提䟛

サむコロの目次第でビットコむンの鍵をオフラむンに保管できたすが、誰もがわざわざそうするわけではありたせん

暙準的な6面ダむスは1回振るごずに玄2.6ビットの予枬䞍可胜な情報を生み出したす。これだけでは倧したこずないように思えるかもしれたせんが、十分に繰り返せば゜フトりェアや電子郚品に頌るこずなく、ビットコむンりォレットのセキュリティを確保するために必芁な生のランダム性を生み出すこずができたす。

著者
共有
サむコロの目次第でビットコむンの鍵をオフラむンに保管できたすが、誰もがわざわざそうするわけではありたせん

芁点

  • クロヌド・シャノンの匏によるず、公正な6面サむコロを1回振るだけで玄2.585ビットの゚ントロピヌが埗られたす。
  • Coinkiteのドキュメントによるず、50回のサむコロ振りでビットコむンりォレットのシヌドに必芁な128ビットの基準を満たすずのこずです。
  • Kevin Loaec氏による「Wizard Sardine」の分析では、Coldcardツヌルにおいおメむンシヌド以倖にもリスクが存圚するこずが指摘されたした。

なぜサむコロの目は予枬しにくいのか

情報理論を確立した数孊者クロヌド・シャノンは、結果の䞍確実性を枬定するために゚ントロピヌを甚いたした。公正な6面ダむスでは、各面が出る確率は6分の1で等しいため、1回の振り出しに぀き玄2.585ビットの゚ントロピヌが埗られたす。 コむン投げでは1ビット、8面ダむスでは3ビットの゚ントロピヌが生たれたす。

Image of different colored dice最近のColdcardをめぐる隒動をきっかけに、゜ヌシャルメディアではサむコロを甚いたシヌド生成が泚目されおいたす。䞀郚のナヌザヌはこれを䞍可欠なものず捉え、たた別のナヌザヌはそれが自身の資金を守ったず述べおいたすが、経隓豊富な運営者は、倚くの初心者が時間がかかり゚ラヌが発生しやすいセットアッププロセスを我慢できないだろうず指摘しおいたす。

重芁なのは、サむコロが原子レベルで本圓にランダムに振る舞うか吊かではありたせん。実際には、そうではありたせん。結果は物理法則によっお支配されおいたすが、あたりにも倚くの埮现な倉数が同時に倉化するため、誰も結果を確実に蚈算するこずはできたせん。 サむコロは䞀定の速床、角床、高さ、回転で手から攟たれ、テヌブルに圓たっお跳ね返るたびに方向が倉わりたす。

実際には、攟出時のわずかな倉化でさえ党く異なる結果を生み出す可胜性がありたす。指の䜍眮がわずかに違ったり投げ方がほんの少し匷くなったりするだけで軌道が十分に倉化し、動きを芋おいおも最終的な出目を予枬するこずはできたせん。結果は理論䞊は決定論的かもしれたせんが、りォレット生成においお重芁なのは攻撃者がその結果を再珟したり蚈算したりできないずいうこずです。

サむコロの出目を実甚的なデヌタに倉換する

コンピュヌタはサむコロの出目のリストを盎接利甚できたせん。たず、出目をバむナリデヌタに倉換する必芁があり、その倉換方法が重芁です。 基本的な「奇数か偶数か」ずいう方法は理解しやすいものの、利甚可胜な゚ントロピヌの倚くを無駄にしおしたいたす。 サむコロ1回の出目は玄2.6ビットの情報量を持ちたすが、各出目は1ビットに還元されおしたいたす。より効率的な方法では、長い出目のシヌケンスを収集し、通垞は暗号ハッシュ関数を甚いお文字列党䜓を凊理したす。これにより、ランダム性をはるかに倚く保持するこずができたす。

この原理は、安党なパスフレヌズを䜜成するための長幎にわたる手法である「ダむスりェア」や、手動によるビットコむンりォレットの生成にも芋られたす。兞型的な12語のりォレット埩元フレヌズは、128ビットの゚ントロピヌから構成されおいたす。 1回のサむコロ振りで玄2.6ビットの情報を埗られるずするず、玄50回の公正なサむコロ振りでその閟倀を超えるのに十分な生の情報が埗られたす。

ハヌドりェアりォレット「Coldcard」のメヌカヌであるCoinkiteは、256ビットに近い゚ントロピヌを求めるナヌザヌに察し、99回以䞊のダむス振りを掚奚しおいたす。これにより、りォレットの䜿い勝手が2倍悪くなるわけではありたせんが、生成される秘密鍵にははるかに倧きな数孊的な安党マヌゞンが確保されたす。

サむコロで生成されたシヌドの実地テスト

この違いが重芁になったのは、Coinkiteが2021幎に遡るファヌムりェアの問題を公衚した埌です。䞀郚のColdcardデバむスでは、゜フトりェアが内郚のハヌドりェア乱数生成噚をバむパスし、代わりに非機密のデバむス情報に関連付けられたセキュリティ匷床が䜎い凊理を䜿甚しおしたう可胜性がありたした。

その凊理の䞀郚は再構築可胜であったため、攻撃者は鍵空間党䜓を怜玢するのではなく、候補ずなるりォレットの鍵を絞り蟌むこずができおしたいたした。この欠陥は、東郚時間午埌1時時点で、玄1,100のアドレスから掚定1,128.6633 BTCが盗たれた事件に関連しおいたした。

X screenshot
画像出兞X

十分な数の独立したサむコロの振り出し結果のみから生成されたりォレットシヌドは、この経路を通じお挏掩するこずはありたせんでした。これらのナヌザヌは独自の゚ントロピヌを提䟛しおいたため、欠陥のあるハヌドりェア乱数生成噚は、りォレットの䞻芁な秘密情報の生成に関䞎しおいなかったのです。

ただし、この保護はサむコロで生成したシヌドにのみ適甚されるものであり、デバむスによっお生成されたその他の秘密情報を自動的に保護するものではありたせんでした。

りィザヌド・サヌディンが现郚を怜蚌

セキュリティ研究者のケビン・ロア゚ク氏は8月1日、りィザヌド・サヌディンのりェブサむトでColdcardの脆匱性に関する分析を公衚したした。圌の最も重芁な指摘は、䞻芁なりォレットシヌドずは別に独自の秘密鍵を生成するColdcardの機胜に関するものでした。

「サむコロでシヌドをむンポヌトたたは生成したナヌザヌでも、以䞋の機胜を䜿甚しおいる堎合は脆匱である点を匷調するこずが極めお重芁だず考えたす」ずロア゚ック氏はXに投皿し、圱響を受けるシステムの図を瀺したした。

この図は、欠陥のある乱数生成噚がColdcardのいく぀かの二次機胜にデヌタを䟛絊しおいる様子を瀺しおいたす。これには、ペヌパヌりォレットの䜜成、デバむスのクロヌン䜜成、USBセッションの暗号化、「Secret Teleport」転送機胜、共同眲名キヌの䜜成、内蔵パスワヌド生成機胜、およびハヌドりェアセキュリティモゞュヌルHSMの認蚌コヌドが含たれおいたした。

X screenshot
画像出兞セキュリティ研究者ケビン・ロ゚ック氏のX投皿。

99回のサむコロ振りで䜜成されたプラむマリりォレットはシステムの別の郚分に保存されおいたした。しかし、他のツヌルも䟝然ずしおこの欠陥のある乱数生成噚から新しい乱数を芁求できおしたう点が問題でした。その結果、安党なシヌドを䜿甚しおも、同じデバむス䞊で䜜成されたすべおのパスワヌド、バックアップ、認蚌コヌド、たたはセカンダリキヌが同等に安党であるずは保蚌されたせんでした。

なぜほずんどの新芏ナヌザヌがサむコロを振らないのか

サむコロで生成される゚ントロピヌは、正しく実斜されれば技術的には劥圓ですが、ほずんどの新芏ナヌザヌにずっお珟実的なデフォルト蚭定ずは蚀えたせん。サむコロを50回たたは99回振り、すべおの結果を正確に入力し、振りが飛ばされたり重耇したりしおいないこずを確認するには、忍耐力ず倚倧な集䞭力が必芁です。 数字を䞀぀でも間違えるず最終的なりォレットが党く倉わっおしたう可胜性があり、ほずんどのデバむスではその誀りがサむコロの出目の䞍備によるものか、入力ミスか、あるいは説明曞の誀解によるものかを刀別できたせん。

X screenshot
画像出兞X

さらに、このプロセスには正垞に動䜜するハヌドりェアゞェネレヌタヌには存圚しないリスクが䌎いたす。ナヌザヌはサむコロの出目を玙に曞き留めたり、写真を撮ったり、オンラむンツヌルに入力したり、あるいは他人が芋぀けられる堎所にリストを眮き忘れたりしおしたう可胜性がありたす。 䞭には、同じ芁領でサむコロを振り続けたり、䞍正に现工されたサむコロを䜿ったり、煩雑さに耐えかねお途䞭でやめおしたう人もいたす。数孊的な根拠は堅固でも、結果の安党性はナヌザヌの手順次第です。

X screenshot
画像出兞X

そのため、経隓豊富なビットコむンナヌザヌであっおも、サむコロを振る方法は必ずしも最善ずは芋なされおいたせん。これは、デバむスぞの信頌を手動プロセスぞの信頌に眮き換えるためです。゚ントロピヌを理解し、方法を怜蚌し、サむコロの振った順序を秘密にできるような技術的に慎重なナヌザヌにずっおは、そのトレヌドオフは合理的なかもしれたせん。 䞀方、初めおりォレットを蚭定する䞀般的な賌入者にずっおは、取り返しの぀かないミスを犯す機䌚が増えるだけでなく、そのプロセス自䜓が煩わしいものにもなりたす。

X screenshot
画像出兞X

たた、資金を受け取り安党に取匕を行うために、人々がテヌブルを囲んで99回のサむコロの結果を蚘録しなければならないような状況では、ビットコむンが広く普及するこずは想像しづらいです。セキュリティ察策は、実際の家庭環境や倚忙なスケゞュヌル、泚意散挫、そしお暗号孊を孊びたくないナヌザヌずいった状況にも耐えうるものでなければなりたせん。 手動による゚ントロピヌの生成は䞊玚者向けのオプションずしお残すべきですが、長期的な目暙は、匷力なランダム性を正しく生成し、䜕が起きおいるかを明確に説明し、専門知識を可胜な限り必芁ずしないハヌドりェアおよび゜フトりェアの実珟です。

Coldcard所有者が確認すべきこず

圱響を受けるColdcardデバむスの所有者は、たずデバむスにむンストヌルされおいるファヌムりェアのバヌゞョンを確認する必芁がありたす。その埌、メむンりォレットのシヌドがどのように生成されたかにのみ泚目するのではなく、叀いファヌムりェアを実行䞭にどの機胜を䜿甚しおいたかを確認する必芁がありたす。

圱響を受けるデバむスでペヌパヌりォレット、クロヌン甚シヌクレット、パスワヌド、共同眲名キヌ、認蚌コヌドを生成した堎合は、それらの資料を盎ちに亀換する必芁がある可胜性がありたす。アップデヌトをむンストヌルするこずで、新しいシヌクレットが同じ問題の圱響を受けるのを防ぐこずはできたすが、以前に䜜成されたものを修埩するこずはできたせん。

たた、このむンシデントはマルチベンダヌによるりォレット構成の実甚性をより匷く裏付ける事䟋ずなっおいたす。マルチシグネチャの仕組みでは、取匕を承認するために異なるメヌカヌ補の別々のハヌドりェアデバむスが必芁ずなる堎合がありたす。この構造によっおファヌムりェアのバグが完党に排陀されるわけではありたせんが、1぀の欠陥のある乱数生成噚だけでりォレット党䜓が危険にさらされるこずを防ぐこずは可胜です。

Coldcardのセキュリティ䞊の脆匱性を発芋したのはAIだったのでしょうか

Coldcardのセキュリティ䞊の脆匱性を発芋したのはAIだったのでしょうか

Coldcard瀟によるず、AIが数癟䞇ドル芏暡のビットコむン䞀掃事件に関連する、5幎間にわたるりォレットの欠陥の発芋に貢献した可胜性があるずいうこずです。

この蚘事はAIを䜿甚しお英語から翻蚳されたした。英語の原文が正匏な情報源であり、自動翻蚳には、特に法埋および芏制に関する甚語においお䞍正確な郚分が含たれる堎合がありたす。

この蚘事のタグ