用語集 / ウォレットとカストディ
ハードウェアウォレット
別名は署名デバイスです。
- ハードウェアウォレットとは?
- ハードウェアウォレットは、秘密鍵を生成して保持し、トランザクションを内部で署名し、自分が何に同意しているかを本体の画面に表示する、小型の専用端末です。
画面はチップと同じくらい重要です。ハードウェアウォレットは、接続するコンピューターが侵害されていることを前提としているため、アドレスと金額はマルウェアが書き換えられないディスプレイに表示されます。Kraken Security Labsは2020年1月に、Trezorが物理的なアクセスと約75ドル相当の機材でなお解錠できたことを示しました。このことが、これらのデバイスを、侵入者に対する防御ではなく遠隔からの窃取に対する防御にするのです。
仕組み
デバイスは自身の乱数生成器を使ってシードを自ら生成し、それをエクスポートするインターフェースはありません。それ以外のすべてはそこから導かれます。リカバリー用の単語はデバイスの画面に一度だけ表示され、利用者が手作業で書き写し、そこから導かれた鍵はデバイスの寿命の残りの間、チップの境界の内側にとどまります。
署名は厳格なルールに従うやり取りです。お使いのコンピューターまたはスマートフォンが未署名のトランザクションを、通常はBIP-174のPSBTとして構築して送信します。デバイスはそれを解析し、各送金先アドレス、各金額、手数料を表示し、物理的なボタンが押されるのを待ちます。その後になって初めて署名を返します。ホストが鍵を見ることはなく、資金の行き先について嘘をつくホストは、手元のディスプレイによって否定されます。
ハードウェアはベンダーごとに知っておく価値のある点で異なります。Ledgerのデバイスは、物理的な抽出に耐えるよう設計されたチップである認証済みのセキュアエレメントを中心に作られており、ファームウェアは完全なオープンソースではありません。Trezorの初期モデルであるOneとModel Tは、ファームウェアが完全にオープンな汎用マイクロコントローラーを使っており、これがKrakenの研究者がチップの電圧をグリッチすることで悪用したトレードオフです。どちらの方式が単純に優れているというわけではありません。一方は実験室を持つ泥棒に抵抗し、他方は秘密を持つベンダーに抵抗します。
日常的な防御の役割は2つの機能が担います。PINは推測回数を制限し、一定回数間違えるとデバイスを消去するため、紛失したウォレットが開かれたウォレットになることはありません。BIP-39のパスフレーズはどこにも保存されない追加の単語として機能し、同じシードからまったく別のウォレットを生み出します。これが、強要された引き渡しを生き延びられるようにするものです。
ビットコインを購入するときにこれが重要な理由
デバイスは新品を、メーカー自身のストアまたは正規販売店から購入し、決して中古で購入しないでください。典型的な攻撃に技術的な技能は要りません。転売されたデバイスはリカバリーカードがすでに記入された状態で届き、購入者は新しいシードを生成する代わりに同梱のカードに従い、販売者は数週間後に資金を抜き取ります。正規のデバイスは、初めて表示する単語を必ず書き留めさせます。
配送の詳細も守ってください。2020年7月にLedgerは、自社のeコマースデータベースが侵害され、約100万件のメールアドレスと、氏名、郵送先住所、電話番号を含むおよそ272,000件の詳細な記録が流出したことを公表しました。コインは決して危険にさらされませんでしたが、顧客は巧妙なフィッシングメールを受け取り、場合によっては物理的な脅迫も受けました。ロッカーや事業所の住所への発送は妥当な対応です。
2023年5月に発表されたLedger Recoverは、このカテゴリーの評価の仕方を変えました。このサービスは加入者向けにシードの暗号化されたコピーをカストディアン間で分割し、反発は、シードの素材をそもそも外部に持ち出せるファームウェアを構築できるという実証に集中しました。これは任意で有効化するものであり、有用な教訓は一般的なものです。脅威モデルにはベンダーの将来のファームウェアを含めなければならず、だからこそオープンなビルドと再現可能なリリースに注意を払う価値があるのです。
デバイスは最初の大きな購入からではなく、最初の購入から使ってください。取引所から出金するときは、受け取りアドレスをデバイス上で生成し、デバイスの画面で確認し、出金フォームに貼り付けてください。当サイトのレビューでは購入する価値があると考えるモデルを扱っており、正直なまとめは、真面目なベンダーの現行モデルならどれでも、コインを取引所に置いたままにするより優れているというものです。
画面が実際に何のためにあるのか
0.05ビットコインのありふれた出金を考えてみてください。ウォレットソフトウェアからアドレスをコピーし、取引所に貼り付けて送信します。ノートパソコンがクリップボードを乗っ取るマルウェアを実行している場合、貼り付けた文字列はコピーした文字列ではなく、マルウェアが画面を制御しているため、画面上の何もそれを教えてくれません。
ハードウェアウォレットは、1つの具体的な方法でこのループを断ち切ります。ノートパソコンが描画できないディスプレイに受け取りアドレスを表示するのです。先頭四文字と末尾四文字を比べるのに3秒かからず、置き換えを完全に捕まえられます。
同じ理屈が、業界が記録した最大の窃取を説明します。FBIは2025年2月のBybitからの約15億ドルの窃取を、署名インターフェースの表示を操作した北朝鮮の行為者によるものとしました。そのため送金を承認した人々は、自分が見ていると信じていたものとは別のものを承認したのです。デバイスが表示するものに署名することが防御になるのは、デバイスが実際にそのトランザクションを表示しているときだけであり、だからこそ、ハードウェア上で読めないものを盲目的に承認する習慣を避けるべきなのです。
ハードウェアウォレットvsソフトウェアウォレット
ハードウェアウォレットは1つの仕事と1つのインターフェースだけを持つコンピューターであり、ソフトウェアウォレットは実行する他のすべてとマシンを共有します。この違いがセキュリティの論拠のすべてであり、マーケティングが示唆するよりも限定的です。どちらも同じ標準から鍵を導き、同じアドレスを生成し、互いのリカバリーフレーズを復元できます。購入するのは隔離と信頼できるディスプレイであり、より強力な暗号ではありません。
ハードウェアウォレットvsコールドストレージ
ハードウェアウォレットを持つことは、コールドストレージを実践することと同じではありません。デバイスは道具であり、コールドストレージは規律です。鍵はデバイス上で生まれ、決してそこから出てはならず、すべてのトランザクションはその画面で確認しなければなりません。ノートパソコンで生成したフレーズから初期化したデバイスは、始める前から侵害されており、毎日接続してプロンプトを読まずにクリックするだけのデバイスは、その価格が示唆するよりもはるかに少ないものしか提供しません。