Polygon Labs hat zwei Hard Forks still und leise veröffentlicht, die eine Reihe von Sicherheitsproblemen in seinem Proof-of-Stake-(POS)-Netzwerk behoben haben.
Das Layer-2-Netzwerk teilte die Details schließlich in einem Forenbeitrag. Alle Node-Operatoren müssen upgraden, sonst werden sie aus dem Netzwerk-Konsens ausgeschlossen.
Austin-Fork verhindert, dass Nodes das Feld TxDependency senden
Der schlimmste Bug war bei Heimdall, der Software, die Polygon-Validatoren koordiniert.
Heimdall bündelt die Inhalte jeder Transaktion in einer Wrapper- namens, google.protobuf.Any, gemäß einem Forenbeitrag von Parvez03.
Ein Wrapper kann in einem anderen sitzen, genauso wie Boxen in anderen Boxen gestapelt werden können. In dieser Analogie gibt es jedoch keine Begrenzung, wie viele Schichten tiefe Wrapper möglich sind.
Ein Angreifer könnte eine einzelne Transaktion erzeugen, die mit diesen Schichten gestapelt ist, fast ohne Kosten. Das zwingt Validatoren, Rechenleistung zu verschwenden, um sie zu entpacken.
Polygon beschreibt den Fehler als „einen erlaubnisfreien Weg, um teure, korrelierte Arbeit über das gesamte Validator-Set hinweg zu erzwingen.“
Der Kyoto-Hardfork hat die Heimdall-Software auf v0.11.0 aktualisiert.
„Kyoto fügt einen Byte-Level-Pre-Scan hinzu, der eine Transaktion ablehnt, sobald ihre Verschachtelung einen Grenzwert überschreitet – identisch durchgesetzt bei der Mempool-Zulassung (CheckTx) und auf dem Konsenspfad (ProcessProposal)“, hieß es in dem Beitrag.
Polygon prüft zweimal:
Wenn eine Transaktion eintrifft.
Wenn Validatoren den Block bauen.
Der zweite Hard Fork namens Austin fokussierte sich auf Bor, Polygons Ausführungs-Client. Er hat zwei Denial-of-Service-Pfade gepatcht.
Eines waren State-Sync-Ereignisse, der Prozess, der L1-zu-L2-Bridge-Einzahlungen überträgt. Diese Ereignisse führen Vertragscode und Precompiles aus, so wie es auch eine normale Transaktion tun würde. Allerdings war die verbrannte Gasmenge nicht pro Block begrenzt.
Der Austin-Fork fügt eine harte Obergrenze pro Block für den State-Sync-Gasverbrauch hinzu.
Polygon hat die Größe des TxDependency-Felds nie begrenzt.
Ein Validator könnte ihn mit riesigen Daten beladen, um jeden Knoten zum Absturz zu bringen, der den Block las. An diesem Block war sonst nichts Auffälliges.
Austin entfernt das Feld vollständig aus dem Wire-Format.
Quelle: Polygon Forum.
Kyoto-Fork aktiviert bei Heimdall-Höhe 51.533.000
Polygon sagte, niemand habe die Bugs im Mainnet ausgenutzt, und dass sie alle behoben wurden, bevor die Forks live gingen.
Der Austin-Fork wurde im Mainnet bei Bor-Block 91.949.700 aktiviert und der Kyoto-Fork bei Heimdall-Höhe 51.533.000.
Jeder Knoten benötigt Bor v2.10.0. Validatoren und Vollknoten benötigen außerdem Heimdall Version 0.11.0. Knoten, die ältere Software ausführen, haben sich bereits von der kanonischen Kette abgespalten.
Die Fixes sind einfache binäre Upgrades, ohne dass eine Zustandsmigration, eine Genesis-Änderung oder komplette Resyncs erforderlich sind.
POL wurde bei 0,09 $ gehandelt, etwa 9,3 % weniger im Vergleich zu den letzten 24 Stunden. Laut CoinGecko befindet sich das Token im grünen Bereich und ist in den letzten 30 Tagen um 25,8 % gestiegen.
Im Juli ging das Heimdall-V2-Mainnet für etwa eine Stunde offline, so ein früherer Bericht von Cryptopolitan.
Die schlauesten Köpfe der Krypto-Welt lesen bereits unseren Newsletter. Willst du mitmachen? Dann tritt ihnen bei.
