Polygon poinformował, że hard forki Austin i Kyoto naprawiły problemy bezpieczeństwa w sieci PoS
Najważniejsze informacje
- •Kyoto aktualizuje Heimdall do v0.11.0 i odrzuca transakcje, których zagnieżdżenie przekracza próg, zanim trafią do konsensusu.
- •Austin poprawia Bor, wprowadzając twardy limit gas state-sync na blok oraz usuwając pole TxDependency z formatu transmisji.
- •Polygon podał, że żadna z luk nie została wykorzystana na mainnecie, a poprawki wdrożono przed aktywacją forków.
- •Wszystkie węzły muszą działać na Bor v2.10.0, a walidatory i pełne węzły na Heimdall 0.11.0, inaczej odłączą się od kanonicznego łańcucha.
- •Polygon powiedział, że aktualizacje wymagają jedynie zmian binarnych i nie obejmują migracji stanu, zmiany genesis ani pełnej resynchronizacji.

Polygon Labs po cichu uruchomił dwa hard forki, które naprawiły szereg problemów bezpieczeństwa w swojej sieci proof-of-stake (PoS).
Sieć warstwy 2 później opublikowała szczegóły we wpisie na forum. Wszyscy operatorzy węzłów muszą przeprowadzić aktualizację, inaczej zostaną wyłączeni z konsensusu sieci.
Fork Austin blokuje wysyłanie pola TxDependency przez węzły
Najpoważniejszy błąd dotyczył Heimdall, oprogramowania koordynującego walidatorów Polygon.
Jak wynika z wpisu na forum autorstwa Parvez03, Heimdall pakuje zawartość każdej transakcji do otoczki o nazwie google.protobuf.Any.
Otoczka może znajdować się wewnątrz innej, podobnie jak pudełka mogą być pakowane w inne pudełka. W tym przypadku jednak nie było limitu, jak głęboko mogły sięgać kolejne warstwy otoczek.
Atakujący mógł utworzyć jedną transakcję złożoną z takich warstw niemal bez kosztu, zmuszając walidatorów do marnowania mocy obliczeniowej na jej rozpakowanie.
Polygon określił tę lukę jako „permissionless way to force costly, correlated work across the whole validator set”.
Hard fork Kyoto zaktualizował oprogramowanie Heimdall do v0.11.0.
„Kyoto adds a byte-level pre-scan that rejects a transaction once its nesting passes a threshold, enforced identically at mempool admission ( CheckTx ) and on the consensus path ( ProcessProposal ),” napisano we wpisie.
„Kyoto adds a byte-level pre-scan that rejects a transaction once its nesting passes a threshold, enforced identically at mempool admission ( CheckTx ) and on the consensus path ( ProcessProposal ),” napisano we wpisie.
Polygon sprawdza dwa razy:
Gdy transakcja napływa.
Gdy walidatorzy budują blok.
Drugi hard fork, nazwany Austin, skupił się na Bor, kliencie wykonawczym Polygon. Załatał dwa wektory odmowy usługi.
Jednym były zdarzenia state-sync, czyli proces przenoszący depozyty mostu z L1 do L2. Takie zdarzenia wykonują kod kontraktu i precompiles, tak samo jak zwykła transakcja. Jednak ilość zużywanego gas nie była limitowana na blok.
Fork Austin wprowadza twardy limit gas state-sync na blok.
Polygon nigdy nie ograniczył rozmiaru pola TxDependency.
Walidator mógł załadować je ogromnymi danymi i doprowadzić do awarii każdego węzła, który odczytał blok. Nic innego w tym bloku nie wyglądało na nieprawidłowe.
Austin usuwa to pole całkowicie z formatu transmisji.
Fork Kyoto aktywowany na wysokości Heimdall 51,533,000
Polygon podał, że nikt nie wykorzystał tych błędów na mainnecie i że wszystkie zostały naprawione przed uruchomieniem forków.
Fork Austin został aktywowany na mainnecie przy bloku Bor 91,949,700, a fork Kyoto przy wysokości Heimdall 51,533,000.
Każdy węzeł wymaga Bor v2.10.0. Walidatory i pełne węzły wymagają także wersji Heimdall 0.11.0. Węzły działające na starszym oprogramowaniu już rozgałęziły się od kanonicznego łańcucha.
Poprawki są prostymi aktualizacjami binarnymi, bez migracji stanu, zmiany genesis ani pełnej resynchronizacji.
POL był notowany po $0.09, czyli około 9.3% niżej w ciągu ostatnich 24 godzin. Token pozostaje w zielonej strefie, rosnąc o 25.8% w ciągu ostatnich 30 dni, według CoinGecko.
W lipcu mainnet Heimdall V2 był niedostępny przez około godzinę, wynika z wcześniejszego raportu Cryptopolitan.
Najmądrzejsze umysły krypto już czytają nasz newsletter. Chcesz do nich dołączyć? Dołącz.