Flash loan exploit
Un flash loan exploit è un attacco a un protocollo DeFi. L’attaccante prende in prestito temporaneamente una grande quantità di crypto per sfruttare una vulnerabilità in quel protocollo.
Cos’è un flash loan exploit?
Un flash loan è un prestito senza garanzie. Il prestito deve però essere restituito, commissione inclusa, all’interno della stessa transazione. In questo caso, una transazione è un insieme di operazioni eseguite contemporaneamente.
Se il rimborso non va a buon fine, la blockchain annulla l’intero insieme di operazioni. In un exploit, l’attaccante usa il prestito temporaneo, per esempio, per modificare un prezzo. In seguito, un altro protocollo potrebbe prendere una decisione sbagliata.
Di solito, il problema non è il flash loan in sé. Spesso riguarda i dati sui prezzi, le regole o gli smart contract del protocollo attaccato.
Un esempio di flash loan exploit
Un attaccante prende in prestito temporaneamente una grande quantità di crypto e la usa per scambiare un token su un DEX. Un’operazione di scambio così grande può far salire bruscamente il prezzo in quel pool per poco tempo.
Un protocollo di lending rileva quel prezzo elevato e sopravvaluta le garanzie dell’attaccante. Di conseguenza, l’attaccante potrebbe riuscire a prendere in prestito troppa crypto. Poi restituisce il flash loan. Se tutti i passaggi non vengono completati all’interno della stessa transazione, l’intera operazione viene annullata.
Perché i flash loan exploit sono importanti nel mondo crypto?
I flash loan exploit possono causare perdite di crypto agli utenti, ai fornitori di liquidità e a una DAO. Per esempio, il protocollo attaccato potrebbe ritrovarsi con garanzie insufficienti o con un ammanco. Di solito, il danno ricade sul protocollo, non su chi ha fornito il flash loan.
Nelle notizie sugli attacchi DeFi si legge spesso che è stato sfruttato un oracolo dei prezzi, il prezzo su un DEX o la governance. Un oracolo comunica a un protocollo quanto vale un token. Se un protocollo si affida a un solo prezzo che può essere influenzato temporaneamente, la situazione può diventare pericolosa.
Un flash loan non è necessariamente dannoso. Può essere usato anche in modo legittimo, per esempio per fare arbitraggio. Una notizia su un flash loan exploit significa soprattutto che un attaccante ha sfruttato una vulnerabilità in un protocollo.