(57)【要約】【課題】  ログイン作業時の通信的処理を解析し、認証システムを備えるシステムにも容易に連携を可能にする認証手順解析装置及びその方法を提供する。【解決手段】  認証手順解析装置７では、通信データを要素分解し、差分的解析を行い、不要通信の削除（正規化）を行い、解析した認証手順コードを出力する。この認証手順コードを読み込んで認証に必要なユーザ名、秘密情報、ホスト名等の認証情報を与えることでログイン処理として実行することが出来る。予め、仲介するサーバにログインしたユーザ名と連携するシステム名から認証情報を参照できるようにしておけば、仲介するサーバにアクセスしたユーザは参照先から認証情報を取得し、ログイン処理を自動実行する。【選択図】  図１
2006107007.tif 000002
【特許請求の範囲】
【請求項１】
ユーザＩＤと秘密情報とによって認証処理を行うシステムに対して認証手順を解析する装置であって、実際の認証作業の実行により得られる複数の通信データを入力する手段と、当該通信データを解析する手段と、当該解析手段により得られた結果を出力する手段とを備えたことを特徴とする認証手順解析装置。
【請求項２】
前記請求項１の認証手順解析装置において、前記解析手段は、通信データを要素分解して前記ユーザＩＤと秘密情報を得る手段を備えていることを特徴とする認証手順解析装置。
【請求項３】
前記請求項１の認証手順解析装置において、前記解析手段は、入力した前記複数の通信データ間で差分的に比較する手段を備えていることを特徴とする認証手順解析装置。
【請求項４】
前記請求項１の認証手順解析装置において、前記解析手段は、不要な通信を削除する正規化手段を備えていることを特徴とする認証手順解析装置。
【請求項５】
ユーザＩＤと秘密情報とによって認証処理を行うシステムに対して認証手順を解析する認証手順解析方法であって、実際の認証作業の実行により複数の通信データを入力し、当該入力した複数の通信データを要素分解し、差分的に比較し、もって、認証手順を解析して出力することを特徴とする認証手順解析方法。
【請求項６】
前記請求項５の認証手順解析方法において、更に、当該入力した複数の通信データを正規化して出力することを特徴とする認証手順解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、Web業務システム等、ネットワーク内に構築されたシステムにおいて、ユーザＩＤと秘密情報とによって認証処理を行うシステムに対して認証手順を解析する認証手順解析装置、及び、そのための認証手順解析方法に関する。
【背景技術】
【０００２】
従来、以下の特許文献１により知られるイントラネットユーザー会員に対する選別情報案内システムによれば、仲介するサーバ上のユーザ認証情報や、セッション情報を含めたリンクをユーザがクリックすると、情報提供側の自動ログイン・モジュールに接続して、情報提供サイトにログイン処理を行い、ユーザの再度のログイン作業を省くことが出来る業務システムにおける連携技術は、既に知られている。
【０００３】
【特許文献１】特開２００２−２２２２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、HTML言語で構成された画面をもち、個別に認証システムを持つ複数の業務システムを連携させる場合、それらを仲立ちするサーバがログイン処理を代理実行させることにより、ユーザにログイン作業を省かせ、もって、ユーザが業務システム間の境界を意識しないようにすることが望まれている。
【０００５】
しかしながら、かかる場合、既に完成しているシステムの処理を変更し、又は、そのための処理を付け加えることが必要となり、これらの作業量は、システムを構築する者の負担となり、或いは、例えば、システム自体が別組織で開発されている場合には、かかる処理の変更や追加は、それ自体が出来ない場合が多い。
【０００６】
更には、上述した状況に加え、また、多くの場合、仲介するサーバ上のアプリケーションが、連携するシステムよりも後に作成される場合も多く、そのため、仲介するサーバに対しては、ユーザに代わって、連携するシステムに対するログイン処理を実行することが求められている。
【０００７】
ところで、従来技術においても、例えば、仲介するサーバがログイン処理を行って、通信状態を保持するために発行する値、所謂、セッションを取得でき、この取得したセッションをユーザの閲覧ソフトに引き渡すことによれば、ユーザはログイン後の状態となり、即ち、ユーザは再度のログイン作業を行うことなく、連携するシステムの任意のページを表示させることが出来る。
【０００８】
しかしながら、仲介するサーバが、自動でログイン処理を実行するためには、連携するシステム毎に異なるログイン処理を解析して、ログイン手順を作成し、その手順を実行する必要がある。ところで、かかるログイン手順の作成は、専門知識を持った技術者が、画面の構成や通信上のデータに対して解析を行う必要がある、手間のかかる作業である。そのため、システムを構築するための時間が少ない場合には、かかる自動でログイン処理を実行することが出来る連携するシステムの数が限られてしまい、そのため、連携可能なシステムの数が少なくなってしまうという問題があった。
【０００９】
そこで、本発明では、上述した従来技術における問題点に鑑み、具体的には、ログイン作業時における通信的な処理を解析する認証手順解析装置及びそのための解析方法を提供し、もって、ログイン手順の作成を簡単に実行可能にすることで、個別に認証システムを備える複数の業務システム間での連携を簡単に実現できるようにすることをその目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、上記の目的を達成するため、まず、ユーザＩＤと秘密情報とによって認証処理を行うシステムに対して認証手順を解析する装置であって、実際の認証作業の実行により得られる複数の通信データを入力する手段と、当該通信データを解析する手段と、当該解析手段により得られた結果を出力する手段とを備えた認証手順解析装置が提供される。
【００１１】
なお、本発明では、前記の認証手順解析装置において、前記解析手段は、通信データを要素分解して前記ユーザＩＤと秘密情報を得る手段を備え、又は、入力した前記複数の通信データ間で差分的に比較する手段を備えることが好ましい。また、本発明では、前記解析手段は、不要な通信を削除する正規化手段を備えていてもよい。
【００１２】
更に、本発明によれば、上記の目的を達成するため、ユーザＩＤと秘密情報とによって認証処理を行うシステムに対して認証手順を解析する認証手順解析方法であって、実際の認証作業の実行により複数の通信データを入力し、当該入力した複数の通信データを要素分解し、差分的に比較し、もって、認証手順を解析して出力する認証手順解析方法が提供される。
【００１３】
なお、本発明では、前記の認証手順解析方法において、更に、当該入力した複数の通信データを正規化して出力することが好ましい。
【００１４】
より具体的には、インターネットもしくはイントラネット内に構築されたHTML言語で構成された画面をもちユーザＩＤと秘密情報によって認証処理を行うシステムに対して、実際に認証作業を行うことによって得た２つ以上の通信データを入力値として、通信データを通信データ間で差分的に比較することで、認証手順を解析する。更には、その解析結果と共に、通信を木構造に並べることで認証処理とは関係のない不要な通信を削除する正規化により手順を解析する。
【００１５】
そして、通信データを取得するときに認証作業をおこなったホストと同じ認証処理もつ任意のホストへ、任意のユーザのユーザＩＤと秘密情報を出力することで、任意のユーザで認証処理を容易に実行することを可能とする。また、上記の認証処理解析装置は、例えば、インターネットまたはイントラネット内に構築された１つの仲介するサーバと複数の業務システムを仲介するサーバに設置される。
【発明の効果】
【００１６】
すなわち、上記の本発明になる認証手順解析装置及び認証手順解析方法によれば、ログイン手順の作成を簡単に実行可能にすることが可能となり、個別に認証システムを備える複数の業務システム間での連携を簡単に実現できるようにするという優れた効果を発揮する。
【発明を実施するための最良の形態】
【００１７】
以下、添付の図面を参照しながら、本発明になる実施の形態について詳細に説明する。なお、以下にその詳細を説明する本発明の実施の形態になる認証解析装置は、インターネットもしくはイントラネット内に構築された、ユーザＩＤと秘密情報によって認証処理を行うシステムに対して、ログイン手順を簡単に行うための装置であり、例えば、プロクシ装置などに組み込まれ、そして、かかる本発明の装置によれば、通信データを要素分解し、差分的解析を行い、不要な通信の削除を行ってログイン手順の正規化を行い、解析した認証手順コードを出力する。なお、仲介サーバは、この認証手順コードを読み込んで、認証に必要なユーザ名、秘密情報、ホスト名等の認証情報を与えることでログイン処理として実行することが出来る。
【００１８】
まず、本発明になる認証解析装置におけるログイン処理の解析のための原理について、添付の図２を参照しながら、以下に詳細に説明する。
【００１９】
このログイン処理の解析のためには、連携するシステムに対し、特定の条件に従ってログイン作業を行い、もって、複数の通信データを取得する。なお、これらの通信データを取得するためには、この図２に示す閲覧ソフト１（例えば、一般に普及している閲覧ブラウザ）が、プロキシ装置２をプロキシサーバとして指定し、連携する業務システム３に対して特定の条件でログイン作業を行う。なお、このプロキシ装置２は、一般的なプロキシ装置において、通信データを取得するための通信データ取得部４と、通信データを出力するための通信データ出力部５を追加したものであり、具体的には、上記閲覧ソフト１からの通信要求や通信応答を中継すると同時に、当該通信要求の要求順に、その通信要求データと通信応答データとを１つの組として取得し、一連の処理を実行して、通信データ６として出力する。
【００２０】
次に、添付の図１には、上記した認証解析装置７の構成、即ち、ログイン処理を解析するための手段について具体的に説明する。
【００２１】
この認証解析装置７は、通信データ６を入力し、通信データ読み込み部８により、装置内に通信データを取り込む。その後、要素分解部９では、装置内に取り込んだ通信データ内の通信要求と通信応答を要素ごとに分解し、装置内のメモリに格納する（なお、要素分解した通信要求データや通信応答データのデータ構造は、後に、図３〜図６に示す）。
【００２２】
そして、差分的解析部１０では、特定の条件で取得した複数のキャプチャを差分として比較することで、認証手順を解析する。このように、通信の要求及び通信の応答（即ち、通信要求データや通信応答データ）に対して解析作業を行うことで、ユーザＩＤ変数、秘密情報変数、セッション変数、２つの通信間でセッションとして使用する限定セッション変数、値の変わらない固定変数を判定する。更に、不要通信削除部１１では、取得した通信データ内のログイン手順とは関係のない通信要求を削除し（正規化）、そして、手順出力部１２において、解析した結果を出力して、図１の認証手順コード１３を得る。なお、上述した認証解析装置７の各部は、当該装置を構成するサーバやプロクシ装置において、プログラムとして構成されている。
【００２３】
次に、添付の図３には、上記で述べた通信要求データのデータ構造が示されている。図からも明らかなように、通信要求データは、基本的には、要求するコンテンツである要求URL(Uniform Resource Locator)１４と、通信要求の制御部分である要求ヘッダー１５と、そして、ポストデータである要求コンテンツ１６とから構成されている。
【００２４】
なお、上記要求URL１４は、ホスト名２３、ファイルパス２４、パスパラメータ１７、クエリー１８を含み、また、上記要求ヘッダー１５は、クッキー１９と参照元URL２２を含んでいる。更に、上記要求コンテンツ１６は、ポストデータ２０から成る。そして、図に示すように、上記パスパラメータ１７、クエリー１８、クッキー１９、そして、ポストデータ２０は、それぞれ、変数名と変数値との対２１を含んでいる。
【００２５】
そこで、上記にその構成を説明した認証解析装置７における要素分解部９では、入力した通信要求データを、この図３に示したパスパラメータ１７、クエリー１８、クッキー１９、そして、ポストデータ２０の要素に分解し、最終的には、図に符号２１で示す送信名と送信値（その変数名と変数値）を抽出して、１つの変数とする。なお、図３において符号２２で示す参照元URLは、通信要求の要求元を示すURLが格納されているが、しかしながら、ここでは、その変数の取得は行わない。
【００２６】
更に、上記でそのデータ構造を説明した通信要求データについて、より具体的な要素分解処理の一例を、添付の図４を参照して説明する。なお、ここでは、通信要求データはHTML言語で構成された例を示している。即ち、図からも明らかなように、上記認証解析装置７では、通信データ読み込み部８により装置内に取り込んだ通信データを、上記要素分解部９において、その通信要求と通信応答を要素ごとに分解することにより、ログイン作業に必要なデータとして取得することが出来る。より具体的には、クエリー１８の変数名及び変数値２１である「Time」と「1500」が、クッキー１９の変数名及び変数値２１である「SessionID」と「SessionNo123」、そして、ポストデータ２０の変数名及び変数値２１である「LoginAction」と「Below」、「InUserId」と「TestUser」、そして「InPasswd」と「Password」が得られる。
【００２７】
次に、添付の図５には、上記で述べた通信応答データのデータ構造が示されている。この図からも明らかなように、通信応答データは、基本的には、通信の制御を表す部分である応答ヘッダー２５と、そして、画面文字列である応答コンテンツで２６とから構成されている。
【００２８】
そして、上記応答ヘッダー２５内には、場所URLやクッキーなどの変数を含んでいる。即ち、図示のように、上記クッキー、そして、上記場所URLに含まれるパスパラメータやクエリーは、それぞれ、変数名と変数値の対３２を含んでいる。即ち、この応答ヘッダー２５内には、URLやクッキーなどの変数を含んでおり、そこで、上記認証解析装置７における要素分解部９では、上記図３に示した通信要求データと同じようにして、要素分解を行う。
【００２９】
一方、上記応答コンテンツ２６は、上述したように画面文字列である。しかしながら、この画面文字列を分解することにより、以下に説明するように、その変数である、所謂、変数名と変数値との対３２を求める。
【００３０】
即ち、この応答コンテンツ２６には、その分解途中において、フォーム２７が含まれており、これには、入力を纏める要素であり、開始と終了で挟まれる入力タグ３０と、URL２９が枝として登録されている。更に、このURL２９は、図に示すように、パスパラメータとクエリーを含んでおり、これらは、上記入力タグ３０と同様に、それぞれ、変数名と変数値との対３２を含んでいる。また、図中の符号２８は、上記応答コンテンツ２６に含まれるタグであり、このタグ２８は、URL３１を含み、更に、このURL３１内にはパスパラメータとクエリーを含んでおり、これらは、それぞれ、変数名と変数値との対３２を含んでいる。
【００３１】
更に、添付の図６には、上記でそのデータ構造を説明した通信応答データについて、より具体的な要素分解処理の一例を示しており、ここでも、通信応答データはHTML言語で構成された例を示している。即ち、図からも明らかなように、上記認証解析装置７では、通信データ読み込み部８により装置内に取り込んだ通信データを、上記要素分解部９において、その通信要求と通信応答を要素ごとに分解することにより、ログイン作業に必要なデータとして取得することが出来る。より具体的には、URL２９の変数名及び変数値３２である「Time」と「1500」が、フォーム２７に含まれる変数名及び変数値３２である「InUserId」と「なし」、「InPasswd」と「なし」、「LoginAction」と「Below」が得られる。
【００３２】
ところで、認証手順で与える通信データの条件及び与える通信データの個数は、解析する認証手順によって異なる。ここでは、その具体的な一例として、ログイン処理を解析する場合の通信データの取得条件について説明する。なお、ここでは、予め、ユーザ名も秘密情報も異なるユーザを２つ用意し、以下の条件のＡ、Ｂ、Ｃ、Ｄのキャプチャを用意する。
【００３３】
まず、「キャプチャＡ」では、任意のユーザにおいて、通常の使用と同じようにログイン画面からログイン作業を行い、ログイン後の画面が表示されるまでの作業の通信データを取得する。
【００３４】
次に、「キャプチャＢ」では、上記キャプチャＡの取得時と同じユーザにおいて、同じようにログイン作業を行い、この間の作業中における通信データを取得する。
【００３５】
更に、「キャプチャＣ」では、上記キャプチャＡの取得時にログインしたユーザとは異なるユーザにおいてログイン作業を行い、この間の作業中における通信データを取得する。
【００３６】
そして、「キャプチャＤ」では、上記キャプチャＡのデータ取得時と同じユーザではあるが、しかしながら、事前に秘密情報の変更を行い、その変更作業が終了してから改めてログイン作業を行い、このログイン作業中の通信データを取得する。
【００３７】
即ち、上記図１に示した認証解析装置７の差分的解析部１０は、上述したように、特定の条件下で取得した複数のキャプチャを差分として比較することによって、認証手順を解析するプログラムである。即ち、複数の条件下で実行された通信の要求及び通信の応答に対して解析作業を行うことにより、ユーザＩＤ変数、秘密情報変数、セッション変数、２つの通信間でセッションとして使用する限定セッション変数、そして、値の変わらない固定変数を判定するものである。
【００３８】
この差分的解析部１０における差分比較の具体的な方法について、即ち、上記に説明した「キャプチャＡ」〜「キャプチャＤ」のキャプチャデータを使用した場合における解析処理フローチャートを、添付の図７に示す。
【００３９】
なお、この図７に示すフローチャートは、複数が存在する通信要求の順に、その通信要求内に存在する全ての変数名（Ａ〜Ｄ）に対し、判定作業を行うものである。ここで、その差分判定において比較される対象は、異なる条件下で取得した通信データにおいて、同じ通信要求における同じ変数名の変数値であり、これらを比較することによって行われる。
【００４０】
具体的には、処理が開始すると、通信データがＡの通信要求ループであることを確認し（ステップＳ７１）、更に、通信要求内変数ループであることを確認する（ステップＳ７２）。その後、こればキャプチャＢと同じであるか否かを判定する（ステップＳ７３）。
【００４１】
上記の判定ステップＳ７３の結果、Ｂと同じ（ＹＥＳ）と判断された場合には、更に、Ｃと同じであるか否かを判定する（ステップＳ７４）。その結果、Ｃと同じ（ＹＥＳ）と判断された場合には、固定値として登録し（ステップＳ７５）、更に、通信要求内変数ループの確認（ステップＳ７６）とＡの通信要求ループの確認（ステップＳ７７）を経て終了する。
【００４２】
一方、上記の判定ステップＳ７４の結果、Ｃと同じでない（ＮＯ）と判断された場合には、次に、Ｄと同じであるか否かを判定する（ステップＳ７８）。その結果、Ｄと同じである（ＹＥＳ）と判断された場合には、更に、ユーザＩＤ変数として登録済みであるか否かを判定し（ステップＳ７９）、その結果、登録済みである（ＹＥＳ）と判断された場合には、限定セッションとして登録を行い（ステップＳ８０）、やはり、上記確認ステップＳ７６とＳ７７を経て終了する。なお、上記の判定ステップＳ７９の結果、未だ登録されていない（ＮＯ）と判断された場合には、ユーザＩＤ変数登録を行い（ステップＳ８１）、やはり、上記確認ステップＳ７６とＳ７７を経て終了する。また、上記の判定ステップステップＳ７８の結果、Ｄと同じでない（ＮＯ）と判断された場合には、秘密情報変数登録を行い（ステップＳ８２）、やはり、上記確認ステップＳ７６とＳ７７を経て終了する。
【００４３】
そして、上記の判定ステップＳ７３の結果、Ｂと同じでない（ＮＯ）と判断された場合には、更に、限定セッションとして登録済みであるか否かを判定し（ステップＳ８３）、その結果、登録済みである（ＹＥＳ）と判定された場合には、セッション登録を行い（ステップＳ８４）、他方、未だ登録していない（ＮＯ）と判断された場合には、限定セッションとして登録し、その後は、上記と同様に、上記確認ステップＳ７６とＳ７７を経て終了する。なお、上記の処理を、全ての変数名（Ａ〜Ｄ）に対して繰り返す。
【００４４】
上記の処理が実行される具体的なデータの一例が、添付の図８の上方に示されている。なお、この図８に示す例は、上記認証解析装置７内のメモリ上に格納されたデータの構成の一例を示す。そして、上述した解析処理では、通信要求１〜３における全ての変数（変数名）に対して、それぞれのキャプチャＡ〜Ｄで得られた変数を基にして上記図７の判定を実行し、その結果、上記図８の下方に示されような判定結果を得ることとなる。即ち、各変数名「InUserID」、「InPasswd」、「time」、「loginaction」、「Sessid」を、それぞれ、「ユーザＩＤ変数」、「秘密情報変数」、「限定セッション」、「固定値」、「セッション」として登録することが可能となる。
【００４５】
なお、上記の説明における限定セッションに関しては、上記図５において要素分解した通信応答の結果を基に、その送信名と送信値から木構造の座標を求め、これを参照箇所とする。これにより、ログイン手順を実行する時には、通信応答データの画面文字列から、限定セッションの変数値を取得することが出来る。なお、この差分的判定には、具体的な例として、４つの通信データ（キャプチャＡ〜キャプチャＤ）を使用した例について述べたが、その他、例えば、通信応答の画面文字列内の情報をより詳細に解析することで、使用する通信データ数を減らすことができる。
【００４６】
具体的には、上記の例では、キャプチャＤのデータを取得する理由としては、ユーザ名と秘密情報の区別を行うために使用しているが、しかしながら、認知学的な知識を用いることによれば、直前の通信応答データ内から、秘密データを判定することも可能である。例えば、上記図５における応答コンテンツ２６において、秘密情報を示す情報を表す変数には、「Password」や「Secret」等の変数名が使用されることが多く、また、ユーザＩＤ変数には、「User」等の変数名が使用される。そこで、秘密情報が1つと限定できるのであれば、変数名だけで判定することができる。また、入力タグの属性から判定することも可能である。ここでいう秘密データとは、所謂、パスワードを含むが、これに限らない。
【００４７】
これにより、使用する通信データの個数を減らすことができる。なお、判定する条件は、決定されているものではなく、別の条件で取得した通信データを使用することも可能であり、上記における具体例で挙げた条件だけに限定されるものではない。
【００４８】
次に、上記図１において符号１１で示した不要通信削除（正規化）部１１において、取得した通信データ内のログイン手順とは関係のない通信要求を削除する（正規化）プログラムについて説明する。
【００４９】
認証手順の解析対象となるシステムは、認証、即ち、そのユーザを特定することを目的としているため、ユーザを特定するためのユーザＩＤや秘密情報の送信が、更には、セッションの取得を行うための通信が必ず存在する。また、システムによっては、認証を行う上で、限定セッションを行う通信が必要なシステムも存在する。逆に言えば、上記以外の通信では、ユーザを特定すべき情報を送受信していないため、この認証が行われなくても同一の応答が得られる通信である。それ故、これらユーザを特定すべき情報を送受信しない通信は、認証手順とは無関係な通信であると判定することが出来る。そこで、ユーザＩＤや秘密情報の送信、限定セッションの取得、セッションの取得を行う通信を、順序どおりに再生する一連の通信だけを残し、それ以外の通信を削除することによれば、ログイン手順再生時の通信を減らすことが可能となる。
【００５０】
例えば、上記図３で示した、送信元となった通信のURLが記載されている送信元URL２２を利用することにより、通信要求を木構造に並べることにより、不要な通信を削除することが出来る。つまり、ユーザＩＤ送信変数、秘密情報送信変数、セッションの取得している通信要求を行っている通信要求部分を木の幹の部分として残し、それ以外の枝の部分にあたる通信要求は、認証手順とは関係ない通信として、これらを一括して削除する。
【００５１】
より具体的な例を、添付の図９を参照して説明する。まず、この図の通信要求では、通信要求２（３３）において、ユーザＩＤ及び秘密情報を送信しており、また、その後の通信応答である通信要求３（３４）では、限定セッションの取得を、更に、通信要求４（３５）では、セッションの取得を行っている。そこで、図における破線３６により示すように、通信要求１、通信要求２、通信要求３、通信要求４が、ログイン手順の通信要求であり、木の幹の部分として、即ち、認証に必要な通信要求として残す。これに対し、それ以外の通信要求、例えば、図の破線３７で示される通信要求５、通信要求６、通信要求７は、上記した木構造の枝に属する通信部分、即ち、不要な通信部分として、ログイン手順から削除する。なお、ここで、通信要求が幹となるための条件としては、例えば、上記したようい、ユーザＩＤ、秘密情報の送信、セッションの取得、限定セッションの取得の何れか１つを含むことであり、そのため、場合によっては、この幹が複数存在する場合もある。
【００５２】
以上のように、上記図１に示した認証解析装置７、より具体的には、上記にその動作の詳細を説明した、要素分解部９、差分的解析部１０、そして、不要通信削除部（規格化）１１において解析された結果は、上記図１の手順出力部１２において出力され、もって、認証手順コード１３が得られることは、上述した通りである。なお、この出力される認証手順コード１３の一例が、添付の図１０に示される。
【００５３】
また、上記の認証解析装置７から得られた認証手順コード１３を、予め、仲介するサーバに入力した一例を、添付の図１２に示す。このように、予め、仲介するサーバにログインしたユーザ名と連携するシステム名から、認証情報を参照出来るようにしておけば、その仲介するサーバにアクセスしたユーザが連携するシステムの画面を表示させたい時、その参照先から認証情報を自動的に取得してログイン処理を自動実行することにより、ユーザは、再度のログイン作業なしに、任意の連携するシステム上のページにアクセスすることが可能となる。なお、具体的な認証情報参照先としては、一般的なデータベース装置（ユーザＩＤ参照用データベース４２）を用いる。この図に示す例では、参照先にはデータベースを使用すると仮定して、1つのテーブル４３に、仲介サーバにログインしたユーザ名、連携システム側ユーザ名、連携するシステム側秘密情報、ログインする連携システムのホスト名を各フィールドに格納しておく。
【００５４】
また、上記の説明では、ログイン処理の自動実行に関して述べているが、本発明は、他の認証処理に応用可能である。たとえば、パスワードの変更に関しては、通信データを取得するときの取得条件を変更して、解析する項目を増やせばログイン処理と同じように、正規化した認証手順コードを得ることができる。また、認証手順コードを、仲介するサーバの実行装置に与えることによれば、ユーザは、秘密情報の変更を行うために連携するシステムにアクセスすることなく、パスワードの変更が可能になり、仲介サーバ上でのパスワードの一括変更が行えるようになる。
【００５５】
さらに、その使用用途に関しても、上述した仲介するサーバ上に限定されることはなく、例えば、システム同士の単純な、１対１の相互呼び出しにも使用できる。このように、本発明では、システム連携を簡単に行えるようにすることを利点としている。
【００５６】
また、正規化された認証手順を実行するためには、実行する時のデータ参照先を設定する必要がある。この参照先の設定は、例えば、構築する者が画面上で設定できるようにして、簡単に設定できるようにする。例えば、この設定画面の具体的な一例を、添付の図１１に示す。
【００５７】
すなわち、この図１１に示す参照先設定画面は、仲介するサーバが、上記図１０に示した認証手順コードを読み込んだ（図１２の認証手順読み込み４４）結果を表示している。例えば、この参照先設定画面上では、図に符号４０で示す部分には、連携するシステムのホスト名、そのフィールド名を指定する。また、符号３８で示す部分には、ユーザＩＤ変数のフィールド名を、更に、符号３９で示す部分には、秘密情報のフィールド名を指定する。なお、この時、上記図１２に示した認証情報の参照先テーブル４３のフィールド名により指定する。
【００５８】
また、正規化されたログイン手順は、仲介するサーバ上において、その認証手順再生機能によって実行される（図１２の符号４１を参照）。まず、ユーザは、仲介サーバに対して連携システムへのアクセスを要求する。仲介サーバは、その認証手順再生機能４１によって、要求したユーザＩＤと要求したシステム名に基づいて、データベース４２に問い合わせを行い、連携システムにおけるユーザＩＤを求めて、その認証情報を取得する。次に、要求のあった連携システムの認証手順コードを読み取り（図１２の符号４４を参照）で、上記認証手順再生機能４１で実行する。なお、この認証手順再生機能４１を実行すると、自動的にログイン手順が再生されて、セッションを取得できる。そして、この得られたセッション情報をユーザの閲覧ソフトに引き継ぐことで、ユーザはログイン後状態になり、連携するシステムの任意の画面を呼び出すことが出来る。
【００５９】
なお、以上には、本発明になる認証手順解析装置における構成及び動作について詳細に説明したが、以下には、上記本発明の認証手順解析装置及びその解析方法について要約して述べる。即ち、本発明では、認証手順解析装置を認証手順の解析を行う手段として用意し、予め決められた条件下において、ユーザに対して複数回のログイン作業を行わせ、それらの通信データを取得する。そして、この取得した通信データを読み込んで、解析する。即ち、ユーザを識別するユーザＩＤ、認証に必要な秘密の情報、ログインする連携するシステムのホスト名等を入手する。また、ログイン手順を正規化する。なお、このログイン手順の正規化とは、無駄な通信を省き、任意のユーザがログインでき、同じ認証手順を持つシステムならば、任意のホストに対してログイン処理を実行できるように、ログイン作業を手順化することである。そして、この正規化されたログイン手順に加え、ユーザを識別するユーザＩＤ及び認証に必要な秘密情報、ログインする連携するシステムのホスト名等を与えることでログイン手順として実行できるようになる。なお、ここで言う秘密のデータ（秘密情報）とは、所謂、パスワードを含むが、しかしながら、これだけに限られるものではない。また、これら認証情報の参照先としては、一般的なデータベース装置が挙げられる。
【００６０】
そして、上記のようにして得たログイン手順を、例えば、仲介するサーバに組み込むことによれば、ユーザが、連携するシステム上の情報を取得する操作を行った時に、ログイン処理を自動的に実行させることで、ログイン作業を代行し、即ち、連携するシステムからセッションに関する情報を取得する。その結果、連携するシステムからセッションを取得できれば、ユーザは、任意の画面を呼び出すことや、仲介するサーバが、ユーザの代わりに情報の収集を行って仲介するサーバ上で、ユーザに情報を提示することが出来ることとなる。これにより、高度な知識を有しなくても、ユーザは、簡単に、業務システムの連携を行えるようになる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施の携帯になる認証手順解析装置の構成の一例を示す図である。
【図２】本発明の認証手順解析装置における、解析動作原理を説明するための図である。
【図３】上記本発明の認証手順解析装置で解析する通信要求データのデータ構成を説明する図である。
【図４】上記通信要求データ構成のより具体的な一例を説明する図である。
【図５】上記本発明の認証手順解析装置で解析する通信応答データのデータ構成を説明する図である。
【図６】上記通信応答データ構成のより具体的な一例を説明する図である。
【図７】上記本発明の認証手順解析装置における差分比較判定部の動作を説明するフローチャート図である。
【図８】上記差分比較的判定の具体的な解析の一例を示す図である。
【図９】上記本発明の認証手順解析装置における不要な通信の削除（正規化）の一例を説明する図である。
【図１０】上記本発明の認証手順解析装置から出力される認証手順コードの一例を示す図である。
【図１１】上記本発明の認証手順解析装置から出力される認証手順コードを利用した参照先設定画面の一例を示す図である。
【図１２】上記本発明の認証手順解析装置から出力される認証手順コードを利用したシステムの一例を示す図である。
【符号の説明】
【００６２】
６  通信データ
７  認証手順解析装置
８  通信データ読み込み部
９  要素分解部
１０  差分的解析部
１１  不要通信削除部
１２  手順出力部
１３  認証手順コード。
【図１】
2006107007.tif 000003
【図２】
2006107007.tif 000004
【図３】
2006107007.tif 000005
【図４】
2006107007.tif 000006
【図５】
2006107007.tif 000007
【図６】
2006107007.tif 000008
【図７】
2006107007.tif 000009
【図８】
2006107007.tif 000010
【図９】
2006107007.tif 000011
【図１０】
2006107007.tif 000012
【図１１】
2006107007.tif 000013
【図１２】
2006107007.tif 000014