【手続補正書】
【提出日】平成17年7月6日(2005.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動鍵交換プロトコルであるＩＫＥにより公開鍵証明書およびＩＤを交換して通信相手のネットワーク接続機器とのセキュリティアソシエーションを確立するネットワーク接続機器であって、
ネットワーク経由で各種情報の送受信を行うインターフェース部と、
前記通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを記憶するＩＤテーブル記憶部と、
前記インターフェース部を介して、他のネットワーク接続機器から送信されたＩＤおよび公開鍵証明書を受信して、前記他のネットワーク接続機器とのＩＫＥによるセキュリティアソシエーションの折衝処理を行うＩＫＥ処理部と、
前記ＩＤテーブル記憶部の前記ＩＤテーブルを検索して、前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが前記ＩＤテーブルに記憶されているか否かを判断する検証部と、
を含み、
前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが、前記ＩＤテーブルに記憶されていると前記検証部が判断したとき、前記ＩＫＥ処理部は、前記他のネットワーク接続機器とのセキュリティアソシエーションを確立可能とするよう構成したことを特徴とするネットワーク接続機器。
【請求項２】
前記通信相手のネットワーク接続機器のＩＤおよび公開鍵証明書の入力を受けて、前記通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを作成するＩＤテーブル作成部をさらに備えることを特徴とする請求項１に記載のネットワーク接続機器。
【請求項３】
前記ＩＤテーブル作成部は、前記ＩＫＥによるセキュリティアソシエーション開始前に、前記通信相手のネットワーク接続機器のＩＤおよび公開鍵証明書の入力を受けて、前記通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを作成するよう構成し、
前記検証部が、前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが、前記ＩＤテーブルに記憶されていると判断したとき、前記ＩＫＥ処理部は、前記他のネットワーク接続機器とのＩＫＥフェーズ１のセキュリティアソシエーションを確立するよう構成したことを特徴とする請求項２に記載のネットワーク接続機器。
【請求項４】
前記ＩＤテーブルの公開鍵証明書の識別情報は、前記公開鍵証明書の所有者を示すSubjectフィールドに記載された文字列、または前記公開鍵証明書を発行した認証局を示すIssuerフィールドに記載された文字列と前記認証局が発行した前記公開鍵証明書の通し番号を示すSerial Numberフィールドの文字列との組み合わせで構成されていることを特徴とする請求項２または請求項３に記載のネットワーク接続機器。
【請求項５】
ネットワーク接続機器が、自動鍵交換プロトコルであるＩＫＥにより公開鍵証明書およびＩＤを交換して通信相手のネットワーク接続機器とのセキュリティアソシエーションを確立するネットワーク接続方法であって、
記憶部に前記通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを記憶するネットワーク接続機器が、
他のネットワーク接続機器とのＩＫＥ処理を行うＩＫＥ処理部で、前記他のネットワーク接続機器から送信されたＩＤおよび公開鍵証明書を受信するステップと、
前記公開鍵証明書の検証およびデジタル署名の検証を行う検証部で、前記記憶手段に記憶されたＩＤテーブルを検索して、前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが前記ＩＤテーブルに記憶されているか否かを判断するステップと、
前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが、前記ＩＤテーブルに記憶されていると前記検証部が判断したとき、前記ＩＫＥ処理部で、前記他のネットワーク接続機器とのセキュリティアソシエーションを確立可能とするステップと、
を実行することを特徴とするネットワーク接続方法。
【請求項６】
ネットワーク接続機器が、自動鍵交換プロトコルであるＩＫＥにより公開鍵証明書およびＩＤを交換して通信相手のネットワーク接続機器とのセキュリティアソシエーションを確立するネットワーク接続方法であって、
前記ネットワーク接続機器が、
前記通信相手のネットワーク接続機器のＩＤおよび公開鍵証明書の入力を受け付けるステップと、
前記入力された前記通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを作成するＩＤテーブル作成部で、前記ＩＤテーブルを作成し、このＩＤテーブルを記憶手段に記憶するステップと、
他のネットワーク接続機器とのＩＫＥ処理を行うＩＫＥ処理部で、ＩＫＥにより前記他のネットワーク接続機器から送信されたＩＤおよび公開鍵証明書を受信するステップと、
前記他のネットワーク接続機器の公開鍵証明書の検証およびデジタル署名の検証を行う検証部で、前記記憶手段のＩＤテーブルを検索して、前記他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが前記ＩＤテーブルに記憶されているか否かを判断するステップと、
前記他のネットワーク接続機器から受信したＩＤと公開鍵証明書との組み合わせが前記ＩＤテーブルに記憶されていると前記検証部で判断したとき、前記ＩＫＥ処理部で、前記他のネットワーク接続機器とのセキュリティアソシエーションを確立可能とするステップと、
を実行することを特徴とするネットワーク接続方法。
【請求項７】
前記ＩＤテーブル作成部で、前記公開鍵証明書の所有者を示すSubjectフィールドに記載された文字列、または前記公開鍵証明書を発行した認証局を示すIssuerフィールドに記載された文字列と前記認証局が発行した前記公開鍵証明書の通し番号を示すSerial Numberフィールドの文字列との組み合わせに基づいて、前記ＩＤテーブルの公開鍵証明書の識別情報を作成することを特徴とする請求項６に記載のネットワーク接続方法。
【請求項８】
ネットワーク接続機器を動作させるコンピュータに、請求項５ないし請求項７のいずれか１項に記載のネットワーク接続方法を実行させることを特徴とするネットワーク接続用プログラム。
【請求項９】
請求項８に記載のネットワーク接続用プログラムを記憶し、前記ネットワーク接続機器を動作させるコンピュータに読み取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、自動鍵交換プロトコルにより公開鍵証明書およびＩＤ（ネットワーク上でノードを識別できる情報）を交換して通信相手のネットワーク接続機器とのセキュリティアソシエーションを確立するネットワーク接続機器に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
しかし、ＩＫＥのフェーズ１では、通信主体側ノードと通信相手側ノードとの間でのＩＤ（ネットワーク上でノードを識別できる情報、以下同じ）の交換で、通信主体側ノードは、通信相手側ノードが送信してきたＩＤの使用権がその通信相手側ノードにあるかどうかを判断することができない。すなわち、通信相手側ノードが他人のＩＤを利用して（なりすまして）アクセスしても、それがなりすましであることをチェックできない。つまり、通信主体側ノードが、なりすましのＩＤを申請してきたノードとのＩＰｓｅｃＳＡを確立してしまう可能性がある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、前記した事情を鑑みてなされたものであり、なりすましのＩＤを申請してきたノードとのＩＰｓｅｃＳＡの確立を防止するネットワーク接続機器等を提供することを課題とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
前記した課題を解決するため、本発明は、自動鍵交換プロトコルであるＩＫＥにより公開鍵証明書およびＩＤを交換して通信相手のネットワーク接続機器とのセキュリティアソシエーションを確立するネットワーク接続機器を、ネットワーク経由で各種情報の送受信を行うインターフェース部と、通信相手のネットワーク接続機器のＩＤと公開鍵証明書の識別情報との対応を示したＩＤテーブルを記憶するＩＤテーブル記憶部と、インターフェース部を介して、他のネットワーク接続機器から送信されたＩＤおよび公開鍵証明書を受信して、他のネットワーク接続機器とのＩＫＥによるセキュリティアソシエーションの折衝処理を行うＩＫＥ処理部と、ＩＤテーブル記憶部のＩＤテーブルを検索して、他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせがＩＤテーブルに記憶されているか否かを判断する検証部とを含み、他のネットワーク接続機器から送信されたＩＤと公開鍵証明書との組み合わせが、ＩＤテーブルに記憶されていると検証部が判断したとき、ＩＫＥ処理部は、他のネットワーク接続機器とのセキュリティアソシエーションを確立可能とする構成とした。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明によれば、通信主体のネットワーク接続機器が、通信相手のネットワーク接続機器のＩＤと公開鍵証明書との対応関係を示したＩＤテーブルを記憶するので、他のネットワーク接続機器から送信されたＩＤと公開鍵証明書が、このＩＤテーブルに記載されていないとき、このネットワーク接続機器との間でＩＫＥフェーズ１におけるＩＳＡＫＭＰ ＳＡを確立しないようにすることができる。したがって、通信主体のネットワーク接続機器は、なりすましによりアクセスしてきたネットワーク接続機器との間でＩＰｓｅｃＳＡを確立しないようにすることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
まず、本発明の実施の形態であるノードを含むシステムの基本的構成および基本的処理手順について図１〜図３を用いて説明し、その後、本発明の特徴的構成を説明する。
なお、ここではＩＰｓｅｃＳＡの折衝（より詳細には、ＩＰｓｅｃＳＡのＩＫＥのフェーズ１）において、デジタル署名を用いるデジタル署名認証方式（アグレッシブモード）を用いた場合の適用例を説明する。
なお、アグレッシブモードとは、ＩＫＥのフェーズ１におけるＳＡパラメータ、鍵情報、ＩＤの交換を、３つのメッセージで交換する方法である。
図１は、本発明の実施の形態であるノード（ネットワーク接続機器）を含むネットワーク接続システムの基本的構成を示したブロック図である。
図２および図３は、本発明の実施の形態であるノード（ネットワーク接続機器）を含むネットワーク接続システムの基本的処理手順を示したシーケンス図である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
ノード１００Ａは、ＩＫＥ開始前にノード１００Ｃの認証局である認証局２００Ｂから認証局２００Ｂの公開鍵証明書を取得しておく。そして、ＩＫＥ開始後、ノード１００Ｂからノード１００ＢのＩＤ、公開鍵証明書およびデジタル署名を含むＩＫＥのメッセージを受信する。次に、認証局２００Ｂの公開鍵証明書で、ＩＫＥメッセージに含まれる公開鍵証明書が正当な公開鍵証明書であるか否かを検証する。そして、ノード１００Ｂから受信した公開鍵証明書が正当な公開鍵証明書であることの検証ができたとき、この公開鍵証明書で、ノード１００Ｂのデジタル署名を検証する。
このようにして、ノード１００Ａは、ノード１００Ｂが正当な通信相手（ノード１００Ｃ）であることの確認（認証）をした上で、ノード１００Ｂ（ノード１００Ｃ）との間でＩＫＥフェーズ２以降の処理を行う。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（処理手段）
処理手段１２０は、ＩＫＥ処理部１２１と、公開鍵証明書取得部１２２と、検証部１２３とを含んで構成される。
ＩＫＥ処理部１２１は、ノード１００Ｂとの間でＩＫＥフェーズ１（ＩＳＡＫＭＰ ＳＡの折衝）を実行する。具体的には、１）ノード１００Ｂからノード１００ＢのＩＤ、公開鍵証明書およびデジタル署名を含むＩＳＡＫＭＰ ＳＡ用データ（メッセージ）を受信し、２）これに応じてノード１００ＡのＩＳＡＫＭＰ ＳＡ用データ（メッセージ）を作成し、３）このメッセージをノード１００Ｂへ送信してノード１００ＢとのＩＳＡＫＭＰ ＳＡの折衝を行う。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
ＩＫＥ用データ記憶部１１２は、ノード１００Ｂとの間のＩＫＥによる折衝（ＩＳＡＫＭＰ ＳＡの折衝）用の各種データを記憶する。ＩＳＡＫＭＰ ＳＡの折衝用のデータとは、ノード１００Ａが認証局２００Ａから取得した秘密鍵、公開鍵証明書、ＩＳＡＫＭＰ ＳＡ用のパラメータの候補、ノード１００Ａの鍵情報、ノード１００ＡのＩＤ等である。
ＩＫＥ処理部１２１は、このＩＫＥ用データ記憶部１１２のデータを読み出して、ＩＳＡＫＭＰ ＳＡの折衝用メッセージを作成する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
まず、ノード１００ＢとのＩＫＥによるＳＡ（ＩＳＡＫＭＰ ＳＡ）を開始する前に、ノード１００Ａの公開鍵証明書取得部１２２は、認証局２００Ａからノード１００Ａの秘密鍵と、この秘密鍵の対となる公開鍵を含む公開鍵証明書とを取得する（ステップＳ１０１）。そして、これらの情報をＩＫＥ用データ記憶部１１２に格納する。併せて、ノード１００Ｃの認証局である認証局２００Ｂの公開鍵証明書を取得し（ステップＳ１０２）、この公開鍵証明書を公開鍵証明書記憶部１１１に格納する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
このとき、ノード１００Ｂも、ノード１００ＡのステップＳ１０１およびステップＳ１０２と同様に、認証局２００Ｂからノード１００Ｂの秘密鍵とこの秘密鍵の対となる公開鍵を含む公開鍵証明書とを取得し（ステップＳ１０３）、ノード１００Ａの認証局である認証局２００Ａから公開鍵証明書を取得しておく（ステップＳ１０４）。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
次に、ノード１００Ａは、ノード１００Ｂから送信されたＩＫＥフェーズ１（ＩＳＡＫＭＰ ＳＡの折衝）の第１メッセージを受信してＩＫＥを開始する。すなわち、ＩＳＡＫＭＰ ＳＡのパラメータの候補、ノード１００Ｂの鍵情報、ノード１００ＢのＩＤ、ノード１００Ａの公開鍵証明書の要求等を受信すると（ステップＳ２０１）、ノード１００ＡはＩＫＥの処理を開始する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
具体的には、ノード１００ＡがＩＫＥフェーズ１の第１メッセージを受信すると、ＩＫＥ処理部１２１が、１)ノード１００Ｂから送信されたＩＳＡＫＭＰ ＳＡパラメータ候補からＩＳＡＫＭＰ ＳＡパラメータを選択し、２)ノード１００Ａの鍵情報を作成し、３)ＩＫＥ用データ記憶部１１２から読み出したノード１００Ａの秘密鍵でノード１００Ａの署名（デジタル署名）を作成し、４)これらの情報に、ノード１００Ａの公開鍵証明書、ノード１００ＡのＩＤおよびノード１００Ｂの公開鍵証明書の要求を含めたＩＫＥフェーズ１の第２メッセージを作成する。そして、このメッセージをノード１００Ｂへ送信する（ステップＳ２０２）。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
このように、ＩＰアドレステーブルで用いる公開鍵証明書の識別情報は、公開鍵証明書の識別ができる情報であれば、前記した情報に限定されない。また、ＩＰアドレスの形式はＩＰｖ４（Internet Protocol version 4）でも良いし、ＩＰｖ６（Internet Protocol version 6）でも良い。さらに、本実施の形態では、ノード３００のＩＤ（識別情報）としてＩＰアドレスを用いることとしたが、ネットワーク４上でノード３００を識別できる情報であれば、ＩＰアドレスに限定されない。
なお、本実施の形態のＩＰアドレステーブルは、請求項のＩＤテーブルに相当し、ＩＰアドレステーブル作成部１２４は、請求項のＩＤテーブル作成部に相当し、ＩＰアドレステーブル記憶部１１３は、請求項のＩＤテーブル記憶部に相当する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
＜処理手順＞
次に、適宜図１〜図４を参照しつつ、図５および図６を用いてノード３００（３００Ａ，Ｂ）の通信処理手順を説明する。ここでも、基本的処理手順と同様にＩＫＥのフェーズ１で、デジタル署名認証方式（アグレッシブモード）を用いた場合を例として通信処理手順を説明する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
本発明は発明の趣旨を逸脱しない範囲で応用可能である。例えば、前記した実施の形態では、ノード３００ＡがＩＫＥフェーズ１における通信相手の認証にデジタル認証方式（アグレッシブモード）を用いる場合を例として説明したが、公開鍵証明書とノード３００ＣのＩＰアドレス（ＩＤ）の交換を行う方法であれば、デジタル認証方式（メインモード）を用いる場合や、改良型公開鍵暗号化方式（アグレッシブモード、メインモード）を用いる場合にも適用できる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
【図１】本発明の実施の形態であるノードを含むネットワーク接続システムの基本的構成を示したブロック図である。
【図２】本発明の実施の形態であるノードを含むネットワーク接続システムの基本的処理手順を示したシーケンス図である
【図３】本発明の実施の形態であるノードを含むネットワーク接続システムの基本的処理手順を示したシーケンス図である
【図４】本発明の実施の形態であるノードを含むネットワーク接続システムの構成を示したブロック図である。
【図５】本発明の実施の形態であるノードを含むネットワーク接続システムの処理手順を示したシーケンス図である。
【図６】本発明の実施の形態であるノードを含むネットワーク接続システムの処理手順を示したシーケンス図である。