Se c'è una cosa che sappiamo, è che nessun protocollo o piattaforma DeFi è al 100% sicuro. Il 9 luglio, l'Exchange V1 di @GMX_IO è stato hackerato per 42 milioni di dollari. Ecco la nostra analisi qui sotto dal Partner di Sicurezza Principale di @Blackthornxyz, @panprog (inclusa una lezione cruciale per lo sviluppo di smart contract) 👇🔎
La radice dell'exploit era una vulnerabilità di ri-entrancy nei contratti smart GMX, specificamente all'interno di PositionManager.executeDecreaseOrder.
L'Attacco ⚔️: Da OrderBook.executeDecreaseOrder, il profitto (in ETH) è stato inviato direttamente all'utente. Questo ha attivato la funzione receive() del contratto ricevente prima che venisse chiamato timelock.disableLeverage().
Quella funzione è destinata a prevenire chiamate dirette al Vault disabilitando la leva, ma a causa della sua invocazione ritardata, l'attaccante è riuscito a eluderla.
All'interno di questo contesto di re-entrancy, l'attaccante ha chiamato direttamente il Vault per manipolare le posizioni corte. Una linea critica in PositionManager - responsabile dell'aggiornamento di ShortsTracker.globalShortAveragePrices - è stata saltata.
Di conseguenza, l'attaccante potrebbe gonfiare artificialmente Vault.globalShortSizes senza aggiornare il prezzo medio dello short, il che ha portato a calcoli errati dell'AUM e ha gonfiato il prezzo del GLP.
Il Furto di $42M di fondi💰: L'attaccante ha prima acquistato GLP a un prezzo più basso, poi lo ha gonfiato con cicli di ri-entrata, quindi ha rivenduto il GLP al Vault a un prezzo gonfiato. Questo ha prosciugato quasi tutti i token detenuti nel Vault. Totale incasso: $42M in ETH, BTC, USDC e altro.
Le conseguenze? 1) GMX ha sospeso tutte le operazioni di trading, minting e redeeming per GLP su Arbitrum e Avalanche. 2) GMX V2 e altri componenti del protocollo non sono stati colpiti. 3) All'attaccante è stata offerta una ricompensa white-hat del 10% (circa 4,2 milioni di dollari) se i fondi venivano restituiti entro 48 ore.
Al momento della scrittura di questo post, l'hacker ha iniziato a restituire i fondi al team di GMX dopo aver negoziato un pagamento 🙌. In qualità di partner di sicurezza con GMX a partire dalla loro V2, abbiamo assistito in questa situazione e siamo lieti di sentire ciò. Non vediamo l'ora di continuare a lavorare con GMX in futuro.
Le Lezioni 🎓: ✅ Assicurati che non ci sia possibilità di reentrancy, anche se sembra innocuo - Inizialmente, GMX v1 consentiva agli utenti di interagire direttamente con il Vault... Pertanto, la possibilità di interagire direttamente con il Vault non sembrava pericolosa per molti.
✅ Assicurati che ci siano controlli di sanità per rapidi cambiamenti di valore, come i prezzi dei token o delle azioni: annulla l'esecuzione se in un breve lasso di tempo il prezzo di qualsiasi asset (come GLP in questo caso) cambia di oltre una certa percentuale.
✅ Assicurati che ci sia un monitoraggio rigoroso off-chain per eventuali schemi sospetti, possibilmente interrompendo automaticamente le operazioni di trading in situazioni estreme. Ad esempio, se il prezzo di GLP è al di fuori di un intervallo predefinito in qualsiasi momento, interrompi immediatamente le operazioni per indagare.
Dai un'occhiata al nostro blog per il rapporto completo 👇
Mostra originale
Il contenuto di questa pagina è fornito da terze parti. Salvo diversa indicazione, OKX non è l'autore degli articoli citati e non rivendica alcun copyright sui materiali. Il contenuto è fornito solo a scopo informativo e non rappresenta le opinioni di OKX. Non intende essere un'approvazione di alcun tipo e non deve essere considerato un consiglio di investimento o una sollecitazione all'acquisto o alla vendita di asset digitali. Nella misura in cui l'IA generativa viene utilizzata per fornire riepiloghi o altre informazioni, tale contenuto generato dall'IA potrebbe essere impreciso o incoerente. Leggi l'articolo collegato per ulteriori dettagli e informazioni. OKX non è responsabile per i contenuti ospitati su siti di terze parti. Gli holding di asset digitali, tra cui stablecoin e NFT, comportano un elevato grado di rischio e possono fluttuare notevolmente. Dovresti valutare attentamente se effettuare il trading o detenere asset digitali è adatto a te alla luce della tua situazione finanziaria.