Polygon Labs hat stillschweigend zwei Hard Forks veröffentlicht, die eine Reihe von Sicherheitsproblemen in seinem Proof-of-Stake (POS)-Netzwerk behoben haben.
Das Layer-2-Netzwerk hat die Details schließlich in einem Forenbeitrag veröffentlicht. Alle Knotenbetreiber müssen ein Upgrade durchführen, sonst werden sie aus dem Netzwerkkonsens ausgeschlossen.
Der Austin-Fork verhindert, dass Nodes das TxDependency-Feld senden
Der schlimmste Fehler befand sich in Heimdall, der Software, die Polygon-Validatoren koordiniert.
Heimdall bündelt den Inhalt jeder Transaktion in einem Wrapper namens google.protobuf.Any, wie Parvez03 in einem Forenbeitrag schreibt .
Eine Verpackung kann in einer anderen liegen, genau wie Kartons ineinandergestapelt werden können. In dieser Analogie gibt es jedoch keine Begrenzung für die Anzahl der Schichten, die übereinander gestapelt werden können.
Ein Angreifer könnte eine einzelne Transaktion, die diese Schichten enthält, nahezu kostenlos erstellen. Dadurch müssen Validatoren Rechenleistung verschwenden, um sie zu entpacken.
Polygon beschrieb den Fehler als „eine Möglichkeit ohne Genehmigung, kostspielige, korrelierte Arbeit im gesamten Validator-Set zu erzwingen“
Der Kyoto Hard Fork aktualisierte die Heimdall-Software auf Version 0.11.0.
„Kyoto fügt einen Byte-Level-Pre-Scan hinzu, der eine Transaktion ablehnt, sobald ihre Verschachtelung einen Schwellenwert überschreitet. Dies wird identisch beim Mempool-Zugang (CheckTx) und auf dem Konsenspfad (ProcessProposal) durchgesetztdent,
heißtesindem Beitrag .
Polygonprüfungen zweimal:
- Wenn eine Transaktion eingeht.
- Wenn Validatoren den Block erstellen.
Der zweite Hard Fork, genannt Austin, konzentrierte sich auf Bor, den Ausführungsclient von Polygon. Er schloss zwei Denial-of-Service-Schwachstellen.
Eines davon waren Status-Synchronisierungsereignisse, der Prozess, der die L1-zu-L2-Brückeneinzahlungen durchführt. Diese Ereignisse führentracund Vorkompilierungen aus, genau wie eine normale Transaktion. Die verbrauchte Gasmenge war jedoch pro Block nicht begrenzt.
Die Austin-Fork führt eine feste Begrenzung des zustandssynchronisierten Gasverbrauchs pro Block ein.
Polygon hat die Größe des TxDependency .
Ein Validator könnte den Block mit riesigen Datenmengen laden, um jeden Knoten, der den Block liest, zum Absturz zu bringen. Ansonsten schien an dem Block nichts Auffälliges zu sein.
Austin entfernt das Feld vollständig aus dem Drahtformat.
Kyoto-Gabelung bei Heimdall-Höhe 51.533.000 aktiviert
Polygon erklärte, dass niemand die Fehler im Hauptnetz ausgenutzt habe und dass alle Fehler behoben worden seien, bevor die Forks live gingen.
Der Austin-Fork wurde im Mainnet bei Bor-Block 91.949.700 und der Kyoto-Fork bei Heimdall-Blockhöhe 51.533.000 aktiviert.
Jeder Knoten benötigt Bor v2.10.0. Validatoren und vollständige Knoten benötigen außerdem Heimdall Version 0.11.0. Knoten, die ältere Software verwenden, haben sich bereits von der kanonischen Kette abgespalten.
Die Korrekturen bestehen aus einfachen Binäraktualisierungen, für die keine Zustandsmigration, Genesis-Änderung oder vollständige Neusynchronisierung erforderlich ist.
POL notierte bei 0,09 US-Dollar, ein Minus von rund 9,3 % in den letzten 24 Stunden. Laut CoinGecko befindet sich der Token im Plus und verzeichnete in den letzten 30 Tagen einen Anstieg von 25,8 % .
Im Juli war das Heimdall V2 Mainnet laut einem früheren Bericht Cryptopolitan für etwa eine Stunde offline.