(57)【要約】【課題】IKEを利用するシステムにおいて、ユーザがPSKを手作業で生成、配布および設定をする必要をなくすこと。【解決手段】  IKEを用いる一方と他方のノード１０，２０のうち、一方のノード１０から、ユーザ識別情報と、一方のノードのIPアドレスと、他方のノード２０のIPアドレスとをPSK生成装置３０が取得する。PSK生成装置３０は、PSKを生成し、ユーザ識別情報と、一方のノードのIPアドレスと、他方のノードのIPアドレスと、PSKとを関連付けて記憶手段３４に格納する。その後、この記憶手段において関連付けられた一方のノードのIPアドレスとPSKとを読み出し、一方のノードのIPアドレスにPSKを送信する。また、記憶手段において関連付けられた他方のノードのIPアドレスとユーザ識別情報とPSKとを読み出し、他方のノードのIPアドレスにユーザ識別情報とPSKとを関連付けて送信する。【選択図】  図１
2010074419.tif 000002
【特許請求の範囲】
【請求項１】
IKEで用いるPSKを生成する装置であって、
IKEを用いる一方と他方のノードのうち、一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得手段と、
PSKを生成するPSK生成手段と、
前記情報取得手段が取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成手段が生成したPSKとを関連付けたエントリを記憶する記憶手段と、
この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信手段とを備え、
前記一方のノードと他方のノードに共通のPSKを設定させることを特徴としたPSK生成装置。
【請求項２】
請求項１記載のPSK生成装置において、
現在の時刻を出力する時計手段を備え、前記エントリには、前記一方のノードのユーザのユーザ識別情報、当該一方のノードのIPアドレス、前記他方のノードのIPアドレスおよび前記PSK生成手段が生成したPSKに加え、当該PSKの生成又は記憶の際に前記時計手段が出力したPSK設定時刻を関連付けて記憶すると共に、
前記時計手段が出力する現在時刻と前記PSK設定時刻とを比較し、現在時刻が前記PSK設定時刻から起算した有効期限を過ぎている場合に、当該PSKのエントリを廃棄するPSK廃棄手段を備えたことを特徴とするPSK生成装置。
【請求項３】
請求項２記載のPSK生成装置において、
前記PSKのエントリには、当該エントリに登録された前記一方のノードのユーザの連絡先を予め関連付けておき、
前記PSK廃棄手段が前記PSKのエントリを廃棄するとき、当該エントリに登録されたユーザの連絡先に宛ててPSKの廃棄を通知するユーザ通知手段を備えたことを特徴とするPSK生成装置。
【請求項４】
前記ユーザ識別情報をユーザの携帯電話端末のメールアドレスとし、このユーザ識別情報が前記ユーザの連絡先を兼ねることを特徴とした請求項３記載のPSK生成装置。
【請求項５】
前記ユーザ識別情報をユーザのSIPアドレスとし、このSIPアドレスが前記ユーザの連絡先を兼ねることを特徴とした請求項３記載のPSK生成装置。
【請求項６】
IKEで用いるPSKを生成するプログラムであって、
IKEを用いる一方と他方のノードのうち、一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得ステップと、
PSKを生成するPSK生成ステップと、
前記情報取得ステップにおいて取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成ステップにおいて生成したPSKとを関連付けたエントリを記憶手段に記憶するPSK登録ステップと、
この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信ステップとをコンピュータに実行させ、
前記一方のノードと他方のノードに共通のPSKを設定させることを特徴としたPSK生成プログラム。
【請求項７】
IKEで用いるPSKを生成する方法であって、
IKEを用いる一方と他方のノードのうち、一方のノードが、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとをPSK生成装置に送信する情報送信ステップと、
PSK生成装置が、当該一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得ステップと、
PSK生成装置が、PSKを生成するPSK生成ステップと、
PSK生成装置が、前記情報取得ステップにおいて取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成ステップにおいて生成したPSKとを関連付けたエントリを記憶手段に記憶するPSK登録ステップと、
PSK生成装置が、この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信ステップと、
前記一方のノードおよび他方のノードが、前記PSK生成手段から受信した共通のPSKを、それぞれIKEで利用できるように各ノードの記憶手段に格納するPSK設定ステップとを備えたことを特徴とするPSK生成方法。
【請求項８】
IPsecSAパラメータをユーザに提案する装置であって、
IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段と、
この問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案手段とを備えたことを特徴とするIPsecSAパラメータ提案装置。
【請求項９】
前記IPsecSAパラメータ提案手段は、前記複数の質問文のうち、一の質問文に対する回答に応じて選択したIPsecSAパラメータと、他の一の質問文に対する回答に応じて選択したIPsecSAパラメータとが異なる場合は、セキュリティ性能が高いほうのパラメータを選択することを特徴とした請求項８記載のIPsecSAパラメータ提案装置。
【請求項１０】
IPsecSAパラメータをユーザに提案するプログラムであって、
IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段を備えたコンピュータに、以下のステップを実行させるIPsecSAパラメータ提案プログラム、
前記問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案ステップ。
【請求項１１】
IPsecSAパラメータをユーザに提案する方法であって、
IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段を備え、
この問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案ステップを備えたことを特徴とするIPsecSAパラメータ提案方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IKE（Internet Key Exchange）を利用する通信システムに関する。
【背景技術】
【０００２】
従来、IP（Internet Protocol）を使った通信路では、十分なセキュリティが確保されていなかった。このため、セキュリティ機能として、特に暗号化や認証機能を付与した通信プロトコルが幾つか提案されている。
【０００３】
一般によく知られているSSL(Secure Socket Layer) /TLS(Transport Layer Security)はHTTP（HyperText Transfer Protocol）をセキュア化するのに主に使われている。このSSL/TLSによれば、本質的には、TCP（Transmission Control Protocol）ソケットを使う様々なプロトコルをセキュア化することができる。SSL/TLSは、OSI参照モデルの第４層（トランスポート層）より上位でそのセキュリティ性能を提供する。このため、既存プログラム（アプリケーション）でSSL通信を行なうためには、プログラムの改造と再構築が必要となる。
【０００４】
これに対し、OSI参照モデルの第３層（ネットワーク層）でセキュリティ性能を提供するものとして、IPsec（Security Architecture for Internet Protocol）が知られている。IPsecはOS（Operating System）のレベルで実現するため、基本的にはプログラムの新たな設計変更なしでIP通信をセキュア化することができる。
【０００５】
しかし、SSLのほうが上位プロトコルであり、アプリケーションプログラムによる抽象化が行なわれているため流通しやすい。一方、IPsecはVPN（Virtual Private Network）以外での実装例は少なく、ユーザが受け入れるには利便性の向上を目指した抽象化が必要になる。IPsecに関する公知技術文献としては、例えば以下がある。
【特許文献１】特許第４０１６９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
IPsecでは、暗号鍵をどう扱うかについて特に明示していない。そのため、一般にはIPsec通信を行なう前に、そこで使用する鍵を交換する「鍵交換プロトコル」を利用して、暗号鍵の生成と交換を行なう。これによって、通信する両者がお互いに秘密の鍵を共有できるようになる。このプロトコルの実装例がIKE（Internet Key Exchange）やIKEv2（Internet Key Exchange version 2）である。
【０００７】
鍵交換プロトコルでは、最初に「これから通信する相手は本当に目的の相手なのか」を確認する必要があり、これを本人性認証と呼ぶ。鍵交換プロトコルでは、この本人性認証のために、様々な手段を用意している。
【０００８】
このうち、最も簡単な手段がPSK（Pre Shared Key／事前共有鍵）である。これは、通信を行なう両者がお互いに同じ文字列を事前に記憶し、接続時に憶えているPSKが同じ値かどうかを両者で照らし合わせるものである。これは無線LANにおけるWEPキーと似ている。
【０００９】
このように、PSKは通信を行なう者の間で事前に憶えておくキーワードである。このPSKは、従来ユーザが手作業で生成（考案）、配布および設定を行なっており、ユーザが直接手を触れるため高度なセキュリティとは言えず、高確率でミスが混入しやすい。IPsecはOSI参照モデルの第３層からのセキュリティ維持であるため、設定にミスが混入すると、アプリケーションでその原因を得ることが難しく、原因不明のまま通信不能に陥ることが多い。
【００１０】
そこで、本発明は、IKEを利用するシステムにおいて、ユーザがPSKを手作業で生成、配布および設定をする必要をなくし、ユーザが直接手を触れる機会をなくすことで高度なセキュリティを実現すると共に、PSKの設定ミスを防止することを課題とする。
【課題を解決するための手段】
【００１１】
この課題を解決するため、本発明では、IKEを利用するノードとは別にPSK生成装置を設け、このPSK生成装置が自動生成したPSKを、IKEを利用する各ノードに自動的に設定する構成を採る。即ち、
【００１２】
（１）IKEで用いるPSKを生成する装置であって、IKEを用いる一方と他方のノードのうち、一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得手段と、  PSKを生成するPSK生成手段と、前記情報取得手段が取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成手段が生成したPSKとを関連付けたエントリを記憶する記憶手段と、  この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信手段とを備え、前記一方のノードと他方のノードに共通のPSKを設定させることを特徴としたPSK生成装置。
【００１３】
（２）（１）のPSK生成装置において、現在の時刻を出力する時計手段を備え、前記エントリには、前記一方のノードのユーザのユーザ識別情報、当該一方のノードのIPアドレス、前記他方のノードのIPアドレスおよび前記PSK生成手段が生成したPSKに加え、当該PSKの生成又は記憶の際に前記時計手段が出力したPSK設定時刻を関連付けて記憶すると共に、前記時計手段が出力する現在時刻と前記PSK設定時刻とを比較し、現在時刻が前記PSK設定時刻から起算した有効期限を過ぎている場合に、当該PSKのエントリを廃棄するPSK廃棄手段を備えたことを特徴とするPSK生成装置。
【００１４】
（３）（２）のPSK生成装置において、前記PSKのエントリには、当該エントリに登録された前記一方のノードのユーザの連絡先を予め関連付けておき、前記PSK廃棄手段が前記PSKのエントリを廃棄するとき、当該エントリに登録されたユーザの連絡先に宛ててPSKの廃棄を通知するユーザ通知手段を備えたことを特徴とするPSK生成装置。
【００１５】
（４）前記ユーザ識別情報をユーザの携帯電話端末のメールアドレスとし、このユーザ識別情報が前記ユーザの連絡先を兼ねることを特徴とした（３）のPSK生成装置。
【００１６】
（５）前記ユーザ識別情報をユーザのSIPアドレスとし、このSIPアドレスが前記ユーザの連絡先を兼ねることを特徴とした（３）のPSK生成装置。
【００１７】
（６）IKEで用いるPSKを生成するプログラムであって、IKEを用いる一方と他方のノードのうち、一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得ステップと、PSKを生成するPSK生成ステップと、前記情報取得ステップにおいて取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成ステップにおいて生成したPSKとを関連付けたエントリを記憶手段に記憶するPSK登録ステップと、この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信ステップとをコンピュータに実行させ、前記一方のノードと他方のノードに共通のPSKを設定させることを特徴としたPSK生成プログラム。
【００１８】
（７）IKEで用いるPSKを生成する方法であって、IKEを用いる一方と他方のノードのうち、一方のノードが、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとをPSK生成装置に送信する情報送信ステップと、PSK生成装置が、当該一方のノードから、当該一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスとを取得する情報取得ステップと、PSK生成装置が、PSKを生成するPSK生成ステップと、PSK生成装置が、前記情報取得ステップにおいて取得した一方のノードのユーザのユーザ識別情報と、当該一方のノードのIPアドレスと、前記他方のノードのIPアドレスと、前記PSK生成ステップにおいて生成したPSKとを関連付けたエントリを記憶手段に記憶するPSK登録ステップと、PSK生成装置が、この記憶手段において関連付けられた前記一方のノードのIPアドレスと前記PSKとを読み出し、当該読み出した一方のノードのIPアドレスに宛てて当該読み出したPSK又はPSKの設定プログラムを送信すると共に、前記記憶手段において関連付けられた前記他方のノードのIPアドレスと前記ユーザ識別情報と前記PSKとを読み出し、当該読み出した他方のノードのIPアドレスに宛てて当該読み出したユーザ識別情報とPSK又はPSKの設定プログラムとを関連付けて送信するPSK送信ステップと、前記一方のノードおよび他方のノードが、前記PSK生成手段から受信した共通のPSKを、それぞれIKEで利用できるように各ノードの記憶手段に格納するPSK設定ステップとを備えたことを特徴とするPSK生成方法。
【００１９】
以上の構成要件と、後述する実施形態の構成要素とを対応付けると、「一方のノード」はユーザ端末１０に対応する。「他方のノード」は目標接続先ホスト２０に対応する。「情報取得手段」は、HTTP通信手段３１に対応する。「PSK生成手段」および「PSK送信手段」は、PSK生成手段３５に対応する。「記憶手段」は、PSK管理データベース３４を格納する記憶装置に対応する。「PSK生成装置」は、IKE管理サーバ３０に対応する。
【００２０】
また、本発明は、IPsec通信に必要なIPsecSAパラメータをユーザに提案することで、IPsecSAパラメータを決定するという煩雑な作業からユーザを解放することも課題とする。この課題に対応して、以下の課題解決手段を提案する。
【００２１】
（８）IPsecSAパラメータをユーザに提案する装置であって、IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段と、この問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案手段とを備えたことを特徴とするIPsecSAパラメータ提案装置。
【００２２】
（９）前記IPsecSAパラメータ提案手段は、前記複数の質問文のうち、一の質問文に対する回答に応じて選択したIPsecSAパラメータと、他の一の質問文に対する回答に応じて選択したIPsecSAパラメータとが異なる場合は、セキュリティ性能が高いほうのパラメータを選択することを特徴とした（８）のIPsecSAパラメータ提案装置。
【００２３】
（１０）IPsecSAパラメータをユーザに提案するプログラムであって、IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段を備えたコンピュータに、以下のステップを実行させるIPsecSAパラメータ提案プログラム、
【００２４】
前記問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案ステップ。
【００２５】
（１１）IPsecSAパラメータをユーザに提案する方法であって、IPsecSAパラメータを選択するためにユーザに問診する複数の質問文と、当該複数の質問文に対する各回答に応じて選択するIPsecSAパラメータとを予め関連付けて記憶した問診情報記憶手段を備え、この問診情報記憶手段から前記質問文を読み出してユーザ端末に送信すると共に、当該質問文に対する回答をユーザ端末から受信し、当該受信した回答に応じて前記質問文に関連付けられたIPsecSAパラメータを前記問診情報記憶手段から選択し、選択したIPsecSAパラメータをユーザ端末に送信するIPsecSAパラメータ提案ステップを備えたことを特徴とするIPsecSAパラメータ提案方法。
【００２６】
以上の構成要件と、後述する実施形態の構成要素とを対応付けると、「問診情報記憶手段」は暗号レベル決定データベース４２を格納した記憶装置に対応する。「IPsecSAパラメータ提案手段」は、通信詳細問診手段４１に対応する。「IPsecSAパラメータ提案装置」は、IKE管理サーバ４０に対応する。
【発明の効果】
【００２７】
本発明によれば、PSK生成装置がPSKを自動生成し、IKEを利用するノードに自動的に設定させるので、IKEを利用するシステムにおいて、ユーザがPSKを手作業で生成、配布および設定をする必要をなくし、ユーザが直接手を触れる機会をなくすことで高度なセキュリティを実現すると共に、PSKの設定ミスを防止することができる。
【発明を実施するための最良の形態】
【００２８】
［第１実施形態］
【００２９】
以下、本発明の第１実施形態を説明する。先ず、図１を参照し、本実施形態の概要を述べる。図１は、本発明を適用したIPsec通信システムの構成図である。ユーザ端末１０は、目標接続先ホスト２０との間でIPsecによる安全なデータ通信を行なう。
【００３０】
セキュアな通信システムを構築するとき、ユーザが使用する端末や、それらがセキュアに接続するべき通信相手の機器は自由に選定できるべきである。このような互換性の観点から見れば、セキュリティ維持のために選択すべき技術は、共通セキュリティ基盤であるIPsecやIKE、そしてIKEの本人性確認手段としてはPSKが適している。
【００３１】
本実施形態において、IPsecは、鍵交換プロトコルにIKEを採用し、IKEの本人性確認手段としてPSKを採用する。
【００３２】
本実施形態において、PSKは、IKE管理サーバ３０によって、ユーザ端末１０の要求に応じて生成される。IKE管理サーバ３０は、ユーザ端末１０の要求に応じて生成した共通のPSKをユーザ端末１０および目標接続先ホスト２０の双方に配布する。ユーザ端末１０および目標接続先ホスト２０は、IKE管理サーバ３０によって生成されたPSKを本体に設定し、このPSKによる本人性確認を経てIKEによる鍵交換を行なう。
【００３３】
これによると、IKE管理サーバ３０において自動的に生成されたPSKが、ユーザ端末１０および目標接続先ホスト２０に自動的に設定されるので、IKEを利用するシステムにおいて、ユーザがPSKを手作業で生成、配布および設定をする必要をなくし、ユーザが直接手を触れる機会をなくすことで高度なセキュリティを実現すると共に、PSKの設定ミスを防止することができる。
【００３４】
また、本実施形態において、IKE管理サーバ３０は、生成したPSKを一定期間で廃棄する機能を備えている。これにより、生成したPSKに有効期限を設け、PSKによる本人性確認のセキュリティを向上することができる。
【００３５】
［システム構成］
【００３６】
この第１実施形態の通信システムは、図１に示すように、ユーザ端末１０と、目標接続先ホスト２０と、IKE管理サーバ３０とを備えている。ユーザ端末１０、目標接続先ホスト２０およびIKE管理サーバ３０は、VPNによって接続されている。
【００３７】
ユーザ端末１０は、目標接続先ホスト２０との間でIPsecによる安全なデータ通信を行なう。このIPsecによるデータ通信を行なうにあたり、IKEを利用する。IKEを利用するにあたっては、PSKによる本人性確認を実施する。
【００３８】
IKE管理サーバ３０は、この本人性確認に用いるPSKを生成し、ユーザ端末１０および目標接続先ホスト２０に配布する。また、IKE管理サーバ３０は、生成したPSKの有効期限を管理する。
【００３９】
本実施形態において、IKE管理サーバ３０は、ユーザ端末１０または目標接続先ホスト２０との間で、HTTPS（SSL）による通信を行なう。
【００４０】
［ユーザ端末の構成］
【００４１】
本実施形態において、ユーザ端末１０は、PDA（Personal Digital Assistant）や携帯電話端末などのモバイルコンピュータ機器である。ユーザ端末１０は、IPsec通信手段１１と、PSK要求手段１３と、入力手段５１と、表示手段５２とを備えている。
【００４２】
IPsec通信手段１１は、目標接続先ホスト２０との間でIPsecによる通信を行なう。また、IPsec通信手段１１は、IKE管理サーバ３０との間でHTTPSによる通信を行なう。このIPsec通信手段１１は、HTTPS除外機能１２を備えている。HTTPS除外機能１２は、HTTPS通信をIPsecの対象から除外する機能であり、IPsecの通信設定（SA／Security Association）において、必ずHTTPS通信をIPsecの対象から除外するというSPD（Security Policy Database）のエントリを高い優先度で持つものとする。これによって、IKE管理サーバ３０との間のHTTPS通信に対してはIPsecを適用しないものとする。この機能によって、IKE管理サーバ３０と通信する際は、常にIPsecを使わずに通信するものとする。実際、HTTPSによる通信でもセキュリティが保たれるのであれば、IPsecの必要性は低下するし、HTTPSによる接続の際に、ベーシック認証やフォーム認証を行なうことで、IPsecと同等のセキュリティをHTTPS通信に限定して実現することも可能である。
【００４３】
PSK要求手段１３は、IKE管理サーバ３０に対しPSKの生成と配布を要求する。この要求は、IPsec通信手段１１を介して行なわれる。PSK要求手段１３は、IKE管理サーバ３０に対してPSKの生成を要求するに際し、ユーザ端末１０を使用するユーザのユーザ識別情報と、ユーザ端末１０のIPアドレスと、目標接続先ホスト２０のIPアドレスとを関連付けてIKE管理サーバ３０に送信する。本実施形態において、ユーザ識別情報には、ユーザが使用する携帯電話端末のメールアドレス（携帯メールアドレス）を用いる。また、PSK要求手段１３は、IKE管理サーバ３０が発行したPSKを取得し、IPsec通信手段１１がそのPSKを利用できるようにユーザ端末１０の記憶装置に設定する。
【００４４】
以上の各手段の動作および機能は、プロセッサが所定のプログラムを実行することにより実現される。
【００４５】
入力手段５１は、IPsec通信手段１１を起動する指示や、PSK要求手段１３を起動する指示等をユーザから受け付ける。
【００４６】
表示手段５２は、ユーザ端末１０からユーザに提供する情報を表示する。
【００４７】
入力手段５１および表示手段５２を含むユーザ端末１０のハードウェア構成は、後述する。
【００４８】
［目標接続先ホストの構成］
【００４９】
本実施形態において、目標接続先ホスト２０は、プリンタや複合機などの画像形成装置である。目標接続先ホスト２０は、IPsec通信手段２１と、PSK設定手段２３とを備えている。
【００５０】
IPsec通信手段２１は、ユーザ端末１０との間でIPsecによる通信を行なう。また、IPsec通信手段２１は、IKE管理サーバ３０との間でHTTPSによる通信を行なう。このIPsec通信手段２１も、ユーザ端末１０と同様にHTTPS除外機能２２を備えている。HTTPS除外機能２２は、HTTPS通信をIPsecの対象から除外する機能であり、IPsecの通信設定（SA／Security Association）において、必ずHTTPS通信をIPsecの対象から除外するというSPD（Security Policy Database）のエントリを高い優先度で持つものとする。これによって、IKE管理サーバ３０との間のHTTPS通信に対してはIPsecを適用しないものとする。この機能によって、IKE管理サーバ３０と通信する際は、常にIPsecを使わずに通信するものとする。実際、HTTPSによる通信でもセキュリティが保たれるのであれば、IPsecの必要性は低下するし、HTTPSによる接続の際に、ベーシック認証やフォーム認証を行なうことで、IPsecと同等のセキュリティをHTTPS通信に限定して実現することも可能である。
【００５１】
PSK設定手段２３は、IKE管理サーバ３０が発行したPSKを取得し、IPsec通信手段２１がそのPSKを利用できるように目標接続先ホスト２０の記憶装置に設定する。PSK設定手段２３は、IKE管理サーバ３０からPSKを取得する際に、そのPSKの生成を要求したユーザ端末１０のIPアドレスと、そのユーザのユーザ識別情報とを関連付けて取得する。
【００５２】
以上の各手段の動作および機能は、プロセッサが所定のプログラムを実行することにより実現される。
【００５３】
［IKE管理サーバの構成］
【００５４】
IKE管理サーバ３０は、HTTP通信手段３１と、ユーザ認証手段３２と、端末IPアドレス取得手段３３とを備えている。また、IKE管理サーバ３０は、PSK管理データベース３４と、PSK生成手段３５と、PSK廃棄手段３６とを有する。更に、IKE管理サーバ３０は、時計手段３７と、ユーザ通知手段３８とを備えている。
【００５５】
HTTP通信手段３１は、ユーザ端末１０または目標接続先ホスト２０との間でHTTPSによるデータ通信を行なう。
【００５６】
ユーザ認証手段３２は、ユーザ端末１０から取得するユーザ識別情報に基づいてユーザ認証を行なう。ユーザ識別情報の取得はHTTP通信手段を介して行なう。
【００５７】
端末IPアドレス取得手段３３は、ユーザ端末１０のIPアドレスを取得する。ユーザ端末１０のIPアドレスの取得は、HTTP通信手段を介して行なう。
【００５８】
PSK管理データベース３４は、PSK生成手段３５が生成したPSKを登録し管理する。図２は、PSK管理データベース３５に格納されるデータのデータ構造を示している。PSK管理データベース３５に登録される各エントリは、PSK生成手段３５が生成したPSKの値（PSK値）と、そのPSKの生成を要求したユーザのユーザ識別情報と、そのPSKの生成を要求したユーザ端末のIPアドレス（ユーザ端末IPアドレス）と、そのPSKを共有する目標接続先ホストのIPアドレス（目標ホストIPアドレス）と、そのPSKをエントリに登録した時刻（設定時刻）とを関連付けている。本実施形態において、各エントリは、リストセルを構成し、各エントリのリストセルが単方向のリンクドリストの構造によりリンクされている。本実施形態において、ユーザ識別情報は、ユーザの携帯メールアドレスである。
【００５９】
PSK生成手段３５は、ユーザ端末１０からの要求に応じてPSKを生成し、PSK管理データベース３４にエントリを登録する。
【００６０】
PSK廃棄手段３６は、時計手段３７が定期的に発する周期信号に同期して作動し、PSK管理データベース３５に登録されている各エントリを検査する。この検査の結果、予め設定された有効期限を経過したエントリを発見すると、当該有効期限を経過したエントリを廃棄する。
【００６１】
時計手段３７は、一定周期を繰り返し計時し、当該一定周期ごとに、PSK廃棄手段３６を作動させる。
【００６２】
ユーザ通知手段３８は、PSK廃棄手段３６がPSK管理データベース３５のエントリを廃棄するとき、そのエントリを登録したユーザに発行済みPSKの廃棄を通知する。本実施形態において、ユーザ通知手段３８は、ユーザの携帯メールアドレスに宛てて通知を発する。
【００６３】
以上の各手段の動作は、プロセッサが所定のプログラムを実行することにより実現される。当該プロセッサを含むIKE管理サーバ３０のハードウェア構成は、後述する。
【００６４】
［動作１：PSKの自動生成と自動設定］
【００６５】
次に、本実施形態の動作を説明する。図３は、IKE管理サーバ３０がPSKを発行し、ユーザ端末１０および目標接続先ホスト２０に当該PSKを設定する動作のフローチャートである。
【００６６】
まず、ユーザ端末１０において、入力手段５１からPSKの生成要求が入力されると、PSK要求手段１３は、IPsec通信手段１１を介し、HTTPSによりIKE管理サーバ３０に接続する（Ｓ１）。HTTPS除外機能１２は、このHTTPSによる通信をIPsecの対象から除外する。PSK要求手段１３は、このHTTPSの接続を使用し、ユーザ識別情報と、ユーザ端末１０のIPアドレスと、目標接続先ホスト２０のIPアドレスとを関連付けてIKE管理サーバ３０に送信する。
【００６７】
本実施形態において、ユーザ識別情報は、携帯メールアドレスであり、ユーザが入力手段５１から入力してもよいし、予めユーザ端末１０の記憶装置に格納されていてもよい。また、目標接続先ホスト２０のIPアドレスも、ユーザが入力手段５１から入力してもよいし、予めユーザ端末１０の記憶装置に格納されていてもよい。例えば、ユーザ端末１０の記憶装置に、目標接続先ホスト２０となり得る複数の機器の名称とそのIPアドレスを登録しておき、当該複数の機器の名称のリストを表示手段５２に表示し、入力手段５１からユーザに選択させ、ユーザが選択した目標接続先ホスト２０のIPアドレスを選択してもよい。
【００６８】
続いて、IKE管理サーバ３０において、HTTP通信手段３１は、ユーザ端末１０から送られたユーザ識別情報と、ユーザ端末１０のIPアドレスと、目標接続先ホスト２０のIPアドレスとを関連付けて受信し、IKE管理サーバ３０の記憶装置に格納する（Ｓ２）。
【００６９】
続いて、PSK生成手段３５は、ユーザ認証手段３２を起動する。ユーザ認証手段３２は、ユーザ端末１０から受信したユーザ識別情報と、予め記憶装置に登録された正規ユーザのユーザ識別情報とを照合し、ユーザを認証する。
【００７０】
ユーザ識別情報が一致し、ユーザを認証できた場合、PSK生成手段３５は、所定のアルゴリズムに基づいて新規にPSKを生成する（Ｓ３）。
【００７１】
次いで、PSK生成手段３５は、ユーザ端末１０から受信したユーザ識別情報と、ユーザ端末１０のIPアドレスと、目標接続先ホスト２０のIPアドレスと、Ｓ３で新規に生成したPSK値と、現在の日時とを関連付けた新規エントリを、PSK管理データベース３４に登録する（Ｓ４）。
【００７２】
次いで、PSK生成手段３５は、Ｓ４でPSK管理データベースに登録したエントリのPSK値を、HTTP通信手段３１を介してユーザ端末１０に送信する（Ｓ５）。ユーザ端末１０へのPSKの送信は、ユーザ端末１０から受信したPSK生成要求に対する応答に付加して行なう。
【００７３】
次いで、ユーザ端末１０において、PSK要求手段１３は、IPsec通信手段１１を介してIKE管理サーバ３０から受信したPSKをIPsec通信手段１１が利用できるようにユーザ端末１０の記憶装置に格納する（Ｓ６）。
【００７４】
また、IKE管理サーバ３０において、PSK生成手段３５は、Ｓ４でPSK管理データベースに登録したエントリのPSK値を、HTTP通信手段３１を介して目標接続先ホスト２０に送信する（Ｓ７）。送信先となる目標接続先ホスト２０の特定は、送信するPSK値と同じエントリに登録されている目標接続先ホスト２０のIPアドレスによって行う。目標接続先ホスト２０へのPSK値の送信は、同じエントリに登録されているユーザ識別情報と、ユーザ端末IPアドレスとを関連付けて行なう。また、IKE管理サーバ３０から目標接続先ホスト２０への情報送信は、HTTPSのリクエストに付加して行なう。
【００７５】
続いて、目標接続先ホスト２０において、IPsec通信手段２１は、IKE管理サーバ３０からHTTPSにより送信されたPSK値と、ユーザ識別情報と、ユーザ端末IPアドレスとの関連付けを受信し、それらを関連付けて目標接続先ホスト２０の記憶装置に格納する。HTTPS除外機能２２は、このHTTPSによる通信をIPsecの対象から除外する。
【００７６】
PSK設定手段２３は、IKE管理サーバ３０から受信したPSKをIPsec通信手段２１が利用できるように目標接続先ホスト２０の記憶装置に設定する（Ｓ８）。
【００７７】
これにより、IKE管理サーバ３０で自動生成されたPSKが、ユーザ端末１０と、目標接続先ホスト２０との双方に自動的に設定される。その後、ユーザ端末１０および目標接続先ホスト２０は、このPSKと各IPアドレスとユーザ識別情報とを用いてIKEによる接続先認証を行い、IPsecによる安全な通信を開始する（Ｓ９）。
【００７８】
このように、本実施形態によれば、IKEを利用するシステムにおいて、ユーザがPSKを手作業で生成、配布および設定をする必要をなくし、ユーザが直接手を触れる機会をなくすことで高度なセキュリティを実現すると共に、PSKの設定ミスを防止することができる。即ち、PSKの漏洩や、PSKのエントロピーの劣化がなくなる。
【００７９】
また、ユーザ識別情報としてユーザの携帯メールアドレスを採用したので、従来から実績のあるメールアドレスによるIKEのIdentifierとして採用できると共に、ユーザ識別情報をユーザへの通知先アドレスとしても利用することができる。
【００８０】
［動作２：有効期限を経過したPSKの廃棄］
【００８１】
次に、IKE管理サーバ３０が、有効期限を経過したPSKを廃棄する動作について説明する。図４は、IKE管理サーバ３０が、有効期限を経過したPSKを廃棄する動作のフローチャートである。
【００８２】
IKE管理サーバ３０において、時計手段３７は、予め設定された一定の周期で、PSK廃棄手段３６を繰り返し起動する。PSK廃棄手段３６は、起動される都度、図４に示す動作を実行する。
【００８３】
PSK廃棄手段３６が起動すると、まず、PSK廃棄手段３６は、リンクドリストによりPSK管理データベースにシーケンシャルに保管されているエントリ群から最上位のエントリを読み出す（Ｓ１１）。
【００８４】
続いて、PSK廃棄手段３６は、読み出したPSKがPSK管理データベースに登録されてから一定時間以上経過したか否かを判定する（Ｓ１２）。この一定時間が、PSKの有効期限となる。この判定は、判定対象のPSKと同じエントリに登録されている「設定時刻」の値（図２）と時計手段３７が出力する現在の日時とを比較し、それらの時間差が予め設定された一定時間を越えているか否かを判定することによって行なう。
【００８５】
この判定の結果、処理中のPSKの有効期限が過ぎていなければ（Ｓ１２でNO）、PSK管理データベース３４から次のPSKのエントリを読み出す（Ｓ１５）。次のPSKのエントリが存在する場合は、そのエントリについて、Ｓ１２からの処理を繰り返す（Ｓ１６でYES）。この繰り返しにより、PSK管理データベース３４に登録されている全てのエントリについて、PSKの有効期限が判断される。
【００８６】
一方、次のPSKエントリが存在しない場合（Ｓ１６でNO）、PSK廃棄手段３６の処理を終了する。ここで、次のPSKエントリが存在しない場合とは、読み出したエントリの値がNULLの場合である（図２の「NULL」）。
【００８７】
Ｓ１２の判断で、処理中のPSKの有効期限が過ぎていた場合（S12でYES）、PSK廃棄手段３６は、該当PSKの廃棄を、ユーザ、ユーザ端末１０および目標接続先ホスト２０に通知する（Ｓ１３）。ユーザへの通知は、携帯メールアドレスに宛てて行なう。ユーザの携帯メールアドレスは、処理中のPSKのエントリに登録されているユーザ識別情報から取得する。ユーザ端末１０への通知は、処理中のPSKのエントリに登録されているユーザ端末１０のIPアドレスに宛てて行なう。目標接続先ホスト２０への通知は、処理中のPSKのエントリに登録されている目標接続先ホスト２０のIPアドレスに宛てて行なう。各IPアドレスに宛てた通知は、HTTP通信手段３１が、HTTPSによって行なう。
【００８８】
続いて、PSK廃棄手段３６は、処理中のPSKのエントリを廃棄する（Ｓ１４）。即ち、PSK廃棄手段３６は、処理中のPSKのエントリをPSK管理データベースから削除し、その前後のエントリをリンクドリストの構造によりリンクする。
【００８９】
その後、既述のＳ１５およびＳ１６の処理を実行する。
【００９０】
PSK廃棄の通知を受けたユーザ端末１０は、記憶装置に格納している該当のPSKを廃棄する。また、PSK廃棄の通知を受けた目標接続先ホスト２０も、記憶装置に格納している該当のPSKを廃棄する。そして、PSK廃棄の通知を受けたユーザは、ユーザ端末１０の入力手段５１を操作することにより、IKE管理サーバ３０に対し新たなPSKの生成を要求する。これにより、図３の処理が再度実行され、新しい有効なPSKがユーザ端末１０と、目標接続先ホスト２０に設定される。
【００９１】
これによると、生成したPSKに有効期限を設け、PSKによる本人性確認のセキュリティを向上することができる。
【００９２】
［第２実施形態］
【００９３】
次に、本発明の第２実施形態を説明する。この第２実施形態では、前述した第１実施形態の構成に新たな機能を付加する。その新たな機能とは、IKE管理サーバが、ユーザとの対話を通じて、最適なIPsec SA（Security Association）パラメータを提案する機能である。
【００９４】
本実施形態は、IPsec通信に必要な通信パラメータ（IPsecSA（Security Association）パラメータ）の提案方法に関する。
【００９５】
IPsec通信では、予め複数のIPsec SAパラメータを決定する必要がある。IPsecSAパラメータには、暗号鍵ビット数、暗号化アルゴリズム（Cypher）、認証アルゴリズム（HMAC）、IPsec通信モード、SAライフタイムが含まれる。IPsec通信を行なうには、これらのIPsecSAパラメータを予め決定する必要があり、ユーザにとって煩雑な決定作業となっていた。
【００９６】
そこで、本実施形態は、このIPsecSAパラメータを決定するという煩雑な作業からユーザを解放することを目的とする。
【００９７】
［システム構成］
【００９８】
図５は、本実施形態のシステム構成図である。第１実施形態と同一の部分は、同一の符号を付して重複説明を省略する。本実施形態と第１実施形態との構成の違いは、IKE管理サーバ４０が、通信詳細問診手段４１と、暗号レベル決定データベース４２とを備えた点である。その他の構成部分は、第１実施形態と同一である。
【００９９】
暗号レベル決定データベース（暗号レベル決定ＤＢ）４２には、IPsecSAパラメータを提案するためのユーザに対する質問文と、その質問文にユーザが「はい（YES）」と答えた場合に推奨するIPsecSAパラメータの値とを関連付けて格納している。
【０１００】
通信詳細問診手段４１は、暗号レベル決定データベース４２に格納された質問文を順に読み出して、当該質問文をユーザに表示すると共に、その質問文に対するユーザの回答を入力させるGUI（Graphical User Interface）を生成し、ユーザ端末１０に送信する。そして、複数の質問文に対するユーザの回答に応じて、暗号レベル決定ＤＢ４２に格納されたIPsecSAパラメータの値から最適な値を選択し、ユーザに提案する。
【０１０１】
上記手段の動作および機能は、プロセッサが所定のプログラムを実行することにより実現される。プロセッサを含むIKE管理サーバ４０のハードウェア構成は、後述する。
【０１０２】
図６は、暗号レベル決定ＤＢ４２のデータ構造図である。暗号レベル決定ＤＢでは、IPsecSAパラメータを提案するためのユーザに対する質問文（問診データ）ごとに、その質問文に対してユーザが「はい（YES）」と答えた場合に推奨するIPsecSAパラメータが関連付けられている。
【０１０３】
本実施形態では、IPsecSAパラメータとして、暗号鍵ビット数と、暗号化アルゴリズム（Cyher）と、認証アルゴリズム（HMAC）と、IPsec通信モード（モード）と、SAライフタイムとが関連付けられている。ただし、問診データによっては、対応する値が用意されていないパラメータもある。
【０１０４】
暗号化ビット数は、本実施形態において、128bitと、256bitの値を取り得る。256bitの方がセキュリティ性能が高い。
【０１０５】
暗号化アルゴリズム（Cypher）は、DES、3DES、AESの値を取り得る。DESよりも3DESのほうがセキュリティ性能が高く、3DESよりもAESのほうがセキュリティ性能が高い。
【０１０６】
認証アルゴリズム（HMAC）は、SHA-1、MD5の値を取り得る。SHA-1のほうがセキュリティ性能が高い。
【０１０７】
IPsec通信モードは、トランスポートモードと、トンネルモードの値を取り得る。トンネルモードのほうが相対的にセキュリティ性能が高いといえる。
【０１０８】
SAライフタイムは、任意の時間を取り得る。時間の短いほうがセキュリティ性能が高い。
【０１０９】
これらのIPsecSAパラメータには、ユーザに対する問診を行なう前の初期値が設定されている。初期状態としては、本実施形態において、暗号鍵ビット数＝128bit、暗号化アルゴリズム（Cypher）＝DES、認証アルゴリズム（HMAC）＝MD5、IPsec通信モード＝トランスポートモード、SAライフタイム＝1時間が設定されている。初期状態では、比較的セキュリティ性能の低い値が設定されている。今後のユーザに対する問診に応じて、セキュリティ性能を上げてゆくためである。
【０１１０】
［パラメータ提案動作］
【０１１１】
次に、本実施形態の動作を説明する。図７は、ユーザに問診を行い、その回答に応じて適切なIPsecSAパラメータを提案する動作のフローチャートである。
【０１１２】
ユーザはユーザ端末１０を操作し、IKE管理サーバ４０に対して、IPsecSAパラメータの問診ページをリクエストする。このリクエストは、IPsec通信手段１１がHTTPSによってIKE管理サーバ４０に送出する。
【０１１３】
このユーザ端末１０からのリクエストを、IKE管理サーバ４０のHTTP通信手段３１が受信すると（Ｓ２１）、通信詳細問診手段４１は、まず、暗号レベル決定ＤＢ４２に設定された初期状態における各パラメータの値を、暫定提案パラメータに代入する（Ｓ２２）。
【０１１４】
続いて、通信詳細問診手段４１は、暗号レベル決定ＤＢ４２から、初期状態の次のエントリを読み出す（Ｓ２３）。本実施形態では、問診データ＝「認証機能は必要ですか？」、暗号鍵ビット数＝値なし、暗号化アルゴリズム（Cypher）＝none（なし）、認証アルゴリズム（HMAC）＝SHA-1、IPsec通信モード＝値なし、SAライフタイム＝値なし、が読み出される。
【０１１５】
続いて、通信詳細問診手段４１は、読み出したエントリの問診データ文字列についてＹＥＳ／ＮＯを問い合わせるＷｅｂフォームを生成し、HTTP通信手段３１を介してユーザ端末１０に送信する（Ｓ２４）。この送信は、ユーザ端末１０からのリクエストに対する応答として行なう。
【０１１６】
図８は、このＷｅｂフォームの表示例である。「IPsecSAパラメータ問診ページ」とのタイトルの下に、問診データの表示領域が配置され、問診データが表示される。その下には、問診データに対する回答をYESまたはNOで回答する選択部が表示され、更にその下に、選択した回答をIKE管理サーバ４０に送信するための送信ボタンが設けられている。
【０１１７】
ユーザ端末１０のIPsec通信手段は、HTTPSにより、このWebフォームの表示制御情報をIKE管理サーバ４０から受信し、HTTPクライアントによってWebフォームを表示手段５２に表示する。ユーザは、表示手段５２の表示を見ながら、入力手段５１を操作して問診データに対する回答を選択し、送信ボタンを押す。
【０１１８】
IKE管理サーバ４０のHTTP通信手段３１は、ユーザ端末１０から問診データに対する回答を受信する（Ｓ２５）。
【０１１９】
通信詳細問診手段４１は、現在処理中のエントリの問診データにユーザがYESを回答した場合、現在のエントリの各IPsecSAパラメータと、各暫定提案パラメータとを比較し、より高度なセキュリティを提供するほうのパラメータを各新しい暫定パラメータとする（Ｓ２６、Ｓ２７）。
【０１２０】
例えば、図６の例において、「認証機能は必要ですか？」という問いに対し、ユーザがYESを回答した場合、認証アルゴリズム（HMAC）の暫定提案パラメータがMD5からSHA-1に変更される。それ以外の暫定提案パラメータは、初期状態の暫定提案パラメータのままとなる。
【０１２１】
一方、問診データの問いに対し、ユーザがNOを回答した場合、暫定提案パラメータの変更は行なわない（Ｓ２６でＮＯ）。
【０１２２】
続いて、通信詳細問診手段４１は、次の問診データのエントリを暗号レベル決定ＤＢ４２から読み出す。次の問診データのエントリが存在した場合、通信詳細問診手段４１は、Ｓ２４からの処理を繰り返す。この繰り返しにより、暗号レベル決定ＤＢに格納された各問診データの質問文が順次ユーザに質問され、各問診データに対する回答をユーザから得るたびに、その回答に応じて暫定提案パラメータが更新されてゆく。
【０１２３】
そして、Ｓ２９において次の問診データのエントリが存在しない場合、つまり、暗号レベル決定ＤＢに格納された全ての問診データについて回答を取得し、すべての回答を暫定提案パラメータに反映したとき、その時点で暫定提案パラメータに代入されている各IPsecSAパラメータの値を、確定提案パラメータとしてユーザに提案する（Ｓ３０）。即ち、通信詳細問診手段４１は、HTTP通信手段３１を介して、確定提案パラメータの値をユーザ端末１０に送信する。この送信は、ユーザ端末１０が最後の問診データに対する回答を送ってきた際のリクエストに対する応答として行なう。
【０１２４】
ユーザ端末１０は、IKE管理サーバ４０が送信した確定提案パラメータを、IPsec通信手段１１を介して受信し、表示手段５２に表示する。
【０１２５】
これによると、IKE管理サーバ４０が、ユーザとの対話を通じて、最適なIPsecSA（Security Association）パラメータを提案するので、ユーザは、IPsecSAパラメータを決定するという煩雑な作業から解放される。また、専門知識が必要なIPsecSAパラメータの決定をユーザに代わって他者が判断できるようになる。
【０１２６】
［ハードウェアの説明］
【０１２７】
次に、上記各実施形態に登場するコンピュータ機器のハードウェア構成を説明する。図９は、コンピュータ機器のハードウェア構成図である。
【０１２８】
IKE管理サーバ３０，４０と、ユーザ端末１０と、目標接続先ホスト２０は、基本的には、いずれもこのハードウェア構成図の要素を備えている。
【０１２９】
この図９に示すコンピュータ機器は、入力手段５１と、表示手段５２と、記憶手段５３と、通信手段５４と、処理手段５５とを備えている。
【０１３０】
入力手段５１は、処理手段５５に対し情報を与える。この入力手段５１としては、キーボード、マウス、タッチパネル、カメラ、モーションセンサなどが該当する。ただし、これらすべての要素を備えている必要はなく、実施形態の動作に必要な要素を備えていればよい。
【０１３１】
表示手段５２は、処理手段５５の指示に応じて情報を表示する。この表示手段５２には、液晶モニタ、CRTモニタ、プラズマディスプレイ、有機ＥＬディスプレイなどが該当する。表示部のサイズは問わない。ただし、これらすべての要素を備えている必要はなく、実施形態の動作に必要な要素を備えていればよい。
【０１３２】
記憶手段５３は、処理手段５５が扱う情報および処理手段５５が扱った情報を格納する。この記憶手段５３には、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光ディスクなどが該当する。ただし、これらすべての要素を備えている必要はなく、実施形態の動作に必要な要素を備えていればよい。
【０１３３】
通信手段５４は、外部装置に情報を送信し、また、外部装置から情報を受信する。この通信手段５４には、モデム、有線ＬＡＮインターフェース、無線ＬＡＮインターフェース、赤外線通信インターフェース、Bluetoothインターフェース、携帯電話網通信インターフェース、非接触ＩＣカード通信インターフェース、ワンセグ受信インターフェースなどが該当する。ただし、これらすべての要素を備えている必要はなく、実施形態の動作に必要な要素を備えていればよい。
【０１３４】
処理手段５５は、プログラムを実行することにより各種の情報処理を実行する。また、情報処理に必要な情報を記憶手段５３から読み出し、処理をした情報を記憶手段５３に格納する。この処理手段５５には、各種プロセッサ、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＭＣＵ（Micro Control Unit）、ＡＳＩＣ（Application Specific Integrated Circuit）などが該当する。ただし、これらすべての要素を備えている必要はなく、実施形態の動作に必要な要素を備えていればよい。処理手段５５は、連携する複数のプロセッサを含んで構成されていてもよい。
【０１３５】
ユーザ端末１０、目標接続先ホスト２０、IKE管理サーバ３０，４０を構成する各手段および機能は、処理手段５５が、所定のプログラムを実行することによって実現される。また、ユーザ端末１０、目標接続先ホスト２０、IKE管理サーバ３０，４０の動作において扱われる情報は、記憶手段（記憶装置）５３に格納され、かつ、記憶手段５３から読み出される。PSK管理データベース３４や暗号レベル決定データベース４２は、記憶手段５３に格納される。
【０１３６】
［変形例］
【０１３７】
本願発明の範囲は、上述した各実施形態に限定されるものではない。例えば、ユーザ端末１０、目標接続先ホスト２０およびIKE管理サーバ３０，４０が通信する環境はVPNに限らない。IPsec通信が可能な通信環境であればよい。また、ユーザ端末１０および目標接続先ホスト２０の機器の種類も問わない。また、IKE管理サーバ３０，４０と、ユーザ端末１０または目標接続先ホスト２０との通信はHTTPSで行なうこととしたが、これに限らず、IPsec通信を採用してもよい。
【０１３８】
また、上記各実施形態では、IKE管理サーバ３０，４０がユーザ端末１０および目標接続先ホスト２０に対しPSKの値を送信する構成としたが、これに代えて、PSKの値を含むPSK設定プログラムをユーザ端末１０および目標接続先ホスト２０に送信する構成としてもよい。この場合、このPSK設定プログラムを受信したユーザ端末１０および目標接続先ホスト２０が、受信したPSK設定プログラムを実行することによって、ユーザ端末１０および目標接続先ホスト２０の本体記憶装置に、PSKの値を設定する。また、この場合、PSK設定プログラムに、PSKの有効期限を管理するプロセスを実装し、ユーザ端末１０および目標接続先ホスト２０が、このプロセスを実行することにより、自主的に、有効期限の過ぎたPSKの廃棄処理を実行してもよい。
【０１３９】
また、上記各実施形態では、ユーザ識別情報として、ユーザの携帯メールアドレスを採用しているが、これに代えて、ユーザのSIPアドレス（SIP URI／SIP URL）を採用してもよい。SIP（Session Initiation Protocol）は、VoIP（Voice over Internet Protocol）の呼制御方式の一つである。SIPアドレスは、SIPで通話相手を指定するときのアドレスとなる。携帯端末には、メールアドレスやSIPアドレスを扱うためのアプリケーションが予め搭載されていることが多い。そこで、そのメールアドレスやSIPアドレスをユーザ識別情報として利用することにより、携帯端末の既存のアプリケーションを利用し、比較的簡単にユーザとの対話的なユーザインターフェースを構築することが可能となる。
【図面の簡単な説明】
【０１４０】
【図１】本発明の第１実施形態における通信システムの構成図である。
【図２】図１に示すPSK管理データベースのデータ構造図である。
【図３】第１実施形態におけるPSK生成および設定動作のフローチャートである。
【図４】第１実施形態におけるPSK廃棄動作のフローチャートである。
【図５】本発明の第２実施形態における通信システムの構成図である。
【図６】図５に示す暗号レベル決定データベースのデータ構造図である。
【図７】第２実施形態におけるIPsecSAパラメータ提案動作のフローチャートである。
【図８】IPsecSAパラメータを提案するためにユーザに問診を行なう問診ページの構成図である。
【図９】ユーザ端末、目標接続先ホストまたはIKE管理サーバを成すコンピュータ機器のハードウェア構成図である。
【符号の説明】
【０１４１】
１０  ユーザ端末
１１，２１  IPsec通信手段
１２，２２  HTTPS除外機能
１３  PSK要求手段
２０  目標接続先ホスト
２３  PSK設定手段
３０，４０  IKE管理サーバ
３１  HTTP通信手段
３２  ユーザ認証手段
３３  端末IPアドレス取得手段
３４  PSK管理データベース
３５  PSK生成手段
３６  PSK廃棄手段
３７  時計手段
３８  ユーザ通知手段
【図１】
2010074419.tif 000003
【図２】
2010074419.tif 000004
【図３】
2010074419.tif 000005
【図４】
2010074419.tif 000006
【図５】
2010074419.tif 000007
【図６】
2010074419.tif 000008
【図７】
2010074419.tif 000009
【図８】
2010074419.tif 000010
【図９】
2010074419.tif 000011