Prijeđite na glavni sadržaj

Osnove mnemotehničke sigurnosti

U
Napisao/la UKey Wallet

Kada koristite mnemotehniku ​​za vraćanje novčanika, vrlo je mala vjerojatnost da ćete pogrešno unijeti riječ (ne u sigurnosnu kopiju, već u bazu podataka mnemotehnike) i da je ipak možete vratiti pomoću blockchain novčanika.

Evo nekoliko primjera i objašnjenja ovog krajnje malo vjerojatnog scenarija.

Za početak, prvo moramo shvatiti proces konstruiranja mnemotehnike kako bismo razumjeli zašto se mnemotehnika može koristiti čak i ako je pogrešno unesena.

Stvori mnemotehniku:

Koristeći proceduru normalizacije opisanu u BIP-39, novčanik automatski generira mnemotehniku. Novčanik počinje s izvorom entropije, zatim dodaje kontrolni zbroj prije preslikavanja nasumičnih brojeva na popis riječi: 1. Napravite slučajni broj od 128 do 256 bita. 2. Koristite kontrolni zbroj ovog nasumičnog broja kao prvih nekoliko bitova SHA256 raspršivanja (prva četiri bita preuzeta su iz 12-bitnih pomoćnih bitova). 3, Na kraju nasumičnog niza dodajte kontrolni zbroj. 4. Razdvojite niz na 11-bitne polovice. 5, Svaki broj koji nosi 11-bitnu komponentu odgovara rječniku koji već ima 2048 riječi. 6. Mnemotehnika je rezultantni niz slogova.

I kada se unese pogrešna riječ, kao u sljedećem primjeru (pogrešno je uneseno samo prvo mjesto).

Novčanik generira mnemotehniku ​​kao: vrpca glasovni okvir crna nasuprot galaksija podijeli bilo cijev maksimalno umorno očito

Hash SHA256: 00101011 11111111

mceclip3.png

Umjetno netočno unesena mnemonika glasi: rebro glas okvir crno nasuprot galaksija podijeli bilo cijev maksimalno umorno očito

Hash SHA256:00101011 11101010

mceclip4.png

Prva četiri bita svakog para SHA256 su identična, što znači da je kontrolni zbroj također identičan.

Budući da su oba para mnemonika u skladu s BIP39, oba se mogu oporaviti pomoću blockchain novčanika.

Ako napravimo osnovno objašnjenje u smislu vjerojatnosti: prvo odaberemo slučajnu riječ kao posljednju mnemoničku riječ, a zatim nasumično odaberemo ostalih 11 mnemoničkih riječi kada je mnemonička riječ 12 bitova, možemo pronaći skup pravih 16 puta, dok je 24-bitna pomoćna riječ 256 puta.

Stoga je tipično "unijeti pogrešnu riječ i dobiti funkcionalnu mnemotehniku", ali to ne znači da je mnemotehnička sigurnost netočna.

Mnemotehnika se ponekad pogrešno miješa s "moždanim novčanicima", iako to nije ista stvar.

Primarna razlika je u tome što se moždani novčanici sastoje od riječi koje odabere korisnik, dok se mnemotehnike generiraju nasumično i prikazuju korisniku.

Najznačajnija razlika između to dvoje je aspekt koji mnemotehniku ​​čini sigurnijom; na kraju krajeva, ljudi imaju ograničenu sposobnost generiranja nasumičnih brojeva.

To znači da samo zato što je mnemotehnika usklađena s BIP39 umjetno testirana ne znači da je upotreba mnemonike generirane novčanikom nesigurna; dvije vrste mnemotehnike razlikuju se u pogledu sigurnosti; mnemonika generirana novčanikom je nasumičnija (tj. sigurnija), dok je manja vjerojatnost da će moždani novčanik (s pogrešnim mnemonikom) biti nasumično generiran i korišten.

Novčanik generira doista nasumične brojeve koristeći kriptografski sigurne metode (npr. hardverski TRNG), stoga se kvaliteta slučajnosti ne može jamčiti uobičajenim korisničkim izborom mnemotehnike.

Jesmo li odgovorili na vaše pitanje?