SwapSpace – Scambi crypto cross-chain

Diversi tipi di hack crypto e perché accadono

Ruth Kise

,

Aggiornato: ,6 min

Ricordiamoci che il sistema finanziario delle criptovalute è ancora in fase di sviluppo ed è lontano dall’essere ideale. Molti dei vantaggi della DeFi si trasformano in svantaggi che i truffatori sono sempre felici di sfruttare. Per questo, ultimamente ci sono sempre più notizie del tipo “piattaforma hackerata in un attacco flash loan” senza spiegazioni o con spiegazioni tecniche. In questo articolo cercheremo di chiarire questo tipo di attacco e altri modi in cui la blockchain può essere hackerata.

Attacco Flash-Loan

Anche se il tema dei flash loan è ancora in evoluzione, sono già stati condotti diversi attacchi su larga scala. Poiché i flash loan non hanno limiti di importo e non richiedono collaterale, milioni di dollari in ETH possono essere presi in prestito per ottenere un profitto significativo.

Per comprendere meglio il processo, consideriamo il fenomeno stesso del flash loan, i principi del suo funzionamento e il suo utilizzo.

Il Flash Loan è uno strumento con cui gli utenti DeFi possono prendere in prestito una grande quantità di fondi in asset digitali senza collaterale per un certo periodo di tempo. Un prestito senza collaterale significa che i membri non devono fornire prova di reddito e altre passività.

Un prestito senza rischio funziona più o meno così: il prestatore ti presta tutto il denaro che vuoi, ma solo per una singola transazione. Entro la fine di questa transazione, devi restituire al prestatore l’importo esatto che hai preso in prestito.

Se non sei in grado di farlo, la transazione verrà annullata automaticamente! In altre parole, il prestito è atomico: se non puoi rimborsarlo, tutto viene riportato indietro, come se il prestito non fosse mai esistito.

Il metodo più comune per usare i flash loan a scopo di profitto è l’arbitraggio. Si tratta di un processo che sfrutta la differenza di prezzo di un asset in due mercati diversi.

Un altro metodo per ottenere profitto è il “wash trade”. Questo tipo di trading consiste nell’effettuare acquisti e vendite di un asset per aumentare il volume di scambio. Nei mercati tradizionali, una procedura del genere è vietata.

Gli attacchi Flash Loan possono avere successo se l’attaccante riesce a manipolare il mercato fino a un certo punto. Questi attacchi vengono realizzati arbitrando pump e dump e/o manipolando oracoli. Sono economici da eseguire, poiché gli attaccanti non assumono obblighi monetari.

Di solito, questi attacchi sono processi complessi, in più fasi, eseguiti da utenti DeFi molto esperti. In molti casi, comportano lo svuotamento di pool di liquidità in cui gli utenti comuni hanno investito, causando a molte persone perdite significative.

Vediamo ora alcuni altri attacchi più comuni alla blockchain.

Attacco del 51% 

La minaccia più nota per la rete blockchain. Il nome dell’attacco è un’analogia con una quota di controllo nel mondo degli affari. Il problema risiede nel protocollo Proof-of-Work, utilizzato da progetti come Bitcoin, Litecoin, Monero e altri. La sua essenza è che diversi miner con un hashrate significativo possono ottenere una “quota di controllo” della rete, cioè avere più della metà dell’hashrate totale della rete.

Tali condizioni consentono a un hacker di effettuare un attacco di double spending, in cui può spendere un importo maggiore di quello disponibile nel suo wallet. Di conseguenza, la blockchain viene presa di controllo e tutti i fondi dei partecipanti vengono trasferiti nella proprietà degli hacker. Nelle grandi reti, la probabilità di un simile attacco è diverse volte inferiore grazie all’elevato numero di partecipanti e alle attrezzature costose.

Finney Hack

Il primo destinatario di una transazione bitcoin fu Hal Finney ed è stato il primo a parlare del lancio di bitcoin. Fu anche il primo a suggerire la possibilità di un attacco di double spending alla rete. Per questo motivo, l’attacco è stato chiamato Finney Hack o Finney Attack in suo onore.

Il Finney Hack è un tipo di attacco di double spending, che può verificarsi quando una persona accetta una transazione non confermata online. Finney spiegò che il miner poteva generare un blocco in cui avrebbe incluso una transazione dall’indirizzo A a un altro indirizzo B, dove entrambi gli indirizzi gli appartengono. Poi effettuerai un altro pagamento nella stessa valuta inviando dall’indirizzo A all’indirizzo C (che appartiene a un altro utente).

Se l’utente specificato accetta una transazione senza conferme dalla rete, un truffatore può liberare il blocco in cui è inclusa la sua transazione originale. Questo invalida la transazione effettuata dal trader, consentendo all’attaccante di spendere due volte.

Race Attack 

Un altro tipo di double spending. I trader inesperti e frettolosi possono consegnare la merce, anche se il trasferimento non è andato a buon fine, poiché c’era stato un tentativo di transazione. Alcuni venditori usano “pagamenti espressi” senza la necessaria conferma per importi piccoli. Nel wallet del destinatario, una transazione del genere sarà “in elaborazione”, e il destinatario avrà “non confermata”.

Un truffatore può convertire un simile trasferimento: inviare la transazione sia al nodo del venditore sia al proprio indirizzo nella rete, trasmettendo alla blockchain solo la seconda. L’ultima transazione verrà considerata valida durante il controllo, mentre il primo trasferimento verrà considerato non valido.

Per prevenire un attacco del genere, non è consigliabile accettare connessioni in ingresso al nodo e attendere diverse conferme del trasferimento (3 conferme per importi da $1000 a $10,000, 6 da $10,000 a $ million, e per transazioni ancora più grandi fino a 60 conferme).

Attacco Eclipse

Un tipo speciale di attacco informatico, in cui un hacker forma un’area artificiale vicino a un nodo per controllarne le azioni. L’attaccante reindirizza i dati in uscita e in entrata dal nodo bersaglio verso il proprio, separando l’utente ingannato dalla rete reale.

L’isolamento del nodo bersaglio consente di confermare transazioni illegali per suo conto e di tagliarlo fuori dai messaggi con i nodi vicini l’hacker non ha bisogno di hackerare l’intera rete, ma è limitato a un piccolo insieme di nodi. Per bloccare il nodo, viene utilizzato un botnet o una rete fantasma per riempire il nodo di indirizzi IP per la sincronizzazione alla connessione successiva.

Le conseguenze di un attacco eclipse sono solitamente attacchi di double spending, già menzionati sopra, così come un guasto del miner quando un utente hackerato consuma elettricità e tempo risolvendo problemi di blocchi artificiali che non esistono nella rete blockchain reale.

Attacchi alle vulnerabilità crittografiche

Gli esperti di cybersecurity affermano all’unisono che il punto più vulnerabile in qualsiasi sistema è la persona e i truffatori sfruttano questo fatto. Un’altra conseguenza del fattore umano è rappresentata dagli errori nel codice; una volta scoperti, un attaccante può compromettere l’intera rete.

Ad esempio, su Ethereum, un truffatore scoprì una falla di sicurezza nel codice sorgente e si appropriò di circa 50 milioni di dollari in coin, pari a circa il 30% del volume totale delle coin al momento. A causa dell’incidente, la community si divise in due gruppi. Il primo, guidato dal creatore di Ether, era indignato per il furto e propose di fare un hard fork e restituire le coin ai legittimi proprietari. I loro oppositori erano convinti che il vero proprietario delle coin fosse ormai un hacker (“The code is the law”). Alla fine, la community raggiunse un accordo per creare un soft fork. 

Social Engineering Crypto: Phishing

Queste tecniche si basano sulle vulnerabilità umane, non sull’abilità tecnica di un potenziale hacker. Vengono usate per ottenere accesso non autorizzato a dati sensibili, wallet di criptovalute o account, oppure per indurre le vittime a scaricare malware su computer e reti e causare ulteriori danni. Tra queste tecniche ci sono phishing, baiting, attacchi quid pro quo, pretexting e tailgating.

Il phishing è una delle più diffuse. Viene usato per rubare chiavi private, numeri di carte, conti bancari e altri dati riservati. La versione più semplice del phishing nel mondo crypto è la vecchia cara spam mail con email presumibilmente inviate da questo o quel servizio web. In questo caso, le lettere vengono inviate a nome di siti di wallet di criptovalute o exchange. 

Tali messaggi falsi appaiono notevolmente più dettagliati e scritti con maggiore cura rispetto ai messaggi di phishing medi. Per esempio, può trattarsi di un avviso di sicurezza che dice che recentemente qualcuno ha cercato di accedere al tuo account da un determinato browser segui il link per controllare se tutto è in ordine. L’utente stesso potrebbe aver configurato e accettato la ricezione di tali messaggi sul sito del wallet e non noterà nulla di insolito o persino di chiaramente sbagliato.

Conclusione

Come puoi vedere, il mercato crypto è pieno di pericoli. Nell’articolo abbiamo descritto solo alcuni tipi di possibili frodi. I creatori lavorano costantemente per migliorare i protocolli di sicurezza. Ma finché il sistema non è perfetto, vale la pena ricordare i possibili rischi e non abboccare all’esca. 

Condividi:

Articoli correlati

Curioso di saperne di più?

Iscriviti alla nostra newsletter — rimani informato e consapevole.