(57)【特許請求の範囲】
【請求項１】
任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、暗号通信を行う任意のサーバと自装置との間の暗号通信において用いられる暗号化方式を選定する選定処理を当該任意のサーバと実行する選定処理実行部と、
前記選定処理実行部により用いられた前記任意の暗号化方式の組み合わせと、前記選定処理実行部により選定された暗号化方式である選定方式とを出力する出力部と
を備えたことを特徴とする確認装置。
【請求項２】
暗号化方式の評価情報を暗号化方式ごとに記憶するリストである評価情報リストを参照することで、前記選定処理実行部による選定処理にて選定された前記選定方式の評価情報を取得する取得部を更に備え、
前記出力部は、前記任意の暗号化方式の組み合わせと前記選定方式とに加えて、前記取得部により取得された評価情報を出力することを特徴とする請求項１に記載の確認装置。
【請求項３】
前記選定処理実行部は、前記選定処理を試みる優先順位が前記暗号化方式各々に設定された前記任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、前記選定処理を実行することを特徴とする請求項１又は２に記載の確認装置。
【請求項４】
前記選定処理実行部は、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて、暗号化方式ごとに前記選定処理を実行し、
前記出力部は、前記選定処理実行部により暗号化方式ごとに実行された選定処理において選定された選定方式のリストを作成し、前記サーバが対応する暗号化方式のリストとして出力することを特徴とする請求項１〜３のいずれか１つに記載の確認装置。
【請求項５】
前記取得部は、前記選定方式それぞれについて、前記評価情報リストを参照することで前記評価情報を取得し、
前記出力部は、前記選定方式のリストに含まれる選定方式各々に前記評価情報を対応付けた上で出力することを特徴とする請求項４に記載の確認装置。
【請求項６】
前記選定処理実行部は、任意の暗号化方式の組み合わせのリストを利用者から受け付けると、受け付けたリストに含まれる組み合わせごとに前記選定処理を実行することを特徴とする請求項１〜５のいずれか１つに記載の確認装置。
【請求項７】
前記選定処理実行部は、複数の任意のサーバ各々と選定処理を実行し、
前記出力部は、前記任意の暗号化方式の組み合わせと、前記選定方式と、前記取得部により取得された評価情報とを、前記複数の任意のサーバごとに分類した上でまとめて出力することを特徴とする請求項１〜６のいずれか１つに記載の確認装置。
【請求項８】
コンピュータが、
任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、暗号通信を行う任意のサーバと自装置との間の暗号通信において用いられる暗号化方式を選定する選定処理を当該任意のサーバと実行する選定処理実行ステップと、
選定処理実行ステップにより用いられた前記任意の暗号化方式の組み合わせと、選定処理実行ステップにより選定された暗号化方式である選定方式とを出力する出力ステップと
を実行することを特徴とする確認方法。
【請求項９】
請求項１〜７のいずれか１つに記載の確認装置としてコンピュータに実行させることを特徴とする確認プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、確認装置、確認方法及び確認プログラムに関する。
【背景技術】
【０００２】
公開された通信網であるインターネットにおいて、任意のサーバと任意のクライアントとが秘匿性のある情報を交換する際には、セキュリティプロトコルを利用した暗号通信が実行される。
【０００３】
セキュリティプロトコルとは、例えば、ＳＳＬ（Secure  Sockets  Layer）／ＴＬＳ（Transport  Layer  Security）やＩＰＳｅｃ（Security  Architecture  for  Internet  Protocol）などが該当する。セキュリティプロトコルにて用いられる暗号アルゴリズムは複数あり、暗号アルゴリズムにて用いられる鍵長にも複数の長さがある。暗号通信を実現する際に用いられる暗号アルゴリズムの組み合わせを「ＣＳ（Cipher  Suite）」や「暗号化方式」とも称する。通信相手となるサーバやクライアントが対応する暗号アルゴリズムは未知であり、一般的に、サーバやクライアントは、多くの相手と暗号通信が可能となることを目的として、複数のＣＳに対応する。サーバやクライアントが対応する複数のＣＳを「ＣＳセット」、「暗号化方式群」とも称する。
【０００４】
クライアントとサーバとが暗号通信を行う場合、お互いの暗号化方式群から暗号通信に用いる暗号化方式を選定する選定処理を実行する。選定処理では、サーバとクライアントとは、相互に自装置が対応する暗号化方式群を提示し、相互の暗号化方式群に共通して含まれる暗号化方式から、暗号化方式各々に設定された優先順位に基づいて、暗号通信に用いる暗号化方式を１つ選定する。選定処理を「ネゴシエーション」とも称し、選定処理にて選定された暗号化方式を「選定方式」とも称する。
【０００５】
また、クライアントやサーバの暗号化方式群は、クライアントやサーバごとに多種多様である。このため、選定処理により選定される暗号化方式は、クライアントやサーバの暗号化方式群ごとに、更には、クライアントやサーバの設定や暗号化方式各々に設定された優先順位ごとに、多種多様となる。
【０００６】
また、暗号アルゴリズムは、時間が経過するに従って安全性が低下する。言い換えると、暗号アルゴリズムは、時間が経過するに従って危殆化する。この結果、危殆化した暗号アルゴリズムが暗号化方式に含まれることがあり、暗号通信を実行したとしても、秘匿性のある情報を安全に通信されないことがある。
【０００７】
このことを踏まえ、危殆化した暗号アルゴリズムを用いた暗号通信が実施されないかについて確認することが重要となる。例えば、暗号化方式の危殆化状況を示す危殆化情報を暗号化方式ごとに記憶する危殆化情報リストを保持しておくリスト保持装置がある。リスト保持装置は、サーバのＵＲＬが指定されると、リスト保持装置のブラウザがサーバとネゴシエーションを実行し、選定された暗号化方式について危殆化情報リストを参照することで、選定された暗号化方式についての危殆化度を確認する。
【０００８】
なお、暗号通信に利用されている暗号化方式を確認する手法として、暗号通信を行うアプリケーションに、利用している暗号化方式を表示させる表示手法もある。また、暗号通信に利用されることが予想される暗号化方式を推定する手法として、暗号通信を行うアプリケーションの実装仕様や設定状況を利用者が確認し、利用者が机上にてシミュレーションする手法もある。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】猪俣敦夫、大山義仁、岡本栄司、暗号危殆化に対する暗号SLAの提案と支援ツールの実現、情報処理学会論文誌、Ｖｏｌ．４８  Ｎｏ．１、Ｊａｎ．２００７
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来の手法では、どの暗号化方式が選定方式となるかについて確認するのに手間がかかるという課題がある。例えば、上述した表示手法では、利用者が手動にて確認することになり、利用者に手間がかかる。なお、上述したリスト保持装置では、自装置のブラウザが対応する暗号化方式群を用いて確認できるにすぎず、多種多様なクライアントやアプリケーションそれぞれについて選定される選定方式を確認できない。
【００１１】
開示の技術は、上述に鑑みてなされたものであって、選定方式を簡単に確認可能である確認装置、確認方法及び確認プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
開示する確認装置は、１つの態様において、任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、暗号通信を行う任意のサーバと自装置との間の暗号通信において用いられる暗号化方式を選定する選定処理を当該任意のサーバと実行する選定処理実行部を備える。また、確認装置は、前記選定処理実行部により用いられた前記任意の暗号化方式の組み合わせと、前記選定処理実行部により選定された選定方式とを出力する出力部を備える。
【発明の効果】
【００１３】
開示する確認装置の１つの態様によれば、選定方式を簡単に確認可能であるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係る確認装置の構成の一例を示すブロック図である。
【図２】図２は、暗号化方式と暗号化方式群との一例について示す図である。
【図３】図３は、選定処理の一例を示す図である。
【図４】図４は、実施例１におけるＣＳ評価情報リストに記憶された情報の一例を示す図である。
【図５】図５は、実施例１におけるＣＳ選択結果テーブルにより記憶された情報の一例を示す図である。
【図６】図６は、実施例１における判定結果出力部により出力される出力結果の一例を示す図である。
【図７】図７は、実施例１における判定結果出力部により出力される出力結果の一例を示す図である。
【図８】図８は、実施例１に係る確認装置による処理の流れの一例を示すフローチャートである。
【図９】図９は、実施例１における選定処理の一例を示すフローチャートである。
【図１０】図１０は、確認プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。
【発明を実施するための形態】
【００１５】
以下に、開示する確認装置、確認方法及び確認プログラムの実施例について、図面に基づいて詳細に説明する。なお、本実施例により開示する発明が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１６】
［確認装置の構成］
実施例１に係る確認装置１００の構成の一例を示す。以下に説明する確認装置１００は、１以上の暗号化方式からなる暗号化方式群を保持し、クライアントとサーバとの間で選定処理を実行して選定方式を決定し、選定方式を用いて暗号通信を実行する技術一般に適用可能なものである。例えば、確認装置１００は、各種のセキュリティプロトコルを実行する装置に適用可能である。確認装置１００を適用可能なセキュリティプロトコルの一例をあげると、ＳＳＬ／ＴＬＳ、ＩＰＳｅｃ、ＳＳＨ（Secure  SHell）などがある。なお、以下では、セキュリティプロトコルを単に「プロトコル」とも記載する。
【００１７】
図１は、実施例１に係る確認装置の構成の一例を示すブロック図である。確認装置１００は、ネットワーク１０を介して、Ｗｅｂサーバ２０１やＷｅｂサーバ２０２と接続される。なお、図１に示す例では、確認装置１００が、２つのＷｅｂサーバと接続される場合を例に示したが、Ｗｅｂサーバは２つに限定されるものではなく、任意の数であって良い。なお、ネットワーク１０は、任意のネットワークで良く、例えば、ＨＴＴＰＳ（Hypertext  Transfer  Protocol  over  Secure  Socket  Layer）通信が可能なインターネットやイントラネットなどが該当する。
【００１８】
ここで、Ｗｅｂサーバ２０１及び２０２について簡単に説明する。Ｗｅｂサーバ２０１及び２０２は、利用者によって用いられる任意のクライアント端末と暗号通信を行う。具体的には、Ｗｅｂサーバ２０１及び２０２は、クライアント端末からアクセスされると、アクセスされたクライアント端末と選定処理を実行することで暗号化方式を１つ選定し、選定した暗号化方式を用いてクライアント端末と暗号通信を行う。なお、クライアント端末は、図１には示していない。クライアント端末は、例えば、ネットワーク１０を介してＷｅｂサーバ２０１や２０２と接続される。
【００１９】
ここで、暗号化方式と暗号化方式群との一例について示す。図２は、暗号化方式と暗号化方式群との一例について示す図である。図２において、２１や２２は、クライアント端末のアプリケーションが実装するプロトコルの一例を示し、２３〜２６は、クライアント端末が実装するプロトコル各々が対応する暗号化方式の一例を示す。図２に示す例では、クライアント端末のアプリケーションが「ブラウザＡ」であり、クライアント端末のアプリケーションである「ブラウザＡ」が対応するプロトコルが「ＳＳＬ２」と「ＳＳＬ３」とである場合を例に示した。また、アプリケーション「ブラウザＡ」のプロトコル「ＳＳＬ２」が対応する暗号化方式の一例が「ＣＳ  Ａ」と「ＣＳ  Ｂ」とであり、アプリケーション「ブラウザＡ」のプロトコル「ＳＳＬ３」が対応する暗号化方式の一例が「ＣＳ  Ｃ」と「ＣＳ  Ｄ」とである場合を例に示した。
【００２０】
また、図２において、３１や３２は、Ｗｅｂサーバが実装するプロトコルの一例を示し、３３〜３６は、Ｗｅｂサーバが実装するプロトコル各々が対応する暗号化方式の一例を示す。図２に示す例では、Ｗｅｂサーバが対応するプロトコルが「ＳＳＬ２」と「ＳＳＬ３」とである場合を例に示した。また、Ｗｅｂサーバのプロトコル「ＳＳＬ２」が対応する暗号化方式の一例が「ＣＳ  Ａ」と「ＣＳ  Ｂ」とであり、Ｗｅｂサーバのプロトコル「ＳＳＬ３」が対応するＣＳの一例が「ＣＳ  Ｃ」と「ＣＳ  Ｄ」とである場合を例に示した。
【００２１】
ここで、図２のクライアント端末を例に説明すると、暗号化方式は、矢印２７に示されるように、クライアント端末が対応する暗号化方式それぞれを示し、図２に示す例では、「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」それぞれが該当する。また、図２のＷｅｂサーバを例に説明すると、暗号化方式群は、括弧３７に示されるように、Ｗｅｂサーバが対応する暗号化方式群を示し、図２に示す例では、「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」のセットが該当する。
【００２２】
クライアント端末とＷｅｂサーバとの間における選定処理について更に説明する。図３は、選定処理の一例を示す図である。図３の２１〜２６、３１〜３６は、図２と同様であり、説明を省略する。図３において、４１は、Ｗｅｂサーバにおいて、クライアント端末と通信を実行するアプリケーションの設定ファイルを示す。４３〜４５は、Ｗｅｂサーバがクライアント端末との暗号通信に用いることが可能な暗号化方式を示す。ＣＳ４３〜ＣＳ４５には、それぞれ、優先順位が設定される。図３に示す例では、優先順位が、ＣＳ４３、ＣＳ４４、ＣＳ４５の順である場合を例に示した。暗号通信に利用可能となる暗号化方式であるＣＳ４３〜４５や、暗号化方式各々に設定された優先順位は、例えば、プロトコルの仕様やサーバアプリケーションの設定ファイルにおける設定内容、アプリケーションに対する実装の有無などによって決定される。なお、図３に示す例では、説明の便宜上、利用可能ではないＣＳ４２も併せて示した。ＣＳ４２は、例えば、設定ファイルにより利用不可となっている暗号化方式が該当する。
【００２３】
また、図３において、５１は、クライアント端末において、Ｗｅｂサーバと通信を実行するアプリケーションの設定ファイルを示す。５２、５４、５５は、クライアント端末がＷｅｂサーバとの暗号通信に用いることが可能な暗号化方式を示す。ＣＳ５２、ＣＳ５４、ＣＳ５５には、それぞれ、優先順位が設定される。図３に示す例では、優先順位が、ＣＳ５２、ＣＳ５４、ＣＳ５５の順である場合を例に示した。なお、図３に示す例では、説明の便宜上、利用可能ではないＣＳ５３も併せて示した。
【００２４】
選定処理においては、例えば、図３の（１）に示すように、クライアント端末とサーバ端末とは、それぞれ、自装置において、相手との暗号通信に利用可能な暗号化方式を決定する。例えば、図３に示すように、クライアント端末は、ＣＳ５２、ＣＳ５４、ＣＳ５５を決定し、Ｗｅｂサーバは、ＣＳ４３〜ＣＳ４５を決定する。すなわち、図３に示す例では、クライアント端末の暗号化方式群は、ＣＳ５２、ＣＳ５４、ＣＳ５５となり、Ｗｅｂサーバの暗号化方式群は、ＣＳ４３〜ＣＳ４５となる。そして、図３の（２）に示すように、クライアント端末とサーバ端末とは、決定した暗号化方式各々に優先順位を決定する。なお、図３の（１）や（２）については、選定処理を実行する前に、初期設定により事前に決まっていることが多い。
【００２５】
そして、図３の（３）に示すように、クライアント端末とサーバ端末とは、共通で利用可能な暗号化方式を選定する。例えば、図３に示す例では「ＣＳ  Ｄ」と「ＣＳ  Ｂ」とについては、共通可能な暗号化方式となっており、クライアント端末とサーバ端末とは、「ＣＳ  Ｄ」と「ＣＳ  Ｂ」とを選定する。ここで、図３の（４）に示すように、クライアント端末とサーバ端末とは、選定した暗号化方式が複数ある場合には、共通で利用可能な暗号化方式のうちで優先順位を決定する。図３に示す例では、例えば、「ＣＳ  Ｂ」、「ＣＳ  Ｄ」の順であると決定する。すなわち、この結果、クライアント端末とＷｅｂサーバとの選定処理により、「ＣＳ  Ｂ」が選定されたことになる。以下では、ネゴシエーションにより選定された暗号化方式を「選定方式」とも称する。図３に示す例では、選定方式は、「ＣＳ  Ｂ」になる。
【００２６】
なお、Ｗｅｂサーバ２０１や２０２とクライアント端末とがＨＴＴＰＳを用いた暗号通信を行う場合には、セキュリティプロトコルとして、例えば、ＳＳＬ／ＴＬＳが用いられる。Ｗｅｂサーバのアプリケーションとしては、例えば、ＷｅｂサーバアプリケーションにＳＳＬ機能等を有するモジュールを組み合わせたものや、ＳＳＬ／ＴＬＳを実装しているＷｅｂサーバアプリケーションなどがある。また、クライアント端末のアプリケーションとして代表的なものとしては、例えば、ＳＳＬ／ＴＬＳを実装しているＷｅｂブラウザなどがある。
【００２７】
また、ＳＳＬ／ＴＬＳにおけるネゴシエーションでは、クライアント端末は、Ｗｅｂブラウザのもつ暗号化方式群を優先順位付けしてＷｅｂサーバに送信する。その後、Ｗｅｂサーバは、自身のもつ暗号化方式群と突合し、両者が利用可能な暗号化方式の中から最終的に暗号通信で利用する暗号化方式を決定してＷｅｂブラウザに通知する。
【００２８】
図１の説明に戻る。図１に示す例では、確認装置１００は、ネットワーク１０を介してＷｅｂサーバ２０１やＷｅｂサーバ２０２と接続される。確認装置１００は、通信部１０１と、入力部１０２と、出力部１０３と、記憶部１１０と、制御部１２０とを有する。以下では、確認装置１００が、任意のＵＲＬ（Uniform  Resource  Locator）により識別されるＷｅｂサーバにて提供されているＨＴＴＰＳ通信サービスにおいて、危殆化した暗号アルゴリズムを含む暗号化方式での暗号通信がされる可能性がないかを確認する場合について説明する。ただし、確認装置１００はこれに限定されるものではなく、ＨＴＴＰＳ通信サービスを用いることなく、他のサービスを用いても良い。
【００２９】
通信部１０１は、制御部１２０と接続される。通信部１０１は、ネットワーク１０を介してＷｅｂサーバ２０１やＷｅｂサーバ２０２との間で通信を行う。入力部１０２は、制御部１２０と接続される。入力部１０２は、情報や指示を利用者から受け付け、受け付けた情報や指示を制御部１２０に入力する。入力部１０２は、キーボードやマウス、マイクなどが該当する。出力部１０３は、制御部１２０と接続される。出力部１０３は、制御部１２０から情報を受け付け、受け付けた情報を出力する。出力部１０３は、例えば、モニタや各種のデータ出力端子などが該当する。
【００３０】
なお、通信部１０１によって行われる通信内容、入力部１０２によって受け付けられる情報や指示の詳細、出力部１０３によって出力される情報の詳細については、ここでは説明を省略し、関係する各部について説明する際に併せて説明する。
【００３１】
記憶部１１０は、制御部１２０と接続される。記憶部１１０は、制御部１２０による各種処理に用いるデータを記憶する。記憶部１１０は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスクや光ディスクなどが該当する。図１に示す例では、記憶部１１０は、ＣＳ評価情報リスト１１１と、ＣＳ選択結果テーブル１１２とを有する。
【００３２】
ＣＳ評価情報リスト１１１は、暗号化方式の危殆化状況、暗号化方式の処理速度、暗号化方式の普及度といった暗号化方式の評価や性能、評判などに係る情報のうち、少なくとも１つに基づいて決定される情報である評価情報を暗号化方式ごとに記憶する。例えば、危殆化状況が大きければ、小さい場合と比較して暗号化方式の評価が低くなる。また、例えば、暗号化方式の処理速度が早ければ、遅い場合と比較して暗号化方式の評価が高くなる。また、例えば、暗号化方式の普及度が高ければ、低い場合と比較して暗号化方式の評価が高くなる。
【００３３】
以下では、説明の便宜上、評価情報が暗号化方式の危殆化状況を示す場合を用いて説明する。より詳細には、ＣＳ評価情報リスト１１１は、各暗号化方式に含まれる暗号アルゴリズムに対する暗号危殆化度合いなどを表現した情報を記憶する場合を用いて説明する。
【００３４】
なお、ＣＳ評価情報リスト１１１は、必要に応じて随時アップデート可能とする。また、ＣＳ評価情報リスト１１１は、暗号危殆化度合い等を評価したノウハウの集合体であることを踏まえ、リスト自体をブラックボックス化されたままアップデートし、ブラックボックス化されたまま保存可能とする。ＣＳ評価情報リスト１１１は、例えば、確認装置１００の管理者によって入力される。
【００３５】
図４は、実施例１におけるＣＳ評価情報リストに記憶された情報の一例を示す図である。図４に示すように、ＣＳ評価情報リスト１１１は、暗号化方式に対応付けて評価情報を記憶する。例えば、ＣＳ評価情報リスト１１１は、暗号化方式「ＣＳ  Ａ」に対応付けて、評価情報「危殆化度  大」を記憶し、暗号化方式「ＣＳ  Ｂ」に対応付けて、評価情報「危殆化度  中」を記憶する。
【００３６】
なお、図４に示す例では、ＣＳ評価情報リスト１１１が、暗号化方式ごとに評価情報を記憶する場合を例に示したが、これに限定されるものではない。例えば、ＣＳ評価情報リスト１１１は、更に、暗号化方式に含まれる暗号アルゴリズムごとに、暗号危殆化度合いを示す情報を記憶しても良い。
【００３７】
ＣＳ選択結果テーブル１１２は、後述するＣＳネゴシエーション実行部１２３による処理結果を記憶する。具体的には、ＣＳ選択結果テーブル１１２は、選定処理の対象となったＷｅｂサーバを識別するＵＲＬに対応付けて、ＣＳネゴシエーション実行部１２３により選定処理にて用いられた任意の暗号化方式の組み合わせと、暗号化方式各々に設定された優先順位と、選定方式とを記憶する。また、ＣＳ選択結果テーブル１１２に記憶された情報は、ＣＳネゴシエーション実行部１２３により入力され、後述するＣＳ評価判定部１２４により用いられる。
【００３８】
図５は、実施例１におけるＣＳ選択結果テーブルにより記憶された情報の一例を示す図である。図５に示すように、ＣＳ選択結果テーブル１１２は、ＵＲＬ「wxample1.com」に対応付けて、任意の暗号化方式の組み合わせとして、「ＣＳ  Ａ」と「ＣＳ  Ｂ」と「ＣＳ  Ｃ」と「ＣＳ  Ｄ」との組合せを記憶する。また、ＣＳ選択結果テーブル１１２は、ＵＲＬ「wxample1.com」に対応付けられた優先順位として、「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」の順を記憶する。また、ＣＳ選択結果テーブル１１２は、ＵＲＬ「wxample1.com」に対応付けて、選定方式「ＣＳ  Ａ」を記憶する。すなわち、後述するように、ＣＳ選択結果テーブル１１２は、ＵＲＬ「wxample1.com」により識別されるＷｅｂサーバについての処理結果として、ＣＳネゴシエーション実行部１２３による選定処理において用いられた暗号化方式群が「ＣＳ  Ａ」と「ＣＳ  Ｂ」と「ＣＳ  Ｃ」と「ＣＳ  Ｄ」とであることを記憶し、優先順位が「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」の順であることを記憶し、選定方式が「ＣＳ  Ａ」であることを記憶する。
【００３９】
制御部１２０は、通信部１０１、入力部１０２、出力部１０３及び記憶部１１０と接続される。制御部１２０は、各種の処理手順などを規定したプログラムを記憶する内部メモリを有し、種々の処理を制御する。制御部１２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などが該当する。図１に示す例では、制御部１２０は、確認先Ｗｅｂサーバ設定部１２１と、ＣＳセット設定部１２２と、ＣＳネゴシエーション実行部１２３と、ＣＳ評価判定部１２４と、判定結果出力部１２５とを有する。
【００４０】
確認先Ｗｅｂサーバ設定部１２１は、確認先となるＷｅｂサーバを識別するＵＲＬをＣＳネゴシエーション実行部１２３に設定する。例えば、利用者によってＵＲＬが入力部１０２に入力されると、確認先Ｗｅｂサーバ設定部１２１は、入力されたＵＲＬをＣＳネゴシエーション実行部１２３に設定する。また、例えば、利用者によってＵＲＬのリストがＣＳＶファイルなどを用いて一度に入力されると、確認先Ｗｅｂサーバ設定部１２１は、入力されたＣＳＶファイルに含まれるＵＲＬを１つずつＣＳネゴシエーション実行部１２３に設定する。なお、ＣＳＶファイル等を用いて複数のＵＲＬを一度に入力する機能を備えることで、利用者の作業効率を向上することが可能である。
【００４１】
ＣＳセット設定部１２２は、任意の暗号化方式の組み合わせをＣＳネゴシエーション実行部１２３に設定する。例えば、ＣＳセット設定部１２２は、利用者によって暗号化方式の組み合わせが設定されると、選択された暗号化方式の組み合わせをＣＳネゴシエーション実行部１２３に設定する。また、例えば、ＣＳセット設定部１２２は、現状用いられている暗号化方式を予め保持し、予め保持した暗号化方式のうち任意の暗号化方式の組み合わせを選択してＣＳネゴシエーション実行部１２３に設定する。
【００４２】
暗号化方式がｎ個ある場合を用いて、さらに詳細に説明する。この場合、ＣＳセット設定部１２２は、全ｎ個ある暗号化方式のうちｍ個の暗号化方式を取り出す組合せのうち、任意の組合せを選択し、ＣＳネゴシエーション実行部１２３に設定する。ここで、ｍは、「１≦ｍ≦ｎ」となる。
【００４３】
また、例えば、任意の暗号化方式の組み合わせのリストを利用者から受け付けると、ＣＳセット設定部１２２は、利用者から受け付けたリストに含まれる暗号化方式の組み合わせ各々を順番に設定する。また、ＣＳセット設定部１２２は、暗号化方式の組み合わせをＣＳネゴシエーション実行部１２３に設定する際、暗号化方式各々に優先順位を設定する。
【００４４】
ここで、ＣＳセット設定部１２２により設定される優先順位は、全ｎ個ある暗号化方式からｍ個の暗号化方式を取り出した際の、取り出したｍ個の暗号化方式の順列となる。すなわち、ＣＳセット設定部１２２により選択されてＣＳネゴシエーション実行部１２３に設定される任意の暗号化方式の組み合わせは、全ｎ個ある暗号化方式からｍ個の暗号化方式を取り出した際の、取り出したｍ個の暗号化方式の順列まで含めた組合せのうち、任意の組合せとなる。
【００４５】
なお、ＣＳセット設定部１２２は、全ｎ個ある暗号化方式のうちｍ個（１≦ｍ≦ｎ）の暗号化方式を取り出す組合せのうち、全ての組合せを用いても良く、一部の組合せについては用いなくても良い。すなわち、ＣＳセット設定部１２２は、全ｎ個ある暗号化方式のうちｍ個の暗号化方式を取り出した際の、ｍ個ある暗号化方式の順列まで含めた組合せのうち、全ての組合せを用いても良く、一部の組合せについては用いなくても良い。また、ＣＳセット設定部１２２は、暗号化方式の組み合わせを利用者が自由に設定するためのインタフェースを利用者に提供しても良い。
【００４６】
また、例えば、ＣＳセット設定部１２２は、複数ある暗号化方式のうち、１つの暗号化方式のみをＣＳネゴシエーション実行部１２３に設定する。そして、ＣＳセット設定部１２２は、暗号化方式各々を1つずつ順に設定する。
【００４７】
ＣＳネゴシエーション実行部１２３は、任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、暗号通信を行う任意のサーバと自装置との間の暗号通信において用いられる暗号化方式を選定する選定処理を任意のサーバと実行する。ＣＳネゴシエーション実行部１２３は、「選定処理実行部」とも称する。選定処理の詳細については、上述したクライアント端末とＷｅｂサーバとの間における選定処理と同様であり、説明を省略する。
【００４８】
具体的には、ＣＳネゴシエーション実行部１２３は、確認先Ｗｅｂサーバ設定部１２１により設定されたＵＲＬにより特定されるＷｅｂサーバと、ＣＳセット設定部１２２により設定された暗号化方式の組み合わせを自装置の暗号化方式群として用いて、選定処理を実行する。また、ＣＳネゴシエーション実行部１２３は、暗号化方式各々に優先順位が設定された組み合わせを自装置が対応する暗号化方式として用いて、選定処理を実行する。
【００４９】
例えば、ＣＳセット設定部１２２によって、利用者から受け付けたリストに含まれる暗号化方式の組み合わせ各々を順番に設定された場合を用いて説明する。この場合、ＣＳネゴシエーション実行部１２３は、任意の暗号化方式の組み合わせのリストを利用者から受け付けると、受け付けたリストに含まれる組み合わせごとに、順次選定処理を実行する。
【００５０】
また、例えば、ＣＳセット設定部１２２によって、複数ある暗号化方式のうち、１つの暗号化方式のみが順番に設定された場合を用いて説明する。この場合、ＣＳネゴシエーション実行部１２３は、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて、暗号化方式ごとに、順次選定処理を実行する。
【００５１】
また、ＣＳネゴシエーション実行部１２３は、Ｗｅｂサーバごとに、ＣＳセット設定部１２２により設定された暗号化方式の組み合わせ各々について選定処理を実行する。例えば、確認先Ｗｅｂサーバ設定部１２１によってＷｅｂサーバ２０１についてのＵＲＬが設定され、Ｗｅｂサーバ２０２についてのＵＲＬが設定された場合を用いて説明する。この場合、ＣＳネゴシエーション実行部１２３は、Ｗｅｂサーバ２０１について選定処理を実行し、Ｗｅｂサーバ２０２について選定処理を実行する。
【００５２】
また、ＣＳネゴシエーション実行部１２３は、処理結果をＣＳ選択結果テーブル１１２に格納する。具体的には、ＣＳネゴシエーション実行部１２３は、選定処理の対象となったＷｅｂサーバを識別するＵＲＬに対応付けて、任意の暗号化方式の組み合わせと、優先順位と、選定方式とをＣＳ選択結果テーブル１１２に格納する。
【００５３】
例えば、ＣＳネゴシエーション実行部１２３が、「wxample1.com」により識別されるＷｅｂサーバと選定処理を実行した場合を用いて説明する。また、ＣＳネゴシエーション実行部１２３が、「ＣＳ  Ａ」と「ＣＳ  Ｂ」と「ＣＳ  Ｃ」と「ＣＳ  Ｄ」との組合せが任意の暗号化方式の組み合わせとして設定され、「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」の順が優先順位として設定され、選定方式が「ＣＳ  Ａ」である場合を用いて説明する。
【００５４】
この場合、ＣＳネゴシエーション実行部１２３は、ＵＲＬ「wxample1.com」に対応付けて、任意の暗号化方式の組み合わせ「ＣＳ  Ａ」と「ＣＳ  Ｂ」と「ＣＳ  Ｃ」と「ＣＳ  Ｄ」とをＣＳ選択結果テーブル１１２に格納し、優先順位「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」、「ＣＳ  Ｄ」の順をＣＳ選択結果テーブル１１２に格納し、選定方式「ＣＳ  Ａ」をＣＳ選択結果テーブル１１２に格納する。
【００５５】
なお、暗号化方式の組み合わせが多数ある場合について更に説明する。この場合、ＣＳネゴシエーション実行部１２３が同一のＷｅｂサーバに対して連続して選定処理を実行すると、当該対象サーバへのネゴシエーションが頻発する可能性がある。このことを踏まえ、例えば、ＣＳネゴシエーション実行部１２３は、選定処理を実行する時間間隔の設定を利用者より受け付け、設定された間隔にて選定処理を実行する。また、例えば、ＣＳネゴシエーション実行部１２３は、複数のＷｅｂサーバが対象となっている場合には、１つのＷｅｂサーバに対して連続して選定処理を実行するのではなく、１つの暗号化方式の組み合わせについて複数のＷｅｂサーバに対して順に選定処理を実行した後に、次の暗号化方式の組み合わせについて選定処理を実行する。この結果、確認作業の効率化と対象Ｗｅｂサーバへの負荷軽減のバランスを図ることが可能となる。
【００５６】
ここで、選定処理において暗号化方式が選定されなかった場合について説明する。この場合、ＣＳネゴシエーション実行部１２３は、例えば、選定方式の代わりに、通信が確立しなかった旨を表す情報をＣＳ選択結果テーブル１１２に格納する。
【００５７】
上述したように、ＣＳネゴシエーション実行部１２３は、優先順位が設定された暗号化方式各々を用いて選定処理を実行することで、クライアント端末に搭載されたＷｅｂブラウザなどが持つ優先順位が設定されたＣＳセットを模擬した上で、実際に選定処理を実行することが可能である。すなわち、クライアント端末によって選定処理が実行される際に用いられるＣＳセットや優先順位を再現した上で、実際に選定処理を実行することが可能である。
【００５８】
ＣＳ評価判定部１２４は、選定方式について、危殆化状況を判定する。具体的には、ＣＳ評価判定部１２４は、ＣＳ評価情報リスト１１１を参照することで、ＣＳネゴシエーション実行部１２３による選定処理にて選定された暗号化方式である選定方式の評価情報を取得する。また、ＣＳ評価判定部１２４は、選定方式それぞれについて、ＣＳ評価情報リスト１１１を参照することで評価情報を取得する。ＣＳ評価判定部１２４は、「取得部」とも称する。
【００５９】
例えば、ＣＳ評価判定部１２４は、選定方式が「ＣＳ  Ａ」である場合には、「ＣＳ  Ａ」を検索キーとしてＣＳ評価情報リスト１１１を検索し、図４に示す例では、検索結果として「危殆化度  大」を取得する。この結果、選定方式「ＣＳ  Ａ」についての危殆化状況は、「危殆化度  大」であると判定する。
【００６０】
なお、以下では、ＣＳ評価判定部１２４が、ＣＳ評価情報リスト１１１を参照することで判定する場合を例に説明するが、判定手法はこれに限定されるものではなく、任意の手法を用いて判定しても良い。例えば、ＣＳ評価判定部１２４は、危殆化以外の状況をも勘案したリストを用意したり、危殆化状況を勘案することなく危殆化状況以外の情報を勘案したリストを用意したりして、用意したリストを参照することで判定しても良い。より詳細な一例をあげて説明すると、ＣＳ評価判定部１２４は、暗号化方式の危殆化状況に加えて、暗号化方式の処理速度や普及範囲を更に考慮したリストを用意して用いても良い。例えば、暗号化方式の処理速度や普及範囲を更に考慮したリストでは、危殆化状況が同一である場合、暗号化処理速度の速い暗号アルゴリズムがより良い暗号化方式であると評価される。
【００６１】
判定結果出力部１２５は、ＣＳ評価判定部１２４による判定結果を出力する。判定結果出力部１２５は、「出力部」とも称する。具体的には、判定結果出力部１２５は、任意の暗号化方式の組み合わせと、選定方式と、評価情報とを出力する。
【００６２】
図６は、実施例１における判定結果出力部により出力される出力結果の一例を示す図である。図６に示すように、判定結果出力部１２５は、任意の暗号化方式の組み合わせと、選定情報と、評価情報とを、複数の任意のサーバごとに分類した上でまとめて出力する。図６に示す例では、判定結果出力部１２５が、ＵＲＬ「wxample1.com」により識別されるサーバについての判定結果と、ＵＲＬ「wxample2.com」により識別されるサーバについての判定結果とに分類した上でまとめて出力する場合を示した。
【００６３】
また、図７は、実施例１における判定結果出力部により出力される出力結果の一例を示す図である。図７に示すように、判定結果出力部１２５は、ＣＳネゴシエーション実行部１２３により１つの暗号化方式を自装置が用いる暗号化方式として設定された選定処理において選定された選定方式のリストを作成し、サーバが対応する暗号化方式のリストとして出力する。図７に示す例では、ＵＲＬ「wxample1.com」により識別されるサーバについての選定方式のリストを出力する場合を例に示した。
【００６４】
図７に示す選定方式のリストについて更に説明する。ＣＳネゴシエーション実行部１２３が、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて、暗号化方式ごとに、順次選定処理を実行したものとして説明する。この場合、選定処理に用いた暗号化方式にＷｅｂサーバが対応していれば、選定処理に用いた暗号化方式が選定方式となり、選定処理に用いた暗号化方式にＷｅｂサーバが対応していなければ、選定処理に用いた暗号化方式が選定方式とはならない。この結果、暗号化方式各々について選定処理を実行した結果得られた選定方式のリストは、Ｗｅｂサーバが対応する暗号化方式のリストとなる。このことを踏まえ、ＣＳネゴシエーション実行部１２３が、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて選定処理を順に実行した場合に、判定結果出力部１２５は、選定方式のリストをＷｅｂサーバが対応する暗号化方式のリストとして出力する。
【００６５】
例えば、図７に示す例では、ＵＲＬ「wxample1.com」により識別されるＷｅｂサーバが対応する暗号化方式は、「ＣＳ  Ａ」や「ＣＳ  Ｂ」、「ＣＳ  Ｄ」、「ＣＳ  Ｅ」、「ＣＳ  Ｇ」、「ＣＳ  Ｈ」などになる。なお、判定結果出力部１２５は、選定方式のリストに含まれる選定方式各々について、評価情報を対応付けた上で出力しても良い。
【００６６】
なお、確認装置１００は、既知のパーソナルコンピュータ、携帯電話、ＰＨＳ（Personal  Handyphone  System）端末、移動体通信端末又はＰＤＡ（Personal  Digital  Assistant）などの情報処理装置を利用して実現しても良い。例えば、ＰＤＡなどの情報処理装置に、図１に示した記憶部１１０や制御部１２０の各機能を搭載することによって実現しても良い。
【００６７】
また、Ｗｅｂサーバや暗号に関する知識のほぼない、Ｗｅｂサーバの構築や運用の委託元や、社外サーバの統括部門は、委託先がＷｅｂサーバを正しく設定していることを確認する手段がない。このことを踏まえ、容易なインストール（ツールをダウンロードするだけ）やＩ／Ｆインターフェースとして確認装置１００を実現しても良い。また、クライアントにインストールする形式のみならず、ＷｅｂのＩ／Ｆとして利用されるＷｅｂサービス型として実現しても良い。このように、容易に利用できるようにしておき、サーバ管理者に、設定の見直しを迫るようにしても良い。
【００６８】
［確認装置による処理］
図８を用いて、実施例１に係る確認装置１００による処理の流れの一例を示す。図８は、実施例１に係る確認装置による処理の流れの一例を示すフローチャートである。
【００６９】
図８に示すように、処理開始タイミングとなると（ステップＳ１０１ＹＥＳ）、例えば、利用者によりＵＲＬが指定されたタイミングや、任意の暗号化方式の組み合わせが利用者により設定されたタイミングとなると、確認装置１００では、確認先Ｗｅｂサーバ設定部１２１が、確認先となるＷｅｂサーバを識別するＵＲＬを設定する（ステップＳ１０２）。例えば、確認先Ｗｅｂサーバ設定部１２１は、利用者により入力されたＵＲＬを設定する。
【００７０】
そして、ＣＳセット設定部１２２は、任意の暗号化方式の組み合わせを設定する（ステップＳ１０３）。例えば、ＣＳセット設定部１２２は、利用者によって選択された暗号化方式の組み合わせを設定したり、複数ある暗号化方式のうち、１つの暗号化方式のみを順に設定したりする。
【００７１】
なお、図８に示す例では、ステップＳ１０１は、利用者による入力に起因するトリガを示すステップである。これに対して、ステップＳ１０２やＳ１０３は、確認装置１００内の確認先Ｗｅｂサーバ設定部１２１が、確認装置１００内部に設定することを示すステップである。また、「ＵＲＬの指定」と「任意の暗号化方式の組み合わせ」は、処理開始前に事前に入力済みであっても良く、処理開始時に両方を利用者が入力しても良く、処理開始時に片方が入力済みであって残りの片方を利用者が入力しても良い。
【００７２】
そして、ＣＳネゴシエーション実行部１２３は、任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、選定処理を実行する（ステップＳ１０４）。具体的には、ＣＳネゴシエーション実行部１２３は、確認先Ｗｅｂサーバ設定部１２１により設定されたＵＲＬにより特定されるＷｅｂサーバと、ＣＳセット設定部１２２により設定された暗号化方式の組み合わせを自装置の暗号化方式群として用いて、選定処理を実行する。
【００７３】
そして、ＣＳネゴシエーション実行部１２３は、処理結果をＣＳ選択結果テーブル１１２に格納する（ステップＳ１０５）。例えば、ＣＳネゴシエーション実行部１２３は、任意の暗号化方式の組み合わせと、優先順位と、選定方式とを格納する。
【００７４】
そして、ＣＳ評価判定部１２４は、選定方式について危殆化状況を判定する（ステップＳ１０６）。具体的には、ＣＳ評価判定部１２４は、ＣＳ評価情報リスト１１１を参照することで、選定方式の評価情報を取得する。例えば、ＣＳ評価判定部１２４は、選定方式が「ＣＳ  Ａ」である場合には、「ＣＳ  Ａ」を検索キーとしてＣＳ評価情報リスト１１１を検索し、図４に示す例では、検索結果として「危殆化度  大」を取得する。
【００７５】
そして、判定結果出力部１２５は、ＣＳ評価判定部１２４による判定結果を出力する（ステップＳ１０７）。例えば、判定結果出力部１２５は、図６に示すように、任意の暗号化方式の組み合わせと、選定情報と、評価情報とを、複数の任意のサーバごとに分類した上でまとめて出力する。また、例えば、判定結果出力部１２５は、図７に示すように、選定方式のリストをＷｅｂサーバが対応する暗号化方式のリストとして出力する。
【００７６】
なお、上記の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、上記のステップＳ１０２をＳ１０３の後に実行しても良い。
【００７７】
［確認処理による選定処理］
図９を用いて、実施例１における選定処理の一例を示す。図９は、実施例１における選定処理の一例を示すフローチャートである。図９に示す一連の処理は、図８のステップＳ１０４に対応する。また、図９に示す一例の処理では、ＣＳネゴシエーション実行部１２３が、複数ある暗号化方式のうち、１つの暗号化方式のみが順番に設定された場合を用いて説明する。また、図９に示す例では、選定処理を実行する暗号化方式の順番の一例として、「ＣＳ  Ａ」、「ＣＳ  Ｂ」、「ＣＳ  Ｃ」の順を用いて説明する。
【００７８】
図９に示すように、ＣＳネゴシエーション実行部１２３は、「ＣＳ  Ａ」を用いて、Ｗｅｂサーバ２０１と選定処理を実行する（ステップＳ２０１）。図９のＳ２０１に示す例では、ＣＳネゴシエーション実行部１２３は、暗号アルゴリズム「DES-CBC3-SHA」などを含む「ＣＳ  Ａ」用いて、選定処理を実行する。
【００７９】
そして、Ｗｅｂサーバ２０１が「ＣＳ  Ａ」に対応する場合には、Ｗｅｂサーバ２０１は、対応しており選定方式とする旨を示すＯＫを返信する（ステップＳ２０２）
【００８０】
そして、ＣＳネゴシエーション実行部１２３は、続いて、ステップＳ２０１と同様に、暗号アルゴリズム「EDH-DSS-DES-CBC3-SHA」などを含む「ＣＳ  Ｂ」用いて、選定処理を実行する（ステップＳ２０３）。
【００８１】
そして、Ｗｅｂサーバ２０１が「ＣＳ  Ｂ」に対応しない場合には、Ｗｅｂサーバ２０１は、対応しておらず選定方式としない旨を示すＮＧを返信する（ステップＳ２０４）。
【００８２】
そして、ＣＳネゴシエーション実行部１２３は、ステップＳ２０１やＳ２０３と同様に、暗号アルゴリズム「EDH-RSA-DES-CBC3-SHA」などを含む「ＣＳ  Ｃ」用いて、選定処理を実行する（ステップＳ２０５）。
【００８３】
そして、Ｗｅｂサーバ２０１が「ＣＳ  Ｃ」に対応する場合には、Ｗｅｂサーバ２０１は、対応しており選定方式とする旨を示すＯＫを返信する（ステップＳ２０６）。
【００８４】
そして、ステップＳ２０１〜Ｓ２０６と同様に、ＣＳネゴシエーション実行部１２３は、他の暗号化方式についても選定処理を実行する。
【００８５】
なお、上記の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、図９に示す処理では、順番に選定処理を実行する場合を例に示したが、これに限定されるものではない。例えば、複数の選定処理を並行して実行しても良い。
【００８６】
［実施例１の効果］
上述したように、実施例１によれば、任意の暗号化方式の組み合わせを自装置が対応する暗号化方式として用いて、選定処理を任意のサーバと実行し、任意の暗号化方式の組み合わせと選定方式とを出力する。この結果、選定方式を簡単に確認可能である。
【００８７】
また、実施例１によれば、暗号化方式の危殆化状況、暗号化方式の処理速度、暗号化方式の普及度といった暗号化方式の評価や性能、評判などに係る情報のうち、少なくとも１つに基づいて決定される情報である評価情報を暗号化方式ごとに記憶するリストである評価情報リストを参照することで、選定方式の評価情報を取得する。そして、任意の暗号化方式の組み合わせと、選定方式と、評価情報とを出力する。この結果、対応する暗号化方式がそれぞれ異なる不特定多数のクライアントからサーバが利用される場合であったとしても、危殆化した暗号アルゴリズムを用いた暗号通信が実施されないかを簡単に確認可能である。
【００８８】
実際の暗号通信においては、サーバやクライアントは、セキュリティプロトコルを実装したアプリケーションを用いて暗号通信を行う。実際のＷｅｂサーバやクライアント端末の各アプリケーションは、それぞれ実装しているＳＳＬ／ＴＬＳのバージョンは異なる。また、更に、各アプリケーションのバージョンごとにも、実装しているＳＳＬ／ＴＬＳのバージョンが異なる。そして、ＳＳＬ／ＴＬＳのバージョンによって、利用可能な暗号化方式群は異なる。そして、暗号通信に用いられるアプリケーションの実装や設定状況によって、選定方式は変化する。このことを踏まえ、サービス提供者側が、その想定され得るクライアント側アプリケーションと設定の組み合わせ分の環境を用意した上で確認する手法が考えられるが、クライアント各々の環境の調査や環境構築、確認作業等に大きな稼働と費用がかかり、手間もかかる。
【００８９】
また、実際の環境構築を行わない手法であったとしても、クライアント側のアプリケーションや設定状況のみならず、サーバが採用するアプリケーションや設定状況といった情報を、その情報にアクセスできるサーバ管理者などから入手する必要がある。この点、Ｗｅｂサーバの管理をアウトソースしている場合などでは、情報入手は困難であり、現実的ではない。また、情報そのものが公開されていない場合すらある。更に入手できたとしても、入手した情報を用いて確認処理を実行する上では、確認を行う者に、選定処理や暗号化方式についての専門知識を要求することになる。
【００９０】
また、ＣＳ評価情報リストを保持するリスト保持装置において、自装置に搭載されたブラウザが選定処理を実行し、選定方式についてＣＳ評価情報リストを参照することも考えられる。この点、リスト保持装置においては、せいぜい、自装置に搭載されたブラウザ各々を用いて選定処理ができるにすぎない。すなわち、ブラウザなどのアプリケーションなどには、様々なバージョンがあるが、１つの装置に搭載されるブラウザやアプリケーションのバージョンは１つであることがほとんどであり、自装置に搭載されているバージョンのブラウザやアプリケーションを用いて確認するにすぎない。
【００９１】
これに対して、実施例１によれば、任意の暗号化方式の組み合わせを用いて簡単に確認することが可能である。この結果、バージョンの異なるブラウザやアプリケーション各々に対応する暗号化方式の組み合わせについて、危殆化した暗号アルゴリズムを用いた暗号通信が実施されないかを簡単に確認可能である。
【００９２】
また、暗号通信に利用される暗号化方式の確認やその危殆化状況についての確認する際には、クライアント側が、つまりサービスの利用者側に、暗号通信に利用される暗号化方式の確認やその危殆化状況についての確認させる手法も考えられる。この点、利用者側に自ら確認させる手法では、暗号危殆化対策に対する様々な知識レベルや意識レベルを利用者に要求することになり、安全なサービス提供上、望ましくない。すなわち、利用者の中には、暗号危殆化対策に対する様々な知識レベルや意識レベルを有しない利用者が一定割合で存在することになり、かかる一定割合の利用者について何ら確認が行われないまま暗号通信が行われることになる。
【００９３】
これに対して、実施例１によれば、確認装置が、多種多様なクライアントを想定した上で確認処理を実行することが可能であり、暗号危殆化対策に対する様々な知識レベルや意識レベルを利用者に要求することなく、サービスの提供者側において確認可能である。
【００９４】
また、実施例１によれば、任意のクライアントアプリケーションとその設定を用いた際の暗号通信に利用される暗号化方式を、実際のクライアントアプリケーションとその設定といった環境を用意することなく確認することが可能であり、任意のクライアントの環境を構築するのにかかる稼働を削減することが可能である。
【００９５】
また、各暗号化方式について暗号通信において利用可能かどうかを判別することができ、その結果を用いて、少なくとも危殆化した暗号アルゴリズムを含む暗号化方式の利用をサーバ側の設定などで禁止する設定をサーバ管理者が簡単に設定可能である。この結果、現状存在する、若しくは将来登場する未知のクライアントアプリケーションをその設定を用いた暗号通信に対しても、安全なサービスを提供することが可能である。
【００９６】
また、実施例１によれば、暗号通信サービスを提供するサーバのアプリケーションやその設定状況といった情報が入手不可能な場合であっても、また、それら情報を用いて暗号化方式が選択されるネゴシエーションの過程を想像するために必要な専門知識がない場合であっても、暗号通信に実際に利用される暗号化方式とその危殆化状況を確認でき、更に利用されているサーバアプリケーションとその設定状況が推測可能である。この結果、確認結果や推測結果に基づいて、安全な暗号通信サービスを提供するためのサーバ設定の見直しを管理者に迫ることが可能である。
【００９７】
このように、実施例１によれば、ネットワークシステムにおいて暗号通信サービスを提供する際に用いられる暗号アルゴリズムの確認とその安全性確認を実行することが可能である。
【００９８】
また、実施例１によれば、暗号化方式各々に優先順位が設定された組み合わせを自装置が対応する暗号化方式として用いて、選定処理を実行する。この結果、実際に行われる選定処理と同じ環境にて選定される暗号化方式について、危殆化されているかを簡単に確認可能である。
【００９９】
また、実施例１によれば、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて、暗号化方式ごとに選定処理を実行し、暗号化方式ごとに実行された選定処理において選定された選定方式のリストを作成し、サーバが対応する暗号化方式のリストとして出力する。この結果、サーバが対応する暗号化方式のリストを利用者が簡単に把握することが可能である。
【０１００】
また、実施例１によれば、選定方式それぞれについて、評価情報リストを参照することで評価情報を取得し、選定方式のリストに含まれる選定方式各々に評価情報を対応付けた上で出力する。この結果、利用可能な暗号化方式であって危殆化した暗号化方式を利用者が簡単に把握することが可能である。
【０１０１】
また、実施例１によれば、任意の暗号化方式の組み合わせのリストを利用者から受け付けると、受け付けたリストに含まれる組み合わせごとに選定処理を実行する。この結果、ＵＲＬの一覧入力が可能となり、利用者の手間を省くことが可能である。すなわち、複数の管理するサーバの設定を確認する際には、一つ一つ設定ファイルの確認やツールへのＵＲＬ入れなどをする必要があるが、ＣＳＶファイルとしてＵＲＬの一覧を入力可能とすることで、多くのサーバの危殆化設定確認の効率化、若しくは確認コストを減少することが可能であり、ソリューションとして提供が可能となる。
【０１０２】
また、実施例１によれば、複数の任意のサーバ各々と選定処理を実行し、任意の暗号化方式の組み合わせと、選定情報と、取得部により取得された評価情報とを、複数の任意のサーバごとに分類した上でまとめて出力する。この結果、一覧性を高めることが可能である。すなわち、他サーバとの結果比較をする際の一覧性の低さを解消するために、表形式で、１枚のシートに出力することで、一覧性を高めることが可能である。この結果、他サーバとの危殆化対策の対応度合いを一覧で確認可能であり、同一設定をした複数サーバの設定漏れを瞬時に確認可能となる。
【実施例２】
【０１０３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されても良い。そこで、以下では、その他の実施例を示す。
【０１０４】
［出力内容］
例えば、上述した実施例では、確認装置１００の判定結果出力部１２５が、任意の暗号化方式の組み合わせと選定方式と評価情報とを出力したり、Ｗｅｂサーバが対応する暗号化方式のリストを出力したりする場合について説明したが、判定結果出力部１２５による出力内容はこれに限定されるものではない。
【０１０５】
例えば、判定結果出力部１２５は、暗号通信にて利用可能となっている暗号化方式のうち、危殆化した暗号化方式の一覧を出力しても良く、Ｗｅｂサーバ側のアプリケーションやその設定状況を推測した結果などを出力しても良い。
【０１０６】
ここで、Ｗｅｂサーバ側のアプリケーションやその設定状況を推測した結果を出力する場合について更に説明する。この場合、確認装置１００は、Ｗｅｂサーバの構成を示す構成情報に対応付けて、かかる構成を採用したＷｅｂサーバの暗号化方式の一覧を記憶するサーバ構成例記憶部を更に有する。具体的には、サーバ構成例記憶部は、Ｗｅｂサーバのアプリケーションとアプリケーションの設定とに対応付けて、暗号化方式の一覧を記憶する。
【０１０７】
例えば、サーバ構成例記憶部は、Ｗｅｂサーバのアプリケーション「アプリケーションＡ」に対応付けて、「アプリケーションＡ」がデフォルト設定において対応する暗号化方式の一覧を記憶する。
【０１０８】
その上で、ＣＳネゴシエーション実行部１２３により、複数ある暗号化方式のうち１つの暗号化方式のみを自装置が対応する暗号化方式として用いて、暗号化方式ごとに順次選定処理が実行された場合に、判定結果出力部１２５は、選定方式のリストとサーバ構成例記憶部に記憶された暗号化方式の一覧とを照合する。そして、判定結果出力部１２５は、一致した暗号化方式の一覧に対応付けられた構成情報をサーバ構成例記憶部から取得する。そして、判定結果出力部１２５は、Ｗｅｂサーバの構成についての参照情報として、取得した構成情報を出力する。
【０１０９】
すなわち、サーバが対応する暗号化方式のリストが得られれば、Ｗｅｂサーバのアプリケーションやアプリケーションの設定内容を推測することが可能であることを踏まえ、確認装置１００では、サーバ構成例記憶部を備えた上で、判定結果出力部１２５が、選定方式のリストに基づいて、Ｗｅｂサーバの構成を推測し、推測結果を出力しても良い。この結果、例えば、選定方式のリストを用いることで、処理対象となったＷｅｂサーバのアプリケーションが「アプリケーションＡ」であるとの推測結果を出力可能であり、「アプリケーションＡ」の設定がデフォルト設定のままでＨＴＴＰＳサーバを立てているといった推測内容を出力することが可能である。また、Ｗｅｂサーバの構成についての参照情報が併せて出力されることで、利用者は、その後、Ｗｅｂサーバにどのような変更を加えることで危殆化した暗号化方式が用いられなくなるかについて、簡単に把握することが可能となる。
【０１１０】
［確認先となるＷｅｂサーバ］
また、例えば、上述した実施例では、利用者がＵＲＬを設定する場合を用いて説明したが、これに限定されるものではない。例えば、確認先Ｗｅｂサーバ設定部１２１は、利用者から設定を受けることなく、インターネットをクロールし、クロールの結果得られたＵＲＬを確認先としても良い。
【０１１１】
［バージョン違いについて］
また、例えば、あるＵＲＬをもつＷｅｂサーバにて提供されているＨＴＴＰＳ通信サービスにおいて、現状のＷｅｂサーバアプリケーションやその設定を維持したサービスを提供した場合に、どのＷｅｂブラウザやその各バージョンを用いて当該サービスが利用されると、危殆化した暗号アルゴリズムを含む暗号化方式での暗号通信がされる可能性があるかを確認しても良い。なお、Ｗｅｂブラウザは一般的に１つのＰＣ内に異なるバージョンのブラウザを用意することが難しく、本発明の方法を用いない場合は、複数のＰＣを用意するなど大きなコストがかかることが想定される。
【０１１２】
具体的には、確認先Ｗｅｂサーバ設定部１２１は、対象となるＷｅｂサーバのＵＲＬを設定し、ＣＳセット設定部１２２が、対象となる各Ｗｅｂブラウザやその各バージョンがもつ暗号化方式群とそれら暗号化方式群に含まれる暗号化方式間の優先順位の情報を、順次設定する。その上で、実施例１にて説明した一連の処理を実行し、判定結果出力部１２５が、Ｗｅｂブラウザやその各バージョンの情報などに対応付けた上で、処理結果を出力する。
【０１１３】
この結果、別途用意した当該サービス利用者が用いているＷｅｂブラウザやその各バージョンの情報などに基づいて、現状のＷｅｂサーバアプリケーションやその設定を維持したサービスを提供した場合の暗号危殆化による危険性等の影響度を評価することが可能となり、その対策と効果について容易に知ることが可能となる。また、仮想化により、１つの装置内に複数のバージョンのブラウザやＯＳなどの環境を構築する手法が考えられるが、かかる仮想化を用いて手法と比較した場合であっても、本実施例によれば、バーチャルマシンとそのＯＳ、更に各バージョンのブラウザの用意する稼働や費用に比べ、手間や費用を抑えることが可能である。
【０１１４】
［選定処理を含む一連のプロトコル］
また、暗号通信のプロトコルのうち選定処理のみの通信をＷｅｂサーバに対して実行すると、Ｗｅｂサーバ側でエラーとして処理されることが考えられ、Ｗｅｂサーバ側のログにエラーとして記録されることが考えられる。このことを踏まえ、例えば、確認装置１００は、選定処理だけを実行するのではなく、選定処理を含む一連のプロトコルを実行しても良い。例えば、選定処理を含むプロトコルとしてＳＳＬを用いて説明する。この場合、確認装置１００では、ＣＳネゴシエーション実行部１２３は、ＳＳＬにて規定される一連のプロトコルを実行する。また、この際、ＣＳネゴシエーション実行部１２３は、ＳＳＬにて規定される一連のプロトコルを実行する過程において、選定処理を実行する。この結果、Ｗｅｂサーバ側に正常処理として動作させることが可能である。
【０１１５】
また、上述した実施例では、クライアント端末と確認装置１００とを別装置として説明したが、これに限定されるものではなく、確認装置１００をクライアント端末の一部機能として実現しても良い。
【０１１６】
［システム構成］
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（図１〜図９）、特記する場合を除いて任意に変更することができる。
【０１１７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、ＣＳ評価情報リスト１１１を確認装置１００の外部装置としてネットワーク経由で接続するようにしても良い。
【０１１８】
［プログラム］
図１０は、確認プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。図１０に例示するように、コンピュータ３０００は、例えば、メモリ３０１０と、ＣＰＵ（Central  Processing  Unit）３０２０と、シリアルポートインタフェース３０５０と、ネットワークインタフェース３０７０とを有する。コンピュータ３０００の各部はバス３１００によって接続される。
【０１１９】
メモリ３０１０は、図１０に例示するように、ＲＯＭ３０１１及びＲＡＭ３０１２を含む。ＲＯＭ３０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。シリアルポートインタフェース３０５０は、図１０に例示するように、例えばマウス３０５１、キーボード３０５２に接続される。
【０１２０】
ここで、図１０に例示するように、ハードディスクドライブ３０８０は、例えば、ＯＳ３０８１、アプリケーションプログラム３０８２、プログラムモジュール３０８３、プログラムデータ３０８４を記憶する。すなわち、開示の技術に係る更新プログラムは、コンピュータによって実行される指令が記述されたプログラムモジュール３０８３として、例えばハードディスクドライブ３０８０に記憶される。具体的には、記憶部１１０の各部と同様の情報処理を実行する手順各々が記述されたプログラムモジュールが、ハードディスクドライブ３０８０に記憶される。
【０１２１】
また、上記実施例で説明した記憶部１１０の各部に記憶されるデータのように、確認プログラムによる情報処理に用いられるデータは、プログラムデータ３０８４として、例えばハードディスクドライブ３０８０に記憶される。そして、ＣＰＵ３０２０が、ハードディスクドライブ３０８０に記憶されたプログラムモジュール３０８３やプログラムデータ３０８４を必要に応じてＲＡＭ３０１２に読み出し、各種の手順を実行する。
【０１２２】
なお、確認プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ハードディスクドライブ３０８０に記憶される場合に限られない。例えば、プログラムモジュール３０８３やプログラムデータ３０８４は、着脱可能な記憶媒体に記憶されても良い。この場合、ＣＰＵ３０２０は、ディスクドライブなどの着脱可能な記憶媒体を介してデータを読み出す。また、同様に、更新プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されても良い。この場合、ＣＰＵ３０２０は、ネットワークインタフェースを介して他のコンピュータにアクセスすることで各種データを読み出す。
【０１２３】
［その他］
なお、本実施例で説明した確認プログラムは、インターネットなどのネットワークを介して配布することができる。また、確認プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【０１２４】
１０        ネットワーク
１００      確認装置
１０１      通信部
１０２      入力部
１０３      出力部
１１０      記憶部
１１１      ＣＳ評価情報リスト
１１２      ＣＳ選択結果テーブル
１２０      制御部
１２１      確認先Ｗｅｂサーバ設定部
１２２      ＣＳセット設定部
１２３      ＣＳネゴシエーション実行部
１２４      ＣＳ評価判定部
１２５      判定結果出力部
２０１      Ｗｅｂサーバ
２０２      Ｗｅｂサーバ
【図１】
0005112498.tif 000002
【図２】
0005112498.tif 000003
【図３】
0005112498.tif 000004
【図４】
0005112498.tif 000005
【図５】
0005112498.tif 000006
【図６】
0005112498.tif 000007
【図７】
0005112498.tif 000008
【図８】
0005112498.tif 000009
【図９】
0005112498.tif 000010
【図１０】
0005112498.tif 000011