情報セキュリティにおける対称鍵認証とは?仕組みとスマートカードへの活用を解説
対称鍵(共通鍵)とは、データの暗号化と復号の両方に使用できる鍵のことです。つまり、暗号化されたデータを復号するには、暗号化に使ったものと同じ鍵が必要になります。対称暗号方式は非対称暗号方式よりも一般的に処理が高速で効率的なため、大量のデータをやり取りする場面で好んで採用されています。
ただし、対称暗号アルゴリズムだけでは通信相手との間で共有鍵を安全に作成することが難しいという課題があります。そのため、実際には非対称暗号を使って両者間の共有鍵を生成し、その後の通信は対称暗号で行うハイブリッド方式が採用されることもあります。
DESアルゴリズムによる対称鍵認証
DES(Digital Encryption Standard:データ暗号化標準)アルゴリズムは、スマートカードシステムで広く利用されてきた対称鍵暗号方式の一つです。この方式では、各スマートカードおよびCAD(Card Acceptance Device:カード受理装置)に、秘密の暗号鍵と公開されたDESアルゴリズムが格納されている必要があります。
対称鍵認証の基本的な手順
- 多様化鍵の生成: スマートカードがマイクロプロセッサのシリアル番号(I)をCADに送信すると、CADはその番号をマスターキー(Mk)と組み合わせて、当該カード固有の多様化鍵(K)を生成します。なお、多様化鍵はカードの初期化時に発行者によって各スマートカードに書き込まれています。
- チャレンジの送信: CADは乱数(R)を生成し、それを暗号化した値Yを作成して、チャレンジ(試験データ)としてスマートカードに送ります。
- レスポンスの返却: スマートカードは受信したYを復号してレスポンス値(X)を生成し、それをCADに返送します。
- 照合と認証: CADは乱数RとレスポンスXを比較し、両者の値が一致すれば、そのカードを正当なものとして受け入れます。
Telepass 1アルゴリズム
Telepass 1は、スマートカード認証に用いられるアルゴリズムです。このアルゴリズムでは、認証チャレンジに対するレスポンスを計算するために、多様化された秘密鍵、スマートカードメモリ内の特定ワードの内容、そして外部から与えられた乱数値が必要となります。
さらにTelepass 1は、鍵配送におけるデータの機密性保護機能と、メッセージ認証コード(MAC)によるデータ完全性の確保機能もサポートしています。これにより、認証だけでなく通信データの改ざん検出にも対応できる点が特徴です。
鍵の多様化(キーダイバーシフィケーション)の重要性
対称鍵システムにおいては、各スマートカードに格納される秘密鍵を固有のものにすることが極めて重要です。すべてのカードが同じ鍵を共有していると、たった一枚のカードから鍵が漏洩しただけで、システム全体のセキュリティが崩壊しかねません。
そこで鍵の多様化の仕組みにより、パーソナライズ(個別化)の段階で各スマートカードに固有の暗号鍵が割り当てられます。具体的には、システム全体で共通のマスターキーと、マイクロプロセッサのシリアル番号といったカード固有の特性情報を組み合わせることで、多様化鍵が導き出されます。
マスターキー漏洩のリスクと対策
CADは各スマートカード用の多様化鍵を生成できるよう、マスターキーのコピーを保持しています。多様化鍵が漏洩しても、その被害は限定的であり、漏洩が検知され次第、該当カードをシステムから排除することで対応可能です。
一方、マスターキーが漏洩した場合の影響は深刻です。全カードに新しい鍵を再書き込みする必要が生じ、システム運用者にとって大きなコスト負担となり、ユーザーにとっても煩雑な手続きを強いることになります。
こうした鍵漏洩を防ぐため、CADにはセキュアメモリを備えたセキュリティモジュール(スマートカードチップなど)を搭載し、その内部にマスターキーを厳重に保管する方法が推奨されます。これにより、マスターキーが外部に露出する機会を最小限に抑えることができます。
-
情報セキュリティにおける「混乱(Confusion)」とは?仕組みと特性を解説
情報セキュリティにおける「混乱(Confusion)」とは混乱(Confusion)とは、暗号鍵と暗号文とが単純な方法で関連付けられないようにする暗号技術の概念です。具体的には、暗号文の各文字(ビット)が、鍵の複数の要素に基づいて生成される必要があります。混乱の手法では、暗号文のデータと暗号鍵の値との関係が意図的に複雑にされます。この関係の複雑化は、主に「置換(Substitution)」によって実現されます。ヒル暗号を用いた例例として、n×nの行列を用いるヒル暗号を考えてみましょう。長さn²の平文と暗号文のペアがあれば、暗号化に使われた行列(鍵)を解き出せる可能性があります。しかし、暗号文の
-
情報セキュリティにおけるDESアルゴリズムとは?仕組みと特徴を徹底解説
DES(Data Encryption Standard:データ暗号化標準)は、1970年代初頭にIBMによって開発された共通鍵(対称鍵)暗号アルゴリズムです。平文を64ビット単位のブロックとして受け取り、64ビットの鍵を用いて暗号文へと変換します。暗号化と復号には同一の鍵が使用されるため、DESは「共通鍵暗号方式」に分類されます。DESの基本的な仕組みDESはブロック暗号技術を採用しており、固定長のビット列を同じサイズの暗号化されたビット列へ変換します。標準的なDESのブロックサイズは64ビットですが、実際に情報の暗号化に使用されるのはそのうちの56ビットのみで、残りの8ビットはパリティ(誤