アメリカの多くの州では、デジタル署名を含むバーコードを記載した運転免許証を発行しています。この署名は通常、楕円曲線デジタル署名アルゴリズム(ECDSA)を使用しており、氏名や免許番号などのカード上のテキスト情報を、州が発行した身元情報と暗号学的に結びつけるように設計されています。非対称暗号を使用することで、州は秘密鍵でデータを署名でき、一般市民は対応する公開鍵を使用して、その情報が改ざんされていないことを検証できます。
技術的な分析により、これらの公開鍵はバーコードから直接数学的に復元できることが示されています。ここで重要なのは、「署名鍵」(州が保持する秘密鍵)と「検証鍵」(公開鍵)を区別することです。検証鍵を復元しても秘密鍵が侵害されたり、誰かが新しい免許証を偽造できたりするわけではありません。それは単に、バーコードが本物かどうかを確認する手段を提供するだけです。Hacker Newsのコメントでは、日常会話では「署名鍵」という言葉がよく使われますが、技術的には公開鍵は検証鍵であり、その公開はセキュリティ侵害ではなくシステムの機能的な要件であると指摘されています。
しかし、現在のこれらのバーコードの実装には、詐欺に関する実用的な限界があります。デジタル署名がアルファベットや数字のデータのみをカバーし、カード上の物理的な写真をカバーしていないことが多いため、巧妙な偽造者が、本物の免許証から取得した有効なバーコードと、別の偽造された写真を組み合わせることが理論上可能です。バーコードのみをチェックするスキャナーは、カードを保持している人物がバーコード内の身元と一致していなくても、有効な署名として認識してしまいます。この違いは、「データの完全性」(テキストが正しいことを保証する)と「本人確認」(カードを提示している人物が主張する本人であることを保証する)の間のギャップを浮き彫りにしています。
将来に向けて、モバイル運転免許証(mDL)への移行は、より強力な暗号学的な信頼の連鎖を確立することで、これらのギャップに対処することを目指しています。データから切り離される可能性のある物理的な媒体に依存する現在のバーコードシステムとは異なり、mDLシステムは発行機関への直接的で安全なリンクを提供することを目指しています。これにより、より包括的なデータポイントを含む、より堅牢な検証プロセスが可能になり、現在の物理カードに見られる「有効なバーコード、偽造された写真」という抜け穴のリスクを低減できる可能性があります。
各州の署名によってカバーされるデータの具体的な範囲については、未解決の疑問が残っています。一部のシステムは検証可能であることが知られていますが、署名に含まれる正確なフィールドや、カードの物理的属性に関連するメタデータが含まれているかどうかは、州やベンダーによって異なります。すべての州に対して標準化された公開検証ツールが存在しない限り、これらの復元された鍵を使用する能力は、研究者やセキュリティアナリストにとって手動のプロセスにとどまります。
証拠: - 主要なソース(ryan.science)は、公開鍵がバーコード内のECDSA署名から数学的に導き出せることを確立しています。 - Hacker Newsでの議論(hn-49735930)は、公開鍵と秘密鍵の区別、現在の署名の限界(写真をカバーしていないこと)、および将来のmDLシステムがより安全な信頼の連鎖を提供できる可能性についての技術的な背景を提供しています。
