(57)【特許請求の範囲】
【請求項１】
暗号アルゴリズムを指定するパラメータのセットであるパラメータセットのリストを取得し、前記リストから前記パラメータセットを一つ選択するセット選択部と、
前記選択されたパラメータセットに基づいて接続先ｗｅｂサーバに利用暗号選択要求を送信し、前記接続先ｗｅｂサーバから利用暗号選択応答結果を受信する暗号アルゴリズムネゴシエーション実行部と、
前記受信した利用暗号選択応答結果に基づいて前記選択されたパラメータセットが指定する暗号アルゴリズムの対応状況を判定し、前記選択されたパラメータセットが複数の暗号アルゴリズムを指定する場合であって、前記対応状況が、前記選択されたパラメータセットが指定する複数の暗号アルゴリズムの一部が対応し一部が非対応であると判定された場合に、前記選択されたパラメータセットから複数の新たなパラメータセットを生成して前記リストを更新するセットリスト更新部を含む
設定情報確認装置。
【請求項２】
請求項１に記載の設定情報確認装置であって、
前記接続先ｗｅｂサーバが対応している暗号アルゴリズムを複数、アルゴリズムグループとして指定し、前記アルゴリズムグループのリスト順を変更して逆順アルゴリズムグループとするアルゴリズムグループ指定部と、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについての前記接続先ｗｅｂサーバからの利用暗号選択応答結果に基づいて、各グループにおいてどちらの暗号アルゴリズムが選択されたかを判定し、設定情報確認データとして記憶する設定情報確認データ更新部と、
前記設定情報確認データに基づいて、前記接続先ｗｅｂサーバと、クライアント装置の何れが優先して前記暗号アルゴリズムを決定するかを示す優先権を推定する優先権推定部をさらに含み、
前記暗号アルゴリズムネゴシエーション実行部は、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについて、前記接続先ｗｅｂサーバに前記利用暗号選択要求を送信して前記接続先ｗｅｂサーバから前記利用暗号選択応答結果を受信する
設定情報確認装置。
【請求項３】
接続先ｗｅｂサーバが対応している暗号アルゴリズムを複数、アルゴリズムグループとして指定し、前記アルゴリズムグループのリスト順を変更して逆順アルゴリズムグループとするアルゴリズムグループ指定部と、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについて、前記接続先ｗｅｂサーバに利用暗号選択要求を送信して前記接続先ｗｅｂサーバから利用暗号選択応答結果を受信する暗号アルゴリズムネゴシエーション実行部と、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについての前記接続先ｗｅｂサーバからの利用暗号選択応答結果に基づいて、各グループにおいてどちらの暗号アルゴリズムが選択されたかを判定し、設定情報確認データとして記憶する設定情報確認データ更新部と、
前記設定情報確認データに基づいて、前記接続先ｗｅｂサーバと、クライアント装置の何れが優先して前記暗号アルゴリズムを決定するかを示す優先権を推定する優先権推定部を含む
設定情報確認装置。
【請求項４】
請求項２または３に記載の設定情報確認装置であって、
前記優先権推定部は、
前記接続先ｗｅｂサーバが前記優先権を持つ場合に、前記設定情報確認データに基づいて前記接続先ｗｅｂサーバが何れの暗号アルゴリズムを優先して選択するかの順序を示す優先順を推定する
設定情報確認装置。
【請求項５】
暗号アルゴリズムを指定するパラメータのセットであるパラメータセットのリストを取得し、前記リストから前記パラメータセットを一つ選択するステップと、
前記選択されたパラメータセットに基づいて接続先ｗｅｂサーバに利用暗号選択要求を送信し、前記接続先ｗｅｂサーバから利用暗号選択応答結果を受信するステップと、
前記受信した利用暗号選択応答結果に基づいて前記選択されたパラメータセットが指定する暗号アルゴリズムの対応状況を判定し、前記選択されたパラメータセットが複数の暗号アルゴリズムを指定する場合であって、前記対応状況が、前記選択されたパラメータセットが指定する複数の暗号アルゴリズムの一部が対応し一部が非対応であると判定された場合に、前記選択されたパラメータセットから複数の新たなパラメータセットを生成して前記リストを更新するステップを
設定情報確認装置が実行する設定情報確認方法。
【請求項６】
接続先ｗｅｂサーバが対応している暗号アルゴリズムを複数、アルゴリズムグループとして指定し、前記アルゴリズムグループのリスト順を変更して逆順アルゴリズムグループとするステップと、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについて、前記接続先ｗｅｂサーバに利用暗号選択要求を送信して前記接続先ｗｅｂサーバから利用暗号選択応答結果を受信するステップと、
前記指定されたアルゴリズムグループ、および前記逆順アルゴリズムグループそれぞれについての前記接続先ｗｅｂサーバからの利用暗号選択応答結果に基づいて、各グループにおいてどちらの暗号アルゴリズムが選択されたかを判定し、設定情報確認データとして記憶するステップと、
前記設定情報確認データに基づいて、前記接続先ｗｅｂサーバと、クライアント装置の何れが優先して前記暗号アルゴリズムを決定するかを示す優先権を推定するステップを
設定情報確認装置が実行する設定情報確認方法。
【請求項７】
コンピュータを、請求項１から４の何れかに記載の設定情報確認装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報セキュリティに関し、特にクライアント装置の動作を模擬することで接続先ｗｅｂサーバにおいて対応している暗号アルゴリズムを推定する設定情報確認装置、設定情報確認方法、プログラムに関する。
【背景技術】
【０００２】
サーバ装置とクライアント装置との通信において、サーバ装置が利用可能な暗号の暗号設定を確認する従来の方法としては、非特許文献１のように、サーバ接続した際に利用された暗号を表示し、確認する方法が提案されている。また、従来の設定確認方式である特許文献１では、クライアント装置側の暗号アルゴリズムを１つに絞り、サーバ装置側の暗号設定に含まれるかを確認している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１１２４９８号明細書
【非特許文献】
【０００４】
【非特許文献１】猪俣敦夫、大山義仁、岡本栄司、「暗号危殆化に対する暗号ＳＬＡの提案と支援ツールの実現」、情報処理学会論文誌、社団法人情報処理学会、平成19年1月、第48巻、第1号、pp.178-188
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＴＬＳ（Transport Layer Security）規格に対応するクライアント装置が普及すると、クライアント装置とサーバ装置間での暗号アルゴリズム決定の手順が複雑になり、クライアント装置側の暗号アルゴリズムを１つに絞り、１つずつアルゴリズムを変えながら、順次設定確認をする方法では、設定確認のためのサーバ接続回数が膨大になる。
【０００６】
そこで本発明では、利用可能な暗号アルゴリズムの設定情報を効率的に推定する設定情報確認装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の設定情報確認装置は、セット選択部と、暗号アルゴリズムネゴシエーション実行部と、セットリスト更新部を含む。
【０００８】
セット選択部は、暗号アルゴリズムを指定するパラメータのセットであるパラメータセットのリストを取得し、リストからパラメータセットを一つ選択する。暗号アルゴリズムネゴシエーション実行部は、選択されたパラメータセットに基づいて接続先ｗｅｂサーバに利用暗号選択要求を送信し、接続先ｗｅｂサーバから利用暗号選択応答結果を受信する。セットリスト更新部は、受信した利用暗号選択応答結果に基づいて選択されたパラメータセットが指定する暗号アルゴリズムの対応状況を判定し、リストを更新する。
【発明の効果】
【０００９】
本発明の設定情報確認装置によれば、利用可能な暗号アルゴリズムの設定情報を効率的に推定できる。
【図面の簡単な説明】
【００１０】
【図１】実施例１および変形例１の設定情報確認装置の構成を示すブロック図。
【図２】実施例１の設定情報確認装置の対応アルゴリズム推定を示すフローチャート。
【図３】変形例１の設定情報確認装置の対応アルゴリズム推定を示すフローチャート。
【図４】実施例１の設定情報確認装置の優先権、優先順推定を示すフローチャート。
【図５】実施例１の設定情報確認装置の判定結果情報の生成および表示を示すフローチャート。
【図６】ユーザが設定する初期のパラメータセットリストを例示する図。
【図７】セットリスト更新部が更新するパラメータセットリストを例示する図。
【図８】セットリスト更新部が更新する検査結果テーブルを例示する図。
【図９】設定情報確認データ更新部が更新する設定情報確認データを例示する図。
【図１０】優先権推定部が更新する検査結果テーブルを例示する図。
【図１１】記憶部に予め記憶された評価情報リストを例示する図。
【図１２】判定結果情報生成部が生成する判定結果情報を例示する図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１２】
以下、図１を参照して本発明の実施例１の設定情報確認装置の構成について説明する。図１は、本実施例および変形例１の設定情報確認装置１（１ｔ）の構成を示すブロック図である。本実施例の設定情報確認装置１は、入力操作部１０と、管理部１３と、記憶部１４と、暗号アルゴリズムネゴシエーション実行部１５と、通信部１６と、判定結果情報生成部１７と、出力部１８と、動作状態制御部１９と、接続先ｗｅｂサーバ指定部１ａを含む。管理部１３は、セット選択部１３１と、セットリスト更新部１３２と、アルゴリズムグループ指定部１３３と、設定情報確認データ更新部１３４と、優先権推定部１３５を含む。記憶部１４には、後述するパラメータセットリスト１４１と、評価情報リスト１４２と、検査結果テーブル１４３と、設定情報確認データ１４４が記憶されている。設定情報確認装置１は、ネットワーク９を介して、Ｎ台（Ｎは自然数）のｗｅｂサーバ８−１、…、８−Ｎと通信可能である。なお、暗号アルゴリズムネゴシエーション実行部１５は通信部１６を介してｗｅｂサーバ８−１、…、８−Ｎと暗号アルゴリズムに関するネゴシエーションを行う。変形例１の設定情報確認装置１ｔは、上述の構成に加え、パラメータ抽出部１１と、パラメータセット生成部１２を含む構成である。
【００１３】
＜対応アルゴリズム推定（実施例１）＞
以下、図２を参照して本実施例の設定情報確認装置１の対応アルゴリズム推定動作について説明する。図２は、本実施例の設定情報確認装置１の対応アルゴリズム推定を示すフローチャートである。
【００１４】
なお図２の対応アルゴリズム推定動作に先立ち、接続先ｗｅｂサーバ指定部１ａは、Ｎ台のｗｅｂサーバ８−１、…、８−Ｎのうち、接続先となるｗｅｂサーバを一台指定済みであるものとする。接続先ｗｅｂサーバ指定部１ａは、例えばユーザ操作に従ってｗｅｂサーバを指定することができる。接続先ｗｅｂサーバ指定部１ａが指定したｗｅｂサーバを以下接続先ｗｅｂサーバと呼ぶ。また、図２に示す対応アルゴリズム推定動作の開始および停止は動作状態制御部１９が制御するものとする。
【００１５】
まず、動作状態制御部１９は、対応アルゴリズム推定動作の開始制御を行う（スタート）。入力操作部１０は、暗号アルゴリズムを指定するパラメータのセットであるパラメータセットのリスト（初期リスト）を取得する（Ｓ１０）。このリスト（初期リスト）は、ユーザ操作により入力されるものとする。
【００１６】
ステップＳ１０の前準備として、ユーザは通信規格で規定されたパラメータをもとに、サーバの設定状況推定のために組み合わせ可能なパラメータを抽出し、抽出したパラメータをセット化してパラメータセットを生成し、当該パラメータセットをリストに集合させて、パラメータセットのリスト（初期リスト）を準備する。パラメータセットのリスト（初期リスト）の例として図６を開示する。図６は、ユーザが設定する初期のパラメータセットリスト（初期リスト）を例示する図である。図６に示すように、バージョン、CS（CipherSuitesセット）、Ext（拡張オプション）をパラメータとし、これらパラメータの組をパラメータセットとよぶ。例えば図６に例示したパラメータセット５は、パラメータとしてバージョン：TLS1.2、CS:CS1、Ext:E1,…,E10を組にしたパラメータセットである。なお、CS（CipherSuitesセット）とは、通信の様々な局面で使用される暗号方式を指定するパラメータである。CSにおいては、例えば通信の秘匿化に用いる暗号方式と、鍵共有、メッセージ認証に用いる暗号方式を異なるものに設定することができる。
【００１７】
セット選択部１３１は、リスト（初期リスト）からパラメータセットを一つ選択する（Ｓ１３１）。暗号アルゴリズムネゴシエーション実行部１５は、選択されたパラメータセットに基づいて接続先ｗｅｂサーバに利用暗号選択要求（ClientHello）を送信し（接続の試行）、接続先ｗｅｂサーバから利用暗号選択応答結果（ServerHello/Alert/切断）を受信する（Ｓ１５）。セットリスト更新部１３２は、受信した利用暗号選択応答結果に基づいて選択されたパラメータセットが指定する暗号アルゴリズムの対応状況を判定し、記憶部１４に記憶されたパラメータセットリスト１４１、検査結果テーブル１４３を更新する（Ｓ１３２）。
【００１８】
ここで、対応状況とは、パラメータセットが指定する暗号アルゴリズムが一つである場合には、当該暗号アルゴリズムが接続先ｗｅｂサーバにおいて対応しているか否かを示す情報である。またパラメータセットが指定する暗号アルゴリズムが複数ある場合には、指定された複数の暗号アルゴリズムのうちのいずれか一部が接続先ｗｅｂサーバにおいて対応しているか、または全部が接続先ｗｅｂサーバにおいて対応していないかを示す情報である。
【００１９】
セットリスト更新部１３２は、パラメータセットが指定する暗号アルゴリズムが全て非対応であった場合、パラメータセットリスト１４１の該当箇所を「対応無」として更新する。一方、パラメータセットが指定する暗号アルゴリズムのうちのいずれかが対応した場合、パラメータセットリスト１４１の該当箇所を「対応有」として更新し、対応したCSのアルゴリズムを除いたパラメータセットを再度作成して、パラメータセットリストに追加する。。また、セットリスト更新部１３２は、選択されたパラメータセットについて上述のステップＳ１３２が終了した場合には、パラメータセットリスト１４１の該当箇所に「済」を記録する。
【００２０】
ステップＳ１３２で更新されるパラメータセットリスト１４１の例として図７を開示する。図７は、セットリスト更新部１３２が更新するパラメータセットリスト１４１を例示する図である。図７のパラメータセットリスト１４１−１の例では、パラメータセットＳ２−１が指定する暗号アルゴリズムが接続先ｗｅｂサーバにおいて非対応であったため、パラメータセットＳ２−１ローの判定カラムには、「対応無」が記録される。一方、、パラメータセットＳ２−２が指定する暗号アルゴリズムは接続先ｗｅｂサーバにおいて対応していたため、パラメータセットＳ２−２ローの判定カラムには、「対応有」が記録される。
【００２１】
また、上述のステップＳ１３２が終了したパラメータセットであるＳ２−１、Ｓ２−２、Ｓ２−４、Ｓ２−４−１、Ｔ１．２−２などは、状態カラムに「済」が記録される。一方、未処理のパラメータセットであるＴ１．２−１については、該当箇所に「未」が記録されている。
【００２２】
セットリスト更新部１３２は、パラメータセットリスト１４１だけでなく、検査結果テーブル１４３も更新する。ステップＳ１３２で更新される検査結果テーブル１４３の例として図８を開示する。図８は、セットリスト更新部１３２が更新する検査結果テーブル１４３を例示する図である。図８に例示するように検査結果テーブル１４３−１、２、３では、バージョン、CSの組み合わせに対して、対応／非対応の状況が記録される。検査結果テーブル１４３−４のようにバージョン、Ｅｘｔの組み合わせに対して、対応／非対応の状況が記録されていてもよい。
【００２３】
次に、ステップＳ１３２で行われるパラメータセットの分割について説明する。選択されたパラメータセットが複数の暗号アルゴリズムを指定する場合であって、選択されたパラメータセットが指定する複数の暗号アルゴリズムの一部が対応し一部が非対応であると判定された場合には、セットリスト更新部１３２は、選択されたパラメータセットを複数の新たなパラメータセットに分割してパラメータセットリスト１４１を更新する（Ｓ１３２）。
【００２４】
例えば、セットリスト更新部１３２は、パラメータセットが指定する複数の暗号アルゴリズムのうち、対応する暗号アルゴリズムのみを除いたパラメータセットを新たなパラメータセットとしてもとのパラメータセットから分割し、分割された新たなパラメータセットをパラメータセットリスト１４１に追加して、パラメータセットリスト１４１を更新する。
【００２５】
例えば図７のパラメータセットＳ２−４では、複数の暗号アルゴリズムが指定されている（CSの取りうるパターンが複数ある）。セットリスト更新部１３２はパラメータセットＳ２−４について判定を行い、パラメータセットＳ２−４のうち、CS4については、接続先ｗｅｂサーバにおいて対応していると分かったものとする。このとき、セットリスト更新部１３２は対応があったCS4のみをパラメータセットから除いてCS:CS5,…CS100としたパラメータセットをもとのパラメータセットＳ２−４から分割して新たなパラメータセットＳ２−４−１として、パラメータセットリスト１４１−１に追加する。図７の例では、新たなパラメータセットＳ２−４−１についてのセットリスト更新部１３２の判定結果は、「対応無」であり、CS:CS5,…,CS100のなかに、接続先ｗｅｂサーバで対応可能なものがなかったことを意味する。なお、パラメータセットの分割方法は上述の方法に限らず、予め定めた別のルールに従って実行してもよい。
【００２６】
次に、動作状態制御部１９は、パラメータセットリスト１４１のうち未処理（未更新）のパラメータセットがある場合（Ｓ１９ＡＹ）、未処理（未更新）のパラメータセットについて上述のステップＳ１３１〜Ｓ１３２の実行制御を行う。未処理（未更新）のパラメータセットがなくなった場合（Ｓ１９ＡＮ）、動作状態制御部１９は処理を終了する（エンド）。
【００２７】
＜対応アルゴリズム推定（変形例１）＞
以下、図３を参照して変形例１の設定情報確認装置１ｔの対応アルゴリズム推定動作について説明する。図３は、本変形例の設定情報確認装置１ｔの対応アルゴリズム推定を示すフローチャートである。図３に示すように、本変形例では、実施例１のステップＳ１０の代わりに、パラメータ抽出部１１がステップＳ１１を、パラメータセット生成部１２がステップＳ１２を実行する。本変形例では、ステップＳ１０においてユーザが手作業で行っていたことをステップＳ１１、Ｓ１２において自動化している。具体的には、パラメータ抽出部１１は、通信規格で規定されたパラメータをもとに、サーバの設定状況推定のために組み合わせ可能なパラメータを抽出する（Ｓ１１）。パラメータセット生成部１２は、ステップＳ１１において抽出されたパラメータをセット化してパラメータセットを生成し、当該パラメータセットをリストに集合させて、パラメータセットのリスト（初期リスト）を生成する（Ｓ１２）。ステップＳ１１、Ｓ１２の動作は、統計データに基づいて、最適化されてもよい。以下、ステップＳ１３１〜Ｓ１９Ａの動作が実施例１と同様に実行される。
【００２８】
＜優先権、優先順推定＞
従来のサーバ装置−クライアント装置間の暗号アルゴリズムの決定方法は様々である。例えば、サーバ装置は単にクライアント装置の提示する最優先暗号アルゴリズムを選択する場合がある。またサーバ装置は、サーバ側で決定した優先順位に従い、暗号アルゴリズムを選択する場合がある。また、複数のサーバ証明書を持つサーバ装置がクライアント装置が利用可能な暗号アルゴリズムに応じてサーバ証明書を切り替え、利用可能な暗号アルゴリズム群を切り替える場合もある。さらに、サーバ装置はクライアント装置が提示した暗号アルゴリズムをいったん拒否し、それ以外の暗号アルゴリズムの提示を要求する場合もある。
【００２９】
特許文献１、非特許文献１などの従来技術では、サーバ装置とクライアント装置の何れが主導権を持って暗号アルゴリズムを決定しているか分からなかった。サーバ装置とクライアント装置の何れに暗号アルゴリズム決定の主導権があるか分からない場合、ＴＬＳ規格に対応するクライアント装置の普及に伴い、適切な暗号設定を実施するためにサーバ設定で対処できるかクライアント設定を変更すべきかの判断が行えない。そこで、本実施例の設定情報確認装置１では、優先権、優先順推定動作によって上述の問題点を解決した。
【００３０】
以下、図４を参照して本実施例の設定情報確認装置１の優先権、優先順推定動作について説明する。図４は、本実施例の設定情報確認装置１の優先権、優先順推定を示すフローチャートである。前述同様、図４に示す優先権、優先順推定動作の開始および停止は動作状態制御部１９が制御するものとする。
【００３１】
まず、動作状態制御部１９は、優先権、優先順推定動作の開始制御を行う（スタート）。アルゴリズムグループ指定部１３３は、接続先ｗｅｂサーバが対応している暗号アルゴリズムを二つ、アルゴリズムペアとして指定する（Ｓ１３３Ａ）。暗号アルゴリズムネゴシエーション実行部１５は、指定されたアルゴリズムペアについて、接続先ｗｅｂサーバに利用暗号選択要求（ClientHello）を送信して接続先ｗｅｂサーバから利用暗号選択応答結果を受信する（Ｓ１５）。設定情報確認データ更新部１３４は、指定されたアルゴリズムペアについての接続先ｗｅｂサーバからの利用暗号選択応答結果に基づいて、指定されたアルゴリズムペアにおいてどちらの暗号アルゴリズムが選択されたかを判定し、判定結果を設定情報確認データ１４４として、記憶部１４に記憶する（Ｓ１３４Ａ）。
【００３２】
次に、アルゴリズムグループ指定部１３３は、ステップＳ１３３Ａで指定したアルゴリズムペアのリスト順を変更して逆順アルゴリズムペアとする（Ｓ１３３Ｂ）。暗号アルゴリズムネゴシエーション実行部１５は、逆順アルゴリズムペアについて、接続先ｗｅｂサーバに利用暗号選択要求を送信して接続先ｗｅｂサーバから利用暗号選択応答結果を受信する（Ｓ１５）。設定情報確認データ更新部１３４は、逆順アルゴリズムペアについての接続先ｗｅｂサーバからの利用暗号選択応答結果に基づいて、逆順アルゴリズムペアにおいてどちらの暗号アルゴリズムが選択されたかを判定し、判定結果を設定情報確認データ１４４として、記憶部１４に記憶する（Ｓ１３４Ｂ）。
【００３３】
ステップＳ１３４Ａ、Ｓ１３４Ｂで更新される設定情報確認データ１４４の例として図９を開示する。図９は、設定情報確認データ更新部１３４が更新する設定情報確認データ１４４を例示する図である。図９に示すように、設定情報確認データ１４４−１の１回目の判定（Ｓ１３４Ａの判定）において、アルゴリズムペアである（Version:SSL3.0、CS:CS3）の暗号アルゴリズムと、（Version:SSL3.0、CS:CS4）の暗号アルゴリズムについて判定される。この例の場合、接続先ｗｅｂサーバによって暗号アルゴリズム（Version:SSL3.0、CS:CS3）が選択されるため、設定情報確認データ１４４−１の１回目ローのサーバ応答値カラムには選択された暗号アルゴリズムに該当する「CS:CS3」が記録される。同様に、設定情報確認データ１４４−１の２回目の判定（Ｓ１３４Ｂの判定）において、順序を逆にした逆順アルゴリズムペアである（Version:SSL3.0、CS:CS4）の暗号アルゴリズムと、（Version:SSL3.0、CS:CS3）の暗号アルゴリズムについて判定される。この例の場合、接続先ｗｅｂサーバによって暗号アルゴリズム（Version:SSL3.0、CS:CS4）が選択されるため、設定情報確認データ１４４−１の２回目ローのサーバ応答値カラムには選択された暗号アルゴリズムに該当する「CS:CS4」が記録される。
【００３４】
次に、動作状態制御部１９は、未処理のペアがある場合（Ｓ１９ＢＹ）、未処理のペアについて上述のステップＳ１３３Ａ〜Ｓ１３４Ｂの実行制御を行う。未処理のペアがなくなった場合（Ｓ１９ＢＮ）、動作状態制御部１９は処理をステップＳ１３５に移行する。
【００３５】
優先権推定部１３５は、設定情報確認データに基づいて、接続先ｗｅｂサーバと、クライアント装置の何れが優先して暗号アルゴリズムを決定するかを示す優先権を推定する（Ｓ１３５）。具体的には、優先権推定部１３５は、アルゴリズムペアにおける判定結果と、対応する逆順アルゴリズムペアにおける判定結果とが異なっている場合には、クライアント装置が優先権を持っていると推定する。一方、優先権推定部１３５は、アルゴリズムペアにおける判定結果と、対応する逆順アルゴリズムペアにおける判定結果とが同じである場合には、接続先ｗｅｂサーバが優先権を持っていると推定する。例えば、図９の例において設定情報確認データ１４４−１におけるアルゴリズムペアにおける判定結果と、対応する逆順アルゴリズムペアにおける判定結果とは異なっている（CS3≠CS4）。この場合、優先権推定部１３５はクライアント装置が優先権を持っていると推定する。一方、図９の例において設定情報確認データ１４４−２におけるアルゴリズムペアにおける判定結果と、対応する逆順アルゴリズムペアにおける判定結果とは同じである（双方ともCS1）。この場合、優先権推定部１３５は接続先ｗｅｂサーバが優先権を持っていると推定する。
【００３６】
さらに優先権推定部１３５は、接続先ｗｅｂサーバが優先権を持つ場合に、設定情報確認データに基づいて接続先ｗｅｂサーバが何れの暗号アルゴリズムを優先して選択するかの順序を示す優先順を推定する（Ｓ１３５）。例えば図９の例において、設定情報確認データ１４４−２においてアルゴリズムペアである（CS:CS1）（CS:CS2）のうち、（CS:CS1）の暗号アルゴリズムが選択されている。一方、設定情報確認データ１４４−３においてアルゴリズムペアである（CS:CS1）（CS:CS3）のうち、（CS:CS3）の暗号アルゴリズムが選択されている。これらの情報から、接続先ｗｅｂサーバは優先権を持つだけでなく、CS3＞CS1＞CS2という優先順で、暗号アルゴリズムを選択していることが分かる。従って、優先権推定部１３５は、接続先ｗｅｂサーバが優先権を持つ場合に、設定情報確認データに基づいて、各暗号アルゴリズムの被選択度合いに応じて、各暗号アルゴリズムを順位づけをすることで、各暗号アルゴリズムの優先順を推定することができる。優先権推定部１３５は、ステップＳ１３５で判定された優先権、優先順を検査結果テーブル１４３に記録して更新する。優先権推定部１３５が更新する検査結果テーブル１４３を図１０に例示する。図１０は、優先権推定部１３５が更新する検査結果テーブルを例示する図である。
【００３７】
なお、説明を簡単にするため、優先権推定に利用するＣＳは２組のペアの例で説明したが、アルゴリズムグループ指定部１３３がＣＳを３組以上含むアルゴリズムグループを指定し、それらの順序を変えて逆順アルゴリズムグループを生成し、設定情報確認データ更新部１３４により同様の判定が実施可能である。また、優先順位については、複数のＣＳを指定し、対応有の判定がされたＣＳを削除し、同様の判定処理を繰り返すことで、ＣＳの優先順位を推定することができる。
【００３８】
＜判定結果情報の生成および表示＞
以下、図５を参照して本実施例の設定情報確認装置１の判定結果情報の生成および表示動作について説明する。図５は、本実施例の設定情報確認装置１の判定結果情報の生成および表示を示すフローチャートである。
【００３９】
まず、動作状態制御部１９は、判定結果情報の生成および表示動作の開始制御を行う（スタート）。判定結果情報生成部１７は、暗号アルゴリズムの安全性について評価したリストである評価情報リストと、検査結果テーブルとを組み合わせて判定結果情報を生成する（Ｓ１７）。ステップＳ１７で用いられる評価情報リスト１４２の例として図１１を開示する。図１１は、記憶部１４に予め記憶された評価情報リスト１４２を例示する図である。図１１に例示した評価情報リスト１４２−１に示すように、各パラメータセットが指定する暗号アルゴリズムに対して、予め安全性の評価が付される。例えば安全性の評価は、「安全」「注意」「危険」の三段階とすることもできるし、これ以外の任意の段階に区分して評価することもできる。評価情報リストと、検査結果テーブルとを組み合わせて生成した判定結果情報の例を図１２に示す。図１２は、判定結果情報生成部１７が生成する判定結果情報を例示する図である。図１２では、上述の説明においてCS1、CS2などと簡易に表現していたcipherSuitesセットパラメータをＩＤ，ラベル（ＩＡＮＡ標記），別名の項目をそれぞれ表示する詳細な表現とした。図１２に例示するように、判定結果情報は各暗号アルゴリズムの対応状況、優先順などに加え、評価情報リストに指定された安全性に関する評価を組み合わせて生成される。
【００４０】
出力部１８は、生成した判定結果情報を出力（表示）する（Ｓ１８）。図１２に例示するように、安全性に関する評価はその評価毎に表示する色彩を変更してもよい。例えば、評価：安全に該当する暗号アルゴリズムを青色に、評価：注意に該当する暗号アルゴリズムを黄色に、評価：危険に該当する暗号アルゴリズムを赤色で表示してもよい。
【００４１】
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００４２】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００４３】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００４４】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００４５】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００４６】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【要約】
【課題】利用可能な暗号アルゴリズムの設定情報を効率的に推定する設定情報確認装置を提供する。
【解決手段】暗号アルゴリズムを指定するパラメータのセットであるパラメータセットのリストを取得し、リストからパラメータセットを一つ選択するセット選択部と、選択されたパラメータセットに基づいて接続先ｗｅｂサーバに利用暗号選択要求を送信し、接続先ｗｅｂサーバから利用暗号選択応答結果を受信する暗号アルゴリズムネゴシエーション実行部と、受信した利用暗号選択応答結果に基づいて選択されたパラメータセットが指定する暗号アルゴリズムの対応状況を判定し、リストを更新するセットリスト更新部を含む。
【選択図】図１【図１】
0005921645.tif 000002
【図２】
0005921645.tif 000003
【図３】
0005921645.tif 000004
【図４】
0005921645.tif 000005
【図５】
0005921645.tif 000006
【図６】
0005921645.tif 000007
【図７】
0005921645.tif 000008
【図８】
0005921645.tif 000009
【図９】
0005921645.tif 000010
【図１０】
0005921645.tif 000011
【図１１】
0005921645.tif 000012
【図１２】
0005921645.tif 000013