(57)【特許請求の範囲】
【請求項１】
認証対象から認証情報を取得する第１装置と、
前記認証対象の認証を行う第２装置と、
前記認証対象の状況および行動の少なくとも一方に関する情報を前記第１装置から収集する第３装置と、
を備える認証システムであって、
前記第１装置は、前記認証情報を前記第２装置に送信し、
前記第２装置は、前記認証情報を使用して前記認証対象の本人確認を行い、かつ前記認証対象の状況および行動の少なくとも一方の判定条件と、前記第２装置と前記第３装置との両方に予め保持された連携ＩＤのうち前記第２装置が保持する連携ＩＤと、を含むリクエストを生成して、前記リクエストを前記第３装置に送信し、
前記第３装置は、収集した前記認証対象の状況および行動の少なくとも一方に関する情報の中から、前記第２装置から受信したリクエストに含まれる前記連携ＩＤに関連付けされた情報を抽出し、抽出した情報を使用して前記判定条件を評価し、評価結果を含むレスポンスを前記第２装置に送信し、
前記第２装置は、前記本人確認の結果と、前記レスポンスに含まれる評価結果との両方に基づいて、前記認証対象の認証を行う、認証システム。
【請求項２】
前記認証対象の状況および行動の少なくとも一方に関する情報は、前記認証対象の位置情報を含む、請求項１に記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、認証システム、認証装置およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介した通信やサービスを利用する個人または機器端末を認証するための技術の研究が進められている。特に、認証対象主体（サブジェクト）が個人である場合、個人が本人であるか否かを確認する本人確認技術として、ユーザＩＤおよびパスワードを用いた固定パスワード認証技術、生体認証技術（Biometrics）などが知られている。また、このような本人確認技術とは別に、サブジェクトの位置的または空間的な状況および／または行動を追跡し、不正なアクセスを検出するための技術が知られている。このような技術は、一般的にはリスクベース認証（Risk-based Authentication）と呼ばれている。例えば、特定の空間内に存在するか否か、前回のアクセス時点から物理的に移動可能な距離内からのアクセスか否かなどをリスクとして判定し、それらを認証の補足情報として利用する。
【０００３】
しかしながら、上記のリスクベース認証では、サブジェクトの状況および／または行動に関する情報（以下、コンテクスト情報という）を認証検証者が逐一把握できてしまい、個人のプライバシーが適切に保護されないという課題がある。他の認証技術として、認証検証者とサービス提供者とを分離する仮名ベースのＩＤ連携（Identity Federation）技術が知られている。しかしながら、このＩＤ連携技術においても、サブジェクトの本人確認情報とコンテクスト情報とを用いた認証を行う場合にはこれらの情報が認証検証者により一元的に管理されるため、個人のプライバシーが適切に保護されないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５１００３５６号公報
【非特許文献】
【０００５】
【非特許文献１】“Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0”，[online]，OASIS Security Services (SAML) TC，［２０１６年６月１日検索］，インターネット＜URL：http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf＞
【非特許文献２】Tim Moses，“eXtensible Access Control Markup Language (XACML) Version 2.0”，[online]，[２０１６年６月１日検索］，インターネット＜URL：http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf＞
【非特許文献３】“A Uniform Resource Identifier for Geographic Locations (‘geo’ URI)，[online]，Internet Engineering Task Force (IETF)，［２０１６年６月１日検索］，インターネット＜URL：https://tools.ietf.org/html/rfc5870＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、サブジェクトの認証情報と、コンテクスト情報とを別々に取得および管理することでサブジェクトのプライバシーを保護しつつ、高精度な認証を行うことができる認証システム、認証装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の認証システムは、第１装置と、第２装置と、第３装置とを持つ。第１装置は、認証対象から認証情報を取得する。第２装置は、認証対象の認証を行う。第３装置は、認証対象の状況および行動の少なくとも一方に関する情報を第１装置から収集する。第１装置は、認証情報を第２装置に送信する。第２装置は、認証情報を使用して認証対象の本人確認を行い、かつ認証対象の状況および行動の少なくとも一方の判定条件を含むリクエストを生成して、リクエストを第３装置に送信する。第３装置は、収集した認証対象の状況および行動の少なくとも一方に関する情報を使用して判定条件を評価し、評価結果を含むレスポンスを第２装置に送信する。第２装置は、本人確認の結果と、レスポンスに含まれる評価結果との両方に基づいて、認証対象の認証を行う。
【図面の簡単な説明】
【０００８】
【図１】実施形態における認証システムの構成例を示す機能ブロック図。
【図２】実施形態におけるエージェント装置の構成例を示す機能ブロック図。
【図３】実施形態におけるコンテクスト情報の一例を示す図。
【図４】実施形態におけるコンテクスチュアル認証装置の構成例を示す機能ブロック図。
【図５】実施形態におけるリクエスト記述の一例を示す図。
【図６】実施形態におけるリクエストに含まれる判定条件をＲｕｌｅ要素としとして示す例の図。
【図７】実施形態におけるコンテクスト情報収集装置の構成例を示す機能ブロック図。
【図８】実施形態におけるコンテクスト解決装置の構成例を示す機能ブロック図。
【図９】実施形態におけるコンテクスチュアル認証装置のサブジェクトＩＤ情報記憶部に記憶された情報と、コンテクスト解決装置のエージェントＩＤ情報記憶部に記憶された情報とが連携ＩＤを介して連携している一例を示す図。
【図１０】実施形態におけるコンテクスト情報収集の処理の流れの一例を示すフローチャート。
【図１１】実施形態における認証処理の流れの一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施形態の認証システムを、図面を参照して説明する。
【００１０】
図１は、本実施形態における認証システム１の構成例を示す機能ブロック図である。認証システム１は、認証対象であるサブジェクトＭの認証を行う。認証システム１は、サブジェクトＭを識別するための情報（サブジェクト認証要素ＳＡ）と、サブジェクトＭのコンテクスト情報（コンテクスト情報ＣＩ）とが別々に取得および管理されるように構成されている。
【００１１】
認証システム１は、エージェント装置２（第１装置）と、コンテクスチュアル認証装置３（第２装置）と、コンテクスト情報収集装置４（第３装置，認証装置）と、コンテクスト解決装置５（第３装置，認証装置）とを備える。エージェント装置２とコンテクスチュアル認証装置３との間、コンテクスチュアル認証装置３とコンテクスト解決装置５との間、コンテクスト情報収集装置４とコンテクスト解決装置５との間、およびエージェント装置２とコンテクスト情報収集装置４との間は、任意のネットワーク接続形態（ネットワークＮ１，Ｎ２，Ｎ３，Ｎ４）によって接続される。ネットワークＮ１，Ｎ２，Ｎ３，およびＮ４の各々は、例えば、インターネットなどの無線通信、Ｗｉ−Ｆｉ，ブルートゥース（Bluetooth：登録商標）などの近距離無線通信、各種有線通信などにより実現される。
【００１２】
エージェント装置２は、サブジェクトＭにより使用され、各ネットワークを介した通信を行うことができる任意の通信装置である。エージェント装置２は、サブジェクトＭからサブジェクト認証要素ＳＡを取得し、ネットワークＮ１を介して、サブジェクト認証要素ＳＡをコンテクスチュアル認証装置３に送信し、コンテクスチュアル認証装置３から認証結果ＡＲを受信する。固定パスワード認証方式では、サブジェクト認証要素ＳＡは、ユーザＩＤとパスワードである。また、公開鍵証明書を用いたチャレンジアンドレスポンス認証方式では、サブジェクト認証要素ＳＡは、公開鍵証明書対（公開鍵証明書と秘密鍵のペア）である。本実施形態においては、任意の認証方式を用いてよい。また、エージェント装置２は、ネットワークＮ４を介して、コンテクスト情報収集装置４にコンテクスト情報ＣＩを送信する。エージェント装置２は、例えば、携帯電話、タブレット端末、ＰＤＡ（Personal Digital Assistant）、その他、商業施設、工場などで使用される任意の通信装置である。
【００１３】
図２は、本実施形態におけるエージェント装置２の構成例を示す機能ブロック図である。エージェント装置２は、入力受付部２０と、サブジェクト認証クライアント部２１と、コンテクスト基本情報収集部２２と、エージェント認証要素記憶部２３と、コンテクスト情報生成部２４と、通信部２５とを備える。
【００１４】
入力受付部２０は、サブジェクトＭからサブジェクト認証要素ＳＡの入力を受け付ける。入力受付部２０は、例えば、ユーザインターフェースとして機能するキーボード、タッチパネル式表示装置、マイク、カメラなどにより実現される。例えば、入力受付部２０は、ＩＤおよびパスワードを用いた固定パスワード認証を行う場合には、サブジェクトＭによるＩＤおよびパスワードの入力を受け付ける。また、入力受付部２０は、生体認証を行う場合には、サブジェクトＭの生体情報（指紋、音声など）の入力を受け付ける。
【００１５】
サブジェクト認証クライアント部２１は、コンテクスチュアル認証装置３との間で所定認証処理を実行する。例えば、サブジェクト認証クライアント部２１は、入力受付部２０から入力されたサブジェクト認証要素ＳＡを、通信部２５を介してコンテクスチュアル認証装置３に送信する。また、サブジェクト認証クライアント部２１は、通信部２５を介してコンテクスチュアル認証装置３から受信した認証結果ＡＲに応じて、例えば、エージェント装置２に設けられた表示部（図示しない）に認証完了画面または認証失敗画面を表示する。
【００１６】
コンテクスト基本情報収集部２２は、コンテクスト情報ＣＩに含まれるコンテクストレコードの生成に必要なコンテクスト基本情報ＣＢを収集する。コンテクスト基本情報ＣＢは、サブジェクトＭの状況および／または行動を示すための情報である。例えば、コンテクスト基本情報は、特定時刻でのサブジェクトＭ（エージェント装置２）の位置や移動に関する情報（緯度、経度、高さ、測定精度、測量系、方向、特定エリアの識別情報など）などを含む。コンテクスト基本情報ＣＢは、エージェント装置２に設けられたセンサ（位置情報取得装置など）により取得された情報や外部からの発信情報などから取得および算出すればよい。なお、コンテクストレコードは、これらコンテクスト基本情報ＣＢに基づいて、特定のデータ形式（例えば、非特許文献３に示されたＲＦＣ５８７０を拡張した形式など）で表現されたデータであってよい。
【００１７】
エージェント認証要素記憶部２３は、コンテクスト基本情報収集部２２により収集されたコンテクスト基本情報ＣＢに付加するエージェント認証要素ＡＥを記憶する。エージェント認証要素ＡＥは、コンテクスト情報ＣＩを探索可能にするための探索コードＳＣおよびコンテクスト情報ＣＩを証明するための署名データを生成するために用いる。エージェント認証要素ＡＥは、エージェント装置２によって発行されるエージェント装置２に関連付けされた秘密情報である。例えば、エージェント認証要素ＡＥは、推測が困難なランダムなデータ値である。
【００１８】
コンテクスト情報生成部２４は、コンテクスト基本情報収集部２２から入力されたコンテクスト基本情報ＣＢと、エージェント認証要素記憶部２３から抽出したエージェント認証要素ＡＥとを用いて、コンテクスト情報ＣＩを生成する。コンテクスト情報生成部２４は、通信部２５を介して、コンテクスト情報ＣＩをコンテクスト情報収集装置４に送信する。
【００１９】
図３は、本実施形態におけるコンテクスト情報ＣＩの一例を示す図である。コンテクスト情報ＣＩは、例えば、探索コードＳＣと、コンテクスト解決装置５の装置名と、コンテクスト基本情報ＣＢを含むコンテクストデータと、署名データとを含む。
【００２０】
コンテクスト情報生成部２４は、エージェント認証要素ＡＥおよび所定のシード値より探索コードＳＣを一意に生成する。探索コードＳＣは、コンテクスト情報ＣＩを生成する一定間隔で更新され、エージェント認証要素ＡＥおよびシード値を知らなければ、それぞれの探索コードＳＣの関連を推測できない方式を採用してもよい。例えば、時刻同期ワンタイムパスワードのような一定時刻間隔でランダムな文字列を生成するような方式や、Ｓ／ＫＥＹのような一方向関数を用いた方式を採用してもよい。なお、探索コードＳＣと署名データとで共通なエージェント認証要素を利用することが容易ではない場合は、独立したエージェント認証要素を用いてもよい。
【００２１】
通信部２５は、コンテクスチュアル認証装置３およびコンテクスト情報収集装置４との間で各種情報の送受信を行う。例えば、通信部２５は、ネットワークＮ１を介して、コンテクスチュアル認証装置３にサブジェクト認証要素ＳＡを送信し、コンテクスチュアル認証装置３から認証結果ＡＲを受信する。また、通信部２５は、ネットワークＮ４を介して、コンテクスト情報収集装置４にコンテクスト情報ＣＩを送信する。
【００２２】
コンテクスチュアル認証装置３は、エージェント装置２から受信したサブジェクト認証要素ＳＡに基づいてサブジェクトＭの本人確認を行う。また、コンテクスチュアル認証装置３は、サブジェクト認証要素ＳＡに基づいてリクエストＲＱを生成してコンテクスト解決装置５に送信する。また、コンテクスチュアル認証装置３は、コンテクスト解決装置５から受信したレスポンスＲＰを評価する。コンテクスチュアル認証装置３は、上記の本人確認の結果と、レスポンスＲＰの評価結果との両方に基づいて、サブジェクトＭの認証を行い、認証結果ＡＲをエージェント装置２に送信する。
【００２３】
図４は、本実施形態におけるコンテクスチュアル認証装置３の構成例を示す機能ブロック図である。コンテクスチュアル認証装置３は、サブジェクト認証部３０と、リクエスト生成部３１と、ポリシ記憶部３２と、ＩＤ連携解決部３３と、サブジェクトＩＤ情報記憶部３４と、レスポンス評価部３５と、通信部３６とを備える。
【００２４】
サブジェクト認証部３０は、エージェント装置２から受信したサブジェクト認証要素ＳＡに基づいてサブジェクトＭを検証する。サブジェクト認証部３０は、エージェント装置２との間で任意の認証方式を実行し、コンテクスチュアル認証装置３の処理においてサブジェクトＭを一意に特定するサブジェクト識別情報ＳＩを特定する。この場合、サブジェクト認証部３０は、エージェント装置２から受信したサブジェクト認証要素ＳＡに関連付けされたサブジェクト識別情報ＳＩをサブジェクトＩＤ情報記憶部３４から取得する。また、サブジェクト認証部３０は、レスポンス評価部３５から入力される評価結果ＥＲに基づいてサブジェクトＭの認証結果ＡＲを生成し、認証結果ＡＲをエージェント装置２に送信する。
【００２５】
リクエスト生成部３１は、サブジェクト認証部３０から入力されたサブジェクト識別情報ＳＩと、ポリシ記憶部３２に記憶されているポリシＰとから、コンテクスト解決装置５に送信するリクエストＲＱを生成する。ポリシＰとは、サブジェクト識別情報ＳＩによって特定されるサブジェクトＭに関連付けされたコンテクスト情報ＣＩが所定の条件を満たしているか否かを判定する処理の判定条件を指定するものである。
【００２６】
図５は、本実施形態におけるリクエスト記述の一例を示す図である。この例では、OASIS XACML V2.0仕様（非特許文献２）によるポリシ記述を用いている。AttributeValue要素には、コンテクスチュアル認証装置３とコンテクスト解決装置５との間で連携されたサブジェクトＭの連携ＩＤが指定されている。この連携ＩＤは、サブジェクト認証部３０から入力されたサブジェクト識別情報ＳＩと関連付けされており、サブジェクトＩＤ情報記憶部３４に記憶されている。図５に示す例では、一つのポリシ表現としているが、OASIS XACML V2.0で定義されているRequest要素とPolicy要素のように分離した形で表現してもよい。サブジェクトＭに関連付けられた連携ＩＤと、判定条件とを示す要素が含まれていれば、任意のリクエスト表現形式を採用してもよい。
【００２７】
図６は、図５におけるリクエスト記述例に含まれる判定条件をRule要素として示した例である。この例では、Environments要素として、判定対象のサブジェクトＭが、指定した円周（AttributeValue要素値で示した値）に含まれるか否かの判定条件を示している。なお、この値は、非特許文献３のＧｅｏＵＲＩを拡張した円周表現形式を示している。標準のＧｅｏＵＲＩで示した位置情報（緯度：３５．６６８５５７、経度：１３９．４７１８１４）に加えて、この位置情報からの距離をｒパラメータ値で示すことで、特定の位置からの円周を表現している。また、この判定処理は、EnvironmentMatch要素のMatchId属性値で指定した、OASIS XACML V2.0を拡張した独自な関数により行われる。このRule要素においては、上記の条件に適合したときに、Effectとして、“Permit”が返される。この例では、判定条件の一例を示しているものであり、ポリシ記述仕様が許容する範囲であれば、任意の判定条件を指定してもよい。
【００２８】
ＩＤ連携解決部３３は、リクエスト生成部３１から入力されたサブジェクト識別情報ＳＩに関連付けされた連携ＩＤを、サブジェクトＩＤ情報記憶部３４から取得し、リクエスト生成部３１に出力する。
【００２９】
レスポンス評価部３５は、コンテクスト解決装置５から受信したレスポンスＲＰを評価する。本実施形態では、レスポンス評価部３５は、例えば、OASIS XACML V2.0形式のResponse要素を評価し、評価結果ＥＲ１をサブジェクト認証部３０に出力する。
【００３０】
通信部３６は、コンテクスト解決装置５との間でリクエストＲＱおよびレスポンスＲＰのメッセージの送受信を行う。
【００３１】
コンテクスト情報収集装置４は、ネットワークＮ４を介してエージェント装置２からコンテクスト情報ＣＩを受信し、受信したコンテクスト情報ＣＩを記憶する。また、コンテクスト情報収集装置４は、ネットワークＮ３を介してエージェント装置２からコンテクスト情報ＣＩをコンテクスト解決装置５に送信する。
【００３２】
図７は、本実施形態におけるコンテクスト情報収集装置４の構成例を示す機能ブロック図である。コンテクスト情報収集装置４は、コンテクスト情報収集部４０（収集部）と、コンテクスト情報記憶部４１と、コンテクスト情報抽出部４２と、通信部４３とを備える。
【００３３】
コンテクスト情報収集部４０は、ネットワークＮ４を介して、エージェント装置２からコンテクスト情報ＣＩを収集し、収集したコンテクスト情報ＣＩをコンテクスト情報記憶部４１に記憶させる。ネットワークＮ４は、例えば、Bluetooth Low Energy（ＢＬＥ）仕様に代表される近接無線通信などであってよい。
【００３４】
コンテクスト情報抽出部４２は、コンテクスト情報記憶部４１に記憶されたコンテクスト情報ＣＩを抽出し、コンテクスト情報ＣＩ内において指定されたコンテクスト解決装置５に送信する。このとき、コンテクスト情報収集装置４が収集したことを示す署名情報等を付与してもよい。
【００３５】
通信部４３は、ネットワークＮ３を介して、コンテクスト情報抽出部４２から入力されたコンテクスト情報ＣＩをコンテクスト解決装置５に送信する。
【００３６】
コンテクスト解決装置５は、ネットワークＮ２を介してコンテクスチュアル認証装置３から受信したリクエストＲＱに含まれるポリシに応じて、ネットワークＮ３を介してコンテクスト情報収集装置４から受信したコンテクスト情報ＣＩを評価し、評価結果ＥＲ２を含むレスポンスＲＰをコンテクスチュアル認証装置３に送信する。
【００３７】
図８は、本実施形態におけるコンテクスト解決装置５の構成例を示す機能ブロック図である。コンテクスト解決装置５は、リクエスト解析部５０（抽出部）と、ポリシ評価部５１（評価部）と、レスポンス生成部５２（評価部）と、コンテクスト解決部５３（抽出部）と、探索コード生成部５４（抽出部）と、エージェントＩＤ情報記憶部５５と、コンテクスト情報取得部５６（収集部）と、コンテクスト情報記憶部５７と、通信部５８（評価部）とを備える。
【００３８】
リクエスト解析部５０は、通信部５８を介してコンテクスチュアル認証装置３から受信したリクエストＲＱを解析し、リクエストＲＱに含まれる連携ＩＤとポリシＰとを抽出する。また、リクエスト解析部５０は、抽出した連携ＩＤと関連付けされたコンテクスト情報ＣＩを取得し、このコンテクスト情報ＣＩとポリシＰとの組をポリシ評価部５１に出力する。
【００３９】
コンテクスト解決部５３は、リクエスト解析部５０から入力された連携ＩＤと関連付けされた探索コードＳＣに基づいて、コンテクスト情報記憶部５７からコンテクスト情報ＣＩを取得し、取得したコンテクスト情報ＣＩをリクエスト解析部５０に出力する。この場合、コンテクスト解決部５３は、連携ＩＤを探索コード生成部に出力し、この連携ＩＤと関連付けされた探索コードＳＣを探索コード生成部から取得する。また、コンテクスト解決部５３は、ポリシ評価部５１の負荷を軽減するために、リクエストＲＱに含まれるポリシＰを解釈し、リクエスト解析部５０に出力するコンテクスト情報ＣＩの範囲を限定してもよい。例えば、ポリシＰに時間を指定する条件（２０１５年１月１日から２０１５年１月１０日までの範囲など）が含まれている場合、その条件に合致するコンテクスト情報ＣＩのみをリクエスト解析部５０に出力してよい。
【００４０】
探索コード生成部５４は、コンテクスト解決部５３から入力された連携ＩＤに基づいて探索コードＳＣを生成する。例えば、探索コード生成部５４は、連携ＩＤとエージェント認証要素ＡＥとを関連付けて記憶するエージェントＩＤ情報記憶部５５から、コンテクスト解決部５３から入力された連携ＩＤと関連付けされたエージェント認証要素ＡＥを抽出する。次に、探索コード生成部５４は、抽出したエージェント認証要素ＡＥに基づいて、探索コードＳＣを生成する。例えば、探索コード生成部５４は、エージェント認証要素ＡＥおよび所定のシード値より探索コードＳＣを一意に生成する。特定のエージェント認証要素ＡＥに対して探索コード生成部５４により生成される探索コードＳＣは、同一のエージェント認証要素ＡＥに対してエージェント装置２のコンテクスト情報生成部２４により生成される探索コードＳＣと同一である。
【００４１】
図９は、コンテクスチュアル認証装置３のサブジェクトＩＤ情報記憶部３４に記憶された情報と、コンテクスト解決装置５のエージェントＩＤ情報記憶部５５に記憶された情報とが連携ＩＤを介して連携している一例を示す図である。この例においては、サブジェクトＩＤ情報記憶部３４と、エージェントＩＤ情報記憶部５５とには、互いに共通する連携ＩＤ“xhso1801osi”が記憶されている。この連携ＩＤを用いることで、サブジェクトＩＤ情報記憶部３４に記憶された情報と、エージェントＩＤ情報記憶部５５に記憶された情報とを紐付けることができる。
【００４２】
コンテクスト情報取得部５６は、コンテクスト情報収集装置４からコンテクスト情報ＣＩを受信し、受信したコンテクスト情報ＣＩをコンテクスト情報記憶部５７に記憶させる。なお、コンテクスト情報取得部５６およびコンテクスト情報記憶部５７を省略し、コンテクスト解決部５３が、コンテクスト情報収集装置４からコンテクスト情報ＣＩを取得する構成としてもよい。
【００４３】
ポリシ評価部５１は、リクエスト解析部５０から入力されるポリシＰおよびコンテクスト情報ＣＩを評価し、評価結果ＥＲ２をレスポンス生成部５２に出力する。
【００４４】
レスポンス生成部５２は、ポリシ評価部５１から入力される評価結果ＥＲ２を用いてレスポンスＲＰを生成し、生成したレスポンスＲＰをコンテクスチュアル認証装置３に通信部５８を介して送信する。
【００４５】
通信部５８は、コンテクスチュアル認証装置３との間でのリクエストＲＱおよびレスポンスＲＰのメッセージの送受信を行う。
【００４６】
次に、以上のように構成された認証システム１の動作について説明する。
【００４７】
図１０は、コンテクスト情報収集の処理の流れの一例を示すフローチャートである。まず、エージェント装置２のコンテクスト基本情報収集部２２は、所定のトリガに従ってコンテクスト基本情報ＣＢの収集を行う（ステップＳＴ１−１）。このトリガの例としては、一定間隔や、コンテクスト情報ＣＩの受信が可能なコンテクスト情報収集装置４をエージェント装置２が検知したときなどが挙げられる。例えば、ネットワークＮ４としてＢＬＥ仕様を利用した場合、エージェント装置２は、コンテクスト情報収集装置４が発信するアドバタイズを検知することで、コンテクスト情報収集装置４の収集可能エリアを検知することができる。また、一定間隔でコンテクスト基本情報ＣＢを収集する場合は、エージェント装置２内に収集したコンテクスト基本情報ＣＩを一時的にキャッシュしてもよい。
【００４８】
次に、エージェント装置２のコンテクスト情報生成部２４は、コンテクスト基本情報収集部２２から入力されたコンテクスト基本情報ＣＢと、エージェント認証要素記憶部２３から抽出したエージェント認証要素ＡＥとを用いて、コンテクスト情報ＣＩを生成する（ステップＳＴ１−２）。ステップＳＴ１−１と同様に、コンテクスト情報生成部２４は、コンテクスト情報ＣＩを事前に生成して、エージェント装置２内に一時的にキャッシュしてもよい。なお、コンテクスト情報ＣＩにおいて指定されるコンテクスト解決装置５の装置名は、近傍のコンテクスト情報収集装置４より動的に取得してもよい。
【００４９】
次に、エージェント装置２の通信部２５は、コンテクスト情報生成部２４により生成されたコンテクスト情報ＣＩを、送信可能な近傍のコンテクスト情報収集装置４に対して送信する（ステップＳＴ１−３）。
【００５０】
次に、コンテクスト情報収集装置４は、エージェント装置２から受信したコンテクスト情報ＣＩを、コンテクスト情報ＣＩの装置名によって指定されたコンテクスト解決装置５に送信する（ステップＳＴ１−４）。
【００５１】
次に、コンテクスト解決装置５のコンテクスト情報取得部５６は、コンテクスト情報収集装置４から受信したコンテクスト情報ＣＩをコンテクスト情報記憶部５７に記憶させ、本フローチャートの処理を終了する（ステップＳＴ１−５）。
【００５２】
図１１は、認証処理の流れの一例を示すフローチャートである。まず、エージェント装置２の入力受付部２０は、サブジェクトＭによる認証情報（サブジェクト認証要素ＳＡ）の入力を受け付ける（ステップＳＴ２−１）。例えば、入力受付部２０は、ユーザＩＤおよびパスワードを用いた固定パスワード認証を行う場合には、サブジェクトＭによるユーザＩＤおよびパスワードの入力を受け付ける。以下においては、固定パスワード認証を行う場合を例に挙げて説明するが、本実施形態においては、任意の認証方式を用いてよい。
【００５３】
次に、エージェント装置２のサブジェクト認証クライアント部２１は、入力受付部２０から入力されたサブジェクト認証要素ＳＡを、通信部２５を介してコンテクスチュアル認証装置３に送信する（ステップＳＴ２−２）。
【００５４】
次に、コンテクスチュアル認証装置３のサブジェクト認証部３０は、エージェント装置２から受信したサブジェクト認証要素ＳＡに基づいて、サブジェクトＭの本人認証を行う（ステップＳＴ２−３）。サブジェクト認証部３０は、エージェント装置２から受信したサブジェクト認証要素ＳＡ（例えば、ユーザＩＤおよびパスワード）と、サブジェクトＩＤ情報記憶部３４に記憶されている情報とを照合する。サブジェクト認証部３０は、サブジェクト認証要素ＳＡと対応するデータが、サブジェクトＩＤ情報記憶部３４に記憶されている場合には、本人認証成功と判断し、サブジェクト認証要素ＳＡと関連付けされたサブジェクト識別情報ＳＩをサブジェクトＩＤ情報記憶部３４から取得する。さらに、サブジェクト認証部３０は、サブジェクト識別情報ＳＩをリクエスト生成部３１に出力する。リクエスト生成部３１は、サブジェクト識別情報ＳＩをＩＤ連携解決部３３に出力する。次に、ＩＤ連携解決部３３は、サブジェクト識別情報ＳＩと関連付けされた連携ＩＤをサブジェクトＩＤ情報記憶部３４から抽出し、抽出した連携ＩＤをリクエスト生成部３１に出力する。この連携ＩＤは、サブジェクトＭが連携済みであるコンテクスト解決装置５の数だけ抽出される。
【００５５】
一方、サブジェクト認証部３０は、サブジェクト認証要素ＳＡと対応するデータが、サブジェクトＩＤ情報記憶部３４に記憶されていない場合には、本人認証失敗と判断し、認証失敗を示す認証結果ＡＲをエージェント装置２に送信し、本フローチャートの処理を終了する。
【００５６】
次に、リクエスト生成部３１は、ＩＤ連携解決部３３から入力された連携ＩＤと、ポリシ記憶部３２に記憶されたポリシＰとを用いてリクエストＲＱを生成する（ステップＳＴ２−４）。リクエスト生成部３１は、ＳＴ２−１でサブジェクトＭが認証要求をしたサービスに基づいて、何れのポリシＰを適用するかを決定する。
【００５７】
次に、リクエスト生成部３１は、通信部３６を介して、生成したリクエストＲＱをコンテクスト解決装置５に送信する（ステップＳＴ２−５）。
【００５８】
次に、コンテクスト解決装置５のリクエスト解析部５０は、コンテクスチュアル認証装置３から受信したリクエストＲＱを解析して連携ＩＤを取得し、取得した連携ＩＤをコンテクスト解決部５３に出力する（ステップＳＴ２−６）。また、リクエスト解析部５０は、リクエストＲＱを解析してポリシＰを取得しておく。
【００５９】
次に、コンテクスト解決装置５のコンテクスト解決部５３は、リクエスト解析部５０から入力された連携ＩＤに関連付けされた探索コードＳＣを探索コード生成部５４から取得する（ステップＳＴ２−７）。ここで、探索コード生成部５４は、連携ＩＤと関連付けされたエージェント認証要素ＡＥをエージェントＩＤ情報記憶部５５から抽出し、抽出したエージェント認証要素ＡＥを使用して探索コードＳＣを生成する。
【００６０】
次に、コンテクスト解決部５３は、探索コードＳＣと関連付けされたコンテクスト情報ＣＩをコンテクスト情報記憶部５７から抽出する（ステップＳＴ２−８）。コンテクスト解決部５３は、抽出したコンテクスト情報ＣＩをリクエスト解析部５０に出力し、リクエスト解析部５０はこのコンテクスト情報ＣＩとポリシＰとの組をポリシ評価部５１に出力する。
【００６１】
次に、ポリシ評価部５１は、リクエスト解析部５０から入力されたコンテクスト情報ＣＩとポリシＰとの組を用いて、ポリシＰを評価し、評価結果ＥＲ２をレスポンス生成部５２に出力する（ステップＳＴ２−９）。
【００６２】
次に、レスポンス生成部５２は、評価結果ＥＲ２を含むレスポンスＲＰを生成して、生成したレスポンスＲＰを通信部５８を介してコンテクスチュアル認証装置３に送信する（ステップＳＴ２−１０）。
【００６３】
次に、コンテクスチュアル認証装置３のレスポンス評価部３５は、コンテクスト解決装置５から受信したレスポンスＲＰを評価して評価結果ＥＲ１をサブジェクト認証部３０に出力する。サブジェクト認証部３０は、レスポンス評価部３５から入力された評価結果ＥＲ１に基づいて最終的な認証結果ＡＲ（認証成功，認証失敗）を生成して、エージェント装置２に送信し、本フローチャートの処理を終了する（ステップＳＴ２−１１）。
【００６４】
以上説明した少なくともひとつの実施形態によれば、サブジェクトＭの認証情報（本人情報）を取得および保持するコンテクスチュアル認証装置３と、コンテクスト情報ＣＩを取得および保持するコンテクスト情報収集装置４（コンテクスト解決装置５）とを備えることで、サブジェクトＭの認証情報とコンテクスト情報ＣＩとは物理的に分離して保持することができる。また、コンテクスチュアル認証装置３と、コンテクスト解決装置５との間で送受信されるリクエストＲＱおよびレスポンスＲＰは連携ＩＤによって特定されるものであるため、コンテクスト情報収集装置４はサブジェクトＭに関する情報を保持する必要がない。また、コンテクスチュアル認証装置３は、サブジェクトＭの本人確認の結果と、レスポンスＲＰに含まれる評価結果との両方に基づいてサブジェクトＭの認証を行う。これにより、サブジェクトＭのプライバシーを保護しつつ、高精度な認証を行うことができる。
【００６５】
なお、上記実施形態に記載した手法は、コンピューターに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００６６】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピューターが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。また、記憶媒体からコンピューターにインストールされたプログラムの指示に基づきコンピューター上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。さらに、本実施形態における記憶媒体は、コンピューターと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００６７】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本実施形態における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。なお、本実施形態におけるコンピューターは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。また、本実施形態におけるコンピューターとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００６８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６９】
１…認証システム、２…エージェント装置、３…コンテクスチュアル認証装置、４…コンテクスト情報収集装置、５…コンテクスト解決装置、２０…入力受付部、２１…サブジェクト認証クライアント部、２２…コンテクスト基本情報収集部、２３…エージェント認証要素記憶部、２４…コンテクスト情報生成部、２５…通信部、３０…サブジェクト認証部、３１…リクエスト生成部、３２…ポリシ記憶部、３３…ＩＤ連携解決部、３４…サブジェクトＩＤ情報記憶部、３５…レスポンス評価部、３６…通信部、４０…コンテクスト情報収集部、４１…コンテクスト情報記憶部４１、４２…コンテクスト情報抽出部、４３…通信部、５０…リクエスト解析部、５１…ポリシ評価部、５２…レスポンス生成部、５３…コンテクスト解決部、５４…探索コード生成部、５５…エージェントＩＤ情報記憶部、５６…コンテクスト情報取得部、５７…コンテクスト情報記憶部、５８…通信部５８、Ｍ…サブジェクト、Ｎ１，Ｎ２，Ｎ３，Ｎ４…ネットワーク
【図１】
0006367262.tif 000002
【図２】
0006367262.tif 000003
【図３】
0006367262.tif 000004
【図４】
0006367262.tif 000005
【図５】
0006367262.tif 000006
【図６】
0006367262.tif 000007
【図７】
0006367262.tif 000008
【図８】
0006367262.tif 000009
【図９】
0006367262.tif 000010
【図１０】
0006367262.tif 000011
【図１１】
0006367262.tif 000012