Kam vnesti frazo za obnovitev denarnice?
Fraza za obnovitev spada v lastni potek obnovitve denarnice, ne v klepet s podporo ali izposojeni navidezni stroj. Sledite, kam se vnaša skrivnost in kdo lahko gleda.
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.
| Control | What it addresses | What it leaves exposed |
|---|---|---|
| Verified wallet build | Running the code the publisher actually signed | Everything the running process can read once it starts |
| Live-boot environment, no persistent disk | Secrets left in swap, caches or a saved session | The firmware, the keyboard and the display path |
| Full-disk encryption on the host | Recovery material at rest after shutdown | The same material while the machine is unlocked |
| Tunnel to a trusted exit | Who can observe traffic in transit | Local 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.txtPripravite 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.