(57)【特許請求の範囲】
【請求項１】
送信側装置と受信側装置との間のデータ通信を認証するデータ認証方法において、
乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成するステップと、
上記ログインキーを上記送信側装置から上記受信側装置に伝送するステップと、
上記受信側装置において、キーハッシュダイジェストに基づいて、上記ログインキーの認証有効性及び時間的有効性を確認するステップと、
上記ログインキーの認証有効性及び時間的有効性が確認されると、第２の乱数データと私用キーとに基づいて、キーハッシュ法により肯定応答キーを生成するステップと、
上記肯定応答キーを上記受信側装置から上記送信側装置に伝送するステップと、
上記送信側装置において上記肯定応答キーを確認するステップと、
を有し、
上記肯定応答キーは、タイムスタンプを有し、
上記肯定応答キーを確認するステップにおいては、上記タイムスタンプと上記肯定応答キーの時間的有効性情報とに基づいて、該肯定応答キーが現在有効であるか否かが判定されることを特徴とする、
データ認証方法。
【請求項２】
上記時間的有効性情報は、送信側装置において定義されることを特徴とする請求項１記載のデータ認証方法。
【請求項３】
上記肯定応答キーが有効であると判定されると、上記肯定応答キーから第２の乱数データを抽出するステップと、メッセージデータ、第２の乱数データ、及び私用キーに基づいて、キーハッシュ法によりメッセージを生成するステップと、上記メッセージを上記送信側装置から上記受信側装置に伝送するステップと、上記受信側装置において上記メッセージを確認するステップとを有することを特徴とする請求項１記載のデータ認証方法。
【請求項４】
上記メッセージは、タイムスタンプを有し、上記メッセージを確認するステップにおいては、上記タイムスタンプと上記メッセージの時間的有効性情報とに基づいて、該メッセージが現在有効であるか否かを判定することを特徴とする請求項３記載のデータ認証方法。
【請求項５】
分散型システムにおけるコンピュータ装置に読み込まれるコンピュータプログラムであって、上記コンピュータプログラムは、請求項１〜４のいずれか１項に記載のデータ認証方法を上記コンピュータ装置に実行させることを特徴とする、コンピュータプログラム。
【請求項６】
ネットワークを介する送信側装置と受信側装置との間のデータ通信を認証する分散型システムにおいて、
上記送信側装置は、乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成し、上記ログインキーを上記送信側装置から上記受信側装置に上記ネットワークを介して伝送し、
上記受信側装置は、キーハッシュダイジェストに基づいて、上記ログインキーの認証有効性及び時間的有効性を確認し、上記ログインキーの認証有効性及び時間的有効性を確認した場合、第２の乱数データと私用キーとに基づいて、キーハッシュ法により肯定応答キーを生成及び上記送信側装置に送信し、
上記送信側装置は、上記肯定応答キーを確認し、
上記肯定応答キーは、タイムスタンプを有し、
上記送信側装置は、上記タイムスタンプと上記肯定応答キーの時間的有効性情報とに基づいて、該肯定応答キーが現在有効であるか否かを判定することを特徴とする、
分散型システム。
【請求項７】
上記送信側装置は、上記時間的有効性情報を定義することを特徴とする請求項６記載の分散型システム。
【請求項８】
上記送信側装置は、上記肯定応答キーが有効であると判定した場合、上記肯定応答キーから第２の乱数データを抽出し、メッセージデータ、第２の乱数データ、及び私用キーに基づいて、キーハッシュ法によりメッセージを生成及び上記受信側装置に送信し、上記受信側装置は、上記メッセージを確認することを特徴とする請求項６記載の分散型システム。
【請求項９】
上記メッセージは、タイムスタンプを有し、上記受信側装置は、上記タイムスタンプと上記メッセージの時間的有効性情報とに基づいて、該メッセージが現在有効であるか否かを判定することを特徴とする請求項８記載の分散型システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信側装置から受信側装置へのデータ通信におけるデータ又はメッセージの認証を行うためのデータ認証方法、メッセージ伝送方法、コンピュータプログラム及び分散型システムに関する。
【０００２】
【従来の技術】
２つの通信端末装置間、すなわちデータの送信側（originator）と受信側（destination）の通信端末間で、安全に通信を確立するための装置及び方法が提案されている。例えば、通信相手及びメッセージの交換について認証（authentication）を行う手法がある。この手法では、通信端末装置は、相手側の通信端末装置が正当なアクセス権を有しているか否かを確認できるとともに、受信したメッセージが不当に改竄されていないことを確認できる。
【０００３】
２つの通信端末装置間で安全な通信を確立するためには、以下の４点に注意する必要がある。第１に、メッセージの送信側の通信端末装置が通信の確立を認められている必要がある。第２に、メッセージの受信側の通信端末装置がメッセージの受信を認められている必要がある。第３に、受信側の通信端末装置により受信されるメッセージが確実に送信側の通信端末から送信されたものである必要がある。第４に、受信側の通信端末装置により受信されるメッセージが通信の途中で改竄されていないことを確認する必要がある。
【０００４】
このような安全な通信を確立する手法として、キーハッシュメッセージ認証法（keyed-hashing message authentication technique）が知られている。１９９６年、エディソン−ウェスリー（Edison-Wessley）発行のシュナイヤー（Schneyer）及びブルース（Bruce）著、「応用暗号化技術（Applied Cryptography）」には、メッセージ認証コード（message authentication code：以下、ＭＡＣという。）及び一方向の暗号化ハッシュを実現するための手法が説明されている。
【０００５】
メッセージ認証のためのキーハッシュ（Keyed-hashing for message authentication：以下、ＨＭＡＣという。）は、暗号化ハッシュ関数（cryptographic hash functions）を用いたメッセージ認証のための一手法である。ＨＭＡＣは、秘密（私用）共有キーと組み合わせることにより、例えばＭＤ５，ＳＨ−１等、いかなる繰り返し暗号化ハッシュ関数とともに用いることもできる。ＨＭＡＣの暗号化強度は、使用されるハッシュ関数の特性により決定される。ＨＭＡＣは、メッセージの認証値の算出及び確認のために秘密キーを使用する。
【０００６】
ＨＭＡＣの例については、「’９６年暗号会報（Proceeding of Crypto-96）, LNCS(lecture notes on computer science) 1109」の第１頁〜第１５頁におけるベラール（Bellare）他著「メッセージ認証のためのキーハッシュ関数（keying hash functions for message authentication）」にも記載されている。
【０００７】
【発明が解決しようとする課題】
通信確立処理における例えばログイン処理等の最初の通信初期設定処理では、通信相手に対して、ログイン処理において記録された例えばユーザ名やパスワード等の通信セットアップ情報のコピーを送信するため、情報の不当なコピーやリプレイ等の攻撃を受けやすい。このような情報は、他方の通信端末装置に関する追加的な知識及び／又は通常トランザクションの傍受により得られる長い乱数セッションキー又はトランザクションキーを用いて解読される。
【０００８】
そこで、本発明は上述の実状に鑑み、特に最初の通信確立処理において、コピーやリプレイ等の攻撃を受ける危険性を低減する、より効果的なデータ認証方法、メッセージ伝送方法、コンピュータプログラム及び分散型システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係るデータ認証方法は、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ暗号化ハッシュ関数のダイジェスト（digest）とともにデータを伝送するキーハッシュ法を用いて、データ通信を認証するデータ認証方法において、このデータに時間的な有効性を表す時間的有効性情報を設ける。
【００１０】
この時間的有効性情報は、好ましくは、送信側装置において定義される。
【００１１】
また、このデータは、時間的有効性情報により定義される期間において固有の乱数データを有している。
【００１２】
さらに、このデータは、例えば通信セットアップのためのログインキー及び／又はメッセージとする。
【００１３】
また、上述の目的を達成するために、本発明に係るメッセージ伝送方法は、乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成するステップと、ログインキーを送信側装置から受信側装置に伝送するステップと、受信側装置において、キーハッシュダイジェストに基づいて、ログインキーの認証有効性及び時間的有効性を確認するステップとを有する。
【００１４】
ここで、ログインキーの認証有効性及び時間的有効性が確認された場合、第２の乱数データと私用キーとに基づいて、キーハッシュ法により肯定応答キーを生成するステップと、肯定応答キーを受信側装置から送信側装置に伝送するステップと、受信側装置において肯定応答キーを確認するステップとを実行する。
【００１５】
また、肯定応答キーは、タイムスタンプを有し、肯定応答キーを確認するステップにおいては、タイムスタンプと時間的有効性情報とに基づいて、該肯定応答キーが現在有効であるか否かを判定する。
【００１６】
さらに、このメッセージ伝送方法は、肯定応答キーが有効であると判定された場合、肯定応答キーから第２の乱数データを抽出するステップと、メッセージデータ、第２の乱数データ、及び私用キーとに基づいて、キーハッシュ法によりメッセージを生成するステップと、メッセージを送信側装置から受信側装置に伝送するステップと、受信側装置においてメッセージを確認するステップとを有する。
【００１７】
このメッセージは、タイムスタンプを有し、メッセージを確認するステップにおいては、タイムスタンプと時間的有効性情報とに基づいて、該メッセージが現在有効であるか否かを判定する。
【００１８】
さらに、上述の目的を達成するために、本発明に係るソフトウェアプログラムは、分散型システムにおけるコンピュータ装置に読み込まれるコンピュータプログラムであって、上記コンピュータプログラムは、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ上記暗号化ハッシュ関数のダイジェストとともに上記データを伝送するキーハッシュ法を用いて、データ通信を認証し、上記データは、該データの時間的な有効性を表す時間的有効性情報を有しているものである。
【００１９】
さらに、上述の目的を達成するために、本発明に係る分散型システムは、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ（一方向の）暗号化ハッシュ関数のダイジェストとともにデータを伝送するキーハッシュ法を用いて、データ通信を認証する分散型システムにおいて、このデータに時間的な有効性を表す時間的有効性情報を設ける。
【００２０】
ここで、送信側装置が時間的（限定的）有効性情報を定義するよう設計してもよい。
【００２１】
また、このデータは、時間的有効性情報により定義される期間において固有の乱数データを有している。
【００２２】
さらに、このデータは、通信セットアップのためのログインキー及び／又はメッセージであってもよい。
【００２３】
また、上述の目的を達成するために、本発明に係る分散型システムは、メッセージの伝送の認証を行う分散型システムにおいて、乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成する送信側装置と、ログインキーを送信側装置から受信側装置に伝送するネットワークと、キーハッシュダイジェストに基づいて、ログインキーの認証有効性及び時間的有効性を確認する。
【００２４】
この受信側装置は、ログインキーの認証有効性及び時間的有効性を確認した場合、第２の乱数データと私用キーとに基づいて、キーハッシュ法により肯定応答キーを生成及び送信側装置に送信し、受信側装置は、肯定応答キーを確認する。
【００２５】
また、肯定応答キーは、タイムスタンプを有し、送信側装置は、タイムスタンプと時間的有効性情報とに基づいて、該肯定応答キーが現在有効であるか否かを判定する。
【００２６】
さらに、送信側装置は、肯定応答キーが有効であると判定した場合、肯定応答キーから第２の乱数データを抽出し、メッセージデータ、第２の乱数データ、及び私用キーに基づいて、キーハッシュ法によりメッセージを生成及び受信側装置に送信し、受信側装置は、メッセージを確認する。
【００２７】
このメッセージは、タイムスタンプを有し、受信側装置は、タイムスタンプと時間的有効性情報とに基づいて、メッセージが現在有効であるか否かを判定する。
【００２８】
本発明に係るデータ認証方法、メッセージ伝送方法及び分散型システムにより、不当なコピーやリプレイ等の攻撃を受ける危険性が低減される。
【００２９】
【発明の実施の形態】
以下、本発明に係るデータ認証方法、メッセージ伝送方法、コンピュータプログラム及び分散型システムについて図面を参照して詳細に説明する。
【００３０】
本発明に基づく、キーハッシュ認証メッセージによる時間同期通信セットアップ（time synchronised communication setup：以下、ＴＳＣＳという。）では、保護乱数生成器（secure random number generator）を用いることにより、殆どすべてのセットアップキーが固有のものとなる。セットアップキーは、通信を開始する送信側通信端末装置により動的に定義される所定の期間内のみ有効となる。送信側通信端末装置と受信側通信端末装置は互いにアクセス権を確認しあう。これら２つの通信端末装置がアクセス権を確認できた場合に限り、受信側通信端末装置は送信側通信端末装置からの情報を受け取る。セットアップキーの有効期間が終了すると、セットアップキーは無効となり、再使用することができなくなる。有効期間内では、セットアップキーは再使用することができる。この処理はログインキーを記憶することなく実現できる。
【００３１】
送信側及び受信側の通信端末装置は、任意の長さの単一の私用キーを共有する。私用キーは、例えば公開キー暗号化法等の周知の保護プロトコル（secure protocol）を用いて定期的に交換することができる。ＴＳＣＳ通信セットアッププロトコルは、コピーやリプレイの攻撃に対して頑丈な性質を有している。上述のように、ＴＳＣＳは、メッセージ認証のためのキーハッシュ（Keyed-hashing for message authentication：以下、ＨＭＡＣという。）に基づく手法である。ＨＭＡＣは、例えばＳＨＡ−１やＭＤ−５等、使用する保護ハッシュ関数が例えば矛盾予測可能性（predictable collisions）等の脆弱性を有している場合であっても、解読することが困難であることが知られている。
【００３２】
図１は、キーハッシュ認証メッセージによるＴＳＣＳに基づく２つの通信端末装置間の通信の初期接続及び情報の流れを示す図である。
【００３３】
段階１では、情報の送信側である通信端末装置がＴＳＣＳログインキーを生成し、このＴＳＣＳログインキーを受信側の通信端末装置に送信する。後述するように、ＴＳＣＳログインキーは、（保護）乱数ビット配列と（(secure) random bit）、統合システム時刻情報（unified system time）と、時間的有効性フィールド（temporal validity field）と、その認証キーとから構成されている。乱数ビット配列が長い程、同一の乱数ビット配列が生成される確率が低くなる。受信側の通信端末装置は、ログインキーを受け取り、その認証キーを確認する。送信側の通信端末装置と受信側の通信端末装置は、共通の私用キーを所有しているため、ログインキーが変更されている場合、ログインキーのダイジェストは異なるものとなる。この場合、さらなる通信処理は拒絶される。ここでログインキーが有効な場合は、受信側の通信端末装置は、時間的有効性フィールドに記述されている時間的有効性を確認する。
【００３４】
段階２では、受信側の通信端末装置は肯定応答キー（acknowledgement key）を生成し、この肯定応答キーを送信側の通信端末装置に送信する。肯定応答キーは、受信側の通信端末装置からの認証キーに含まれる乱数ビット配列とは異なる乱数ビット配列と、受信側の統合システム時刻情報から構成されている。
【００３５】
段階３では、送信側の通信端末装置が肯定応答キー、すなわちダイジェストと時間的有効性を確認し、肯定応答キーの乱数ビット配列に、送信すべきメッセージデータを併合（マージ）する。送信側の通信端末装置は、このデータ、すなわちメッセージと乱数フィールドからなるデータに署名（sign）し、受信側の通信端末装置に送信する。
【００３６】
受信側の通信端末装置は、段階４において、メッセージのダイジェストと、メッセージからの乱数ビットフィールド及び以前に生成した乱数ビット配列の同一性とを確認する。ここで、メッセージのダイジェストが有効であり、乱数ビット配列が同一性を有していることが確認された場合、このメッセージは改竄されておらず、以前に行ったログインキー及び肯定応答キーの交換の結果生成されたものである。この場合、受信側の通信端末装置は、送信側の通信端末装置に対し肯定応答信号を送信する。
【００３７】
図２は、ＴＳＣＳログインキー及び肯定応答キーの具体例を示す図である。ログインキーは、送信側の通信端末装置により生成され署名されている。肯定応答キーは、受信側の通信端末装置により署名され、返信される。なお、完全なダイジェスト長（full digest length）を有するＨＭＡＣでは、署名の送信は必ずしも必要ではない。ログインキー及び肯定応答キーでは、ダイジェストを圧縮してそのデータ長を制限することは、安全保護及びキー長にとって重要である。
【００３８】
図３は、ＴＳＣＳログインキーの構造を示す図である。この具体例では、ＨＭＡＣキーダイジェストを圧縮してキー長を短縮するとともに、署名されたメッセージが短い場合に、私用キーＫが解読されてしまうことを防止している。この具体例において、署名されたメッセージの長さは２６５ビットである。メッセージ長が短い場合には、８０ビットダイジェスト長への圧縮が効果的である。
【００３９】
２つの通信端末装置間の初期接続処理は、上述のように、４つの段階からなる。以下、この本発明に基づく４つの段階について、さらに詳細に説明する。
【００４０】
段階１：
送信側の通信端末装置のログイン
ａ）ＴＳＣＳログインキーを生成する。
ｂ）保護乱数ビット配列を生成する。
ｃ）統合時刻（unified  time：ＵＴ）フィールドを添付する。
ｄ）時間的有効性フィールドを添付する。
ｅ）私用キーＫを用いてＨＭＡＣを生成する。
ｆ）ＨＭＡＣ（又はそのサブセット）をログインキーに添付する。
ｇ）受信側の通信端末装置にログインキーを送信する。
【００４１】
段階２：受信側の肯定応答
ａ）［オプション１］現在のログインキーの乱数ビットフィールドと同一のキーをキーテーブルから検索する。
ｂ）［オプション１］キーテーブルにおいて二重化されたキーが検出された場合、切断し処理を終了する。
ｃ）［オプション１］キーが消滅するまで、ログインキーの乱数ビット配列をキーテーブルに保存する。
ｄ）ログインキーの認証有効性及び時間的有効性を確認する。
ｅ）ログインキーの署名（ダイジェスト）を確認する。
ｆ）私用キーＫを用いて自らのＨＭＡＣを算出する。
ｇ）自らのＨＭＡＣとログインキーのダイジェストを比較する。
ｈ）ログインキーの時間的有効性を確認する。
ｉ）ログインキーの統合時刻情報と受信側の現在時刻との間の差を算出する。
ｊ）時間差（絶対値）がログインキーの有効期間より短いことを確認する。
ｋ）肯定応答キーを生成する。
ｌ）保護乱数ビット配列（セッションキー）を生成する。
ｍ）セッションキーを保存する。
ｎ）統合時刻（ＵＴ）フィールドを添付する。
ｏ）私用キーＫを使用してＨＭＡＣを生成する。
ｐ）ＨＭＡＣ（又はそのサブセット）を肯定応答キーに添付する。
ｑ）送信側の通信端末装置へ肯定応答キーを送信する。
【００４２】
段階３：メッセージ送信
ａ）肯定応答キーの認証有効性及び時間的有効性を確認する。
ｂ）肯定応答キーの署名（ダイジェスト）を確認する。
ｃ）私用キーＫを用いて自らのＨＭＡＣを算出する。
ｄ）自らのＨＭＡＣと肯定応答キーのダイジェストを比較する。
ｅ）肯定応答キーの時間的有効性を確認する。
ｆ）肯定応答キーの統合時刻情報と送信側の現在時刻との間の差を算出する。
ｇ）時間差（絶対値）が肯定応答キーの有効期間より短いことを確認する。
ｈ）肯定応答キーから乱数ビットフィールドを抽出する。
ｉ）乱数ビットフィールド（セッションキー）にメッセージデータを添付又は合併（マージ）する。
ｊ）［オプション２］送信側の統合時刻情報をメッセージに添付する。
ｋ）メッセージデータ及びセッションキーに署名する。すなわち、私用キーＫを用いてメッセージデータ及びセッションキーのＨＭＡＣを算出する。なお、統合時刻にも署名をしてもよい。
ｌ）ＨＭＡＣ（又はそのサブセット）メッセージデータ及びセッションキーに添付する。
ｍ）メッセージを送信する。すなわち、メッセージデータ、セッションキー、ＨＭＡＣを受信側に送信する。
【００４３】
段階４：メッセージ確認
ａ）メッセージの認証有効性及び（任意項目として時間的有効性）を確認する。
ｂ）メッセージのセッションキーと以前に保存したセッションキーとを比較する。
ｃ）メッセージの署名（ダイジェスト）を確認する。
ｄ）私用キーＫを用いて自らのＨＭＡＣを算出する。
ｅ）自らのＨＭＡＣとメッセージのダイジェストを比較する。
ｆ）［オプション２］メッセージの時間的有効性を確認する。
ｇ）［オプション２］メッセージの統合時刻と受信側の現在時刻とを比較する。
ｈ）［オプション２］時間差（絶対値）がメッセージの有効期間より短いことを確認する。
ｉ）送信側に肯定応答信号を返す。
【００４４】
オプション１は、添付された有効期間フィールドにおいて定義される有効期間内においても受ける可能性のある、ＴＳＣＳログインキーを多重に用いて行われるいわゆるリプレイ攻撃を防御するための設計である。なお、この有効期間は、数ナノ秒単位〜数分の範囲において、ユーザが定義することができる。特にインターネット環境においては、有効期間を長めに設定し、直接接続ネットワークにおいては、有効期間を短く設定する。
【００４５】
オプション２は、メッセージ自体にも時間的有効性のための期間を定義する場合に実行される処理である。
【００４６】
このように、本発明は、分散型のメッセージング通信環境におけるメッセージの伝送の認証処理を実現するものである。時間同期されたメッセージ及び通信の認証は、２つの通信端末装置間のメッセージ通信に適用される。さらに、この手法を僅かに拡張することにより、ＴＳＣＳは、同報通信又は放送等の１対Ｎの通信処理にも適用できる。なお、本発明は、メッセージ指向型の通信処理に関するものである。論理的には、メッセージ指向とは、最初の処理段階で通信が確立され、続いてメッセージが送信され、第３の処理段階で任意項目として肯定応答が受信側の通信端末装置から返されることを意味する。メッセージ指向型の通信は、例えば実時間による音声伝送や映像伝送等、継続的な一方向又は双方向のデータ伝送を必要とする処理には不向きである。
【００４７】
以上、２つの通信端末装置間における通信確立及びメッセージ伝送の安全な認証法を実現する手法について説明した。キーハッシュメッセージ認証を用いたＴＳＣＳにより、通信相手となる通信端末装置の認証及び伝送情報の認証を行うことができる。また、通信を行う両通信端末装置は、キー伝送のための周知の公開キー暗号化法により２つの通信端末装置間で定期的に変更される単一の私用キーのみを共有する。また、数ナノ秒から数日間に亘る時間的な有効性の制限を設けることにより、通信の安全性を高め、コピー攻撃又はリプレイ攻撃を防御することができる。リプレイ攻撃等による正当な権原を有していないメッセージデータの送信は、殆ど検出される。保護乱数キーがその有効期間において保存されている間、メッセージの完全性を損なわない通信セットアップ段階におけるリプレイ攻撃は殆ど不可能である。通信を開始する送信側の端末装置によって定義された期間経過後は、以前に交換したセッションキーを再び再使用することはできない。このキーのプロパティは、セッションキーが保存されていなければ認識することができない。この手法によれば、伝送情報に時間的な有効期間を設定することができる。
【００４８】
【発明の効果】
以上のように、本発明に係るデータ認証方法は、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ暗号化ハッシュ関数のダイジェストとともにデータを伝送するキーハッシュ法を用いるとともに、データに時間的な有効性を表す時間的有効性情報を設ける。これにより、メッセージ等のデータの送受信において、コピーやリプレイ等の攻撃を受ける危険性を低減できる。
【００４９】
また、本発明に係るメッセージ伝送方法は、乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成し、ログインキーを送信側装置から受信側装置に伝送し、受信側装置において、キーハッシュダイジェストに基づいて、ログインキーの認証有効性及び時間的有効性を確認する。これにより、メッセージ等のデータの送受信において、コピーやリプレイ等の攻撃を受ける危険性を低減できる。
【００５０】
また、本発明に係るソフトウェアプログラムは、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ暗号化ハッシュ関数のダイジェストとともにデータを伝送するキーハッシュ法を用いるとともに、データに時間的な有効性を表す時間的有効性情報を設ける。これにより、メッセージ等のデータの送受信において、コピーやリプレイ等の攻撃を受ける危険性を低減できる。
【００５１】
また、本発明に係る分散型システムは、認証すべきデータに私用キーを添付し、暗号化ハッシュ関数による処理を行い、送信側装置から受信側装置へ暗号化ハッシュ関数のダイジェストとともにデータを伝送するキーハッシュ法を用いるとともに、このデータに時間的な有効性を表す時間的有効性情報を設ける。これにより、メッセージ等のデータの送受信において、コピーやリプレイ等の攻撃を受ける危険性を低減できる。
【００５２】
また、本発明に係る分散型システムは、メッセージの伝送の認証を行う分散型システムにおいて、乱数データ、時間的有効性情報、及び私用キーに基づいて、キーハッシュ法によりログインキーを生成する送信側装置と、ログインキーを送信側装置から受信側装置に伝送するネットワークと、キーハッシュダイジェストに基づいて、ログインキーの認証有効性及び時間的有効性を確認する。これにより、メッセージ等のデータの送受信において、コピーやリプレイ等の攻撃を受ける危険性を低減できる。
【図面の簡単な説明】
【図１】図１は、キーハッシュ認証メッセージによるＴＳＣＳに基づく２つの通信端末装置間の通信の初期接続及び情報のフローを示す図である。
【図２】図２は、ＴＳＣＳログインキー及び肯定応答キーの内容を示す図である。
【図３】図３は、ＴＳＣＳログインキーのデータ構造を示す図である。
【図１】
0004689815.tif 000002
【図２】
0004689815.tif 000003
【図３】
0004689815.tif 000004