← Neueste Arbeiten
💻 computer science

PSR2: A Phase-based Semantic Reasoning Framework for Atomicity Violation Detection via Contract Refinement

Die Arbeit stellt PSR² vor, ein neuartiges kollaboratives Framework zur statischen Analyse von Smart Contracts, das durch die Integration von struktureller Pfadsuche und deterministischer semantischer Reasoning die Erkennung von Atomizitätsverletzungen signifikant verbessert und dabei im Vergleich zu bestehenden Tools eine deutlich höhere Genauigkeit erreicht.

Ursprüngliche Autoren: Xiaoqi Li, Xin Wang, Wenkai Li, Zongwei Li

Veröffentlicht 2026-04-09
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Xiaoqi Li, Xin Wang, Wenkai Li, Zongwei Li

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

Stell dir vor, du hast einen sehr komplexen, automatischen Bankautomaten, der auf einer unsichtbaren Blockchain läuft. Dieser Automat soll Geld sicher von Person A zu Person B transferieren. Das Problem ist: In der Welt der Kryptowährungen gibt es eine gefährliche Falle namens „Atomaritätsverletzung".

Das klingt kompliziert, ist aber eigentlich ganz einfach: Stell dir vor, du nimmst Geld von deinem Konto ab (Schritt 1), aber bevor du es an den Empfänger gibst (Schritt 2), schaut ein Hacker schnell zu, sieht, dass das Geld noch da ist, und stiehlt es sofort (Schritt 3). Erst danach wird der Transfer abgeschlossen. Das Geld ist dann weg, aber der Automat denkt immer noch, er habe es erfolgreich übertragen. Das ist wie ein Dieb, der in ein Haus einbricht, während der Besitzer gerade die Tür öffnet, um den Briefkasten zu leeren.

Bisherige Sicherheitsprogramme (wie Slither oder Semgrep) sind wie Sicherheitskameras, die nur nach bestimmten Mustern suchen.

  • Wenn sie sehen, dass jemand eine Tür öffnet, schlagen sie Alarm.
  • Aber: Sie sind oft zu stur. Sie schreien Alarm, wenn jemand nur freundlich die Tür aufmacht (falscher Alarm), oder sie merken gar nichts, wenn der Dieb sich so verkleidet, dass er nicht auf der „gesuchten Liste" steht (übersehene Gefahr).

Die Forscher Xiaoqi Li und sein Team haben nun eine neue Lösung namens PSR2 entwickelt. Man kann sich PSR2 wie ein zweiköpfiges Sicherheitsduo vorstellen, das viel schlauer ist als eine einzelne Kamera.

Wie funktioniert PSR2? (Die drei Schritte)

Stell dir PSR2 als ein hochmodernes Sicherheitsteam vor, das einen Fall löst:

1. Der Detektiv, der die Landkarte liest (GSAM – Die Graphen-Struktur)
Dieser Teil schaut sich den gesamten Ablaufplan des Automaten an. Er sucht nach verdächtigen Routen.

  • Die Analogie: Stell dir vor, du hast ein Labyrinth. Der Detektiv sucht nach Wegen, auf denen jemand zuerst ein Fenster aufmacht (Geld abheben), dann jemanden ruft (Hacker anlocken) und dann erst die Tür verschließt (Geld senden).
  • Er findet viele verdächtige Pfade, aber er weiß noch nicht, ob diese Wege wirklich benutzt werden oder ob sie nur theoretisch existieren.

2. Der Übersetzer, der den Kontext versteht (SCAM – Die Semantik)
Dieser Teil liest nicht nur die Anweisungen, sondern versteht die Bedeutung. Er weiß, welche Variablen was bedeuten und welche Daten voneinander abhängen.

  • Die Analogie: Dieser Übersetzer sagt: „Hey, dieser Weg sieht verdächtig aus, aber warte mal! Der Hacker kann hier gar nicht reinkommen, weil die Tür nur mit einem speziellen Schlüssel geöffnet wird, den der Hacker nicht hat." Oder: „Achtung! Hier wird Geld abgehoben, aber der Empfänger ist ein unbekannter Bot – das ist riskant!"
  • Er filtert also die „falschen Alarme" heraus, die der Detektiv gefunden hat.

3. Der Chef, der das Urteil fällt (FDM – Die Fusion)
Jetzt kommen beide Informationen zusammen. Der Chef (FDM) vergleicht die verdächtige Route des Detektivs mit den Fakten des Übersetzers.

  • Nur wenn beide zustimmen („Ja, der Weg existiert" UND „Ja, die Daten passen zusammen und es ist gefährlich"), wird ein echter Alarm ausgelöst.
  • Das ist wie ein Richter, der erst dann verurteilt, wenn sowohl der Tatort (Struktur) als auch das Motiv (Semantik) stimmen.

Warum ist das so wichtig?

In der alten Welt der Sicherheitsprüfer gab es zwei große Probleme:

  1. Zu viele falsche Alarme: Man wurde von harmlosen Aktionen genervt.
  2. Zu viele übersehene Gefahren: Komplexe Tricks, besonders bei NFTs (digitalen Sammlerstücken) oder Orakeln (Datenübermittlern), wurden nicht erkannt.

PSR2 hat das geändert. In Tests mit 1.600 verschiedenen Verträgen (den „Regeln" für die Automaten) war PSR2 ein absoluter Gewinner:

  • Während die alten Tools bei komplexen NFT-Fällen nur etwa 52 % der Fehler fanden, fand PSR2 94,7 %.
  • Gleichzeitig machte es viel weniger falsche Alarme.

Das Fazit in einem Satz

PSR2 ist wie ein Sicherheitsystem, das nicht nur nach einem „Verdächtigen" sucht, sondern die ganze Geschichte liest, die Landkarte prüft und dann erst entscheidet, ob wirklich Gefahr droht. Es verbindet das „Wo" (Struktur) mit dem „Warum" (Bedeutung), um die digitalen Geldautomaten der Zukunft sicherer zu machen.

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 →