₿itcoinItaliaNetwork 

Dark Skippy

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Dark Skippy è un tipo di attacco che consente ad un attaccante malintenzionato, che è riuscito a compromettere il firmware di un hardware wallet, di usare una funzione di firma modificata per esfiltrare il Seed Phrase della vittima incorporandolo nelle firme delle transazioni.

L'attacco funziona in questo modo:

  1. Un aggressore carica un firmware maligno sul tuo wallet hardware.
  2. Invii una transazione bitcoin usando questo wallet hardware compromesso. Il firmware maligno incorpora la tua seed phrase codificandola nella transazione, che ora è pubblicamente sulla blockchain.
  3. L'attaccante trova la tua transazione sulla blockchain, esegue su di essa un particolare algoritmo (Pollard's kangaroo algorithm) ed estrae la tua seed frase.
  4. Grazie al tuo seed, l'attaccante ha ora accesso ai tuoi fondi.

Questo exploit richiede che il signer sia corrotto tramite firmware maligno e non influisce sui wallet hardware che usano multisig tra l'host e il dispositivo di firma. In precedenza si pensava che ci volessero decine di firme/transazioni perché un dispositivo di firma dannoso facesse trapelare un seed segreto a un aggressore, incorporandolo di nascosto nelle firme delle transazioni. Abbiamo dimostrato che è possibile farlo in sole due firme. Un singolo utilizzo di un portafoglio hardware dannoso è sufficiente per perdere tutto.

Innanzitutto, un aggressore deve corrompere un dispositivo di firma: Un dispositivo di firma potrebbe essere manomesso per caricare firmware dannoso. L'utente potrebbe essere indotto con l'inganno a installare firmware dannoso sul proprio dispositivo. L'aggressore potrebbe creare dispositivi dannosi da vendere o infiltrarsi nelle catene di fornitura.

Per contrastare tale vulnerabilità, è disponibile il protocollo Anti-Exfil implementato dagli hardware wallet Jade e BitBox02.

La vulnerabilità si chiama Skippy in riferimento al fatto che viene utilizzato l'algoritmo Pollard's kangaroo, o canguro, e ad una vecchia serie televisiva Skippy il canguro.


aggiornato il 2024-08-16