Аднаўленне кашалька выглядае як задача ўводу тэксту, а насамрэч гэта задача захавання ключоў. Фраза, якую вы ўводзіце, не пароль, які правярае сервер; гэта ўваход для функцыі вытворнасці, якая аднаўляе тыя ж прыватныя ключы, якія кашалёк меў да страты. Усё, што ў гэты момант можа чытаць націскі клавіш, буфер абмену або памяць працэсу, можа аднавіць іх таксама. Таму падрыхтоўка азначае рашэнне пра тое, дзе сакрэту дазволена існаваць, яшчэ да таго, як ён з’явіцца.

Прасачыце шлях фразы ад носьбіта да вытворнага ключа

Мнемоніка ў стылі 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 або пераўсталяванне праграмы кашалька не мяняюць паўнамоцтвы кашалька; гэта робіць толькі перанос актываў у новы кашалёк са зноў згенераванымі ключамі. Трымайце сырую фразу па-за любым чатам падтрымкі, пакуль атрымліваеце крокі для свайго кашалька, бо ніводзін законны працэс падтрымкі яе не патрабуе. Гэтае адзінае правіла прадухіляе больш страт, чым любы чэк-ліст умацавання.

Падобныя артыкулы