Che cos'è un attacco di forza bruta nel mondo delle criptovalute?

Un attacco di forza bruta è un metodo di attacco crittografico in cui un avversario prova sistematicamente ogni possibile combinazione di chiavi, password o passphrase fino a trovare quella corretta. Nel mondo delle criptovalute, gli attacchi di forza bruta prendono di mira le chiavi private, le password dei wallet, i brain wallet e le frasi di recupero . Sebbene gli spazi delle chiavi crittografiche moderni (come le chiavi private a 256 bit di Bitcoin) siano enormemente grandi e di fatto immuni agli attacchi di forza bruta, gli elementi più deboli – password scelte manualmente, brain wallet e PIN brevi – rimangono vulnerabili. Comprendere gli attacchi di forza bruta è fondamentale per capire perché le corrette pratiche di generazione e archiviazione delle chiavi siano importanti.

Origine e storia

DataEvent
AnticoIl concetto di forza bruta è precedente all'informatica: storicamente, i crittanalisti hanno provato tutte le possibili chiavi di cifratura.
1977La crittografia DES (chiave a 56 bit) è standardizzata; le preoccupazioni relative agli attacchi di forza bruta alimentano il dibattito sulla lunghezza della chiave.
1998La macchina "Deep Crack" dell'EFF ha forzato il DES in 56 ore, dimostrando che le chiavi a 56 bit sono insufficienti.
2009Bitcoin viene lanciato con 256 bit chiavi private – immune alla forza bruta con la tecnologia attuale e prevedibile
2013L'attacco brute-forcing ai portafogli cerebrali si diffonde sempre più con l'avanzare del calcolo GPU.
2017I ricercatori dimostrano la possibilità di decifrare password deboli di portafogli Bitcoin utilizzando cluster di GPU.
2020La ricerca nel campo dell'informatica quantistica solleva interrogativi a lungo termine sulla forza bruta contro la crittografia a curve ellittiche.
2023-2024L'intelligenza artificiale che permette di indovinare le password e i cluster GPU avanzati rendono le password deboli più vulnerabili che mai.
>"Uno spazio di chiavi a 256 bit è talmente vasto che se ogni atomo dell'universo osservabile fosse un computer che esegue un trilione di operazioni al secondo dal Big Bang, non avrebbe provato nemmeno una minima parte di tutte le chiavi possibili."– Fondamenti di crittografia

Come funziona

TipoObiettivoFattibilità
Tentativo di indovinare la chiave privataChiave privata Bitcoin a 256 bit generata casualmenteImpossibile (2²⁵⁶ combinazioni)
Crack del portafoglio BrainUna passphrase scelta dall'uomo, sottoposta ad hashing per generare una chiave privata.Spesso facile (bassa entropia)
Password del portafoglioProtezione tramite password di un file di portafoglio crittografatoDipende dalla robustezza della password
Indovina la frase semeFrase seme BIP39 di 12/24 paroleImpossibile (combinazioni 2¹²⁸ o 2²⁵⁶)
PIN Crack4–6 cifre hardware wallet PINImpedito dalla limitazione della velocità/blocco
Dimensione chiaveCombinazioni possibiliTempo di esecuzione della forza bruta (1 miliardo/sec)
PIN a 4 cifre10,0000.00001 secondi
password di 8 caratteri~2 × 10¹⁴~ 2.3 giorni
Seed di 12 parole (BIP39)2¹²⁸ (~3.4 × 10³⁸)~10²² anni
Chiave a 128 bit2¹²⁸~10²² anni
Chiave a 256 bit (Bitcoin)2²⁵⁶ (~1.16 × 10⁷⁷)~10⁶⁰ anni
ObiettivoPerché è vulnerabile
Portafogli cerebraliLe frasi scelte dagli esseri umani hanno una bassa entropia (20-60 bit).
Password breviLe password di 6-8 caratteri possono essere decifrate in ore/giorni.
Password riutilizzateNoto per violazioni di dati, testato contro account di criptovalute
PIN sempliciSenza limitazione della frequenza, i PIN a 4 cifre cadono in pochi secondi
Frasi di seed parzialiSe si conoscono 2-3 parole di un seme di 12 parole, la forzatura bruta del resto diventa fattibile

In parole semplici

  1. La forza bruta significa provare ogni possibile continua a provare finché non trovi la risposta giusta, come provare tutte le combinazioni di un lucchetto.
  2. Le chiavi private di Bitcoin sono sicure– nell'universo esistono più chiavi possibili che atomi.
  3. Le password e i portafogli cerebrali NON sono sicuri– i segreti scelti dagli umani non hanno abbastanza casualità
  4. Le farm di GPU rendono il processo più veloce– le moderne schede grafiche possono testare miliardi di combinazioni al secondo
  5. La migliore difesa è la casualità– utilizzare password lunghe e casuali e frasi di recupero generate crittograficamente

> Importante: la tua criptovaluta è al sicuro dagli attacchi di forza bruta SE utilizzi chiavi generate correttamente e frasi di recupero. Il rischio deriva da password deboli, portafogli basati su cervelli e segreti scelti da persone.

Esempi del mondo reale

Esempio 1: Progetto “Large Bitcoin Collider”

  • Scenario: Un progetto di calcolo distribuito ha tentato di forzare le chiavi private di Bitcoin controllando indirizzi casuali per i saldi
  • Implementazione Migliaia di volontari hanno eseguito test software su chiavi private casuali confrontandole con la blockchain di Bitcoin.
  • Risultato: Dopo anni di attività, il progetto ha trovato una manciata di chiavi, tutte appartenenti a chiavi di test/di prova palesemente deboli, non a portafogli generati correttamente. È stato dimostrato che forzare chiavi casuali a 256 bit con la forza bruta è inutile.

Esempio 2: Cracking di massa del portafoglio Brain

  • Scenario: I ricercatori hanno creato un sistema per testare le passphrase più comuni contro Bitcoin Brain. indirizzi di portafoglio
  • Implementazione Dizionari hash, citazioni famose, testi di canzoni, brani di libri e schemi comuni con miliardi di tentativi al secondo
  • Risultato: Sono stati scoperti 884 portafogli cerebrali violati e svuotati, per un totale di circa 18,000 BTC rubati nel tempo, a dimostrazione del fatto che i portafogli cerebrali non sono sicuri.

Esempio 3: Recupero di file di portafoglio crittografati

  • Scenario: Un utente ha dimenticato la password del suo file wallet.dat crittografato Bitcoin Core contenente 50 BTC
  • Implementazione Ho ingaggiato un servizio di recupero dati che utilizzava cluster di GPU per testare le varianti di password (combinazioni di parole, numeri e schemi noti che l'utente potrebbe aver utilizzato).
  • Risultato: Password decifrata dopo 3 settimane di calcoli, testando diverse varianti delle password note dell'utente: ciò dimostra che le password deboli, ma non banali, sono comunque vulnerabili se sufficientemente motivate.

Vantaggi

Vantaggio Descrizione
Successo garantitoAvendo a disposizione un tempo infinito, la forza bruta troverà sempre la risposta (vantaggio teorico).
SemplicitàNon richiede alcuna competenza crittanalitica, solo potenza di calcolo.
Migliori prestazioni di guidaLa minaccia della forza bruta spinge ad adottare standard crittografici più rigorosi.
Strumento di recuperoPuò legittimamente aiutare a recuperare le password dimenticate dei portafogli personali
Test di sicurezzaUtilizzato dai revisori della sicurezza per testare la robustezza del sistema.

Svantaggi e rischi

RischioDescrizione
Furto di fondiLe password deboli e i portafogli cerebrali vengono regolarmente forzati e svuotati
Hardware in continua evoluzioneNel tempo, le GPU e gli ASIC rendono gli attacchi di forza bruta più veloci ed economici.
Falsa sicurezzaGli utenti potrebbero pensare che la loro password "intelligente" sia al sicuro, quando in realtà è facilmente violabile.
Minaccia quantisticaI futuri computer quantistici potrebbero potenzialmente decifrare con la forza bruta le chiavi delle curve ellittiche (tra decenni).
Combinazione di ingegneria socialeLa conoscenza parziale derivante dall'ingegneria sociale combinata con la forza bruta è potente

FAQ

D: Qualcuno può forzare la mia chiave privata Bitcoin?

R: Se la tua chiave è stata generata correttamente (casuale a 256 bit), no. Lo spazio delle chiavi è talmente vasto che forzarlo con la forza bruta è fisicamente impossibile con qualsiasi tecnologia immaginabile. Tuttavia, se la tua chiave proviene da un portafoglio virtuale o da una password debole, potrebbe essere vulnerabile.

D: Quanto tempo ci vorrebbe per forzare una frase di partenza di 12 parole?

A: Una frase seme BIP39 di 12 parole ha 2¹²⁸ possibili combinazioni (~3.4 × 10³⁸). Con un miliardo di tentativi al secondo, ci vorrebbero circa 10²² anni, un tempo di gran lunga superiore all'età dell'universo.

D: Qualcuno può forzare la mia chiave privata Bitcoin?

R: Se la tua chiave è stata generata correttamente (casuale a 256 bit), no. Lo spazio delle chiavi è talmente vasto che forzarlo con la forza bruta è fisicamente impossibile con qualsiasi tecnologia immaginabile. Tuttavia, se la tua chiave proviene da un portafoglio virtuale o da una password debole, potrebbe essere vulnerabile.

D: Quanto tempo ci vorrebbe per forzare una frase di partenza di 12 parole?

A: Una frase seme BIP39 di 12 parole ha 2¹²⁸ possibili combinazioni (~3.4 × 10³⁸). Con un miliardo di tentativi al secondo, ci vorrebbero circa 10²² anni, un tempo di gran lunga superiore all'età dell'universo.

D: L'informatica quantistica rappresenta una minaccia per la sicurezza basata sugli attacchi di forza bruta?

A: In teoria, i computer quantistici potrebbero utilizzare l'algoritmo di Grover per dimezzare la lunghezza effettiva della chiave (rendendo 256 bit equivalenti a 128 bit), il che garantirebbe comunque la sicurezza. L'algoritmo di Shor potrebbe violare la crittografia a curve ellittiche, ma ciò richiede computer quantistici ben oltre le capacità attuali. Sono in fase di sviluppo standard crittografici post-quantistici.

D: Qual è la migliore protezione contro la forza bruta?

A: Utilizza la generazione di chiavi crittograficamente casuali (BIP39), password complesse (almeno 16 caratteri, casuali), PIN per portafogli hardware con blocco dopo tentativi errati e non utilizzare mai portafogli basati su logiche di sicurezza o passphrase comuni.

Novità & Eventi speciali