(57)【要約】【課題】正規の受信端末の認証用情報が漏洩すると、それを用いた不正なアクセスが発生した場合、それを止めることができない。【解決手段】受信端末１と送信端末２との間で相互認証が成立した場合に生成される第１のセッション鍵１０９と第２のセッション鍵２１１をそれぞれ第１のセッション鍵格納手段１１０および第２のセッション鍵格納手段２１２に次回の相互認証まで保存しておくと共に、前回相互認証時に第１のセッション鍵格納手段１１０に格納された第３のセッション鍵１１１を暗号化したものと前回相互認証時に第２のセッション鍵格納手段２１２に格納された第４のセッション鍵２１３を暗号化したものとを第１の判断手段２１５によって比較し、両者の値が異なっていれば、識別情報検索手段２０４に格納された該当する固有識別情報１０１を削除する。【選択図】  図１
2004320174.tif 000002
【特許請求の範囲】
【請求項１】
第１装置と第２装置とが互いを通信相手として認証する認証システムであって、
前記第１装置は、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを有し、
前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第１装置の前記第１のデータ出力手段は、第２装置を通信相手として認証するための認証データを出力し、前記第１のデータ処理手段は、少なくとも前記認証データに基づく第１の認証履歴データを生成し、
前記第２装置の前記第２のデータ取得手段は前記認証データを取得し、前記第２のデータ処理手段は、これに所定の処理を行って処理済み認証データするとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成し、前記第２のデータ出力手段は、前記処理済み認証データを前記第１装置に出力し、
前記第１装置の前記第１のデータ取得手段は、前記処理済み認証データを取得し、前記第１のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証し、
前記第１装置と前記第２装置との間で２回以上の前記認証動作が行われる場合、
過去の認証における前記第２の認証履歴データと前記第１の認証履歴データとを比較することにより、最新の認証における第１装置および／または第２装置のいずれかが過去の認証における第１装置および／または第２装置と同一であるかどうかを判定し、
前記判定の結果が前記同一である場合、前記最新の認証における前記第１装置と前記第２装置とは互いに通信相手として最終的に認証される認証システム。
【請求項２】
前記第１装置の前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する請求項１に記載の認証システム。
【請求項３】
前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１装置の前記第１の前記データ処理手段は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする請求項２に記載の認証システム。
【請求項４】
前記第２装置の前記第２のデータ取得手段は、前記第１装置から、過去の認証における前記第１の認証履歴データを取得し、
前記第２のデータ処理手段は、この取得したデータに対応する、自らの有する前記第２の認証履歴データと、前記第１の認証履歴データとを比較し、両者が同一である場合は、前記第１装置を前記通信相手として最終的に認証する請求項１に記載の認証システム。
【請求項５】
前記第１装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第２装置の前記第２の前記データ処理手段は、前記ＩＤによって複数の前記第１装置から特定のものを識別し、前記認証の対象とする請求項４に記載の認証システム。
【請求項６】
前記認証動作は、
前記第２装置の前記第２のデータ出力手段が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置の前記第１のデータ取得手段が、前記認証データを取得し、前記第１のデータ処理手段は、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記第１のデータ出力手段は前記処理済み認証データを前記第２装置に出力し、
前記第２装置の前記第２のデータ取得手段が、前記処理済み認証データを取得し、前記第２のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証する、
動作をさらに含む請求項１から５のいずれかに記載の認証システム。
【請求項７】
前記第１装置と前記第２装置とは、共通の暗号鍵を有し、
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化することにより前記処理済み認証データを生成し、
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化し、この処理したデータと前記処理済み認証データとを照合することにより、前記認証動作を行う請求項１または６に記載の認証システム。
【請求項８】
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを前記暗号鍵によって暗号化することにより前記認証履歴データを生成する請求項７に記載の認証システム。
【請求項９】
前記最終的な認証の完了後に、前記第１装置の前記第１のデータ出力手段は、前記第２装置に対し所定のコンテンツを出力可能になる請求項１，６または７のいずれかに記載の認証システム。
【請求項１０】
前記最終的な認証の完了後に、前記第２装置の前記第２のデータ出力手段は、前記第１装置に対し所定のコンテンツを出力可能になる請求項１，６または７のいずれかに記載の認証システム。
【請求項１１】
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、同一内容の前記認証履歴データを連続して生成した場合は、前記認証履歴データの生成動作をやり直す請求項２または４に記載の認証システム。
【請求項１２】
前記判定の結果が前記同一ではない場合は、前記ＩＤは、以後無効として扱われる請求項３または５に記載の認証システム。
【請求項１３】
所定の第２装置を通信相手として認証する第１装置であって、
前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを備え、
前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第１装置の前記第１のデータ出力手段は、第２装置を通信相手として認証するための認証データを出力し、前記第１のデータ処理手段は、少なくとも前記認証データに基づく第１の認証履歴データを生成し、
前記第２装置の前記第２のデータ取得手段は前記認証データを取得し、前記第２のデータ処理手段は、これに所定の処理を行って処理済み認証データするとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成し、前記第２のデータ出力手段は、前記処理済み認証データを前記第１装置に出力し、
前記第１装置の前記第１のデータ取得手段は、前記処理済み認証データを取得し、前記第１のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証し、
前記第２装置との間で２回以上の前記認証動作が行われる場合、
前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する第１装置。
【請求項１４】
所定の第２装置を通信相手として認証する第１装置であって、
前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを備え、
前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第２装置の前記第２のデータ出力手段が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置の前記第１のデータ取得手段が、前記認証データを取得し、前記第１のデータ処理手段は、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記第１のデータ出力手段は前記処理済み認証データを前記第２装置に出力し、
前記第２装置の前記第２のデータ取得手段が、前記処理済み認証データを取得し、前記第２のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証し、
前記第２装置との間で２回以上の前記認証動作が行われる場合、
前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する第１装置。
【請求項１５】
前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１の前記データ処理手段は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする請求項１３または１４に記載の第１装置。
【請求項１６】
前記第２装置と共通の暗号鍵を有し、
第１のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化することにより前記処理済み認証データを生成するとともに、前記認証データを、前記暗号鍵によって暗号化し、この処理したデータと前記処理済み認証データとを照合することにより、前記認証動作を行う請求項１３または１４に記載の第１装置。
【請求項１７】
前記第１のデータ処理手段は、前記認証データを前記暗号鍵によって暗号化することにより前記認証履歴データを生成する請求項１３または１４に記載の第１装置。
【請求項１８】
前記最終的な認証の完了後に、前記第１のデータ出力手段は、前記第２装置に対し所定のコンテンツを出力可能になる請求項１３または１４に記載の第１装置。
【請求項１９】
前記第１のデータ処理手段は、同一内容の前記認証履歴データを連続して生成した場合は、前記認証履歴データの生成動作をやり直す請求項１３または１４に記載の第１装置。
【請求項２０】
前記判定の結果が前記同一ではない場合は、前記データ処理手段は、前記第２装置の前記ＩＤを、以後無効とする請求項１５に記載の第１装置。
【請求項２１】
第１装置が、第２装置を通信相手として認証するための認証データを出力するとともに、少なくとも前記認証データに基づく第１の認証履歴データを生成する工程と、
前記第２装置が、前記認証データを取得し、これに所定の処理を行って処理済み認証データとして前記第１装置に出力するとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成する工程と、
前記第１装置が、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証する工程と、
前記第１装置と前記第２装置との間で２回以上の認証が行われる場合、
過去の認証における前記第２の認証履歴データと前記第１の認証履歴データとを比較することにより、最新の認証における第１装置および／または第２装置のいずれかが過去の認証における第１装置および／または前記装置と同一であるかどうかを判定する工程とを備え、
前記判定の結果が前記同一である場合、前記最新の認証における前記第１装置と前記第２装置とは互いに通信相手として認証される認証方法。
【請求項２２】
前記第２装置が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置が、前記認証データを取得し、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記処理済み認証データを前記第２装置に出力し、
前記第２装置が、前記処理済み認証データを取得し、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証する工程をさらに備えた請求項２１に記載の認証方法。
【請求項２３】
前記第１装置は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得して、この取得したデータに対応する、自らの有する前記第１の認証履歴データと比較し、両者が同一である場合は、前記第２装置を前記通信相手として認証する請求項２１または２２に記載の認証方法。
【請求項２４】
前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１装置は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする請求項２３に記載の認証方法。
【請求項２５】
前記第２装置は、前記第１装置から、過去の認証における前記第１の認証履歴データを取得して、この取得したデータに対応する、自らの有する前記第２の認証履歴データと比較し、両者が同一である場合は、前記第１装置を前記通信相手として認証する請求項２１または２２に記載の認証方法。
【請求項２６】
前記第１装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第２装置は、前記ＩＤによって複数の前記第１装置から特定のものを識別し、前記認証の対象とする請求項２５に記載の認証方法。
【請求項２７】
請求項１３に記載の第１装置の、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段としてコンピュータを機能させるためのプログラム。
【請求項２８】
請求項１４に記載の第１装置の、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段としてコンピュータを機能させるためのプログラム。
【請求項２９】
請求項１３または１４に記載のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介してコンテンツの送受信を行うシステム等に用いられる認証システム、認証方法等に関する。
【０００２】
【従来の技術】
従来の通信ネットワーク用セキュリティ装置には、コンテンツを送信する送信端末と受信する受信端末との間で、互いに正規の端末であることを確認するための相互認証を行い、その際に得られるセッション鍵を用いてコンテンツの暗号に用いるコンテンツ鍵を授受することで、セキュリティを保ちつつコンテンツ配信するものがあった。（例えば、特許文献１参照）。
【０００３】
以下、従来の通信ネットワーク用セキュリティ装置について図を用いて説明する。
【０００４】
図４は、従来の通信ネットワーク用セキュリティ装置のブロック図である。
【０００５】
図４において、４１は受信端末、４１０は第１の制御手段、４１１は第１の相互認証手段、４１０１は固有識別情報、４１０２は第１の固有暗号化鍵、４１０３は第１の乱数発生手段、４１０４は第１の暗号化手段、４１０５は第１の比較手段、４１０６は第２の暗号化手段、４１０７は第１の演算手段、４１０８は第３の暗号化手段、４１０９は第１のセッション鍵、４２は送信端末、４２０は第２の制御手段、４２１は第２の相互認証手段、４２０１はマスター鍵、４２０２は第２の固有暗号化鍵、４２０３は第５の暗号化手段、４２０５は第６の暗号化手段、４２０６は第２の乱数発生手段、４２０７は第７の暗号化手段、４２０８は第２の比較手段、４２０９は第２の演算手段、４２１０は第８の暗号化手段、４２１１は第２のセッション鍵である。
【０００６】
第１の制御手段４１０は、受信端末４１における認証処理制御を行い、第１の相互認証手段４１１は４１０３乃至４１０８の符号を付した手段から構成され、以下に詳細に述べる相互認証処理を実行する。
【０００７】
第２の制御手段４２０は、送信端末４２における認証処理制御を行い、第２の相互認証手段４２１は４２０５乃至４２１０の符号を付した手段から構成され、以下に詳細に述べる相互認証処理を実行する。
【０００８】
受信端末４１は、例えば送信端末４２から送信される暗号化されたコンテンツを復号する復号化鍵を取得するため、送信端末４２と、図５のタイムチャートに示す、以下のような相互認証を行う。
【０００９】
受信端末４１は、自身が保有する固有識別情報４１０１を送信端末４２に送信する（ステップ５０１）。
【００１０】
送信端末４２は、第５の暗号化手段４２０３を用いて、受信した固有識別情報４１０１をマスター鍵４２０１で暗号化することで、第２の固有暗号化鍵４２０２を生成する。
【００１１】
次に受信端末４１は、第１の乱数発生手段４１０３によって乱数ＲＮ１を発生させ、送信端末４２に送信する（ステップ５０２）と共に、第１の暗号化手段４１０４によって乱数ＲＮ１を第１の固有暗号化鍵４１０２で暗号化して数値ＲＮ１′を生成する。一方、送信端末４２は、第６の暗号化手段４２０５によって、受信端末４１から送信された乱数ＲＮ１を第２の固有暗号化鍵４２０２で暗号化し、数値ＲＮ１″を生成する。受信端末４１は、送信端末４２に生成した数値ＲＮ１″を送信するよう要求し、数値ＲＮ１″の送信を受けると（ステップ５０３）、第１の比較手段４１０５によって、送信端末４２から送信される数値ＲＮ１″と予め生成した数値ＲＮ１′を比較する。
【００１２】
この比較結果により、数値ＲＮ１′と数値ＲＮ１″が等しい場合、受信端末４１は、受信端末４１が保有する第１の固有暗号化鍵４１０２と送信端末４２が生成した第２の固有暗号化鍵４２０２の値が等しい、すなわち、固有暗号化鍵を受信端末４１と送信端末４２で共有していることを認識する。
【００１３】
次に受信端末４１は、送信端末４２に乱数ＲＮ２の送信を要求する（ステップ５０４）。送信端末４２は受信端末４１からの要求に従い、第２の乱数発生手段４２０６で乱数ＲＮ２を発生させ、受信端末４１に送信する（ステップ５０５）と共に、第７の暗号化手段４２０７によって、乱数ＲＮ２を第２の固有暗号化鍵４２０２で暗号化し、数値ＲＮ２′を生成する。
【００１４】
一方、受信端末４１は、送信端末４２から送信された乱数ＲＮ２を受信し、第２の暗号化手段４１０６によって、乱数ＲＮ２を第１の固有暗号化鍵４１０２で暗号化し、数値ＲＮ２″を生成する。生成した数値ＲＮ２″を送信端末４２へ送信する（ステップ５０６）ことで、送信端末４２は、第２の比較手段４２０８によって予め生成した数値ＲＮ２′との比較を行い、数値ＲＮ２′と数値ＲＮ２″が等しい場合、受信端末４１が保有する第１の固有暗号化鍵４１０２と送信端末２が生成した第２の固有暗号化鍵４２０２の値が等しい、すなわち、固有暗号化鍵を受信端末４１と送信端末４２で共有していることを認識する。
【００１５】
前記の固有暗号化鍵を共有したことをお互いが認識して相互認証は成立したとみなされる。上記の相互認証が成立した後、受信端末４１は、第１の演算手段４１０７によって乱数ＲＮ１と乱数ＲＮ２に対して所定の演算を行い、第３の暗号化手段４１０８によって演算結果を第１の固有暗号化鍵４１０２で暗号化して第１のセッション鍵４１０９を生成する。同様に、送信端末４２は、第２の演算手段４２０９によって乱数ＲＮ１と乱数ＲＮ２に対して第１の演算手段４１０７と同様の演算を行い、第８の暗号化手段４２１０によって演算結果を第２の固有暗号化鍵４２０２で暗号化して第２のセッション鍵４２１１を生成する。
【００１６】
以上のようにして生成された２つのセッション鍵を用い、例えば暗号化されたコンテンツを復号するためのコンテンツ鍵を２つの乱数から生成された第２のセッション鍵４２１１で暗号化して、受信端末４１へ送信し、受信端末４１で第１のセッション鍵４１０９で復号することでより安全にコンテンツ鍵を送信端末４２から受け取ることが可能となる（ステップ５０７）。
【００１７】
【特許文献１】
特開平１０−７９７３２号公報
【００１８】
【発明が解決しようとする課題】
しかしながら、相互認証を行う際に用いる固有識別情報および固有暗号化鍵が万が一漏洩した場合、例えば正規の固有識別情報４１０１および固有暗号化鍵４１０２と同一の固有識別情報および固有暗号化鍵を有する正規でない受信端末４１′（図示せず）が存在する場合、送信端末４２は、上記の相互認証によって、この受信端末４１′と正規の送信端末４１とを区別することはできない。
【００１９】
したがって、受信端末４１′から送信端末４２のコンテンツにアクセスされてしまう可能性がある。
【００２０】
本発明は上記従来の問題点を解決するもので、受信端末または受信端末に装着された記憶メディアの、固有識別情報および固有暗号化鍵を含む全ての情報の完全な複製が存在した場合にも、当該固有識別情報を有する受信端末から送信端末へのアクセスを防止できるようなセキュリティレベルの高い認証システム、認証方法等を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記の目的を達成するために、第１の本発明は、第１装置と第２装置とが互いを通信相手として認証する認証システムであって、
前記第１装置は、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを有し、
前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第１装置の前記第１のデータ出力手段は、第２装置を通信相手として認証するための認証データを出力し、前記第１のデータ処理手段は、少なくとも前記認証データに基づく第１の認証履歴データを生成し、
前記第２装置の前記第２のデータ取得手段は前記認証データを取得し、前記第２のデータ処理手段は、これに所定の処理を行って処理済み認証データするとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成し、前記第２のデータ出力手段は、前記処理済み認証データを前記第１装置に出力し、
前記第１装置の前記第１のデータ取得手段は、前記処理済み認証データを取得し、前記第１のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証し、
前記第１装置と前記第２装置との間で２回以上の前記認証動作が行われる場合、
過去の認証における前記第２の認証履歴データと前記第１の認証履歴データとを比較することにより、最新の認証における第１装置および／または第２装置のいずれかが過去の認証における第１装置および／または第２装置と同一であるかどうかを判定し、
前記判定の結果が前記同一である場合、前記最新の認証における前記第１装置と前記第２装置とは互いに通信相手として最終的に認証される認証システムである。
【００２２】
また、第２の本発明は、前記第１装置の前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する第１の本発明の認証システムである。
【００２３】
また、第３の本発明は、前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１装置の前記第１の前記データ処理手段は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする第２の本発明の認証システムである。
【００２４】
また、第４の本発明は、前記第２装置の前記第２のデータ取得手段は、前記第１装置から、過去の認証における前記第１の認証履歴データを取得し、
前記第２のデータ処理手段は、この取得したデータに対応する、自らの有する前記第２の認証履歴データと、前記第１の認証履歴データとを比較し、両者が同一である場合は、前記第１装置を前記通信相手として最終的に認証する第１の本発明の認証システムである。
【００２５】
また、第５の本発明は、前記第１装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第２装置の前記第２の前記データ処理手段は、前記ＩＤによって複数の前記第１装置から特定のものを識別し、前記認証の対象とする第４の本発明の認証システムである。
【００２６】
また、第６の本発明は、前記認証動作は、
前記第２装置の前記第２のデータ出力手段が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置の前記第１のデータ取得手段が、前記認証データを取得し、前記第１のデータ処理手段は、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記第１のデータ出力手段は前記処理済み認証データを前記第２装置に出力し、
前記第２装置の前記第２のデータ取得手段が、前記処理済み認証データを取得し、前記第２のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証する、
動作をさらに含む第１から第５のいずれかの本発明の認証システムである。
【００２７】
また、第７の本発明は、前記第１装置と前記第２装置とは、共通の暗号鍵を有し、
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化することにより前記処理済み認証データを生成し、
前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化し、この処理したデータと前記処理済み認証データとを照合することにより、前記認証動作を行う第１または第６の本発明の認証システムである。
【００２８】
また、第８の本発明は、前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、前記認証データを前記暗号鍵によって暗号化することにより前記認証履歴データを生成する第７の本発明の認証システムである。
【００２９】
また、第９の本発明は、前記最終的な認証の完了後に、前記第１装置の前記第１のデータ出力手段は、前記第２装置に対し所定のコンテンツを出力可能になる第１，第６または第７のいずれかの本発明の認証システムである。
【００３０】
また、第１０の本発明は、前記最終的な認証の完了後に、前記第２装置の前記第２のデータ出力手段は、前記第１装置に対し所定のコンテンツを出力可能になる第１，第６または第７のいずれかの本発明の認証システムである。
【００３１】
また、第１１の本発明は、前記第１装置の第１のデータ処理手段または前記第２装置の第２のデータ処理手段は、同一内容の前記認証履歴データを連続して生成した場合は、前記認証履歴データの生成動作をやり直す第２または第４の本発明の認証システムである。
【００３２】
また、第１２の本発明は、前記判定の結果が前記同一ではない場合は、前記ＩＤは、以後無効として扱われる第３または第５の本発明の認証システムである。
【００３３】
また、第１３の本発明は、所定の第２装置を通信相手として認証する第１装置であって、
前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを備え、前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第１装置の前記第１のデータ出力手段は、第２装置を通信相手として認証するための認証データを出力し、前記第１のデータ処理手段は、少なくとも前記認証データに基づく第１の認証履歴データを生成し、
前記第２装置の前記第２のデータ取得手段は前記認証データを取得し、前記第２のデータ処理手段は、これに所定の処理を行って処理済み認証データするとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成し、前記第２のデータ出力手段は、前記処理済み認証データを前記第１装置に出力し、
前記第１装置の前記第１のデータ取得手段は、前記処理済み認証データを取得し、前記第１のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証し、
前記第２装置との間で２回以上の前記認証動作が行われる場合、
前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する第１装置である。
【００３４】
また、第１４の本発明は、所定の第２装置を通信相手として認証する第１装置であって、
前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段とを備え、前記第２装置は、前記第１装置に対しデータを出力する第２のデータ出力手段と、前記第１装置から出力されるデータを取得する第２のデータ取得手段と、前記第２のデータ取得手段が取得したデータを少なくとも処理する第２のデータ処理手段とを有し、
認証動作として、
前記第２装置の前記第２のデータ出力手段が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置の前記第１のデータ取得手段が、前記認証データを取得し、前記第１のデータ処理手段は、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記第１のデータ出力手段は前記処理済み認証データを前記第２装置に出力し、
前記第２装置の前記第２のデータ取得手段が、前記処理済み認証データを取得し、前記第２のデータ処理手段は、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証し、
前記第２装置との間で２回以上の前記認証動作が行われる場合、
前記第１のデータ取得手段は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得し、
前記第１のデータ処理手段は、この取得したデータに対応する、自らの有する前記第１の認証履歴データと、前記第２の認証履歴データとを比較し、両者が同一である場合は、前記第２装置を前記通信相手として最終的に認証する第１装置である。
【００３５】
また、第１５の本発明は、前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１の前記データ処理手段は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする第１３または第１４の本発明の第１装置である。
【００３６】
また、第１６の本発明は、前記第２装置と共通の暗号鍵を有し、
第１のデータ処理手段は、前記認証データを、前記暗号鍵によって暗号化することにより前記処理済み認証データを生成するとともに、前記認証データを、前記暗号鍵によって暗号化し、この処理したデータと前記処理済み認証データとを照合することにより、前記認証動作を行う第１３または第１４の本発明の第１装置である。
【００３７】
また、第１７の本発明は、前記第１のデータ処理手段は、前記認証データを前記暗号鍵によって暗号化することにより前記認証履歴データを生成する第１３または第１４の本発明の第１装置である。
【００３８】
また、第１８の本発明は、前記最終的な認証の完了後に、前記第１のデータ出力手段は、前記第２装置に対し所定のコンテンツを出力可能になる第１３または第１４の本発明の第１装置である。
【００３９】
また、第１９の本発明は、前記第１のデータ処理手段は、同一内容の前記認証履歴データを連続して生成した場合は、前記認証履歴データの生成動作をやり直す第１３または第１４の本発明の第１装置である。
【００４０】
また、第２０の本発明は、前記判定の結果が前記同一ではない場合は、前記データ処理手段は、前記第２装置の前記ＩＤを、以後無効とする第１５の本発明の第１装置である。
【００４１】
また、第２１の本発明は、第１装置が、第２装置を通信相手として認証するための認証データを出力するとともに、少なくとも前記認証データに基づく第１の認証履歴データを生成する工程と、
前記第２装置が、前記認証データを取得し、これに所定の処理を行って処理済み認証データとして前記第１装置に出力するとともに、少なくとも前記認証データに基づく第２の認証履歴データを生成する工程と、
前記第１装置が、少なくとも前記処理済み認証データに基づき、前記第２装置を前記通信相手として認証する工程と、
前記第１装置と前記第２装置との間で２回以上の認証が行われる場合、
過去の認証における前記第２の認証履歴データと前記第１の認証履歴データとを比較することにより、最新の認証における第１装置および／または第２装置のいずれかが過去の認証における第１装置および／または前記装置と同一であるかどうかを判定する工程とを備え、
前記判定の結果が前記同一である場合、前記最新の認証における前記第１装置と前記第２装置とは互いに通信相手として認証される認証方法である。
【００４２】
また、第２２の本発明は、前記第２装置が、前記第１装置を通信相手として認証するための認証データを出力し、
前記第１装置が、前記認証データを取得し、前記取得された前記認証データに所定の処理を行い処理済み認証データを生成するとともに前記認証データに基づく認証履歴データを生成し、前記処理済み認証データを前記第２装置に出力し、
前記第２装置が、前記処理済み認証データを取得し、少なくとも前記処理済み認証データに基づき、前記第１装置を前記通信相手として認証する工程をさらに備えた第２１の本発明の認証方法である。
【００４３】
また、第２３の本発明は、前記第１装置は、前記第２装置から、過去の認証における前記第２の認証履歴データを取得して、この取得したデータに対応する、自らの有する前記第１の認証履歴データと比較し、両者が同一である場合は、前記第２装置を前記通信相手として認証する第２１または第２２の本発明の認証方法である。
【００４４】
また、第２４の本発明は、前記第２装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第１装置は、前記ＩＤによって複数の前記第２装置から特定のものを識別し、前記認証の対象とする第２３の本発明の認証方法である。
【００４５】
また、第２５の本発明は、前記第２装置は、前記第１装置から、過去の認証における前記第１の認証履歴データを取得して、この取得したデータに対応する、自らの有する前記第２の認証履歴データと比較し、両者が同一である場合は、前記第１装置を前記通信相手として認証する第２１または第２２の本発明の認証方法である。
【００４６】
また、第２６の本発明は、前記第１装置は、それぞれ所定のＩＤが割り当てられた複数個であって、
前記第２装置は、前記ＩＤによって複数の前記第１装置から特定のものを識別し、前記認証の対象とする第２５の本発明の認証方法である。
【００４７】
また、第２７の本発明は、第１３の本発明の第１装置の、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段としてコンピュータを機能させるためのプログラムである。
【００４８】
また、第２８の本発明は、第１４の本発明の第１装置の、前記第２装置に対しデータを出力する第１のデータ出力手段と、前記第２装置から出力されるデータを取得する第１のデータ取得手段と、前記第１のデータ取得手段が取得したデータを少なくとも処理する第１のデータ処理手段としてコンピュータを機能させるためのプログラムである。
【００４９】
また、第２９の本発明は、第１３または第１４の本発明のプログラムを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００５０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００５１】
（実施の形態１）
図１は、本発明の実施の形態１の通信ネットワーク用セキュリティ装置の構成図である。
【００５２】
図１において、１は受信端末、１０は第１の制御手段、１１は第１の相互認証手段、１０１は固有識別情報、１０２は第１の固有暗号化鍵、１０３は第１の乱数発生手段、１０４は第１の暗号化手段、１０５は第１の比較手段、１０６は第２の暗号化手段、１０７は第１の演算手段、１０８は第３の暗号化手段、１０９は第１のセッション鍵、１１０は第１のセッション鍵格納手段、１１１は第３のセッション鍵、１１２は第４の暗号化手段、２は送信端末、２０は第２の制御手段、２１は第２の相互認証手段、２０１はマスター鍵、２０２は第２の固有暗号化鍵、２０３は第５の暗号化手段、２０４は識別情報検索手段、２０５は第６の暗号化手段、２０６は第２の乱数発生手段、２０７は第７の暗号化手段、２０８は第２の比較手段、２０９は第２の演算手段、２１０は第８の暗号化手段、２１１は第２のセッション鍵、２１２は第２のセッション鍵格納手段、２１３は第４のセッション鍵、２１４は第９の暗号化手段、２１５は第１の判断手段である。
【００５３】
第１の制御手段１０は、受信端末１における認証処理制御を行い、第１の相互認証手段１１は１０３乃至１０８の符号を付した手段から構成され、以下に詳細に述べる相互認証処理を実行する。
【００５４】
第２の制御手段２０は、送信端末２における認証処理制御を行い、第２の相互認証手段２１は２０５乃至２１０の符号を付した手段から構成され、以下に詳細に述べる相互認証処理を実行する。なお、受信端末１と送信端末２との間でデータの送受信を行うための手段は周知技術であるので図示を省略したが、係る手段は後述するように本発明の第１および第２のデータ出力手段、第１および第２のデータ取得手段に相当する。
【００５５】
以上のような構成を有する、本実施の形態の通信ネットワーク用セキュリティ装置の動作を、図２のタイムチャートを参照して、以下説明するとともに、これにより、本発明の認証方法、第１装置、第２装置の動作の一実施の形態を説明する。
【００５６】
受信端末１は、例えば送信端末２から送信される暗号化されたコンテンツを復号する復号化鍵を取得するため、送信端末２と以下のような相互認証を行う。
【００５７】
受信端末１は、自身が保有する固有識別情報１０１を送信端末２に送信する（ステップ３０１）。送信端末２は、識別情報検索手段２０４によって、受信端末１から送信された固有識別情報１０１がコンテンツの受信を許可するために予め登録されているかを検索する。検索の結果、受信端末１から送信された固有識別番号１０１が登録されていなければ、以降の処理を停止する。検索の結果、固有識別番号１０１が登録されていれば、以降の処理を継続する。
【００５８】
送信端末２は、第５の暗号化手段２０３を用いて、受信した固有識別情報１０１をマスター鍵２０１で暗号化することで、第２の固有暗号化鍵２０２を生成する。
【００５９】
次に受信端末１は、第１の乱数発生手段１０３によって乱数ＲＮ１を発生させ、送信端末２に送信する（ステップ３０２）と共に、第１の暗号化手段１０４によって乱数ＲＮ１を第１の固有暗号化鍵１０２で暗号化して数値ＲＮ１′を生成する。一方、送信端末２は、第６の暗号化手段２０５によって、受信端末１から送信された乱数ＲＮ１を第２の固有暗号化鍵２０２で暗号化し、数値ＲＮ１″を生成する。
【００６０】
受信端末１は、送信端末２に生成した数値ＲＮ１″を送信するよう要求し、送信端末２が数値ＲＮ１″を送信すると（ステップ３０３）、第１の比較手段１０５によって、送信端末２から送信される数値ＲＮ１″と予め生成した数値ＲＮ１′を比較する。
【００６１】
この比較結果により、数値ＲＮ１′と数値ＲＮ１″が等しい場合、受信端末１は、受信端末１が保有する第１の固有暗号化鍵１０２と送信端末２が生成した第２の固有暗号化鍵２０２の値が等しい、すなわち、固有暗号化鍵を受信端末１と送信端末２で共有していることを認識する。
【００６２】
次に受信端末１は、送信端末２に乱数ＲＮ２の送信を要求する（ステップ３０４）。送信端末２は受信端末１からの要求に従い、第２の乱数発生手段２０６で乱数ＲＮ２を発生させ、受信端末１に送信する（ステップ３０５）と共に、第７の暗号化手段２０７によって、乱数ＲＮ２を第２の固有暗号化鍵２０２で暗号化し、数値ＲＮ２′を生成する。一方、受信端末１は、送信端末２から送信された乱数ＲＮ２を受信し、第２の暗号化手段１０６によって、乱数ＲＮ２を第１の固有暗号化鍵１０２で暗号化し、数値ＲＮ２″を生成する。生成した数値ＲＮ２″を送信端末２へ送信する（ステップ３０６）ことで、送信端末２は、第２の比較手段２０８によって予め生成した数値ＲＮ２′との比較を行い、数値ＲＮ２′と数値ＲＮ２″が等しい場合、受信端末１が保有する第１の固有暗号化鍵１０２と送信端末２が生成した第２の固有暗号化鍵２０２の値が等しい、すなわち、固有暗号化鍵を受信端末１と送信端末２で共有していることを認識する。
【００６３】
前記の固有暗号化鍵を共有したことをお互いが認識して相互認証は仮に成立したとみなされる。
【００６４】
以上のステップ３０１〜３０６を含む動作は従来例と同様であるが、本実施の形態は、さらに以後の動作を行う。
【００６５】
受信端末１は、第１の演算手段１０７によって、乱数ＲＮ１と乱数ＲＮ２を用いて所定の演算を施した後、演算結果を第３の暗号化手段１０８によって第１の固有暗号化鍵１０２で暗号化して、第１のセッション鍵１０９を生成し、第１のセッション鍵格納手段１１０に格納する。
【００６６】
一方、送信端末２は、第２の演算手段２０９によって、乱数ＲＮ１と乱数ＲＮ２を用いて所定の演算を施した後、演算結果を第８の暗号化手段２１０によって第２の固有暗号化鍵２０２で暗号化して、第２のセッション鍵２１１を生成し、第２のセッション鍵格納手段２１２に格納する。
【００６７】
第１のセッション鍵１０９および第２のセッション鍵２１１は、例えば送信端末２でコンテンツの暗号化に用いたコンテンツ鍵を安全に受信端末１に送信するために、さらに暗号化および復号するような場合に用いられる。
【００６８】
次に、送信端末２は、受信端末１から送信された固有識別情報１０１が初めて使用された場合には、全ての認証が成立したとして、例えば暗号化コンテンツを復号するためのコンテンツ鍵の取得を許可する。
【００６９】
一方、ステップ３０１にて受信端末１から送信された固有識別情報１０１が過去に使用されていた場合には、送信端末２は、受信端末１に対して、前回の相互認証時に生成し、第１のセッション鍵格納手段１１０に格納した第３のセッション鍵１１１の送信を要求する（ステップ３０７）。
【００７０】
受信端末１は、第１のセッション鍵格納手段１１０から第３のセッション鍵１１１を抽出し、これを第４の暗号化手段１１２によって、第１の固有暗号化鍵１０２で暗号化したセッション鍵Ｋｓ１″として送信端末２に送信する（ステップ３０８）。
【００７１】
送信端末２は、受信端末１の固有識別情報１０１で行った前回の相互認証時に生成した第４のセッション鍵２１３を第２のセッション鍵格納手段２１２から抽出し、第９の暗号化手段２１４によって、第２の固有暗号化鍵２０２で暗号化して生成したセッション鍵Ｋｓ２″を生成し、第１の判断手段２１５によって、受信端末１から送信されたセッション鍵Ｋｓ１″と比較する。
【００７２】
暗号化されたセッション鍵Ｋｓ１″とＫｓ２″の値が異なっていた場合には、第２の制御手段２０によって以降の処理を停止し、受信端末１からのコンテンツ要求があった場合、これを拒否する。
【００７３】
一方、暗号化されたセッション鍵Ｋｓ１″とＫｓ２″の値が同一である場合には、受信端末１からのコンテンツ要求があった場合、これを受諾する。
【００７４】
さらに、同一の固有識別情報１０１を有する受信端末１からの相互認証が新たに行われる場合は、上記ステップ３０１〜３０８を含む動作が行われる。このとき、ステップ３０７に相当するステップでは、送信端末２は受信端末１に対し、受信端末１が上記ステップ３０６と３０７の間に作成した第１のセッション鍵１０９を要求することになる。また、ステップ３０８に相当するステップでは、この第１のセッション鍵１０９が第１の固有暗号化鍵１０２により暗号化されたセッション鍵として、送信端末２に送信されることになる。
【００７５】
このように、本実施の形態によれば、乱数ＲＮ１，ＲＮ２を用いた相互認証を行った後、これら乱数を、次回の相互認証において認証相手の確認に用いるようにしている。
【００７６】
したがって、万が一受信端末１が持つ相互認証に必要な情報が漏洩し、不正な受信端末から送信端末２にアクセスが行われた場合でも、送信端末２が、前回に正規の受信端末１と相互認証を行っていれば、不正な受信端末は、前回の相互認証に用いた乱数を有していないため、認証相手の確認時（上記ステップ３０７，３０８）において、正規の受信端末でないことが送信端末２に了解される。
【００７７】
また、送信端末２が、過去に一度も正規の受信端末１と相互認証を行っていない状態で、不正な受信端末から送信端末２にアクセスが行われている場合でも、一端正規の受信端末１がアクセスを行えば、正規の受信端末１は、前回の相互認証に用いた乱数（これはセッション鍵として格納されている）を有していないため、認証相手の確認時（上記ステップ３０７，３０８）において、前回の相互認証の相手の受信端末でないことが送信端末２に了解され、結果的に不正なアクセスがあったことを認識することができる。
【００７８】
以上のように、本実施の形態によれば、相互認証に必要な固有識別情報や暗号鍵が漏洩した場合でも、不正なアクセスがあったことを認識して、直ちに対応することができる。
【００７９】
（実施の形態２）
図３を用いて、実施の形態２の通信ネットワーク用セキュリティ装置を説明する。
【００８０】
図３において、２１６は第２の判断手段であり、その他、図１と同一の符号を付したものは、図１と同じ機能を有する。よって、以下では、実施の形態１との相違点のみ説明する。
【００８１】
第２の判断手段２１６は、受信端末１と相互認証を行う際に生成した第２のセッション鍵２１１の値と、第２のセッション鍵格納手段２１２に格納され、受信端末１から送信された固有識別番号１０１に対応する第４のセッション鍵２１３の値を比較し、両者の値が等しい場合には、第２の制御手段２０によって改めて相互認証処理を行う。つまり相互認証動作をやり直す。このことにより、相互認証毎にセッション鍵は必ず変更されることとなり、さらにセキュリティレベルの向上を図ることができる。
【００８２】
（実施の形態３）
本実施の形態は、実施の形態１と同様の構成を有するので、説明は図１を用い、実施の形態１と同様の点は省略し、相違点を中心に述べる。
【００８３】
相互認証処理は、実施の形態１で述べた手順（ステップ３０１〜ステップ３０８）で行われるので説明は省略する。
【００８４】
前回の相互認証時に第１のセッション鍵格納手段１１０に格納された第３のセッション鍵１１１から生成されたセッション鍵Ｋｓ１″の値と、第２のセッション鍵格納手段２１２に格納された第４のセッション鍵から生成されたセッション鍵Ｋｓ２″の値とが互いに異なっていた場合、前回の相互認証時から今回の相互認証時の期間に、固有識別情報１０１、第１の固有暗号化鍵１０２、第３のセッション鍵１１１などの情報が漏洩し、それらの情報を用いた不正なアクセスが行われたとして、第１の判断手段２１５は、識別情報検索手段２０４に登録されている該当の固有識別情報を無効化する。このことにより、不正なアクセスを行った受信端末からの以降のアクセスは禁止される。ただし、正規の受信端末１に対しても以降のアクセスは禁止されるため、相互認証に必要な情報は改めて配布する必要がある。
【００８５】
なお、上記の各実施の形態において、受信端末１および送信端末２からなる通信ネットワーク用セキュリティシステムは、本発明の認証システムに相当する。また、送信端末２は本発明の第１装置に相当し、受信端末１は本発明の第２装置に相当する。
【００８６】
また、送信端末２において、第２の制御手段２０、第２の相互認証手段２１を構成する各手段、第２のセッション鍵格納手段２１２、第９の暗号化手段２１４、第１の判断手段２１５、第５の暗号化手段２０３、識別情報検索手段２０４は本発明の第１のデータ処理手段を構成する。また、第２の乱数発生手段２０６，第６の暗号化手段２０５から各データを受信端末１へ出力する手段は本発明の第１のデータ出力手段の一部に相当する。また、第２の比較手段２０８，第１の判断手段２１５，第２の演算手段２０９、識別情報検索手段２０４，第５の暗号化手段２０３に、受信端末１からの各データを入力する手段は、本発明の第１のデータ取得手段の一部に相当する。
【００８７】
また、受信端末１において、第１の制御手段１０、第１の相互認証手段１１を構成する各手段、第１のセッション鍵格納手段１１０、第４の暗号化手段１１２は本発明の第２のデータ処理手段を構成する。また、第１の乱数発生手段１０３，第４の暗号化手段１１２から送信端末２へ各データを主力する手段は本発明の第２のデータ出力手段に相当する。また、第１の比較手段１０５，第１の演算手段１０７，第２の暗号化手段１０６に各データを入力する手段は、本発明の第１のデータ取得手段に相当する。
【００８８】
また、固有識別情報１０１は本発明のＩＤに相当し、第１の固有暗号化鍵１０２および第２の固有暗号化鍵２０２は本発明の共通の暗号鍵に相当する。
【００８９】
また、乱数ＲＮ１、乱数ＲＮ２は本発明の認証データに相当し、数値ＲＮ１′、ＲＮ１″、ＲＮ２′、ＲＮ２″は本発明の処理済み認証データに相当する。また、セッション鍵Ｋｓ１″、Ｋｓ２″は本発明の認証履歴データに相当する。また、ステップ３０１〜３０６の動作は本発明の認証動作に相当し、ステップ３０７、３０８の動作は、本発明の最終的な認証の動作に相当する。
【００９０】
ただし、本発明は以上の各実施の形態に限定されない。上記の実施の形態においては、ステップ３０１〜３０６において、受信端末１と送信端末２とが相互認証を行うものとして説明を行ったが、本発明の認証動作は、第１装置が第２装置の認証を行う動作のみ、または第２装置が第１装置の認証を行う動作のみであってもよい。
【００９１】
また、上記の実施の形態において、ステップ３０７，３０８にして示した最終的な認証の動作は、送信端末２が行うとしたが、本発明においては、第１装置、第２装置のいずれかが行うようにしてもよい。また、システムがただ一つの第１装置およびただ一つの第２装置とから構成されている場合は、固有識別情報１０１を用いなくてもよい。また、第１装置、第２装置のいずれも複数であってもよい。
【００９２】
また、上記の実施の形態において、認証動作には乱数ＲＮ１，ＲＮ２が用いられたが、本発明の認証データは、乱数以外のデータを用いてもよい。
【００９３】
また、上記の実施の形態において、セッション鍵Ｋｓ１″、Ｋｓ２″は、乱数ＲＮ１，ＲＮ２の両方を用いた演算結果を暗号化したものとしたが、本発明の認証履歴データは、乱数ＲＮ１，ＲＮ２の演算結果、もしくは乱数ＲＮ１，ＲＮ２そのものを用いてもよい。また、本発明の認証動作が相互認証でない場合は、乱数ＲＮ１またはＲＮ２のいずれかのみに基づき生成されたもの、もしくは乱数ＲＮ１、ＲＮ２のいずれかそのものを用いてもよい。
【００９４】
また、上記の実施の形態においては、ステップ３０７，３０８におけるセッション鍵Ｋｓ１″、Ｋｓ２″は、前回の認証動作時に生成されたものであるとして説明を行ったが、本発明の最終的な認証の動作において用いられる認証履歴データは、過去の認証において生成されたものであれば、その順序に限定されない。すなわち、前回の認証動作時に生成されたものでなく、前々回またはそれ以前の認証動作時に生成されたものを用いてもよい。また、複数回の認証動作時に生成された複数の認証履歴データを組み合わせて用いてもよい。
【００９５】
また、本発明にかかるプログラムは、上述した本発明の第１装置の全部または一部の手段（または、装置、素子、回路、部等）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムであってもよい。
【００９６】
また、本発明は、上述した本発明の第１装置の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体であってもよい。
【００９７】
なお、本発明の上記「一部の手段（または、装置、素子、回路、部等）」、本発明の上記「一部のステップ（または、工程、動作、作用等）」とは、それらの複数の手段またはステップの内の、幾つかの手段またはステップを意味し、あるいは、一つの手段またはステップの内の、一部の機能または一部の動作を意味するものである。
【００９８】
また、本発明の一部の装置（または、素子、回路、部等）とは、それらの複数の装置の内の、幾つかの装置を意味し、あるいは、一つの装置の内の、一部の手段（または、素子、回路、部等）を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【００９９】
また、本発明のプログラムを記録した、コンピュータに読みとり可能な記録媒体も本発明に含まれる。
【０１００】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【０１０１】
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【０１０２】
また、本発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
【０１０３】
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送機構、光・電波・音波等が含まれる。
【０１０４】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【０１０５】
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【０１０６】
【発明の効果】
以上のように、本発明によれば、コンテンツ保護のセキュリティレベルを向上させることが出来る。
【図面の簡単な説明】
【図１】本発明の実施の形態１による通信ネットワーク用セキュリティ装置の構成を示すブロック図
【図２】本発明の実施の形態１の動作を説明するタイムチャートを示す図
【図３】本発明の実施の形態２による通信ネットワーク用セキュリティ装置の構成を示すブロック図
【図４】従来の通信ネットワーク用セキュリティ装置の構成を示すブロック図
【図５】従来の通信ネットワーク用セキュリティ装置の動作を説明するタイムチャートを示す図
【符号の説明】
１      受信端末
１０    第１の制御手段
１１    第１の相互認証手段
１０９  第１のセッション鍵
１１０  第１のセッション鍵格納手段
１１１  第３のセッション鍵
２      送信端末
２０    第２の制御手段
２１    第２の相互認証手段
２０４  識別情報検索手段
２１１  第２のセッション鍵
２１２  第２のセッション鍵格納手段
２１３  第４のセッション鍵
【図１】
2004320174.tif 000003
【図２】
2004320174.tif 000004
【図３】
2004320174.tif 000005
【図４】
2004320174.tif 000006
【図５】
2004320174.tif 000007