Spring videre til hovedindholdet

Det grundlæggende i mnemonisk sikkerhed

U
Skrevet af UKey Wallet

Når du bruger mnemonic til at gendanne din tegnebog, er der en meget lille chance for, at du indtaster et ord fejlagtigt (ikke i sikkerhedskopien, men i mnemonic-databasen) og stadig være i stand til at gendanne det ved hjælp af blockchain wallet.

Her er nogle eksempler og forklaringer på dette ekstremt usandsynlige scenarie.

Til at begynde med skal vi først forstå processen med at konstruere en mnemonic for at forstå, hvorfor en mnemonic kan bruges, selvom den er indtastet forkert.

Opret mnemonic:

Ved at bruge normaliseringsproceduren, der er skitseret i BIP-39, genererer tegnebogen automatisk mnemonikken. Tegnebogen begynder med en entropikilde og tilføjer derefter en kontrolsum, før den kortlægger tilfældige tal til en liste med ord: 1. Opret et 128 til 256-bit tilfældigt tal. 2. Brug kontrolsummen af ​​dette tilfældige tal som de første par bits af SHA256-hash (de første fire bits er taget fra 12-bit assistance bits). 3, Tilføj kontrolsummen i slutningen af ​​den tilfældige sekvens. 4. Adskil sekvensen i 11-bit halvdele. 5, Hvert tal, der bærer 11-bit komponenten, svarer til en ordbog, der allerede har 2048 ord. 6. Mnemonikken er den resulterende sekvens af stavelser.

Og når det forkerte ord er indtastet, som i det følgende eksempel (kun den første position er indtastet forkert).

Pungen genererer mnemonic som:bånd stemmeramme sort modsat galakse dividere enten rør maksimal træt indlysende

Hash af SHA256: 00101011 11111111

mceclip3.png

Den kunstigt forkert indtastede mnemonic er: ribben stemmeramme sort modsat galakse dividere enten rør maksimal træt indlysende

Hash af SHA256:00101011 11101010

mceclip4.png

De første fire bits af hvert SHA256-par er identiske, hvilket indikerer, at kontrolsummen ligeledes er identisk.

Fordi begge par mnemonic overholder BIP39, kan de begge gendannes ved hjælp af blockchain wallets.

Hvis vi laver en grundlæggende forklaring i form af sandsynlighed: Vælg først et tilfældigt ord som det sidste mnemoniske ord, og vælg derefter tilfældigt de andre 11 mnemoniske ord, når det mnemoniske ord er 12 bit, kan vi finde et sæt rigtige 16 gange, mens 24-bit hjælpeordet er 256 gange.

Det er derfor typisk at "indtaste det fejlagtige ord og modtage en fungerende mnemonic", men det betyder ikke, at mnemonisk sikkerhed er unøjagtig.

Mnemonics forveksles nogle gange med "hjernepunge", selvom de ikke er det samme.

Den primære skelnen er, at hjernepunge består af ord valgt af brugeren, hvorimod mnemonics genereres tilfældigt og præsenteres for brugeren.

Den mest betydningsfulde skelnen mellem de to er det aspekt, der gør mnemonic mere sikker; mennesker har trods alt en begrænset evne til at generere tilfældige tal.

Det betyder, at blot fordi en BIP39-kompatibel mnemonik er blevet kunstigt testet, betyder det ikke, at det er usikkert at bruge en tegnebogsgenereret mnemonik; de to typer mnemonics er forskellige med hensyn til sikkerhed; en punggenereret mnemonik er mere tilfældig (dvs. mere sikker), hvorimod en hjernepung (med den forkerte mnemonic) er mindre tilbøjelig til at blive genereret og brugt.

Pungen genererer virkelig tilfældige tal ved hjælp af kryptografisk sikre metoder (f.eks. hardware TRNG), så kvaliteten af ​​tilfældighed kan ikke garanteres af brugerens sædvanlige valg af mnemonic.

,

Besvarede dette dit spørgsmål?