Pemulihan dompet terlihat seperti tugas mengetik teks dan sebenarnya adalah tugas penyimpanan kunci. Frasa yang Anda ketik bukan kata sandi yang diperiksa server; itu adalah masukan bagi fungsi penurunan yang membangun kembali kunci privat yang sama seperti yang dimiliki dompet sebelum hilang. Apa pun yang dapat membaca ketukan tombol, papan klip, atau memori proses pada saat itu juga dapat membangunnya kembali. Karena itu, persiapan berarti memutuskan di mana rahasia boleh berada, sebelum ia berada.

Telusuri frasa dari media hingga ke kunci turunan

Mnemonik bergaya BIP-39 dinormalisasi, direntangkan dengan PBKDF2-HMAC-SHA512 menggunakan frasa sandi opsional sebagai garam, dan diubah menjadi benih yang darinya dompet menurunkan kunci. Dari sini langsung muncul dua konsekuensi. Pertama, frasa adalah wewenang yang tahan lama, bukan kredensial sesi, jadi tidak ada pengaturan ulang di sisi server jika frasa itu bocor. Kedua, frasa sandi opsional ikut serta dalam penurunan, dan itulah sebabnya pemulihan yang tampak menghasilkan dompet kosong biasanya berarti frasa sandi yang dimasukkan salah, bukan frasa yang salah.

Setiap langkah setelah normalisasi terjadi di dalam proses tempat Anda mengetik. Inilah bagian yang dilewatkan sebagian besar panduan pemulihan: permukaan paparan adalah jalur masukan dan memori proses itu, bukan jaringan antara Anda dan sebuah situs web.

Proses mana yang sah bergantung pada dompetnya. Perangkat keras memiliki antarmuka pemulihan sendiri di perangkat; dompet perangkat lunak memiliki layar pemulihan terdokumentasi dalam build yang terverifikasi. Keduanya bukan obrolan dukungan, dan keduanya bukan halaman yang menawarkan memeriksa frasa untuk Anda.

Sistem tamu mewarisi kepercayaan host-nya

Mesin virtual terasa seperti komputer terpisah dan bukan batas kepercayaan yang independen. Panduan NIST tentang virtualisasi penuh menjelaskan ketergantungan itu secara langsung: keamanan tamu bergantung pada host dan hypervisor di bawahnya, dan sumber daya bersama seperti papan klip atau integrasi folder memperlebar saluran di antara keduanya. Memasang tamu pada mesin yang sudah Anda curigai tidak menciptakan jalur masukan baru.

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

Kebocoran praktis mengikuti garis yang sama. Papan klip bersama membawa apa pun yang Anda salin. Snapshot dan berkas keadaan tertunda dapat menangkap memori yang berisi frasa. Tambahan tamu dengan akses ke sistem berkas host memberi tamu pandangan atas jalur host dan host pandangan atas jalur tamu. Tidak satu pun dari ini adalah serangan eksotis; ini fitur yang membuat mesin virtual nyaman.

Kesimpulan yang jujur lebih sempit daripada «mesin virtual tidak aman». Mesin virtual bisa menjadi wadah yang tepat untuk pekerjaan itu ketika host adalah mesin yang Anda percayai dan Anda telah menghapus fitur berbagi. Ia tidak dapat menyelamatkan host yang tidak Anda percayai.

Apa yang sebenarnya dicakup terowongan terenkripsi

VPN melindungi paket antara dua titik ujung. Ia tidak berpendapat tentang siapa yang membaca layar di kedua ujung, dan ia tidak mencegah proses lokal mengamati apa yang Anda ketik ke jendela. Jadi terowongan relevan ketika kekhawatirannya adalah jalur, dan tidak relevan ketika kekhawatirannya adalah host.

Perbedaan ini penting karena keduanya dijual bersama. «Koneksi terenkripsi» menggambarkan transit; «perangkat tepercaya» menggambarkan titik ujung. Prosedur pemulihan membutuhkan jawaban terpisah untuk keduanya, dan hanya salah satunya dapat dijawab oleh layanan jaringan.

Memverifikasi apa yang Anda unduh termasuk dalam keluarga pertanyaan titik ujung yang sama. Pemeriksaan hash dan pemeriksaan tanda tangan memastikan arsip cocok dengan yang dirilis penerbit; keduanya tidak mengatakan apa pun tentang mesin yang akan menjalankannya.

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

Siapkan lingkungan sebelum materinya muncul

Urutan lebih penting daripada perkakas. Tentukan host, hapus fitur berbagi, putuskan apa yang tidak perlu terhubung, dan baru setelah itu keluarkan catatan pemulihan dari penyimpanannya. Melakukannya dalam urutan terbalik berarti rahasia sudah ada di memori saat Anda masih memutuskan ke mana ia harus pergi.

Lalu simpan rahasia dalam alur yang didokumentasikan pembuat dompet. Masukkan ke antarmuka pemulihan dompet itu sendiri, pada jaringan yang diharapkan dompet, dan setujui hanya operasi yang dapat Anda verifikasi pada layar tepercaya yang disediakan dompet. Dialog desktop yang familier bukan bukti bahwa perangkat akan mengizinkan apa yang diklaim dialog itu.

Jika Anda mencurigai paparan, hentikan memasukkan materi di sistem itu dan pindah ke lingkungan yang dapat Anda percayai secara independen. Menutup mesin virtual, mengganti kata sandi VPN, atau memasang ulang aplikasi dompet tidak memutar wewenang dompet; hanya memindahkan aset ke dompet baru dengan kunci yang baru dibuat yang melakukannya. Jauhkan frasa mentah dari percakapan dukungan apa pun saat Anda mendapatkan langkah khusus dompet, karena tidak ada proses dukungan yang sah yang membutuhkannya. Aturan tunggal itu mencegah lebih banyak kerugian daripada daftar periksa pengerasan mana pun.

Artikel terkait