162012–2014
Trezor: kunci akses Bitcoin di komputer genggam
Marek Palatinus dan Pavol Rusnák mencari cara untuk menandatangani pembayaran pada komputer yang tidak perlu dipercaya dengan kunci pribadi. Dari prototipe di ruang hacker Praha, lahirlah generasi pertama dompet perangkat keras.
Dompet Bitcoin awal menempatkan pengguna pada pilihan yang tidak menyenangkan. Kunci privat dapat disimpan di komputer yang terhubung ke internet sambil berharap malware tidak menyerangnya, atau disembunyikan begitu rapat hingga tidak lagi nyaman dipakai untuk membayar. Marek “Slush” Palatinus dan Pavol “Stick” Rusnák mencari jalan ketiga: komputer kecil dengan satu tujuan yang tidak pernah mengeluarkan kunci, tetapi akan menandatangani transaksi yang ditampilkan dengan benar saat diminta. Prototipe pertama dibuat dengan Raspberry Pi di hackerspace Brmlab, Praha. Pada 29 Juli 2014, Trezor Model One mulai dijual. Perangkat itu tidak membuat kustodi bebas dari kesalahan, tetapi memindahkan bagian paling sensitifnya dari komputer biasa ke benda yang dapat dipegang, diperiksa, dan dicadangkan oleh pengguna.
Masalahnya bukanlah Bitcoin, melainkan komputer di sekitarnya
Bitcoin memberikan pemilik kemampuan untuk mengontrol koin dengan tanda tangan tanpa persetujuan bank. Namun, sifat yang sama ini mengubah kebocoran kunci menjadi kehilangan yang permanen. Jika malware mengcopy kunci privat, maka dapat membuat transaksi yang valid dan jaringan tidak memiliki bagian untuk mengajukan keluhan yang dapat mengembalikannya. Sementara itu, komputer rumahan biasa menjalankan peramban, surat elektronik, dokumen, dan program dari banyak sumber.
Petunjuk awal menawarkan dompet kertas, disk yang dienkripsi atau komputer yang terputus dari jaringan. Solusi ini dapat mengurangi luas serangan, tetapi meningkatkan persyaratan untuk pembuatan, pencadangan, dan penandatanganan yang tepat. Kisah James Howells dan Stefan Thomas menunjukkan sisi lain: rahasia dapat dilindungi dengan sangat sukses sehingga bahkan pemiliknya sendiri tidak dapat mengaksesnya.
Palatinus sudah memahami tanggung jawab menjalankan Mining Pool dan risiko layanan Bitcoin daring. Bersama Rusnák, ia mencari jawaban atas pertanyaan praktis: bagaimana memisahkan kunci penandatanganan dari komputer yang bisa diretas tanpa membuat setiap pembayaran menjadi tugas teknis yang rumit? Pengguna tetap menyiapkan transaksi dalam dompet di komputer, tetapi menyetujuinya pada perangkat terpisah.
Prinsip dompet perangkat keras muncul. Komputer host mengirimkan perangkat data yang tidak ditandatangani. Perangkat kemudian menghasilkan kunci yang diperlukan, menampilkan informasi penting kepada pengguna dan setelah konfirmasi, mengembalikan tanda tangan. Materi privat tetap berada di dalamnya. Komputer yang diserang dapat berbohong, oleh karena itu, layar dan konfirmasi fisik merupakan bagian dari model keamanan, bukan hiasan desain.
Tujuan bukan untuk menghilangkan kepercayaan pada semua perangkat keras dan perangkat lunak. Tujuan tersebut lebih sederhana dan praktis: mengurangi jumlah kode dan situasi di mana kunci rahasia terpapar. Perangkat dengan satu tujuan dapat diperiksa lebih teliti daripada laptop secara keseluruhan dan antarmuka terbatasnya memberi pengguna kesempatan untuk mengetahui apa yang mereka tandatangani sebenarnya.
Komputer biasa harus sekaligus menjelajahi web, membuka lampiran, menginstal driver, dan menjalankan ribuan potongan kode yang tidak ada hubungannya dengan Bitcoin. Masing-masing memperluas ruang tempat penyerang dapat menunggu momen penandatanganan. Perangkat satu tujuan tidak akan menghapus dunia ini, tetapi memisahkan operasi paling sensitif dari kekacauannya. Transaksi disiapkan di luar, ditandatangani di dalam, dan kunci privat tidak boleh meninggalkan perangkat. Fungsi layar dan tombol adalah memberi pengguna saluran independen: komputer dapat mengklaim satu alamat, tetapi konfirmasi penentu terjadi di layar yang dikendalikan oleh dompet itu sendiri.
Brmlab, Raspberry Pi dan dua tombol
Upaya pertama tidak tampak seperti produk konsumen kemudian hari. Di Brmlab, Palatinus dan Rusnák membangun papan tambahan untuk Raspberry Pi, melengkapi dengan layar kecil, tombol, dan komunikasi USB. Mereka perlu memverifikasi bahwa seluruh proses dapat berfungsi: perangkat dapat dengan aman membuat kunci, menampilkan permintaan, dan menandatangani tanpa mengungkapnya.
Ruang kerja hackerspace menyediakan lingkungan di mana perangkat keras dan perangkat lunak dapat berubah secara bersamaan. Kesalahan dalam tata letak tombol tidak terpisah dari kesalahan dalam protokol; keduanya dapat menyebabkan pengguna menyetujui sesuatu yang berbeda dari yang dimaksudkannya. Kemudahan penggunaan bukanlah lapisan terakhir di atas kriptografi. Kemudahan penggunaan merupakan syarat agar kriptografi dapat melindungi manusia nyata.
Dua tombol mengungkapkan batas penting. Komputer bisa meminta perangkat untuk menandatangani, tetapi konfirmasi akhir harus dilakukan secara fisik. Layar kemudian membuat saluran kedua, di mana alamat dan jumlah bisa diperiksa. Jika notebook yang diserang mengubah penerima, Trezor yang digunakan dengan benar harus menunjukkan ketidaksesuaian.
Dari prototipe tersebut, sebuah perusahaan bernama SatoshiLabs terbentuk. Pengembang harus menangani produksi, firmware, pembaruan, kompatibilitas dompet serta mendukung orang-orang yang tidak mengetahui apa-apa tentang kunci hierarkis. Transisi dari papan di hackerspace ke produk yang sebenarnya berarti bahwa konsep keamanan harus dipahami tidak hanya oleh para pembuatnya, tetapi juga oleh orang yang membuka kotak di rumah.
Trezor menyebut dirinya sebagai dompet perangkat keras pertama di dunia. Lebih tepat untuk mengatribusikan keunggulan ini kepada produsen dan definisi produk yang spesifik: perangkat komersial satu tujuan untuk menyimpan kunci dan mengonfirmasi transaksi bitcoin. Sejarah token keamanan lebih luas, tetapi Model One menciptakan kategori yang kemudian diikuti oleh pasar bitcoin.
Perangkat yang dapat dipulihkan dari kata-kata
Trezor Model One secara resmi diluncurkan 29. bulan Juli 2014. Layar kecil, dua tombol, dan kabel USB menyembunyikan perubahan yang lebih signifikan: dompet tidak harus identik dengan satu buah perangkat keras. Jika perangkat hilang atau rusak, pengguna bisa memulihkan kunci dari sekumpulan kata.
Marek Palatinus dan Pavol Rusnák adalah rekan penulis BIP 39. Usulan itu menjelaskan cara menyajikan data yang dihasilkan secara acak sebagai daftar kata, lalu menurunkan seed dompet dari daftar tersebut. Seed Phrase memungkinkan dasar bagi banyak kunci dicadangkan dalam satu catatan, tanpa menyalin setiap kunci secara terpisah. Jika pengguna juga memakai passphrase, pemulihan memerlukannya pula. Kemudahan cadangan ini memiliki konsekuensi: siapa pun yang memperoleh rahasia yang diperlukan dapat memulihkan dompet.
BIP 44 lebih lanjut menjelaskan hierarki tujuan, mata uang, dan akun di atas dompet deterministik. Standar ini memungkinkan perangkat lunak yang kompatibel dari satu benih untuk menemukan kembali struktur alamat yang sama. Dengan demikian, pemulihan menjadi lebih mudah digunakan, tetapi juga bergantung pada pemahaman yang tepat tentang turunan dan dukungan aplikasi individu.
Perangkat tersebut melindungi kunci selama penggunaan normal, sedangkan cadangan kertas atau logam melindungi kemungkinan pemulihan. Tanpa cadangan, Trezor yang rusak bisa berarti kehilangan. Dengan cadangan yang terbuka, penyerang bisa melewati perangkat sepenuhnya. Keamanan tidak berhenti bergantung pada manusia; hanya saja mendapatkan pembagian peran yang lebih jelas.
Model ini membantu memperluas penyimpanan pribadi di luar lingkaran teknisi yang sempit. Pengguna bisa memegang dana jangka panjang dan kadang-kadang menandatangani pembayaran tanpa mengimpor benih ke komputer online. Produk ini tidak menyederhanakan Bitcoin dengan menyembunyikan tanggung jawab. Ia berusaha mengatur tanggung jawab tersebut ke dalam langkah-langkah yang dapat diikuti dengan masuk akal.
Trezor bukanlah koin atau jaminan
Dompet perangkat keras tidak menyimpan bitcoin seperti koin di brankas. Ia menyimpan rahasia yang diperlukan untuk menandatangani transfer output yang tercatat di blockchain. Ketika pengguna menghancurkan perangkat, tetapi memiliki seed yang benar, mereka dapat memulihkan dana. Ketika seed diperoleh orang lain, mereka dapat memindahkan dana tanpa perangkat asli.
Layar sendiri tidak akan membantu jika seseorang tidak membaca data. Aplikasi palsu dapat menampilkan alamat yang benar di komputer dan mengirim alamat yang berbeda ke perangkat; pertahanan hanya berfungsi ketika pengguna membandingkan alamat di layar tepercaya. Unsur keamanan adalah penawaran pemeriksaan, bukan jaminan otomatis keputusan yang benar.
Produsen dan komunitas tetap harus menangani kesalahan firmware, keamanan rantai pasokan, dan pembaruan. Kode sumber terbuka memungkinkan orang memeriksa cara kerja perangkat; bukan berarti setiap pemilik harus menelaah sendiri semua baris kodenya. Self-Custody juga bergantung pada prosedur penggunaan dan kepercayaan terhadap alat yang dipilih. Perangkat keras mengambil alih sebagian pekerjaan, tetapi tanggung jawab pengguna tetap ada.
Kisah Trezor menawarkan sudut pandang lain terhadap cerita tentang hard disk yang hilang dan kata sandi yang terlupakan. Para pembuatnya tidak beranggapan bahwa manusia akan berhenti melakukan kesalahan. Mereka mencari alat yang membantu mencegah sebagian kesalahan dan membuat kesalahan lain lebih mudah dikenali sebelum terlambat. Namun, penggunaannya juga membawa tanggung jawab: mencatat kata-kata pemulihan, melindungi cadangan itu dari kebakaran dan pandangan orang lain, serta berlatih memulihkan dompet sebelum keadaan darurat terjadi.
Dari papan di hackerspace Praha, Trezor menjadi produk global karena menyelesaikan masalah yang tumbuh seiring dengan nilai jaringan. Semakin banyak yang harus dilindungi, semakin tidak dapat diterima pilihan antara kunci online dan arsip yang tidak nyaman. Trezor tidak menghilangkan risiko kunci pribadi. Ia memberinya antarmuka fisik, di mana seseorang dapat menjalankan tanggung jawabnya dengan sungguh-sungguh.
Pembagian tanggung jawab ini juga memiliki sisi yang tidak nyaman. Pabrikan dapat mempublikasikan desain dan perbaikannya, tetapi tidak dapat menyimpan kata pemulihan secara aman untuk pengguna, memverifikasi setiap alamat, atau mengenali permintaan penipuan untuk memasukkan seed. Perangkat melindungi momen tertentu dalam proses; keamanan baru muncul dari gabungan perangkat keras yang terverifikasi, perangkat lunak yang dapat dipercaya, cadangan fisik, dan manusia yang waspada. Trezor dengan demikian bukan kotak yang menghapus kebutuhan untuk memahami penyimpanan sendiri. Ini adalah upaya untuk menerjemahkan tanggung jawab kriptografis yang abstrak menjadi beberapa tindakan yang terlihat, di mana kesalahan dapat lebih mudah dikenali sebelum menjadi tidak dapat dibalik.
Tokoh dan konsep dalam Atlas
Sumber dan batas kisah
- 01Trezor — Satu dekade pelopor
Nama-nama pendiri, Brmlab, prototipe pada Raspberry Pi dan tanggal peluncuran Model One.
- 02Trezor — Tentang Trezor
Garisi waktu perusahaan pembuatan, BIP 39, BIP 44 dan produk Model One.
- 03BIP 39 — Kode Mnemonik untuk menghasilkan kunci deterministik
Spesifikasi teknis kata pemulihan, jangkauannya, dan batasan keamanan.
- 04BIP 44 — Hierarki Multi-Akun untuk Dompet Deterministik
Spesifikasi teknis hierarki akun, yang ditulis oleh Marek Palatinus dan Pavol Rusnák.