Obnovitev denarnice je videti kot opravilo vnašanja besedila, v resnici pa je opravilo hrambe ključev. Fraza, ki jo vnesete, ni geslo, ki bi ga preverjal strežnik; je vhod v izpeljevalno funkcijo, ki znova zgradi iste zasebne ključe, kot jih je imela denarnica pred izgubo. Karkoli lahko v tistem trenutku prebere pritiske tipk, odložišče ali pomnilnik procesa, jih lahko prav tako znova zgradi. Priprava torej pomeni odločiti se, kje sme skrivnost obstajati, preden obstaja.

Sledite frazi od nosilca do izpeljanega ključa

Mnemotehnika v slogu BIP-39 se normalizira, raztegne s PBKDF2-HMAC-SHA512 z neobvezno geselsko frazo kot soljo in pretvori v seme, iz katerega denarnica izpeljuje ključe. Iz tega neposredno sledita dve posledici. Prvič, fraza je trajno pooblastilo in ne poverilnica seje, zato ob uhajanju ni ponastavitve na strani strežnika. Drugič, neobvezna geselska fraza sodeluje pri izpeljavi, zato obnovitev, ki se zdi, da ustvari prazno denarnico, običajno pomeni vneseno napačno geselsko frazo, ne napačno frazo.

Vsak korak po normalizaciji se zgodi znotraj procesa, v katerega ste vnašali. To je del, ki ga večina vodnikov za obnovitev izpusti: površina izpostavljenosti sta vhodna pot in pomnilnik tega procesa, ne omrežje med vami in spletnim mestom.

Kateri proces je zakonit, je odvisno od denarnice. Strojna naprava ima svoj vmesnik za obnovitev na sami napravi; programska denarnica ima dokumentiran zaslon za obnovitev v preverjeni različici. Nobeno ni klepet s podporo in nobeno ni stran, ki bi ponujala preverjanje fraze namesto vas.

Gostujoči sistem podeduje zaupanje svojega gostitelja

Navidezni stroj se zdi kot ločen računalnik in ni neodvisna meja zaupanja. Smernice NIST o popolni virtualizaciji opisujejo to odvisnost neposredno: varnost gosta je odvisna od gostitelja in hipernadzornika pod njim, deljeni viri, kot sta odložišče ali integracija map, pa širijo kanal med njima. Namestitev gosta na stroj, ki mu že ne zaupate, ne ustvari nove vhodne poti.

ControlWhat it addressesWhat it leaves exposed
Verified wallet buildRunning the code the publisher actually signedEverything the running process can read once it starts
Live-boot environment, no persistent diskSecrets left in swap, caches or a saved sessionThe firmware, the keyboard and the display path
Full-disk encryption on the hostRecovery material at rest after shutdownThe same material while the machine is unlocked
Tunnel to a trusted exitWho can observe traffic in transitLocal processes, screen capture and input hooks

Praktična uhajanja sledijo isti liniji. Deljeno odložišče prenaša vse, kar ste kopirali. Posnetki in datoteke v začasno ustavljenem stanju lahko zajamejo pomnilnik, ki vsebuje frazo. Gostiteljski dodatki z dostopom do datotečnega sistema gostitelja dajo gostu pogled na poti gostitelja in gostitelju pogled na poti gosta. Nič od tega ni eksotičen napad; to so funkcije, ki naredijo navidezni stroj priročen.

Pošten sklep je ožji od »navidezni stroj ni varen«. Navidezni stroj je lahko pravi vsebnik za delo, ko je gostitelj stroj, ki mu zaupate, in ste odstranili funkcije deljenja. Gostitelja, ki mu ne zaupate, ne more rešiti.

Kaj šifriran tunel dejansko pokriva

VPN ščiti pakete med dvema končnima točkama. Nima mnenja o tem, kdo bere zaslon na katerem koli koncu, in ne prepreči lokalnemu procesu, da bi opazoval, kaj vnašate v okno. Tunel je torej pomemben, ko je skrb pot, in nepomemben, ko je skrb gostitelj.

Ta razlika je pomembna, ker se oboje prodaja skupaj. »Šifrirana povezava« opisuje prenos; »zaupanja vredna naprava« opisuje končno točko. Postopek obnovitve potrebuje ločen odgovor na oboje, le enega od njiju pa lahko da omrežna storitev.

Preverjanje prenesenega spada v isto družino vprašanj o končni točki. Preverjanje zgoščene vrednosti in preverjanje podpisa ugotovita, da arhiv ustreza temu, kar je izdal založnik; o stroju, ki ga bo zagnal, ne povesta nič.

sha256sum -c SHA256SUMS.txt
gpg --verify SHA256SUMS.txt.sig SHA256SUMS.txt

Pripravite okolje, preden se material pojavi

Vrstni red je pomembnejši od orodij. Določite gostitelja, odstranite funkcije deljenja, odklopite, česar ni treba povezati, in šele nato vzemite zapis za obnovitev iz njegove shrambe. Če to storite v obratnem vrstnem redu, je skrivnost že v pomnilniku, medtem ko se še odločate, kam naj gre.

Nato držite skrivnost v poteku, ki ga dokumentira proizvajalec denarnice. Vnesite jo v lastni vmesnik za obnovitev denarnice, v omrežju, ki ga denarnica pričakuje, in odobrite le dejanja, ki jih lahko preverite na zaupanja vrednem zaslonu, ki ga denarnica ponuja. Znano pogovorno okno na namizju ni dokaz, da bo naprava dovolila to, kar okno trdi.

Če sumite na izpostavljenost, prenehajte vnašati material v tem sistemu in se preselite v okolje, ki mu lahko zaupate neodvisno. Zaprtje navideznega stroja, sprememba gesla VPN ali ponovna namestitev aplikacije denarnice ne zamenjajo pooblastila denarnice; to stori le selitev sredstev v novo denarnico z na novo ustvarjenimi ključi. Držite surovo frazo stran od vsakega pogovora s podporo, dokler pridobivate korake, specifične za denarnico, ker noben zakonit postopek podpore je ne potrebuje. To eno pravilo prepreči več izgub kot kateri koli kontrolni seznam krepitve.

Sorodni članki