BlockChain leakage delle chiavi private

1

Sto cercando di imparare la blockchain imparando e analizzando il codice sorgente di bitcoin da qui. link . Vedo che la crittografia si basa sulle librerie di crittografia interne del sistema operativo. Ma è possibile estrarre le chiavi di crittografia dalla memoria.

link

Quindi può essere salvaguardato?

    
posta Shailendra Bhardwaj 27.05.2017 - 10:07
fonte

1 risposta

2

È sicuramente possibile estrarre le chiavi dalla memoria . A causa di come funzionano i sistemi moderni, lo spazio degli indirizzi di bitcoind (dove sono memorizzate le sue chiavi) è accessibile da altri processi in esecuzione come lo stesso utente e anche da quelli con livelli di privilegi più elevati.

La protezione più universale contro questi tipi di attacchi è semplicemente "cancellare" la chiave scrivendola su byte casuali . C'è ancora una finestra in cui questa chiave può essere letta, ma se un utente malintenzionato è in grado di leggere la tua chiave dalla memoria ci sono innumerevoli altri modi in cui possono ottenerla.

A seconda del processore che stai utilizzando, potresti anche essere in grado di sfruttare le funzionalità hardware per nascondere le tue chiavi . Molti processori ARM hanno uno speciale spazio di esecuzione chiamato TrustZone che può essere usato per separare le chiavi dallo spazio degli indirizzi principale. Ecco un documento che descrive tale sistema applicato ai portafogli bitcoin.

Questo non è nella tua domanda, ma potresti essere interessato a sapere che non è necessario necessariamente archiviare il tuo portafoglio principale sul tuo computer per cominciare; puoi facilmente crittografare e stampare la tua chiave privata, rimuovere tutte le prove dal computer e continuare a ricevere / sospendere fondi. Spunti di riflessione!

    
risposta data 29.05.2017 - 02:42
fonte

Leggi altre domande sui tag