Aktualisiert am 14. September 2026. Ein Smart-Contract-Audit kann zwar nützliche Nachweise liefern, ist aber kein Sicherheitszertifikat. Die wichtigste Frage lautet nicht: „Wurde dieses Projekt geprüft?“, sondern: „Was genau wurde geprüft, welche Version wurde überprüft, welche Punkte blieben ungelöst und entspricht der bereitgestellte Code noch dem geprüften System?“
Die Sicherheitsrichtlinien von Ethereum weisen ausdrücklich darauf hin, dass Audits kein Allheilmittel sind und nicht jeden Fehler aufdecken können. Auch der Audit-Workflow von OpenZeppelin behandelt Umfang, Ergebnisse, Schweregrad, Behebungsstatus und Überprüfung der Korrektur als separate Bestandteile des Sicherheitsbildes. Für den Käufer ist es daher wichtig, den Bericht wie ein Risikodokument zu lesen – und nicht wie ein Marketing-Gütesiegel.
Kurze Checkliste für Warnsignale
| Was zu überprüfen ist |
Signal für geringeres Risiko |
Rote Flagge |
| Umfang |
Exakte Repositories, Dateien, Verträge, Netzwerke und Ausschlüsse werden aufgelistet. |
Die Bezeichnung „geprüft“ wird ohne klaren Umfang angegeben. |
| Version |
Commit-Hash, Tag oder die genaue Codeversion werden identifiziert. |
Nach dem Audit gab es keine Änderungen am Commit oder am bereitgestellten Code. |
| Kritische/Hohe Befunde |
Erledigt und unabhängig nachgeprüft. |
Offen, teilweise gelöst, ohne überzeugende Abhilfemaßnahmen akzeptiert oder ohne Überprüfung auf Behebung des Problems. |
| Administratorrechte |
Rollen werden dokumentiert und gegebenenfalls durch Multisignatur/Timelock geschützt. |
Eine Wallet kann sofort Coins generieren, pausieren, leeren, upgraden oder Parameter ändern. |
| Aufrüstbarkeit |
Das Proxy-Modell und die Upgrade-Berechtigung sind im Geltungsbereich enthalten und klar dokumentiert. |
Die geprüfte Implementierung kann nach der Prüfung ohne nennenswerte Verzögerung oder Überprüfung ersetzt werden. |
| Abhängigkeiten und Orakel |
Vertrauensannahmen und externe Systeme werden identifiziert. |
Der Bericht schließt eine Komponente aus, die die Preisgestaltung, die Verwahrung, Brücken oder das Verhalten des Kernprotokolls steuert. |
| Prüfungsalter |
Aktuell genug für die aktuelle Codebasis, mit Folgeüberprüfungen nach größeren Änderungen. |
Ein alter Prüfbericht wurde als Nachweis für ein wesentlich anderes Produkt wiederverwendet. |
Schritt 1: Bestätigen Sie, dass der Bericht echt ist und vom Wirtschaftsprüfer stammt.
Bildunterschrift: Lesen Sie zunächst die Angaben zum Bericht, dem Datum, dem Prüfer und der Zusammenfassung des Schweregrades, bevor Sie die einzelnen Ergebnisse lesen.
Bestätigt: Seriöse Prüfberichte nennen üblicherweise das Projekt, den Prüfzeitraum, den Prüfer und den geprüften Code. Die veröffentlichten Berichte von OpenZeppelin und Consensys Diligence enthalten in der Regel einen Abschnitt zum Prüfungsgegenstand und zur Code-Revision. Beispielsweise nennt der USDKG-Bericht von Consensys den genauen Commit-Hash, während OpenZeppelin-Berichte routinemäßig das Repository und den geprüften Commit oder Pull Request angeben.
Irrtum: Eine vom Projekt hochgeladene PDF-Datei ist automatisch vertrauenswürdig, nur weil sie das Logo eines Prüfers enthält. Das reicht nicht aus. Dateien können veraltet, verändert oder aus ihrem ursprünglichen Kontext gerissen sein.
Vorgehensweise: Suchen Sie den Bericht nach Möglichkeit auf der Website oder im Repository des Prüfers. Vergleichen Sie Projektname, Berichtsdatum, URL und Versionsdetails mit der vom Token-Team bereitgestellten Kopie.
Primäre Referenzen: OpenZeppelin-Auditdokumentation und Consensys Diligence USDKG-Audit .
Schritt 2: Lesen Sie den Untersuchungsgegenstand vor den Ergebnissen.
Bildunterschrift: Das Prüfsiegel ist weniger wichtig als der Umfang: Geben Sie genau an, welche Verträge und Komponenten geprüft wurden.
Ein Audit deckt nur das ab, was im Geltungsbereich liegt. Ein Bericht kann beispielsweise einen Token-Vertrag prüfen, aber Staking, Bridges, Vaults, Governance, Frontend-Infrastruktur, externe Abhängigkeiten oder spätere Upgrades ausschließen.
Bestätigt: Der Panoptic-Audit von OpenZeppelin beschreibt seinen Umfang und vermerkt, dass die Korrekturen auf verschiedene Repositories verteilt wurden. Ein weiterer OpenZeppelin-Bericht zu einem EVM-Emulator stellt explizit fest, dass nur die Änderungen in einem bestimmten Pull Request geprüft wurden, nicht die gesamten Dateien. Diese Beispiele zeigen, warum die Aussage „Das Projekt wurde geprüft“ zu weit gefasst sein kann.
Irrtum: Die Annahme, dass die Prüfung eines einzelnen Vertrags im Ökosystem das gesamte Protokoll abdeckt, ist falsch.
Vorgehensweise: Notieren Sie alle Komponenten, die Gelder verwalten, transferieren, Preise festlegen, Berechtigungen ändern, Token prägen oder Verträge aktualisieren können. Markieren Sie anschließend, ob jede Komponente im Prüfungsbereich liegt. Jede wichtige Lücke stellt eine Folgefrage dar.
Beispielreferenzen: OpenZeppelin Panoptic Audit und OpenZeppelin EVM Emulator Audit .
Schritt 3: Den Commit-Hash dem tatsächlich bereitgestellten Code zuordnen
Bildunterschrift: Ein Bericht ist an eine Code-Revision gebunden; überprüfen Sie, ob die geprüfte Revision noch mit den bereitgestellten Verträgen übereinstimmt.
Dies ist eine der am häufigsten übersehenen Kontrollmaßnahmen. Ein Audit kann zwar hervorragend gewesen sein, dennoch kann der Code im Nachhinein im Projekt geändert worden sein.
Bestätigt: Laut der Dokumentation des OpenZeppelin Code Inspectors sind die Berichte an einen bestimmten Commit gebunden, und die Richtlinien von Ethereum zur Vertragsverifizierung erklären, dass verifizierter Quellcode den Benutzern hilft festzustellen, dass der veröffentlichte Quellcode dem bereitgestellten Bytecode entspricht.
Irrtum: „Letzten Monat geprüft“ bedeutet nicht, dass der heute implementierte Vertrag der geprüfte Vertrag ist. Die Zeit allein beweist das nicht.
Aktion: Suchen Sie im Bericht nach dem Commit-Hash, dem Tag oder dem Pull Request. Überprüfen Sie anschließend die Bereitstellungsdokumentation des Projekts und den verifizierten Quellcode im entsprechenden Block-Explorer. Falls die bereitgestellte Implementierung neuer ist, suchen Sie nach einem Folge-Audit oder einer dokumentierten Diff-Überprüfung.
Primäre Referenzen: OpenZeppelin Code Inspector-Dokumentation und Ethereum.org-Vertragsverifizierungsleitfaden .
Schritt 4: Den Befundstatus genauso ernst nehmen wie den Schweregrad
Bildunterschrift: „Kritisch“, „Hoch“ oder „Mittel“ ist nur die halbe Wahrheit; prüfen Sie, ob jedes Problem gelöst, teilweise gelöst oder noch offen ist.
Der Schweregrad gibt die potenzielle Bedeutung eines Befundes an. Der Status zeigt an, was anschließend geschah. Die Audit-Tools von OpenZeppelin unterscheiden Status wie „behoben“, „teilweise behoben“, „nicht behoben“ und „keine Antwort“.
Irrtum: Die Formulierung „Audit abgeschlossen“ bedeutet, dass alle Probleme im Projekt behoben wurden. Das ist nicht der Fall. Ein Audit kann abgeschlossen sein, obwohl noch offene Punkte bestehen.
Maßnahme: Erstellen Sie eine kurze Liste aller kritischen und hochriskanten Probleme und dokumentieren Sie deren endgültigen Status sowie die Nachweise der Behebungsprüfung. Bei mittleren Problemen ist besondere Vorsicht geboten, wenn mehrere Punkte auf dieselbe Designschwäche hinweisen, z. B. Zugriffskontrolle, Preismanipulation oder Buchhaltungsfehler.
Auch weniger schwerwiegende Befunde sollten nicht automatisch ignoriert werden. Ihre Bedeutung hängt vom Systemkontext, dem Auftreten in Kombination mit anderen Problemen und der Art und Weise ab, wie privilegierte Akteure die betroffene Funktionalität nutzen können.
Schritt 5: Lesen Sie die Ergebnisse, die Auswirkungen, die Voraussetzungen und die Lösung – nicht nur den Titel.
Bildunterschrift: Schweregradbezeichnungen sind ein Ausgangspunkt; verstehen Sie die Ausnutzungsbedingungen, die betroffenen Assets und die Begründung des Prüfers.
Ein hilfreicher Befund erklärt üblicherweise, was schiefgehen kann, warum es relevant ist, den entsprechenden Codeabschnitt, die Voraussetzungen und eine Empfehlung. Ein Befund mit der Bewertung „Hoch“, der einen kompromittierten Administrator erfordert, kann ein anderes praktisches Risiko darstellen als eine Sicherheitslücke, die ohne Berechtigungen ausgenutzt werden kann und von jedem Benutzer ausgenutzt werden kann.
Bestätigt: OpenZeppelin beschreibt die Schwere eines Problems anhand von Faktoren wie Auswirkungen, Wahrscheinlichkeit und Ausnutzbarkeitsschwierigkeit. Die Analyse von Trail of Bits zu 246 Smart Contracts ergab ebenfalls, dass schwerwiegende Probleme in verschiedenen Kategorien auftreten – nicht nur in bekannten Fehlerklassen wie Reentrancy. Ihre Daten hoben Zugriffskontrolle, Authentifizierung, Timing, numerische Berechnungen, Validierung und weitere Kategorien als wichtige Risikofaktoren hervor.
Irrtum: Die Annahme, dass Reentrancy der einzige Smart-Contract-Fehler ist, der Anlass zur Sorge gibt, ist falsch. Geschäftslogik, Zugriffskontrolle, Validierung, Oracle-Design und Abrechnung können genauso wichtig sein.
Handlungsempfehlung: Beantworten Sie für jeden schwerwiegenden Befund vier Fragen: Wer kann ihn auslösen? Was kann dadurch gewonnen oder zerstört werden? Welche Annahmen sind erforderlich? Wurde die konkrete Lösung überprüft?
Primäre Referenzen: OpenZeppelin-Auditproblemmodell , Trail of Bits-Analyse von Auditfeststellungen und Sicherheitsüberlegungen zu Solidity .
Schritt 6: Überprüfung privilegierter Rollen, Administratorschlüssel, Pausierungs-, Prägungs- und Upgrade-Rechte
Bildunterschrift: Privilegierte Funktionen verdienen besondere Aufmerksamkeit, da ein sicherer Codepfad dennoch ein Governance- oder Schlüsselverwaltungsrisiko bergen kann.
Viele Protokolle beinhalten bewusst privilegierte Rollen. Das macht sie nicht automatisch unsicher, aber es verändert das Vertrauensmodell.
Bestätigt: Die Sicherheitsrichtlinien für Smart Contracts von Ethereum warnen davor, dass ein einzelner Eigentümer zu einem zentralen Schwachpunkt werden kann. Sie beschreiben rollenbasierte Zugriffskontrolle und Multisignaturkontrolle als Möglichkeiten, dieses Risiko zu reduzieren. Die Timelock-Dokumentation von OpenZeppelin erklärt, dass verzögerte Ausführung Benutzern Zeit gibt, Wartungsarbeiten zu überprüfen und gegebenenfalls abzubrechen.
Irrtum: „Keine kritischen Sicherheitslücken“ bedeutet nicht, dass Administratoren Benutzern keinen Schaden zufügen können. Die Schwere eines Audits und die Kontrollbefugnisse sind andere Fragen.
Aktion: Suchen Sie im Bericht nach Begriffen wie owner, admin, role, multisig, timelock, pause, mint, upgrade, blacklist, und withdraw. Ermitteln Sie anschließend, wer die jeweilige Rolle aktuell innehat und wie schnell diese Rolle reagieren kann.
Primäre Referenzen: Ethereum Smart Contract Security Guidelines und OpenZeppelin Access Control Dokumentation .
Schritt 7: Überprüfung der Upgradefähigkeit, Oracles, Bridges und anderer externer Vertrauensannahmen
Bildunterschrift: Überprüfen Sie die Vertrauensgrenze, nicht nur die Solidity-Dateien – Proxys, Oracles, Bridges und externe Abhängigkeiten können das tatsächliche Risiko verändern.
Ein aktualisierbarer Proxy kann dieselbe öffentliche Adresse beibehalten, während sich die Implementierungslogik ändert. Oracles können Preise liefern, die Liquidationen bestimmen. Bridges können separate Verwahrungs- oder Validierungsannahmen einführen. Externe Bibliotheken und Protokolle können unabhängig voneinander ausfallen.
Bestätigt: OpenZeppelin dokumentiert, dass Proxy-basierte Systeme eine stabile Proxy-Adresse vom veränderlichen Implementierungscode trennen. Die Dokumentation weist außerdem darauf hin, dass Aktualisierungen eine sorgfältige Autorisierung erfordern. Der Sicherheitsleitfaden von Ethereum erläutert das Risiko der Oracle-Manipulation und merkt an, dass fehlerhafte Preiseingaben dazu führen können, dass Smart Contracts mit fehlerhaften Daten ausgeführt werden.
Irrtum: Verifizierter Quellcode unter der Proxy-Adresse beweist, dass sich das zukünftige Verhalten nicht ändern kann. Bei upgradefähigen Systemen trifft das nicht unbedingt zu.
Maßnahme: Prüfen Sie, ob der Vertrag upgradefähig ist, wer Upgrades genehmigt, ob es zu Verzögerungen bei Upgrades kommt und ob die aktuelle Implementierung verifiziert ist. Listen Sie anschließend alle externen Systeme auf, deren Ausfall sich auf die Nutzergelder auswirken könnte.
Primäre Referenzen: OpenZeppelin-Proxy-Dokumentation und Ethereum-Smart-Contract-Sicherheitsleitfaden .
Schritt 8: Kauf-/Vermeidungs-/Untersuchungsentscheidung auf Basis des Restrisikos treffen
Bildunterschrift: Die endgültige Entscheidung sollte die Risiken widerspiegeln, die nach der Behebung der Mängel noch bestehen, und nicht das Vorhandensein eines Prüfsiegels.
Auch nach Fehlerbehebungen bleibt ein Risiko bestehen. OpenZeppelin hat in veröffentlichten Audits ausdrücklich darauf hingewiesen, dass zeitlich begrenzte Überprüfungen nicht garantieren können, dass jeder Fehler oder jedes Risiko gefunden wurde. Im Audius-Audit beispielsweise empfahlen die Prüfer Betatests, ein Bug-Bounty-Programm und eine erneute Überprüfung nach einer Vielzahl schwerwiegender Feststellungen. Im Panoptic-Audit empfahlen sie zusätzliche Überwachung und eine weitere Überprüfung nach wesentlichen Codeänderungen.
Irrtum: Mehrere Audits reduzieren das Risiko von Smart Contracts auf null. Das ist nicht der Fall. Sie verbessern zwar die Gewährleistung, aber die Sicherheit hängt auch von der Genauigkeit der Bereitstellung, dem Betrieb, der Sicherheit der Administratorschlüssel, der Überwachung, der Reaktion auf Sicherheitsvorfälle, den wirtschaftlichen Annahmen und zukünftigen Aktualisierungen ab.
Maßnahme: Ordnen Sie das Projekt einer von drei Kategorien zu:
- Kauf / Fortsetzung der Forschung: Der aktuell eingesetzte Code entspricht dem geprüften Umfang; schwerwiegende Mängel wurden behoben und erneut geprüft; privilegierte Berechtigungen sind akzeptabel und transparent; externe Abhängigkeiten werden verstanden.
- Weitere Untersuchungen sind erforderlich: Es fehlen wichtige Informationen, die Prüfung wurde vor größeren Aktualisierungen durchgeführt oder einige Probleme mittlerer/hoher Priorität wurden nur teilweise gelöst oder zur Kenntnis genommen.
- Vorläufig vermeiden: Kritische/Hochgradige Probleme sind weiterhin ungelöst, die Bereitstellung entspricht nicht der geprüften Revision, Kernverträge waren nicht Gegenstand des Projekts oder Administratoren haben die einseitige Kontrolle über Benutzergelder schlecht offengelegt.
Wie man gängige Prüfungsformulierungen interpretiert
| Phrase |
Was es üblicherweise bedeutet |
Ihr nächster Schritt |
| „Es wurden keine kritischen Probleme festgestellt.“ |
Die Überprüfung ergab innerhalb ihres Umfangs und Zeitrahmens keinen kritischen Befund. |
Lesen Sie weiterhin die Informationen zu Hoch, Mittel, Vertrauensannahmen, Ausschlüssen und administrativen Befugnissen. |
| "Gelöst" |
Das Projekt änderte den Code, und der Auditor akzeptierte die Korrekturen im geprüften Korrektursatz. |
Bestätigen Sie, dass die Korrektur Teil des bereitgestellten Codes ist. |
| "Anerkannt" |
Das Team akzeptiert oder erkennt das Problem an, hat den Code aber möglicherweise nicht geändert. |
Lesen Sie die Begründung; behandeln Sie dies nicht als gleichbedeutend mit einer festen Lösung. |
| „Teilweise gelöst“ |
Die Risikominderungsmaßnahmen verringern das Risiko, beseitigen den Befund aber nicht vollständig. |
Den verbleibenden Exploit-Pfad bzw. die Annahme verstehen. |
| „Außerhalb des Geltungsbereichs“ |
Der Prüfer hat diese Komponente nicht bewertet. |
Aus dem Bericht zu dieser Komponente dürfen keine Rückschlüsse auf deren Sicherheit gezogen werden. |
| „Gilt als vertrauenswürdig“ |
Das Auditmodell setzt voraus, dass sich dieser Akteur oder diese Abhängigkeit korrekt verhält. |
Entscheiden Sie, ob Sie bereit sind, diese Vertrauensannahme zu akzeptieren. |
Fünf Warnsignale, die ein sofortiges Eingreifen erfordern.
- Das Projekt kann den Originalbericht des Prüfers nicht anzeigen. Ein Screenshot oder ein Logo reichen nicht aus.
- Dem Bericht fehlen Angaben zum reproduzierbaren Umfang oder zur Version. Ohne Commit, Tag oder die genauen Dateien lässt sich schwer nachvollziehen, was geprüft wurde.
- Kritische oder hochrangige Punkte bleiben ohne eine fundierte, dokumentierte Begründung ungeklärt.
- Das Protokoll ist upgradefähig, aber der Bericht geht kaum auf Upgrade-Berechtigungen oder privilegierte Rollen ein.
- Der Einsatz hat sich nach dem Audit wesentlich verändert, und es liegt keine Folgeprüfung vor.
Wenn eines dieser Anzeichen auftritt, ist es am sichersten, es nicht einfach wegzureden. Setzen Sie die Investitionsentscheidung aus und fordern Sie aktuelle Belege an.
Routinemäßige 10-minütige Vorabprüfung vor dem Kauf
- Öffnen Sie den Bericht auf der offiziellen Website des Prüfers.
- Protokollieren Sie das Berichtsdatum, das Repository, den Geltungsbereich und den Commit-Hash.
- Bestätigen Sie die bereitgestellten Verträge und Implementierungsadressen.
- Lesen Sie alle kritischen und hohen Befunde.
- Prüfen Sie den endgültigen Status jedes schwerwiegenden Problems.
- Suche nach privilegierten Rollen und Notstandsbefugnissen.
- Identifizieren Sie Proxy-Upgrades und wer diese kontrolliert.
- Identifizieren Sie Orakel, Brücken, Verwahrungssysteme und externe Abhängigkeiten.
- Achten Sie auf Änderungen, die nach dem geprüften Commit vorgenommen wurden.
- Entscheiden Sie vor dem Kauf, welches Restrisiko Sie akzeptieren.
Fazit
Ein Smart-Contract-Audit ist ein Nachweis der Überprüfung, kein Sicherheitsbeweis. Das aussagekräftigste Signal ist nicht das Logo des Auditors, sondern die Beweiskette, die einen klar definierten Umfang, eine exakte Codeänderung, schwerwiegende Feststellungen, verifizierte Korrekturen, bereitgestellten Bytecode und transparente Betriebskontrollen miteinander verbindet.
Der gefährlichste Lesefehler ist, bei „geprüft“ stehen zu bleiben. Sinnvoller ist die Frage: Was kann nach dieser Prüfung noch schiefgehen? Wenn Sie diese Frage klar beantworten können und mit den verbleibenden Risiken einverstanden sind, treffen Sie eine fundiertere Entscheidung. Sind Umfang, Status der Fehlerbehebung, Administratorrechte oder die eingesetzte Version unklar, sollten Sie vor dem Kauf Nachforschungen anstellen.
Primärquellen
Dieser Artikel dient ausschließlich Informationszwecken und stellt keine Finanzberatung dar. Ein Audit kann Risiken im Zusammenhang mit Smart Contracts, Governance, Oracles, Wirtschaft, Betrieb oder Markt nicht ausschließen.