← Neueste Arbeiten
💻 computer science

ZKP Security Tools and Verification: Coverage, Effectiveness, Adoption, and Challenges

Diese Arbeit bewertet die aktuelle Landschaft der Sicherheitswerkzeuge für Zero-Knowledge-Proofs (ZKP) und der Bemühungen zur formalen Verifizierung, wobei sie signifikante Lücken in der Abdeckung und Effektivität über reale Codebasen hinweg aufzeigt und gleichzeitig die Notwendigkeit einer besseren Integration von Sicherheitspraktiken in den Entwicklungslebenszyklus hervorhebt.

Ursprüngliche Autoren: Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Veröffentlicht 2026-07-28
📖 6 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich eine Welt vor, in der Sie beweisen können, dass Sie ein Geheimnis kennen – wie ein Passwort oder einen privaten Kontostand –, ohne das Geheimnis selbst jemals offenbaren zu müssen. Das ist die Magie von Zero-Knowledge Proofs (ZKPs). Denken Sie an einen Zauberer, der Ihnen einen Zaubertrick zeigt: Er beweist, dass er eine Münze in einen Hasen verwandeln kann, ohne dass Sie jemals sehen müssen, wie er es gemacht hat oder wie der Hase vor dem Trick aussah. Diese Beweise werden zum Rückgrat der Zukunft des Internets, sichern Milliarden von Dollar an digitalem Geld und schützen unsere sensibelsten persönlichen Daten. Aber hier ist der Haken: Diese digitalen Zaubertricks zu bauen, ist unglaublich schwer. Wenn ein Zauberer auch nur einen winzigen Fehler in seinem Zauberbuch macht, kann der ganze Trick scheitern und es einem Betrüger ermöglichen, einen Beweis vorzutäuschen und Geld zu stehlen oder eine Identität zu fälschen. Da der Einsatz so hoch ist, haben Forscher eine ganze Werkzeugkiste voller „Sicherheitswächter“ gebaut – Softwareprogramme, die darauf ausgelegt sind, diese Zauberbücher auf Fehler zu scannen, bevor sie live gehen.

Aber funktionieren diese Sicherheitswächter tatsächlich? Das ist die große Frage, die dieses Paper untersucht. Die Autoren, ein Team von Forschern aus führenden Institutionen, beschlossen, diese Werkzeuge auf die Probe zu stellen. Sie haben nicht einfach nur die Marketingbroschüren der Tools betrachtet; sie sammelten eine massive Sammlung von 70 realen Fehlern, die in tatsächlichen Projekten gefunden wurden, und schauten, wie viele dieser Probleme die Tools erkennen konnten. Sie sprachen auch mit 48 Experten, die diese Systeme bauen und prüfen, um zu erfahren, was sie wirklich denken. Die Geschichte, die sie erzählen, ist eine Mischung aus Hoffnung und einer ernsten Realitätsprüfung: Die Werkzeuge sind nützlich, aber sie sind weit davon entfernt, perfekt zu sein, und die Branche verlässt sich immer noch stark auf menschliche Gehirne, um die schwere Arbeit zu erledigen.

Die Landschaft: Eine Werkzeugkiste voller Hämmer

Die Forscher warfen zuerst einen Blick auf die aktuelle „Sicherheitslandschaft“. Stellen Sie sich eine Werkstatt vor, in der jeder versucht, eine bestimmte Art von Schloss zu reparieren. Sie fanden heraus, dass fast alle Sicherheitstools darauf ausgelegt sind, mit nur einer einzigen Art von Lock-Sprache namens Circom zu arbeiten. Es ist, als hätte man eine Werkstatt voller Hämmer, während die Welt beginnt, Schrauben, Bolzen und Kleber zu verwenden. Obwohl Circom populär ist, werden neuere Sprachen und Systeme (genannt zkVMs) kaum unterstützt.

Die meisten dieser Tools suchen nach einer spezifischen Art von Fehler, der sogenannten „Unterbeschränktheit“ (underconstrainedness). Um eine Analogie zu verwenden: Stellen Sie sich vor, Sie bauen eine Brücke. Eine unterbeschränkte Brücke ist eine, bei der im Bauplan steht: „Die Brücke muss ein Auto halten“, aber vergessen wird zu sagen: „Die Brücke darf nur ein Auto halten“. Ein gerissener Dieb könnte ein Panzer darüber fahren, und die Brücke würde immer noch sagen: „Ja, dies ist ein gültiges Auto!“ Die Tools sind gut darin, diese fehlenden Regeln aufzuspüren, aber sie haben Schwierigkeiten mit komplexeren Logikfehlern oder Fehlern bei der Anbindung der Brücke an den Rest der Straße.

Die Testfahrt: Wie gut sind sie wirklich?

Als Nächstes unterzog das Team sechs dieser Tools einer strengen Testfahrt. Sie fütterten sie mit 70 echten Bugs, die in der Praxis gefunden worden waren. Die Ergebnisse waren eine Art Achterbahnfahrt.

Wenn die Tools die Bugs isoliert betrachteten – wie das Testen eines einzelnen defekten Zahnrads aus einer Maschine allein – erkannten sie etwa 45,7 % der Probleme. Das klingt vielversprechend! Wenn die Forscher die Tools jedoch an den vollständigen, chaotischen Echtzeit-Codebasen testeten (der ganzen Maschine), sank die Effektivität auf nur 19,6 %.

Warum der Rückgang? Das Paper legt nahe, dass Echtzeit-Code chaotisch ist. Die Tools wurden oft durch komplexe Abhängigkeiten verwirrt, stürzten ab oder brauchten zu lange (Timeouts), weil die Mathematik zu schwer zu lösen war. Es ist wie ein Rechtschreibprüfer, der bei einem einzelnen Satz super funktioniert, aber einfriert, wenn man ein ganzes Romanwerk einfügt. Die Autoren fanden heraus, dass die Tools zwar besser werden, aber noch nicht bereit für „Knopfdruck-Lösungen“ sind, die ein massives Projekt automatisch ohne menschliche Hilfe absichern können.

Der magische Spiegel: Formale Verifikation

Das Paper untersuchte auch eine fortgeschrittenere Technik namens Formale Verifikation. Wenn die Sicherheitstools wie Rechtschreibprüfer sind, dann ist die formale Verifikation der Versuch, mathematisch zu beweisen, dass der Zauberspruch nicht scheitern kann, egal was passiert. Dies ist der Goldstandard der Sicherheit.

Die Forscher fanden heraus, dass Fortschritte zwar stattfinden, diese aber meist nur in isolierten Inseln stattfinden. Experten haben erfolgreich bewiesen, dass bestimmte Teile des Systems (die „Constraints“ oder die Regeln der Brücke) solide sind. Aber das gesamte System? Nicht wirklich. Der „Witness Generator“ (der Teil, der den Beweis tatsächlich erstellt) und das „Proof System“ (die Magie, die das Geheimnis verbirgt) bleiben oft unverifiziert. Es ist, als würde man beweisen, dass die Brücke stark ist, aber vergessen, zu prüfen, ob das Fundament stabil ist oder ob das Bauunternehmen die Pläne befolgt hat. Das Paper stellt fest, dass diese Beweise oft auf „vertrauenswürdigen Annahmen“ (trusted assumptions) beruhen – im Grunde müssen wir darauf vertrauen, dass die Werkzeuge, die zum Schreiben des Beweises verwendet wurden, keinen Fehler gemacht haben.

Das menschliche Element: Was die Experten sagen

Schließlich befragte das Team 48 Praktiker – Menschen, die diese Systeme tatsächlich bauen und prüfen. Die Ergebnisse waren faszinierend. Selbst mit dem Aufstieg von KI und Large Language Models (LLMs) bleibt die Arbeit menschengeführt. Etwa 85 % der Entwickler und 83 % der Auditoren nutzen LLMs, um ihnen zu helfen, aber sie nutzen sie als Assistenten, nicht als Ersatz.

Die Experten sagten den Forschern, dass das größte Problem nicht nur das Finden von Bugs ist, sondern dass die Tools schwer zu bedienen sind. Sie erfordern oft zu viel manuelles Setup, funktionieren nicht mit den neueren Sprachen und liefern Berichte, die verwirrend sind. Die Praktiker wünschen sich Tools, die einfacher zu integrieren sind, über verschiedene Sprachen hinweg funktionieren und klare, vertrauenswürdige Antworten geben. Sie sind besonders besorgt über „semantische Fehler“ – Fehler, bei denen der Code genau das tut, was ihm gesagt wurde, aber nicht das, was der Programmierer eigentlich meinte. Aktuelle Tools sind schlecht darin, solche Fehler aufzuspüren.

Das Fazit

Dieses Paper zeichnet ein klares Bild: Zero-Knowledge Proofs sind mächtig, aber ihre Absicherung ist noch ein laufender Prozess. Die automatisierten Tools, die wir heute haben, sind hilfreich, um einfache Fehler in spezifischen Sprachen abzufangen, aber sie kommen bei der Komplexität realer Projekte an ihre Grenzen. Die Branche ist derzeit eine Mischung aus automatisierter Analyse und intensiver menschlicher Überprüfung, mit einer wachsenden Abhängigkeit von KI als Helfer statt als Held.

Die Autoren kommen zu dem Schluss, dass wir bessere Werkzeuge brauchen, die das gesamte System handhaben können, nicht nur die Einzelteile. Wir brauchen Werkzeuge, die die „Bedeutung“ des Codes verstehen, nicht nur die Syntax, und wir müssen die formale Verifikation einfacher in die alltägliche Entwicklung integrieren. Bis dahin hängt die Sicherheit unserer digitalen Geheimnisse von einem Team menschlicher Zauberer ab, die die Sprüche doppelt prüfen, während ein paar hilfreiche Roboter bereitstehen, um die offensichtlichen Tippfehler zu finden.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →