Къде трябва да въведете фраза за възстановяване на портфейл?
Фразата за възстановяване принадлежи в собствения поток за възстановяване на портфейла, а не в чат за поддръжка или заета виртуална машина. Проследете къде се въвежда тайната и кой може да наблюдава.
Възстановяването на портфейл изглежда задача по въвеждане на текст, а всъщност е задача по съхранение на ключове. Фразата, която въвеждате, не е парола, проверявана от сървър; тя е входът на функция за извеждане, която възстановява същите частни ключове, които портфейлът е имал преди загубата. Всичко, което в този момент може да прочете натисканията на клавишите, клипборда или паметта на процеса, може да ги възстанови също. Затова подготовката означава да решите къде тайната има право да съществува, преди тя да съществува.
Проследете фразата от носителя до извлечения ключ
Мнемоника в стил BIP-39 се нормализира, разширява с PBKDF2-HMAC-SHA512, използвайки незадължителна парола като сол, и се превръща в семе, от което портфейлът извежда ключове. От това следват пряко две последствия. Първо, фразата е трайно пълномощие, а не идентификационни данни за сесия, затова при изтичане няма нулиране от страна на сървъра. Второ, незадължителната парола участва в извеждането и затова възстановяване, което сякаш дава празен портфейл, обикновено означава въведена грешна парола, а не грешна фраза.
Всяка стъпка след нормализирането се случва в процеса, в който сте въвели текста. Именно тази част повечето ръководства за възстановяване пропускат: повърхността на излагане е пътят на въвеждане и паметта на този процес, а не мрежата между вас и даден сайт.
Кой процес е легитимен, зависи от портфейла. Хардуерно устройство има собствен интерфейс за възстановяване на самото устройство; софтуерен портфейл има документиран екран за възстановяване в проверена сборка. Нито едното не е чат за поддръжка, нито едното не е страница, която предлага да провери фраза вместо вас.
Гостевата система наследява доверието на своя хост
Виртуалната машина се усеща като отделен компютър и не е независима граница на доверие. Ръководството на NIST за пълна виртуализация описва зависимостта пряко: сигурността на госта зависи от хоста и хипервизора под него, а споделени ресурси като клипборд или интеграция на папки разширяват канала между тях. Инсталирането на гост на машина, на която вече не се доверявате, не създава нов път за въвеждане.
| 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 |
Практическите изтичания следват същата линия. Споделеният клипборд носи всичко, което сте копирали. Снимки на състоянието и файлове на спряно състояние могат да уловят памет, съдържаща фразата. Добавките за госта с достъп до файловата система на хоста дават на госта изглед към пътищата на хоста, а на хоста — изглед към пътищата на госта. Нищо от това не е екзотична атака; това са функции, които правят виртуалната машина удобна.
Честният извод е по-тесен от «виртуалната машина е опасна». Виртуалната машина може да е правилният контейнер за работата, когато хостът е машината, на която се доверявате, и сте премахнали функциите за споделяне. Тя не може да спаси хост, на който не се доверявате.
Какво всъщност покрива шифрованият тунел
VPN защитава пакетите между две крайни точки. Той няма мнение кой чете екрана в който и да е край и не спира локален процес да наблюдава какво въвеждате в прозорец. Затова тунелът е от значение, когато грижата е пътят, и е без значение, когато грижата е хостът.
Това разграничение е важно, защото двете се продават заедно. «Шифрована връзка» описва транзита; «доверено устройство» описва крайната точка. Процедурата за възстановяване изисква отделен отговор и за двете, а само един от тях може да даде мрежова услуга.
Проверката на това, което сте изтеглили, принадлежи към същото семейство въпроси за крайната точка. Проверката на хеш и проверката на подпис установяват, че архивът съответства на публикуваното от издателя; те не казват нищо за машината, която ще го изпълни.
sha256sum -c SHA256SUMS.txt
gpg --verify SHA256SUMS.txt.sig SHA256SUMS.txtПодгответе средата, преди материалът да се появи
Редът е по-важен от инструментите. Решете хоста, премахнете функциите за споделяне, изключете това, което не е нужно да е свързано, и едва след това извадете записа за възстановяване от хранилището му. Да го направите в обратния ред означава, че тайната вече е в паметта, докато още решавате къде да отиде.
След това дръжте тайната в потока, който производителят на портфейла документира. Въведете я в собствения интерфейс за възстановяване на портфейла, в мрежата, която портфейлът очаква, и одобрявайте само операции, които можете да проверите на доверения екран, който портфейлът предоставя. Познат диалогов прозорец на работния плот не е доказателство, че устройството ще разреши това, което прозорецът твърди.
Ако подозирате излагане, спрете да въвеждате материал в тази система и преминете към среда, на която можете да се доверите независимо. Затварянето на виртуалната машина, смяната на парола за VPN или преинсталирането на приложението на портфейла не сменят пълномощията на портфейла; това прави само преместването на активите в нов портфейл с новогенерирани ключове. Дръжте суровата фраза извън всякакъв чат за поддръжка, докато получавате стъпките за конкретния портфейл, защото нито един легитимен процес за поддръжка не се нуждае от нея. Това единствено правило предотвратява повече загуби от всеки контролен списък за укрепване.