Опоравак новчаника изгледа као задатак уноса текста, а заправо је задатак чувања кључева. Фраза коју унесете није лозинка коју проверава сервер; она је улаз у функцију извођења која поново гради исте приватне кључеве које је новчаник имао пре него што је изгубљен. Све што у том тренутку може да чита притиске тастера, привремену меморију или меморију процеса може и да их поново изгради. Зато припрема значи одлучити где је тајни податак дозвољен, пре него што постоји.

Пратите фразу од медијума до изведеног кључа

Мнемоничка фраза у стилу BIP-39 нормализује се, проширује са PBKDF2-HMAC-SHA512 користећи опциону лозинку као со и претвара у семе из којег новчаник изводи кључеве. Из тога директно следе две последице. Прво, фраза је трајно овлашћење, а не потврда сесије, па нема поништавања на страни сервера ако побегне. Друго, опциона лозинка учествује у извођењу, због чега опоравак који као да даје празан новчаник обично значи да је унесена погрешна лозинка, а не погрешна фраза.

Сваки корак после нормализације дешава се унутар процеса у који сте уносили. То је део који већина водича за опоравак прескаче: површина изложености је пут уноса и меморија тог процеса, а не мрежа између вас и веб-странице.

Који је процес легитиман зависи од новчаника. Хардверски уређај има сопствено сучеље за опоравак на самом уређају; софтверски новчаник има документован екран за опоравак у провереној верзији. Ни једно није разговор са подршком, и ни једно није страница која нуди да провери фразу уместо вас.

Гостујући систем наслеђује поверење свог хоста

Виртуелни рачунар се осећа као засебан рачунар и није независна граница поверења. NIST смернице о пуној виртуелизацији описују ту зависност директно: безбедност госта зависи од хоста и хипервизора испод њега, а дељени ресурси попут привремене меморије или интеграције фасцикли проширују канал између њих. Инсталирање госта на рачунар у који већ сумњате не ствара нови пут уноса.

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

Практична цурења следе исту линију. Дељена привремена меморија носи све што сте копирали. Снимке и датотеке обустављеног стања могу да ухвате меморију која садржи фразу. Додаци за госта са приступом фајл систему хоста дају госту поглед на путање хоста, а хосту поглед на путање госта. Ништа од овога нису егзотични напади; то су функције које виртуелни рачунар чине практичним.

Искрен закључак је ужи од „виртуелни рачунар није безбедан”. Виртуелни рачунар може бити прави контејнер за посао када је хост рачунар коме верујете и када сте уклонили функције дељења. Не може да спасе хост коме не верујете.

Шта енкриптовани тунел заправо покрива

VPN штити пакете између две крајње тачке. Нема мишљење о томе ко чита екран на било којој страни и не спречава локални процес да посматра шта уносите у прозор. Зато је тунел релевантан када је брига пут, а ирелевантан када је брига хост.

Та разлика је важна јер се обоје продаје заједно. „Енкриптована веза” описује пренос; „поуздан уређај” описује крајњу тачку. Поступак опоравка захтева одвојен одговор на обоје, а само на једно од њих може да одговори мрежна услуга.

Провера онога што сте преузели припада истој породици питања о крајњој тачки. Провера хеша и провера потписа утврђују да архива одговара ономе што је издавач објавио; оне не говоре ништа о рачунару који ће је покренути.

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

Припремите окружење пре него што се материјал појави

Редослед је важнији од алата. Одлучите о хосту, уклоните функције дељења, искључите оно што не треба да буде повезано и тек тада извадите запис за опоравак из његовог складишта. Ако то учините обрнутим редоследом, тајна је већ у меморији док још одлучујете куда треба да иде.

Затим држите тајну у току који произвођач новчаника документује. Унесите је у сопствено сучеље за опоравак новчаника, на мрежи коју новчаник очекује, и одобравајте само операције које можете да проверите на поузданом екрану који новчаник пружа. Познат прозор радне површине није доказ да ће уређај одобрити оно што прозор тврди.

Ако сумњате на изложеност, престаните да уносите материјал на том систему и пређите у окружење коме можете независно да верујете. Затварање виртуелног рачунара, промена VPN лозинке или поновна инсталација апликације новчаника не ротирају овлашћење новчаника; то чини само премештање средстава у нови новчаник са новогенерисаним кључевима. Држите сирову фразу изван сваког разговора са подршком док добијате кораке специфичне за новчаник, јер ниједан легитиман процес подршке не треба је. То једно правило спречава више губитака од било које контролне листе за јачање безбедности.

Повезани чланци