I campi protobuf nidificati permettono a una singola transazione economica di forzare il lavoro su ogni validatore Polygon

- Polygon ha effettuato due hard fork, Austin su Bor e Kyoto su Heimdall, prima di rivelare le correzioni apportate.
- Il difetto più grave permetteva a una transazione economica di imporre un intenso lavoro di decodifica su ogni validator.
- Bor v2.10.0 e Heimdall v0.11.0 sono obbligatori; i nodi precedenti hanno già abbandonato la catena canonica.
Polygon Labs ha rilasciato in silenzio due hard fork che hanno risolto una serie di problemi di sicurezza nella sua rete proof-of-stake (POS).
La rete layer-2 ha finalmente condiviso i dettagli in un post sul forum. Tutti gli operatori di nodi devono effettuare l'aggiornamento o verranno espulsi dal consenso della rete.
Il fork Austin impedisce ai nodi di inviare il campo TxDependency
Il bug peggiore era in Heimdall, che è il software che coordina i validatori Polygon.
Heimdall raggruppa il contenuto di ogni transazione all'interno di un wrapper chiamato, google.protobuf.Any, secondo un forum post di Parvez03.
Un wrapper può trovarsi all'interno di un altro, proprio come le scatole possono essere impilate l'una dentro l'altra. Tuttavia, in questa analogia, non c'è un limite a quanti livelli di profondità i wrapper potrebbero andare.
Un attaccante potrebbe creare una singola transazione impilata con quegli strati per un costo quasi nullo. Questo fa sì che i validatori sprecino potenza di calcolo per decomprimerla.
Polygon ha descritto la falla come "un modo senza permessi per forzare lavoro costoso e correlato su tutto l'insieme di validatori".
Il fork Kyoto ha aggiornato il software Heimdall alla v0.11.0.
"Kyoto aggiunge una pre-scansione a livello di byte che rifiuta una transazione una volta che la sua nidificazione supera una soglia, applicata identicamente all'ammissione del mempool ("
CheckTx) e sul percorso di consenso (ProcessProposal),” il post ha detto.
Polygon verifica due volte:
- Quando arriva una transazione.
- Quando i validatori costruiscono il blocco.
Il secondo hard fork, denominato Austin, si è concentrato su Bor, il client di esecuzione di Polygon. Ha corretto due percorsi di denial-of-service.
Uno riguardava gli eventi di sincronizzazione dello stato, il processo che trasporta i depositi del bridge L1-to-L2. Questi eventi eseguono il codice del contratto e i precompilati, proprio come farebbe una transazione normale. Tuttavia, la quantità di gas bruciato non era limitata per blocco.
Il fork Austin introduce un limite rigido per blocco sul gas di sincronizzazione dello stato.
Polygon non ha mai limitato la dimensione del TxDependency campo.
Un validator could caricarlo con dati enormi per far crashare ogni nodo che leggeva il blocco. Non c'era nient'altro in quel blocco che sembrasse sbagliato.
Austin rimuove il campo dal formato wire completamente.

Il fork Kyoto è stato attivato all'altezza Heimdall 51,533,000
Polygon ha dichiarato che nessuno ha sfruttato i bug sulla mainnet e che li ha corretti tutti prima che i fork andassero in produzione.
Il fork Austin è stato attivato sulla mainnet al blocco Bor 91,949,700 e il fork Kyoto all'altezza Heimdall 51,533,000.
Ogni nodo richiede Bor v2.10.0. I validatori e i nodi completi richiedono anche la versione 0.11.0 di Heimdall. I nodi che eseguono software più vecchio hanno già forkato dalla catena canonica.
Le correzioni sono semplici aggiornamenti binari, senza necessità di migrazione dello stato, modifiche al genesis o resync completi.
POL è scambiato a 0,09 dollari, in calo di circa il 9,3% nelle ultime 24 ore. Il token è nella zona verde, in aumento del 25,8% negli ultimi 30 giorni, secondo CoinGecko.
A luglio, la mainnet Heimdall V2 è stata offline per circa un'ora, secondo un rapporto passato di Cryptopolitan.
Se stai leggendo questo, sei già avanti. Resta così con la nostra newsletter.
Disclaimer. Le informazioni fornite non costituiscono consulenza finanziaria. Cryptopolitan.com non si assume alcuna responsabilità per eventuali investimenti basati sulle informazioni presenti in questa pagina. Si raccomanda vivamente di effettuare ricerche autonome e/o consultare un professionista qualificato prima di prendere qualsiasi decisione di investimento.

Randa Moses
Randa Moses è un'editor e giornalista presso Cryptopolitan, dove si occupa di tecnologia, intelligenza artificiale, robotica, criptovalute, truffe e hacking. Opera nel settore delle criptovalute dal 2017. Ha ricoperto ruoli in Forward Protocol, AmaZix e Cryptosomniac. Randa è laureata in Ingegneria Elettrica ed Elettronica presso l'Università di Bradford.
















