Das CertiK-Team entdeckte eine Reihe von Denial-of-Service-Schwachstellen in der Sui-Blockchain. Unter diesen Schwachstellen sticht eine neue und schwerwiegende Schwachstelle hervor. Diese Schwachstelle kann dazu führen, dass Sui-Netzwerkknoten keine neuen Transaktionen verarbeiten können, was dazu führt, dass das gesamte Netzwerk vollständig heruntergefahren wird. Erst letzten Montag erhielt CertiK eine SUI-Bug-Prämie in Höhe von 500.000 US-Dollar für die Entdeckung dieser großen Sicherheitslücke. CoinDesk, das maßgebliche Medium der US-Branche, berichtete über den Vorfall, woraufhin große Medien diesem Bericht nachgingen und relevante Nachrichten veröffentlichten. Diese Sicherheitslücke wird anschaulich als „Hamsterrad“ bezeichnet: Ihre einzigartige Angriffsmethode unterscheidet sich von derzeit bekannten Angriffen. Der Angreifer muss lediglich eine Nutzlast von etwa 100 Bytes übermitteln, um eine Endlosschleife im Sui-Verifizierungsknoten auszulösen. , was ihn unfähig macht um auf neue Transaktionen zu reagieren. Darüber hinaus kann der durch den Angriff verursachte Schaden auch nach einem Neustart des Netzwerks bestehen bleiben und sich automatisch im Sui-Netzwerk ausbreiten, sodass alle Knoten wie ein Hamster, der endlos am Rad läuft, keine neuen Transaktionen verarbeiten können. Deshalb nennen wir diesen einzigartigen Angriffstyp einen „Hamsterrad“-Angriff.

Nachdem CertiK die Schwachstelle entdeckt hatte, meldete sie Sui über das Bug-Bounty-Programm von Sui. Auch Sui reagierte so schnell wie möglich effektiv, bestätigte die Schwere der Schwachstelle und ergriff aktiv entsprechende Maßnahmen, um das Problem vor dem Start des Mainnets zu beheben. Zusätzlich zur Behebung dieser spezifischen Schwachstelle implementierte Sui präventive Schadensbegrenzungsmaßnahmen, um den potenziellen Schaden zu reduzieren, der durch die Schwachstelle verursacht werden könnte. Um dem CertiK-Team für die verantwortungsvolle Offenlegung zu danken, sprach Sui dem CertiK-Team ein Kopfgeld in Höhe von 500.000 US-Dollar zu.

Der anhaltende Schaden durch „Hamsterrad“-Angriffe im Sui-Netzwerk

Das Bug-Bounty-Programm von Sui unterliegt strengen Vorschriften zur Bewertung des Verwundbarkeitsgrads, die hauptsächlich auf dem Grad der Schädigung des gesamten Netzwerks basieren. Eine Schwachstelle, die die Einstufung „kritisch“ erfüllt, muss das gesamte Netzwerk lahmlegen und die Bestätigung neuer Transaktionen effektiv verhindern. Wenn die Schwachstelle nur dazu führen kann, dass einige Netzwerkknoten den Dienst verweigern, ist ein Hard Fork erforderlich, um das Problem zu beheben höchstens als „mittleres Risiko“ (mittel) oder „hohe“ Gefährdung eingestuft. Die vom CertiK Skyfall-Team entdeckte „Hamsterrad“-Schwachstelle kann das gesamte Sui-Netzwerk lahmlegen und erfordert die offizielle Veröffentlichung einer neuen Version, um sie zu aktualisieren und zu beheben. Basierend auf der Schwere der Sicherheitslücke stufte Sui diese letztendlich als „kritisch“ ein. Um die schwerwiegenden Auswirkungen des „Hamsterrad“-Angriffs besser zu verstehen, müssen wir die komplexe Architektur des Backend-Systems von Sui verstehen, insbesondere den gesamten Prozess der Freigabe oder Aktualisierung von On-Chain-Transaktionen. Zunächst werden Benutzertransaktionen über Front-End-RPC übermittelt und nach der grundlegenden Überprüfung an den Back-End-Dienst weitergeleitet. Der Sui-Backend-Dienst ist für die weitere Validierung der eingehenden Transaktionsnutzlast verantwortlich. Nach erfolgreicher Überprüfung der Signatur des Benutzers wird die Transaktion in ein Transaktionszertifikat umgewandelt (das die Transaktionsinformationen sowie die Signatur von Sui enthält). Diese Transaktionszertifikate sind ein wesentlicher Bestandteil des Betriebs des Sui-Netzwerks und können zwischen verschiedenen Verifizierungsknoten im Netzwerk weitergegeben werden. Bevor Transaktionen zur Vertragserstellung/-aktualisierung in die Kette aufgenommen werden können, ruft der Verifizierungsknoten den Sui-Validator auf, um die Gültigkeit der Vertragsstruktur/-semantik dieser Zertifikate zu überprüfen und zu verifizieren. Während dieser kritischen Überprüfungsphase kann die Schwachstelle „Endlosschleife“ ausgelöst und ausgenutzt werden.

Wenn die Sicherheitslücke ausgelöst wird, wird der Verifizierungsprozess auf unbestimmte Zeit unterbrochen, was die Fähigkeit des Systems zur Verarbeitung neuer Transaktionen beeinträchtigt und zu einer vollständigen Abschaltung des Netzwerks führt. Erschwerend kommt hinzu, dass die Situation auch nach dem Neustart des Knotens weiterhin besteht, was bedeutet, dass herkömmliche Abhilfemaßnahmen bei weitem nicht ausreichen. Sobald diese Schwachstelle ausgelöst wird, kommt es zu „kontinuierlichen Schäden“, die nachhaltige Auswirkungen auf das gesamte Sui-Netzwerk haben.

Suis Lösung

Nach Rückmeldung von CertiK bestätigte Sui umgehend die Schwachstelle und veröffentlichte einen Fix, um den kritischen Fehler zu beheben. Der Fix stellt die Konsistenz zwischen Statusänderungen und Post-Change-Flags sicher und eliminiert die kritischen Auswirkungen von „Hamsterrad“-Angriffen. Um die oben genannte Inkonsistenz zu beseitigen, enthält Suis Fix eine kleine, aber entscheidende Anpassung der Funktion AbstractState::join. Dieser Patch entfernt die Logik zur Bestimmung des Zustandszusammenführungsergebnisses vor der Ausführung von AbstractValue::join. Stattdessen führt er zunächst die Funktion AbstractValue::join aus, um die Zustandszusammenführung durchzuführen, und legt fest, ob die Zusammenführung erfolgt, indem das endgültige Aktualisierungsergebnis mit dem ursprünglichen Zustand verglichen wird Wert (old_value). Auf diese Weise stimmt das Ergebnis der Zustandszusammenführung mit dem Ergebnis einer tatsächlichen Aktualisierung überein und es tritt während des Analyseprozesses keine Endlosschleife auf. #山寨币 #BTC