Възстановяването на портфейл изглежда задача по въвеждане на текст, а всъщност е задача по съхранение на ключове. Фразата, която въвеждате, не е парола, проверявана от сървър; тя е входът на функция за извеждане, която възстановява същите частни ключове, които портфейлът е имал преди загубата. Всичко, което в този момент може да прочете натисканията на клавишите, клипборда или паметта на процеса, може да ги възстанови също. Затова подготовката означава да решите къде тайната има право да съществува, преди тя да съществува.

Проследете фразата от носителя до извлечения ключ

Мнемоника в стил 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 или преинсталирането на приложението на портфейла не сменят пълномощията на портфейла; това прави само преместването на активите в нов портфейл с новогенерирани ключове. Дръжте суровата фраза извън всякакъв чат за поддръжка, докато получавате стъпките за конкретния портфейл, защото нито един легитимен процес за поддръжка не се нуждае от нея. Това единствено правило предотвратява повече загуби от всеки контролен списък за укрепване.

Подобни статии