Obnova peňaženky vyzerá ako úloha zadávania textu, no v skutočnosti je to úloha ochrany kľúčov. Fráza, ktorú zadávate, nie je heslo overované serverom; je to vstup derivačnej funkcie, ktorá znovu zostaví tie isté súkromné kľúče, aké mala peňaženka pred stratou. Čokoľvek, čo v tej chvíli dokáže čítať stlačenia klávesov, schránku alebo pamäť procesu, ich dokáže zostaviť tiež. Príprava preto znamená rozhodnúť, kde smie tajomstvo existovať, skôr než existuje.

Sledujte frázu od média k odvodenému kľúču

Mnemotechnická fráza v štýle BIP-39 sa normalizuje, roztiahne pomocou PBKDF2-HMAC-SHA512 s voliteľnou prístupovou frázou ako soľou a prevedie na seed, z ktorého peňaženka odvodzuje kľúče. Z toho priamo vyplývajú dva dôsledky. Po prvé, fráza je trvalé oprávnenie, nie prihlasovací údaj relácie, takže pri úniku neexistuje obnova na strane servera. Po druhé, voliteľná prístupová fráza sa zúčastňuje odvodzovania, a preto obnova, ktorá vyzerá, že vytvorí prázdnu peňaženku, zvyčajne znamená zadanú nesprávnu prístupovú frázu, nie nesprávnu frázu.

Každý krok po normalizácii prebieha v procese, do ktorého ste písali. To je časť, ktorú väčšina návodov na obnovu vynecháva: povrch expozície je vstupná cesta a pamäť tohto procesu, nie sieť medzi vami a webovou stránkou.

Ktorý proces je legitímny, závisí od peňaženky. Hardvérové zariadenie má vlastné rozhranie na obnovu priamo v zariadení; softvérová peňaženka má zdokumentovanú obrazovku obnovy v overenom zostavení. Ani jedno nie je chat podpory a ani jedno nie je stránka, ktorá ponúka skontrolovať frázu za vás.

Hostovaný systém dedí dôveru svojho hostiteľa

Virtuálny stroj pôsobí ako samostatný počítač a nie je nezávislou hranicou dôvery. Usmernenie NIST k plnej virtualizácii opisuje túto závislosť priamo: bezpečnosť hosťa závisí od hostiteľa a hypervizora pod ním a zdieľané prostriedky, ako je schránka alebo integrácia priečinkov, rozširujú kanál medzi nimi. Inštalácia hosťa na stroj, ktorému už nedôverujete, nevytvára novú vstupnú cestu.

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

Praktické úniky idú tou istou líniou. Zdieľaná schránka prenáša všetko, čo ste skopírovali. Snímky a súbory pozastaveného stavu môžu zachytiť pamäť obsahujúcu frázu. Doplnky pre hosťa s prístupom k súborovému systému hostiteľa dávajú hosťovi pohľad na cesty hostiteľa a hostiteľovi pohľad na cesty hosťa. Nič z toho nie je exotický útok; sú to funkcie, ktoré robia virtuálny stroj pohodlným.

Poctivý záver je užší než „virtuálny stroj nie je bezpečný“. Virtuálny stroj môže byť správnym kontajnerom pre prácu, keď je hostiteľom stroj, ktorému dôverujete, a odstránili ste funkcie zdieľania. Hostiteľa, ktorému nedôverujete, nedokáže zachrániť.

Čo šifrovaný tunel skutočne pokrýva

VPN chráni pakety medzi dvoma koncovými bodmi. Nemá názor na to, kto na ktoromkoľvek konci číta obrazovku, a nezastaví lokálny proces, aby sledoval, čo píšete do okna. Tunel je teda relevantný, keď je obavou cesta, a irelevantný, keď je obavou hostiteľ.

Toto rozlíšenie je dôležité, pretože obe sa predávajú spolu. „Šifrované pripojenie“ opisuje prenos; „dôveryhodné zariadenie“ opisuje koncový bod. Postup obnovy potrebuje samostatnú odpoveď na obe a len jednu z nich môže poskytnúť sieťová služba.

Overenie toho, čo ste stiahli, patrí do tej istej rodiny otázok o koncovom bode. Kontrola hashu a kontrola podpisu preukazujú, že archív zodpovedá tomu, čo vydavateľ zverejnil; o stroji, ktorý ho spustí, nehovoria nič.

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

Pripravte prostredie skôr, než sa materiál objaví

Poradie je dôležitejšie než nástroje. Rozhodnite hostiteľa, odstráňte funkcie zdieľania, odpojte to, čo sa pripájať nemusí, a až potom vyberte záznam o obnove z jeho úložiska. Urobiť to v opačnom poradí znamená, že tajomstvo je už v pamäti, kým ešte rozhodujete, kam má ísť.

Potom držte tajomstvo v toku, ktorý dokumentuje výrobca peňaženky. Zadajte ho vo vlastnom rozhraní na obnovu peňaženky, v sieti, ktorú peňaženka očakáva, a schvaľujte len operácie, ktoré môžete overiť na dôveryhodnom displeji, ktorý peňaženka poskytuje. Známe dialógové okno pracovnej plochy nie je dôkazom, že zariadenie autorizuje to, čo okno tvrdí.

Ak máte podozrenie na expozíciu, prestaňte na tom systéme zadávať materiál a prejdite do prostredia, ktorému môžete nezávisle dôverovať. Zatvorenie virtuálneho stroja, zmena hesla VPN alebo preinštalovanie aplikácie peňaženky neobmieňajú oprávnenie peňaženky; robí to iba presun aktív do novej peňaženky s novo vygenerovanými kľúčmi. Držte surovú frázu mimo akejkoľvek konverzácie s podporou, kým získavate kroky špecifické pre vašu peňaženku, pretože žiadny legitímny proces podpory ju nepotrebuje. Toto jediné pravidlo zabráni viac stratám než akýkoľvek kontrolný zoznam spevnenia.

Súvisiace články