In entrambe le modalità la chiave privata resta dentro il dispositivo di firma. Nessuna
delle due consegna la chiave al tuo computer. Cambia il numero di modi in cui una macchina
compromessa può interagire con quel dispositivo, e quanta parte dell’interazione riesci a
vedere.
Cos’è davvero una connessione USB
Un cavo è un percorso dati a doppio senso. Il computer parla un protocollo con il
dispositivo, gli chiede le chiavi pubbliche, gli manda una transazione da firmare e ne
riceve la firma. È esattamente quel percorso a rendere l’esperienza piacevole: Sparrow
individua i tuoi conti, legge la chiave pubblica estesa e spinge una transazione al
dispositivo con un clic. Ma è anche un canale permanente fra una macchina collegata a
internet e l’oggetto che custodisce le tue chiavi.
La minaccia da cui difende è chiara e la neutralizza bene: perfino un computer
completamente compromesso non può estrarre la chiave, perché il dispositivo non la invia
mai. Quello che l’USB non elimina è tutto ciò che accade intorno alla firma. Un malware sul
computer può sostituire l’indirizzo di destinazione prima che tu approvi, può riportare un
importo sbagliato o può continuare a chiedere firme su transazioni che non hai costruito
tu. Per questo esiste lo schermo del dispositivo, e per questo non è un accessorio
opzionale.
Cosa elimina l’air gap
Un dispositivo air-gapped non si collega mai al computer. Sparrow scrive la transazione non
firmata su una scheda SD, oppure la disegna come codici QR sullo schermo; il dispositivo la
legge, mostra ciò che sta per firmare, produce una firma e la rimanda indietro per la
stessa via. Nessun driver, nessuna negoziazione di protocollo, nessuna sessione attiva. La
sola cosa che attraversa il varco sono dati di transazione che potresti stampare e
leggere.
Questo chiude un’intera classe di problemi: gli attacchi al firmware veicolati via cavo, il
software del produttore che non avevi intenzione di installare, un controller USB ostile o
un dispositivo che accetta in silenzio un comando che non hai mai dato. E rende il confine
verificabile: puoi guardare la scheda SD e sapere con esattezza cosa ha lasciato la
macchina.
Quando l’attrito in più vale la pena
Firmare air-gapped è più lento. Ogni spesa diventa un piccolo rito: esporta, porta la
scheda o il flusso di QR fino al dispositivo, verifica, riporta indietro la firma,
finalizza, trasmetti. Per un portafoglio da cui spendi ogni settimana quell’attrito è
reale, e spinge le persone a rimandare cose che non dovrebbero rimandare, come togliere le
monete da un exchange.
Quindi dividi la decisione in base a come usi il denaro. Un portafoglio di spesa con un
saldo la cui perdita ti darebbe fastidio ma non ti rovinerebbe: l’USB va benissimo, a
patto che verifichi gli indirizzi sullo schermo del dispositivo. Un portafoglio di
risparmio che apri poche volte l’anno, con un importo che ti cambierebbe la vita: mettilo
in air gap, perché quei venti minuti in più all’anno non ti costano nulla e la superficie
di attacco che elimini è proprio quella che non puoi ispezionare. Se hai
un multisig 2-di-3, mescolare le due modalità
è altrettanto ragionevole: un firmatario collegato, gli altri air-gapped, così nessun
singolo percorso di compromissione arriva al quorum.