(57)【特許請求の範囲】
【請求項１】
モノの識別情報を公開し、前記識別情報から前記識別情報に対応するモノの情報を参照する際に認証を行う認証方法において、
前記識別情報を参照する毎に生成される一時的な第１の値と、前記識別情報の参照者に対して生成される一時的な第２の値との所定の演算により第３の値を生成し、
前記第３の値を互いに異なる第１、第２の暗号化方法で暗号化し、
前記第１の暗号化方法で暗号化された第３の値を前記モノに付設されたタグ装置で復号し、
前記第２の暗号化方法で暗号化された第３の値を前記モノの情報を管理する装置で復号して、前記タグ装置で復号された第３の値と比較することで前記モノとその参照者の関係を検証する認証方法。
【請求項２】
モノに付設されモノの識別情報を公開し、第１の暗号化方法で暗号化された第３の値を復号するタグ装置と、
前記タグ装置が公開するモノの識別情報に対応したモノの情報を参照する情報参照クライアントと、
モノの参照者を認証し、前記識別情報の参照者に対して一時的な第２の値を生成する認証サーバと、
前記識別情報を参照する毎に一時的な第１の値を生成し、前記第１の値と前記認証サーバからの第２の値の所定の演算により第３の値を生成し、前記第３の値を互いに異なる第１、第２の暗号化方法で暗号化するタグ管理サーバと、
前記識別情報に対応したモノの情報を管理しており、前記第２の暗号化方法で暗号化された第３の値を復号し、前記タグ装置で復号された第３の値と比較することで前記モノとその参照者の関係を検証する情報サーバを有し、
前記情報サーバで検証がなされたときに前記識別情報に対応したモノの情報を前記情報参照クライアントに参照させる認証システム。
【請求項３】
モノの識別情報を公開し、前記識別情報から前記識別情報に対応するモノの情報を参照する際に認証を行う認証システムのタグ装置であって、
モノの情報を参照する情報参照クライアントからの要求に対し前記モノの識別情報を応答するタグ情報管理手段と、
第１の暗号化方法で暗号化された第３の値を復号する復号手段を
有するタグ装置。
【請求項４】
モノの識別情報を公開し、前記識別情報から前記識別情報に対応するモノの情報を参照する際に認証を行う認証システムの情報参照クライアントであって、
前記タグ装置の公開するモノの識別情報に、前記識別情報の参照者に対応するユーザ情報を付加して参照要求を行い、前記参照要求の応答に含まれる第１の暗号化方法で暗号化された第３の値を前記モノに付設されたタグ装置に通知するクライアント認証手段と、
前記タグ装置の公開するモノの識別情報に、前記タグ装置で復号されて応答された第３の値と、前記参照要求の応答に含まれる第２の暗号化方法で暗号化された第３の値を含め、前記識別情報に対応したモノの情報を管理する情報サーバに情報参照要求を行う情報参照手段を
有する情報参照クライアント。
【請求項５】
モノの識別情報を公開し、前記識別情報から前記識別情報に対応するモノの情報を参照する際に認証を行う認証システムの認証サーバであって、
情報参照クライアントからのユーザ情報で複数のユーザ情報を格納したユーザ認証データベースを索引してユーザ認証を行うユーザ認証手段と、
前記ユーザ認証がなされたとき、前記識別情報の参照者に対して一時的な第２の値を生成する第２の値生成手段と、
前記モノの識別情報と前記第２の値を用いて、タグ管理サーバに認証要求を行う認証要求手段を有し、
前記タグ管理サーバから前記認証要求の応答として通知される前記第１、第２の暗号化方法で暗号化された第３の値を前記情報参照クライアントに通知する認証サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証方法、認証システム、及びそのタグ装置、情報参照クライアント、認証サーバに関し、モノの識別情報を公開し、識別情報から識別情報に対応するモノの情報を参照する際に認証を行う認証方法、認証システム、及びそのタグ装置、情報参照クライアント、認証サーバに関する。
【背景技術】
【０００２】
無線タグは、ＳＣＭ（Ｓｕｐｐｌｙ  Ｃｈａｉｎ  Ｍａｎａｇｅｍｅｎｔ）の分野を始めとし、さまざまな利用方法が考案されており、今後のユビキタス社会を支える基盤技術の１つとして着目されている。しかしながら無線タグは、無線タグと無線タグの参照者の関連を管理する仕組みが無いためさまざまなセキュリティ上の問題が想定される。【０００３】
無線タグの情報を専用の暗号化方式を用いて暗号化することで無線タグと読み取り装置の通信を局所化（ローカライズ）する、特殊なシールドで覆う、ブロッカータグと呼ばれる特殊な無線タグを持つことで、読み取り装置が、無線タグを読み込まないようにする等、無線タグを無作為に読まれないようにするための技術は既にいくつか考案されているが、いずれの方法も、開示するか、しないかの二者択一しかできず、複数の無線タグを個別に開示制御することはできない。【０００４】
無線タグの現在の管理者の意思により、自由に無線タグの情報の開示制御を行う仕組みを提供することが、この種の製品に付加された無線タグを利用して行うサービスを行う上での普及のポイントとなる。【０００５】
なお、特許文献１には、鍵情報を記憶する第１のサーバと、属性情報を記憶する第２のサーバとが接続された制御ネットワークに通信端末装置が接続されたとき、通信端末装置の属性情報を第２のサーバに初期設定するネットワーク情報設定方法であって、第２のサーバとの間のセキュリティ通信に必要な鍵情報を第１のサーバから取得し、該鍵情報を用いたセキュリティ通信により、少なくとも通信端末装置の識別子およびネットワークアドレスを含む属性情報を第２のサーバに送信することが記載されている。【０００６】
特許文献２には、入力端末と加工情報管理装置とをネットワークで接続した加工情報管理システムにおいて、加工情報管理装置にデータベース登録時に二重登録をチェックする機能と、入力物と出力物の重量値を比較し整合性をチェックする機能を備えることが記載されている。
【特許文献１】特開２００５−１３５０３２
【特許文献２】特開２００３−３４５４１３
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来技術で想定されるセキュリティ上の問題としては、以下のようなものがある。第１に、無線タグを正しく参照していることをチェックしないことを突いた意図的な情報操作。同じＩＤを同時に複数の個所でサーバに通知する情報惑乱攻撃。第２に、無線タグのグローバル性（同一規格で、任意の無線タグ読み取り装置が、任意の無線タグの情報を読むことができること）を突いた情報のトラッキング（不正読み取り）。【０００８】
第１の問題の具体的な例として、例えば、無線タグを利用した農産物の生産管理システムを想定した場合、野菜を栽培している過程で使用された農薬も、農薬に付加された無線タグから情報を収集し、自動的に野菜の管理履歴に追加するようなことが考えられるが、農薬に付加された無線タグ情報を、生産管理システムに通知する場合に、農薬の無線タグを参照しているというチェックを行わなければ、実際には使用していない、例えばより影響の少ない農薬のＩＤを偽って送信し、偽りの情報を登録するようなことが可能になる。類似の例としては、会社の出勤を偽る、商品を購入していないのに特典のみを受け取る等が考えられる。【０００９】
第２の問題の具体的な例としては、一般の消費者がＣＤ、本、メモ帳をカバンにいれて持ち歩いており、これらには製品管理のための無線タグが付与されており、消費者が携帯電話などに搭載された無線タグ読み取り装置で、簡単な製品情報を参照できるようになっている場合、これらの無線タグが３ｍ程度の有効範囲であるとすると、自分の持ち物以外にも、周囲３メートル以内にあるモノの情報が収集可能である。コーヒショップ等、ある程度人がまばらな環境では、モノの所有者を特定するのは困難ではない。個々のモノから収集できる情報それ自体は、無害なものであるが、これらの情報を組み合わせると、さまざまなことが推測できる。【００１０】
例えば、ＣＤや本からは商品のタイトルを知ることで、その人の嗜好を推測でき、メモ帳やカバンの製造メーカを知ることで、どれぐらい裕福かをある程度推測できる。類似の例としては、他店の在庫状況をスキャンするような例が考えられる。【００１１】
本発明は、上記の点に鑑みなされたものであり、タグ装置を参照者の情報と関連付け正当な参照者によりタグ装置の情報が参照されていることを認証できる認証方法、認証システム、及びそのタグ装置、情報参照クライアント、認証サーバを提供することを総括的な目的とする。
【課題を解決するための手段】
【００１２】
この目的を達成するため、本発明の認証方法は、モノの識別情報を公開し、前記識別情報から前記識別情報に対応するモノの情報を参照する際に認証を行う認証方法において、前記識別情報を参照する毎に生成される一時的な第１の値と、前記識別情報の参照者に対して生成される一時的な第２の値との所定の演算により第３の値を生成し、前記第３の値を互いに異なる第１、第２の暗号化方法で暗号化し、前記第１の暗号化方法で暗号化された第３の値を前記モノに付設されたタグ装置で復号し、前記第２の暗号化方法で暗号化された第３の値を前記モノの情報を管理する装置で復号して、前記タグ装置で復号された第３の値と比較することで前記モノとその参照者の関係を検証することで前記モノとその参照者の関係を認証する。
【発明の効果】
【００１３】
このような無線タグ認証方法によれば、タグ装置を参照者の情報と関連付け正当な参照者によりタグ装置の情報が参照されていることを認証することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の無線タグ認証システムの一実施形態の構成図である。
【図２】本発明の無線タグ認証システムの各装置の機能ブロック図である。
【図３】ユーザ認証ＤＢ３−１の構成を示す図である。
【図４】ＰＭＬ−ＤＢ４−２の構成を示す図である。
【図５】タグ管理ＤＢ５−２の構成を示す図である。
【図６】無線タグ１の処理フローチャートである。
【図７】ＰＭＬ情報参照クライアント２の無線タグ参照時の処理フローチャートである。
【図８】ＰＭＬ情報参照クライアント２のＰＭＬ情報参照時の処理フローチャートである。
【図９】ユーザ認証サーバの処理フローチャートである。
【図１０】ＰＭＬサーバ４の処理フローチャートである。
【図１１】タグ管理サーバ５の処理フローチャートである。
【図１２】タグ認証の処理シーケンスを説明するための図である。
【図１３】タグ認証承認の処理シーケンスを説明するための図である。
【図１４】ＰＭＬ情報参照の処理シーケンスを説明するための図である。
【図１５】情報提供サービスの提供イメージを示す図である。
【図１６】本発明のタグ認証の仕組みの詳細を説明するための図である。
【符号の説明】
【００１５】
１  無線タグ
１−１  タグ情報管理部
１−２  復号機能
２  ＰＭＬ情報参照クライアント
２−１  ユーザ情報管理部
２−２  グループ認証機能Ｃ
２−３  ＰＭＬ情報参照部
３  ユーザ認証サーバ
３−１  ユーザ認証ＤＢ
３−２  認証機能ＵＡＳ
３−３  Ｕ−ＳＥＥＤ生成器
４  ＰＭＬサーバ
４−１  認証機能ＰＭＬ
４−２  ＰＭＬ−ＤＢ
５  タグ管理サーバ
５−１  認証子生成機能
５−２  タグ管理ＤＢ
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づいて本発明の実施形態について説明する。【００１７】
図１は、本発明の無線タグ認証システムの一実施形態の構成図を示す。同図中、無線タグ１は、参照されていることを証明するために、ＰＭＬサーバ４より通知されるグループ認証子ＧＡを復号、公開する機能を持つ装置である。無線タグ１の通信原理に関しては、本発明は関与するものではなく、無線には、赤外線等の光学的な手段が含まれる。また、ＩＣカード等の接触式の装置も無線タグに含まれる。【００１８】
本明細書では、モノに関する情報をＰＭＬ情報という言葉で表わすが、これはＥＰＣ  ｇｌｏｂａｌで定義されるＰＭＬ（Ｐｈｙｓｉｃａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いるものに限定されるものではなく、モノに関する情報を何らかの形式でデータ化されたものはＰＭＬ情報という言葉に含まれる。【００１９】
ＰＭＬ情報参照クライアント２は、無線タグ１が示すオブジェクトの情報（ＰＭＬ情報）を参照する前に、タグ管理サーバ５よりＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２と、無線タグとの共有秘密で暗号化されたグループ認証子ＧＡ１を受信し、ＰＭＬサーバ４のアクセス時に、ＧＡ１とＧＡ２を無線タグで復号して得られるグループ認証子をＰＭＬサーバに送信することで、無線タグとの参照関係を明示する機能を持つ、無線タグ読み取り装置を備えたＰＣ（パーソナルコンピュータ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話等の通信機器、または、複数の無線タグ読み取り装置を束ねるサーバ装置である。【００２０】
ユーザ認証サーバ３は、ＰＭＬ情報を参照するユーザを認証し、ＰＭＬサーバ４に対して、ユーザ用ワンタイムパスワードＵ−ＳＥＥＤを発行する機能を持った装置である。ユーザ認証の方法については、本発明は関与するものではなく、本発明で必要となる無線タグの情報を付加情報として通知可能なあらゆる認証プロトコルが利用可能である。【００２１】
ＰＭＬサーバ４は、ＰＭＬ情報参照クライアント２より通知されるＰＭＬサーバ自身の公開鍵で暗号化されたグループ認証子ＧＡ１を復号鍵で復号し、同じくＰＭＬ情報参照クライアント２より通知されるグループ認証子を比較することでユーザとオブジェクトの関連を認証し、オブジェクトに関する情報をＸＭＬ形式で定義したＰＭＬ情報の開示制御を行う機能を持った装置である。【００２２】
タグ管理サーバ５は、無線タグ１の正当な参照を認証するために無線タグ用のワンタイムパスワードＴ−ＳＥＥＤを生成し、ユーザ認証サーバ３より通知されたユーザ用のワンタイムパスワードＵ−ＳＥＥＤと共に、グループ認証子ＧＡを生成し、グループ認証子を無線タグの共有秘密と、ＰＭＬサーバ４の公開鍵でそれぞれ暗号化し発行する無線タグの参照を管理する装置である。【００２３】
認証局６は、ユーザ認証サーバ３、ＰＭＬサーバ４、タグ管理サーバ５の正当性を証明する権威機構であり、タグ管理サーバ５に登録されるＰＭＬサーバ４の公開鍵の正当性を保障する。【００２４】
本発明の認証シーケンスを簡単に説明すると、ユーザ認証サーバ３がタグ管理サーバ５にワンタイムパスワードＵ−ＳＥＥＤを発行し、タグ管理サーバ５は、自らが生成したワンタイムパスワードＴ−ＳＥＥＤと共にグループ認証子を生成する。タグ管理サーバ５は、ＰＭＬサーバ４の公開鍵で暗号化したグループ認証子ＧＡ１と、無線タグ１との共有秘密で暗号化したグループ認証子ＧＡ２の２組をユーザ認証サーバ３経由でＰＭＬ情報参照クライアント２に返す。ＰＭＬ情報参照クライアント２は、グループ認証子ＧＡ２を無線タグ１経由で復号して、グループ認証子ＧＡ１と共にＰＭＬサーバ４に通知する。ＰＭＬサーバ４はグループ認証子ＧＡ１を復号し、グループ認証子ＧＡ２と比較することで認証を行う。【００２５】
図２は、本発明の無線タグ認証システムの各装置の機能ブロック図を示す。各機能ブロックの実体はプログラムであり、メモリ（ＲＡＭ等）上に展開され、本発明の機能を実装した装置の中央演算処理装置（ＣＰＵ）により実行される。【００２６】
図２において、無線タグ１は、タグ情報管理部１−１と、復号機能１−２から構成される。タグ情報管理部１−１は、タグ識別子Ｔ−ＩＤ１−３を内部メモリに格納し、参照装置からの無線による読み取り要求に対して、タグ識別子Ｔ−ＩＤ１−３を応答する。【００２７】
復号機能１−２は、タグ管理サーバ５との間に、暗号化されたグループ認証子を復号するための共有鍵を持ち、タグ管理サーバ５で生成され、共有鍵で暗号化されて、ＰＭＬ情報参照クライアントより通知されるグループ認証子を復号化し、復号したグループ認証子をＰＭＬ情報参照クライアント２に返信する。【００２８】
ＰＭＬ情報参照クライアント２は、ユーザ情報管理部２−１と、グループ認証機能Ｃ（Ｃｌｉｅｎｔ）２−２と、ＰＭＬ情報参照部２−３から構成される。【００２９】
ユーザ情報管理部２−１は、ユーザ識別子Ｕ−ＩＤ２−４とユーザ証明書Ｕ−ＣＲ２−５を内部メモリに格納して管理する。グループ認証機能Ｃ２−２は、無線タグ１より読み込んだタグ識別子Ｔ−ＩＤ１−３と、ユーザ情報管理部２−１で保持されているＵ−ＩＤ２−４、Ｕ−ＣＲ２−５を組み合わせて、ユーザ認証サーバ３に無線タグ参照要求を行い、無線タグ参照応答メッセージで通知される共有鍵で保護されたグループ認証子を無線タグ１の復号機能１−２に通知する。【００３０】
ＰＭＬ情報参照部２−３は、無線タグ１で復号されたグループ認証子ＧＡと、無線タグ参照応答メッセージで通知されたＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２を含めてＰＭＬサーバ４にＰＭＬ情報要求を行う。【００３１】
ユーザ認証サーバ３は、認証機能ＵＡＳ（Ｕｓｅｒ  Ａｇｅｎｔ  Ｓｅｒｖｅｒ）３−２と、Ｕ−ＳＥＥＤ生成器３−３と、ユーザ認証ＤＢ３−１から構成される。【００３２】
認証機能ＵＡＳ３−２は、無線タグ参照要求メッセージで通知されるユーザ識別子Ｕ−ＩＤ、ユーザ証明書Ｕ−ＣＲをユーザ認証ＤＢ３−１に格納されたＵ−ＩＤ、Ｕ−ＣＲと比較してユーザ認証を行う。認証成功時、Ｕ−ＳＥＥＤ生成器３−３を用いて、ワンタイムパスワードＵ−ＳＥＥＤを生成し、タグ識別子Ｔ−ＩＤと共にタグ管理サーバ５に通知してタグ認証要求を行う。また、タグ管理サーバ５より通知された無線タグとタグ管理サーバ５の共有鍵で暗号化されたグループ認証子ＧＡ１と、ＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２をＰＭＬ情報参照クライアント２に通知する。【００３３】
Ｕ−ＳＥＥＤ生成器３−３は、現在のタグ識別子Ｔ−ＩＤに関連するユーザの秘密情報を生成する。ワンタイムパスワードＵ−ＳＥＥＤの生成方法は、限定しないが、例えば、１２８ビットの乱数で生成された数字列である。【００３４】
図３は、ユーザ認証ＤＢ３−１の構成を示す。ユーザ認証ＤＢ３−１は、ユーザ識別子Ｕ−ＩＤに対応したユーザ証明書Ｕ−ＣＲから構成される。Ｕ−ＩＤは、ユーザを一意に識別すユーザＩＤ（Ｕｓｅｒ  ＩＤ）であり、例えばユーザアカウントである。Ｕ−ＣＲは、ユーザのことを証明するユーザ証明書（Ｕｓｅｒ  Ｃｒｅｄｅｎｔｉａｌ）である。証明書が何であるかは、本発明では特に定義しないが、例えば、パスワードや、認証局６より発行される証明書である。【００３５】
次に、ＰＭＬサーバ４は、認証機能ＰＭＬ（Ｐｈｙｓｉｃａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  ｓｅｒｖｅｒ）４−１と、ＰＭＬ−ＤＢ４−２より構成され、秘密鍵としての復号鍵４−３を有している。【００３６】
認証機能ＰＭＬ４−１は、ＰＭＬ情報参照クライアント２よりＰＭＬ情報呼び出し要求があった場合、通知されたＰＭＬサーバ４自身の公開鍵で暗号化されたグループ認証子ＧＡ２を、復号鍵を用いて復号する。復号されたグループ認証子ＧＡをＰＭＬ情報参照クライアント２により通知されたグループ認証子ＧＡと比較することで、タグと参照ユーザの関連の正当性を検証する。検証が成功した場合、ＰＭＬ−ＤＢ４−２よりＰＭＬを抽出し、ＰＭＬ情報参照クライアント２に通知する。【００３７】
図４は、ＰＭＬ−ＤＢ４−２の構成を示す。ＰＭＬ−ＤＢ４−２は、タグ識別子Ｔ−ＩＤに対応したＰＭＬ情報から構成される。タグ識別子Ｔ−ＩＤは、無線タグを一意に識別する値であり、ＰＭＬ情報は、モノに関する情報をＸＭＬ形式で定義したものである。【００３８】
次に、タグ管理サーバ５は、認証子生成機能５−１と、タグ管理ＤＢ５−２より構成される。認証子生成機能５−１は、ユーザ認証サーバ３からタグ認証要求を受信すると、ワンタイムパスワードＴ−ＳＥＥＤの生成を行い、タグ認証要求メッセージで通知されたワンタイムパスワードＵ−ＳＥＥＤと共にグループ認証子ＧＡを生成する。グループ認証子ＧＡは、ＧＡ＝Ｇ（Ｔ−ＳＥＥＤ，Ｕ−ＳＥＥＤ）［Ｇ（）は、ハッシュ関数］で計算される。【００３９】
また、タグ管理サーバ５はユーザ認証サーバ３から通知されたＴ−ＩＤで、タグ管理ＤＢ５−２を索引し、無線タグ１との共有秘密鍵を抽出する。また、ユーザ認証サーバ３から通知されたＰＭＬサーバ４の識別子で、ＰＭＬサーバ４の公開鍵を抽出する。それぞれの鍵で、ＧＡを暗号化し、２組の暗号化グループ認証子ＧＡ１，ＧＡ２を生成し、ユーザ認証サーバ３に通知する。【００４０】
図５は、タグ管理ＤＢ５−２の構成を示す。タグ管理ＤＢ５−２は、共有秘密管理テーブル５−２ａと、共有鍵管理テーブル５−２ｂの２つからなる。共通秘密管理テーブル５−２ａは、タグ識別子Ｔ−ＩＤに対応した共有秘密から構成される。共有秘密は、ＰＭＬと無線タグの間の共有秘密鍵である。公開鍵管理テーブル５−２ｂは、ＰＭＬサーバ４の識別子に対応した公開鍵で構成される。【００４１】
図６は、無線タグ１の処理フローチャートを示す。同図中、ステップＳ１０１で参照装置より無線で送られてくるコマンドを解析し、読み出し要求ならステップＳ１０２に分岐してタグ情報管理部１−１を起動し、ＧＡ復号要求ならステップＳ１０４に分岐して復号機能１−２を起動する。【００４２】
読み出し要求の場合、ステップＳ１０２で内蔵メモリよりタグ識別子Ｔ−ＩＤを読み出し、ステップＳ１０３で参照装置にＴ−ＩＤを返す。ＧＡ復号要求の場合、ステップＳ１０４にて復号要求コマンドで通知された暗号化されたグループ認証子ＧＡ１を、共有鍵を用いて復号し、ステップＳ１０５で復号したグループ認証子ＧＡをＰＭＬ情報参照クライアント２に返信する。【００４３】
図７はＰＭＬ情報参照クライアント２の無線タグ参照時の処理フローチャートを示し、図８はＰＭＬ情報参照クライアント２のＰＭＬ情報参照時の処理フローチャートを示す。【００４４】
図７において、ステップＳ２０１で認証機能Ｃ２ー２は無線タグ１に無線で読み取りコマンドを送信し、タグ識別子Ｔ−ＩＤを読み出す。ステップＳ２０２でユーザ情報管理部２−１はユーザ識別子Ｕ−ＩＤとユーザ証明書Ｕ−ＣＲを読み出す。【００４５】
ステップＳ２０３で認証機能Ｃ２ー２はＴ−ＩＤ、Ｕ−ＩＤ、Ｕ−ＣＲを設定したタグ参照要求メッセージを生成し、ユーザ認証サーバ３に送信する。ステップＳ２０４で認証機能Ｃ２ー２はユーザ認証サーバ３より返信されるタグ参照応答メッセージを受信する。ステップＳ２０５で認証機能Ｃ２ー２はタグ参照応答メッセージにて通知された暗号化されたグループ認証子ＧＡ１を無線タグ１に無線を用いて復号コマンドで通知する。【００４６】
図８において、ステップＳ２０６で認証機能Ｃ２ー２は無線タグ１の復号コマンドの応答として復号されたグループ認証子を受信する。ステップＳ２０７でＰＭＬ情報参照部２−３は無線タグで復号されたグループ認証子ＧＡと、無線タグ参照応答メッセージで通知されたＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２を含めたＰＭＬ参照要求メッセージを生成し、ＰＭＬサーバ４に送信する。ステップＳ２０８でＰＭＬ情報参照部２−３はＰＭＬサーバ４より送られてくるＰＭＬ参照応答メッセージ受信し、ＰＭＬ情報を処理する。【００４７】
図９は、ユーザ認証サーバの処理フローチャートを示す。同図中、ステップＳ３０１で認証機能ＵＡＳ３−２は無線タグ参照要求メッセージよりＵ−ＩＤ、Ｕ−ＣＲを抽出し、ユーザ認証ＤＢに格納されているＵ−ＩＤ、Ｕ−ＣＲと比較しユーザを認証する。【００４８】
ステップＳ３０２でＵ−ＳＥＥＤ生成器３−３はＵ−ＳＥＥＤを生成し、Ｕ−ＳＥＥＤをユーザ認証サーバ３の暗号鍵で電子署名する。【００４９】
ステップＳ３０３で認証機能ＵＡＳ３−２はタグ識別子Ｔ−ＩＤ、電子署名されたＵ−ＳＥＥＤを設定したタグ認証要求メッセージを生成し、タグ管理サーバ５に送出する。ステップＳ３０４で認証機能ＵＡＳ３−２はタグ管理サーバ５より送出されるタグ認証応答メッセージを受信する。【００５０】
ステップＳ３０５で認証機能ＵＡＳ３−２はタグ認証応答メッセージに設定された無線タグとタグ管理サーバの共有鍵で暗号化されたグループ認証子ＧＡ１と、ＰＭＬサーバの公開鍵で暗号化されたグループ認証子ＧＡ２をＰＭＬ情報参照クライアント２に送出する。【００５１】
図１０は、ＰＭＬサーバ４の処理フローチャートを示す。同図中、ステップＳ４０１で認証機能ＰＭＬ４−１はＰＭＬ情報参照クライアント２からのＰＭＬ情報要求メッセージよりＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２と、復号済みのグループ認証子ＧＡを抽出する。【００５２】
ステップＳ４０２で認証機能ＰＭＬ４−１はメッセージより抽出したＰＭＬサーバ４の公開鍵で暗号化されたグループ認証子ＧＡ２を、復号鍵を用いて復号し、グループ認証子ＧＡを求める。ステップＳ４０３で認証機能ＰＭＬ４−１はメッセージで通知されたグループ認証子ＧＡと算出したグループ認証子ＧＡとを比較し、比較結果が一致ならばステップＳ４０４に分岐し、不一致ならステップＳ４０６に分岐する。【００５３】
比較結果が一致すると、ステップＳ４０４で認証機能ＰＭＬ４−１はタグ識別子Ｔ−ＩＤでＰＭＬ−ＤＢ４−２を索引し、ＰＭＬ情報を抽出する。【００５４】
比較結果が不一致時には、ステップＳ４０６で認証機能ＰＭＬ４−１は不一致時の処理を行う。この処理はサービスとＰＭＬサーバ４の情報開示ポリシ依存であるが、例えば、情報開示の粒度を荒くする、ＰＭＬ情報を一切開示しないというような処理が考えられる。【００５５】
こののち、ステップＳ４０５で認証機能ＰＭＬ４−１はＰＭＬ情報を設定したＰＭＬ情報参照応答メッセージを生成し、ＰＭＬ情報参照クライアント２に送出する。【００５６】
図１１は、タグ管理サーバ５の処理フローチャートを示す。同図中、ステップＳ５０１で認証子生成機能５−１はワンタイムパスワードＴ−ＳＥＥＤを生成する。Ｔ−ＳＥＥＤの生成方法は、限定しないが、例えば、１２８ビットの乱数で生成された数字列である。【００５７】
ステップＳ５０２で認証子生成機能５−１はタグ認証要求メッセージからＵ−ＳＥＥＤを抽出し、生成したＴ−ＳＥＥＤと共にグループ認証子ＧＡを生成する。ステップＳ５０３で認証子生成機能５−１はＰＭＬサーバ４の公開鍵をタグ管理ＤＢ５−２より抽出し、生成したグループ認証子ＧＡを抽出した公開鍵で暗号化する（ＧＡ２の生成）。なお、ＰＭＬサーバ４が複数存在する場合、ＰＭＬサーバ４の識別子で索引する。ＰＭＬサーバ４の決定は、タグ識別子Ｔ−ＩＤを基に、ＰＭＬ情報参照クライアント２、ユーザ認証サーバ３、タグ管理サーバ５のいずれかが行う。【００５８】
ステップＳ５０４で認証子生成機能５−１はタグ認証要求メッセージからタグ識別子Ｔ−ＩＤを抽出し、ユーザ認証サーバ３から通知されたタグ識別子Ｔ−ＩＤでタグ管理ＤＢ５−２を索引し、無線タグ１との共有秘密を抽出する。生成したグループ認証子を抽出した秘密鍵で暗号化する（ＧＡ１の生成）。【００５９】
ステップＳ５０５で認証子生成機能５−１は暗号化された２組のグループ認証子を設定したタグ認証応答メッセージを生成し、タグ認証応答メッセージをユーザ認証サーバ３に送信する。【００６０】
図１２は、タグ認証の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００６１】
（１）ＰＭＬ情報参照クライアント２のグループ認証機能Ｃ２−２は無線タグを読み込み、無線タグ１の情報管理部１−１よりタグ識別子Ｔ−ＩＤを取得する（図７のステップＳ２０１、図６のステップＳ１０１〜Ｓ１０３）。【００６２】
（２）ＰＭＬ情報参照クライアント２の認証機能Ｃ２−２は、ユーザ情報管理部２−１よりユーザ識別子Ｕ−ＩＤとユーザ証明書Ｕ−ＣＲを取得し、ユーザ認証サーバ３に向けて、Ｔ−ＩＤ、Ｕ−ＩＤ、Ｕ−ＣＲを含んだ無線タグ参照要求メッセージを生成して送信する（図７のステップＳ２０２〜Ｓ２０３）。【００６３】
（３）ユーザ認証サーバ３の認証機能ＵＡＳ３−２は、無線タグ参照要求メッセージからＵ−ＩＤとＵ−ＣＲを抽出し、ユーザ情報ＤＢ３−１に格納されたＵ−ＩＤとＵ−ＣＲと比較する（図９のステップＳ３０１）。【００６４】
（４）認証成功（比較結果が一致）時、Ｕ−ＳＥＥＤ生成器３−３を用いてワンタイムパスワードＵ−ＳＥＥＤを生成し、ユーザ認証サーバ３の秘密鍵で電子署名する（図９のステップＳ３０２）。【００６５】
（５）認証機能ＵＡＳ３−２は、タグ識別子Ｔ−ＩＤ、署名されたＵ−ＳＥＥＤを含んだタグ認証要求メッセージを生成し、タグ管理サーバ５に向けて送信する（図９のステップＳ３０３）。【００６６】
図１３は、タグ認証承認の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００６７】
（１）タグ管理サーバ５の認証子生成機能５−１は、ワンタイムパスワードＴ−ＳＥＥＤを生成し、タグ認証要求メッセージで通知されたワンタイムパスワードＵ−ＳＥＥＤと共に、グループ認証子ＧＡを生成する。グループ認証子ＧＡは、ＧＡ＝Ｇ（Ｕ−ＳＥＥＤ，Ｔ−ＳＥＥＤ）  ［Ｇ（）はハッシュ関数］により計算される。タグ管理ＤＢ５−２より、無線タグ１との共有秘密鍵、ＰＭＬサーバ４との公開鍵を抽出し、それぞれの鍵で、グループ認証子ＧＡを暗号化する。暗号化方法は、限定しないが、例えば、共有秘密を用いる暗号化は、次式で求められる。【００６８】
Ｐ（ＧＡ）＝Ｇ（Ｕ−ＳＥＥＤ、鍵）  ＸＯＲ  ＧＡ
ここで、Ｐ（）は、暗号化関数、Ｇ（）はハッシュ関数、ＸＯＲは排他論理和である。また、公開鍵を用いる暗号化は一般的な方法に準じる（図１１のステップＳ５０１〜Ｓ５０４）。【００６９】
（２）認証子生成機能５−１は、ユーザ認証サーバ３向けに、無線タグ１との共有秘密鍵で暗号化されたグループ認証子ＧＡ１と、ＰＭＬサーバ４との公開鍵で暗号化されたグループ認証子ＧＡ２を含んだタグ認証応答メッセージを作成し、ユーザ認証サーバ３に送信する（図１１のステップＳ５０５）。【００７０】
（３）ユーザ認証サーバ３の認証機能ＵＡＳ３−２は、ＰＭＬ情報参照クライアント２向けに、ＧＡ１、ＧＡ２、Ｕ−ＩＤを含んだ無線タグ参照応答メッセージを生成して送信する（図９のステップＳ３０４〜Ｓ３０５）。【００７１】
（４）ＰＭＬ情報参照クライアント２の認証機能Ｃ２−２は、無線タグ参照応答メッセージで通知されたＧＡ１とＵ−ＳＥＥＤを含むＧＡ復号要求コマンドを生成し、無線タグ１に向けて送出する。（図７のステップＳ２０４〜Ｓ２０５）
図１４は、ＰＭＬ情報参照の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００７２】
（１）無線タグ１の復号機能１−２はＧＡ復号要求コマンドからＰ（ＧＡ）と、Ｕ−ＳＥＥＤを抽出し、Ｕ−ＳＥＥＤ、共有秘密鍵を用いてグループ認証子ＧＡを復号する。復号化方法は、例えば次式で与えられる。【００７３】
ＧＡ＝Ｐ（ＧＡ）  ＸＯＲ  Ｇ（Ｕ−ＳＥＥＤ、共有秘密鍵）
復号したグループ認証子ＧＡをＧＡ復号要求コマンドの応答として、ＰＭＬ情報参照クライアント２に返す（図６のステップＳ１０４〜Ｓ１０５）。【００７４】
（２）ＰＭＬ情報参照部２−３はＰＭＬサーバ４に向けて、Ｔ−ＩＤ、Ｕ−ＳＥＥＤ、ＧＡ、ＧＡ２を含んだＰＭＬ情報要求メッセージを生成し、送出する（図８のステップＳ２０６〜Ｓ２０７）。【００７５】
（３）ＰＭＬサーバ４の認証機能ＰＭＬ４−１は、ＰＭＬ情報要求メッセージよりグループ認証子ＧＡ２を抽出し、ＰＭＬサーバ４の秘密鍵（復号鍵４−３）を用いてグループ認証子ＧＡ２を復号する。この演算結果と、ＰＭＬ情報要求メッセージで通知されたグループ認証子ＧＡを比較する（図１０のステップＳ４０１〜Ｓ４０３）。【００７６】
（４）認証成功（比較結果が一致）時、ＰＭＬ−ＤＢ４−２よりＰＭＬ情報を読み出す（図１０のステップＳ４０４）。【００７７】
（５）ＰＭＬ情報参照クライアント２に向けて、Ｔ−ＩＤとＰＭＬを含んだＰＭＬ情報参照応答メッセージを作成し送信する（図１０のステップＳ４０５）。【００７８】
本発明を利用することで、無線タグ１と無線タグの参照ユーザ（ＰＭＬ情報参照クライアント２）の関係を無線タグの情報を管理するＰＭＬサーバ４で認証することが可能になる。これを利用してＰＭＬサーバ４でグループ認証を利用したさまざまな情報開示制御が行えるようになる。以下に、具体的なサービス例を示す。
【実施例１】
【００７９】
商品と連携した情報提供サービスについて説明する。サービスのサンプルとして、携帯電話に無線タグ読み取り装置を搭載し、購入したさまざまな商品の製品管理用の無線タグを読むことで、商品の情報や、新製品案内、商品のバージョンアップ、商品のリコール等を案内するホームページのＵＲＬをダウンロードし、購入した商品にかかわる情報を自動収集してユーザに通知する実施例を示す。【００８０】
図１５は、情報提供サービスの提供イメージを示す。ユーザは、ＣＤ、書籍、カバン、メモ帳を購入し、それぞれの商品に添付された無線タグを読み込んで関連情報の購読を行う。購読情報は、例えば、ＣＤや書籍であれば、アーティストや著者の新作情報、カバンであれば、カバンと同じブランドの製品案内や、小物、アクセサリーの情報であり、メモ帳であれば、用紙等の補充品の情報である。【００８１】
このようなサービスは、利用するユーザに利便性をもたらすが、一方で既に述べたように、第三者によるトラッキングの危険性がある。ＣＤや本の情報そのものは無害であるが、タイトルや著者まで知られることで嗜好を推測する材料を与え、価格に絡むような情報であれば、裕福度を推測する材料を与えることになる。また、商品につけられている無線タグは、通常はＳＣＭの目的のために付加されたものであり、無線タグが示す商品のＩＤの情報を格納するＰＭＬサーバには、商品の管理履歴が記録されることが想定され、このような情報は、一般消費者には公開したくないことも考えられる。【００８２】
また、履歴情報の書き込みを行うシステムは、確かに登録しようとする対象のモノをシステムが実際に扱っているのかを検証する仕組みが不可欠である。このような仕組みが無ければ、履歴情報を偽造することが容易に可能になり、無線タグを用いた、安全な商品管理システムサービスみたいなものは、その土台が揺らいでしまう。【００８３】
本発明では、無線タグの参照時に、ユーザ用のワンタイムパスワードとタグ用のワンタイムパスワードを組み合わせて、参照するたびに変化するグループ認証子と呼ばれる参照用ワンタイムパスワードを用いることで無線タグの認証を実現している。従って、ＳＣＭでの用途、一般ユーザへのサービス提供用途、第三者によるトラッキング（不正読み取り）の防止という異なる用途に対して同一のシステムで異なる情報を提供することが可能になる。【００８４】
図１５におけるサンプルのサービスでは、ドメインを、商品のＳＣＭを行うメーカ、流通業者ドメイン５０、一般ユーザに対して無線タグを利用したサービスを提供するサービス提供ドメイン５５、無線タグの情報収集のみを目的とした非管理ドメイン６０に区別する。【００８５】
メーカ、流通業者ドメイン５０は、商品をトレースするためのＳＣＭトレースシステム５１と、流通関係者を認証するためのユーザ認証サーバ５２を持ち、ＰＭＬサーバ６２に対して、無線タグの参照毎にＵ−ＳＥＥＤをユーザ認証サーバ５２の証明書ＳＣＭで電子署名したＳ（Ｕ−ＳＥＥＤ，ＳＣＭ）を送出するものとする。なお、Ｓ（ＸＸ，ＹＹ）は、秘密鍵ＹＹでＸＸが電子署名されていることを示す。【００８６】
サービス提供ドメイン５５は、ユーザに様々な情報を提供するための情報収集サービス５６と、サービス利用ユーザを認証するユーザ認証サーバ５７と、商品の情報を配信するための情報配信サーバ５８とを持ち、ＰＭＬサーバ６２に対して、無線タグの参照毎に、Ｕ−ＳＥＥＤをユーザ認証サーバ５７の証明書ＳＥＲＶＩＣＥで電子署名したＳ（Ｕ−ＳＥＥＤ，ＳＥＲＶＩＣＥ）を送出するものとする。【００８７】
このサービスの例では、本発明の原理で説明したＰＭＬサーバ６２に、Ｕ−ＳＥＥＤの電子署名から要求元ドメインを判定し、ＰＭＬサーバ６２とユーザ認証サーバ５２，５７の間で、サービス利用契約時に定められた開示情報ポリシの情報を抽出できる機能を持つものとする。【００８８】
契約の例は、メーカ、流通業者ドメイン５０であれば、管理履歴の参照、更新を許可。サービス提供ドメイン５５であれば、詳細情報と情報参照用ＵＲＬの許可。非管理ドメイン６０であれば、分類情報のみ、あるいは、要求の拒絶である。【００８９】
ＰＭＬサーバ６２は、通常商品のメーカ毎に管理される。サービス例では、ＣＤ販売メーカのＡ社のＰＭＬサーバを例示している、ＰＭＬ−ＤＢ６３の構成例は、モノの種別を表す分類と、モノに関わる詳細情報、サンプルサービスのための特殊な情報である情報配信ＵＲＬ、商品の管理履歴情報である。【００９０】
メーカ、流通業者ドメイン５０からのＰＭＬ情報参照要求は、ＧＡ＝Ｇ（ＴＳｎ、Ｕ−ＳＥＥＤ）と、Ｐ（ＧＡ）、Ｓ（Ｕ−ＳＥＥＤ，ＳＣＭ）で表わされる。Ｇ（）はハッシュ関数、ＴＳｎは、現在の無線タグのＴ−ＳＥＥＤ、ＳＣＭは、メーカ、流通業者ドメイン５０の認証サーバが発行したＵ−ＳＥＥＤである。【００９１】
ＰＭＬサーバ６２は、Ｐ（ＧＡ）を、自身が持つ復号鍵を用いて復号し、グループ認証子ＧＡを求め、ＰＭＬ情報参照要求で通知されたグループ認証子ＧＡと比較する。グループ認証子ＧＡが一致した場合、Ｓ（Ｕ−ＳＥＥＤ，ＳＣＭ）の電子署名から要求元ドメインを決定する。【００９２】
契約時に設定された開示ポリシから電子署名がＳＣＭの場合は、管理履歴の参照、更新許可という開示ポリシが適用され、メーカ、流通業者ドメイン５０からのＰＭＬ情報のアクセス要求に対して、管理履歴へのアクセスを許可することが可能になる。【００９３】
同様に、サービス提供ドメイン５５からのＰＭＬ情報参照要求は、ＧＡ＝Ｇ（ＴＳｎ、Ｕ−ＳＥＥＤ）と、Ｐ（ＧＡ）、Ｓ（Ｕ−ＳＥＥＤ，ＳＥＲＶＩＣＥ）で表わされる。Ｓ（Ｕ−ＳＥＥＤ，ＳＥＲＶＩＣＥ）から電子署名ＳＥＲＶＩＣＥが特定でき、情報開示ポリシとして詳細情報とＵＲＬが決定できる。【００９４】
非管理ドメイン６０からのＰＭＬ情報参照要求は、ＧＡ＝Ｇ（ＴＳｎ、Ｕ−ＳＥＥＤ）と、Ｐ（ＧＡ）、Ｓ（Ｕ−ＳＥＥＤ，ＵＮＫＮＯＷＮ）で表わされる。ＰＭＬサーバ６２には、この電子署名に対応する情報がキャッシュされていないため、非管理ドメイン６０からのアクセスであることが特定でき、情報開示ポリシとして分類情報のみの通知または拒絶を決定できる。【００９５】
メーカ、流通業者ドメイン５０において、ＰＭＬ−ＤＢ６３の履歴情報のアクセスで、実際に該当のオブジェクトが参照されているかをチェックすることが重要であるが、図１６を用いて本発明のタグ認証の仕組みの詳細を説明する。【００９６】
図１６に示す装置は、図１５のメーカ、流通業者ドメイン５０に示される装置と同じものである。商品６６は、ＳＣＭのために本発明の無線タグが付加されたものであり、ＳＣＭトレースシステム５１は、本発明の原理で記載したＰＭＬ情報参照クライアント２に相当する。ユーザ認証サーバ５２とＰＭＬサーバ６２も、本発明の原理で説明したものと同じものである。【００９７】
商品６６の無線タグ内のメモリと、タグ管理サーバ６４のタグ管理ＤＢ５−２には、タグ識別子Ｔ−ＩＤ、共有秘密鍵が格納されている。共有秘密鍵は、無線タグとＰＭＬサーバ間の共有秘密情報である。Ｔ−ＩＤ、共有秘密鍵は、実際は暗号強度と、システムの負荷から決定されるビット長を持つ数字または文字のストリームであるが、ここでは区別を容易にするため、簡単な略号で示す。【００９８】
タグ識別子Ｔ−ＩＤは商品（ここではＣＤ）を示す、一意なＩＤであり、「ＣＤ１」と表わす。共有秘密鍵は、「ＳＨＫＥＹ１」という値を持つと仮定する。ＳＣＭトレースシステム５１とユーザ認証サーバ５２は、ユーザを認証するための情報であるＵ−ＩＤと、Ｕ−ＣＲを持つ。Ｕ−ＩＤは、ユーザを一意に識別する情報であり、ここでは「ＵＳＥＲ１」と表わす。Ｕ−ＣＲは、ユーザが本人であることを示すパスワード等の情報である。ここでは「ＰＷＤ」と表わす。【００９９】
以下、図１６に従って、タグ認証シーケンスの詳細を説明する。【０１００】
（１）ＳＣＭトレースシステム５１が商品６６の無線タグを参照すると、無線タグは、Ｔ−ＩＤ＝「ＣＤ１」を返してくる。【０１０１】
（２）ＳＣＭトレースシステム５１は、Ｔ−ＩＤに加えて、Ｕ−ＩＤ＝「ＵＳＥＲ１」と、Ｕ−ＣＲ＝「ＰＷＤ」を設定したタグ参照要求メッセージをユーザ認証サーバ５２に送信する。【０１０２】
（３）ユーザ認証サーバ５２は、タグ参照要求メッセージのＵ−ＩＤと、Ｕ−ＣＲを抽出し、ユーザ認証ＤＢ３−１に設定されているＵ−ＩＤ、Ｕ−ＣＲと比較する。ユーザ認証ＤＢ３−１の値は、Ｕ−ＩＤ＝「ＵＳＥＲ１」、Ｕ−ＣＲ＝「ＰＷＤ」であるから正しいユーザであると認証される。ユーザ認証サーバ５２はＵ−ＳＥＥＤ生成器３−３を用いて、この無線タグの参照用のワンタイムパスワードであるＵ−ＳＥＥＤを生成する。Ｕ−ＳＥＥＤは、暗号強度と、システムの負荷から決定されるビット長を持つ数字または文字のストリームであるが、ここでは「ＵＳ１」と表わす。【０１０３】
ユーザ認証サーバ５２は、ＳＣＭトレースシステム５１より通知されたタグ識別子Ｔ−ＩＤと、生成したＵ−ＳＥＥＤをユーザ認証サーバ５２の秘密鍵ＳＫＥＹ１を用いて署名したＳ（ＵＳ１，ＳＫＥＹ１）を設定したタグ認証要求メッセージを生成し、ＰＭＬサーバ６２に送信する。Ｓ（ＸＸ，ＹＹ）は、秘密鍵ＹＹでＸＸが署名されていることを示す。【０１０４】
（４）タグ管理サーバ６４は、この認証の無線タグに与えられるワンタイムパスワードであるＴ−ＳＥＥＤを生成する。Ｔ−ＳＥＥＤは、暗号強度と、システムの負荷から決定されるビット長を持つ数字または文字のストリームであるが、ここでは「ＴＳ１」と表わす。続いてタグ管理サーバ５は、Ｕ−ＳＥＥＤとＴ−ＳＥＥＤをハッシュ関数にかけてグループ認証子ＧＡを生成する。ＧＡは、Ｇ（Ｕ−ＳＥＥＤ、Ｔ−ＳＥＥＤ）で示される。Ｇ（）はハッシュ関数である。この場合、ＧＡ＝Ｇ（ＵＳ１，ＴＳ１）となる。【０１０５】
タグ管理サーバ６４は、無線タグが確かに参照されていることを確認するために、無線タグとの共有鍵ＳＨＫＥＹ１と、共有鍵が暴露されるのを防ぐために用いる可変要素であるＵ−ＳＥＥＤを用いてグループ認証子ＧＡを暗号化する。この暗号化ＧＡをＧＡ１とする。暗号化アルゴリズムは、例えば、次式で表わされる。【０１０６】
Ｐ（ＸＸ，ＹＹ，ＺＺ）＝Ｇ（ＹＹ，ＺＺ）  ＸＯＲ  ＸＸ
ここで、Ｇ（）はハッシュ関数、ＸＯＲは排他論理和、ＸＸはグループ認証子、ＹＹはＵ−ＳＥＥＤ、ＺＺは共有鍵である。従って、ＧＡ１は次式で表わされる。【０１０７】
ＧＡ１＝Ｐ（ＧＡ，ＵＳ１，ＳＨＫＥＹ１）
＝Ｐ（Ｇ（ＵＳ１，ＴＳ１），ＵＳ１，ＳＨＫＥＹ１）
また、ＰＭＬサーバ６２がグループ認証子ＧＡを確認できるように、ＰＭＬサーバ６２の公開鍵であるＰＫＥＹ２を用いて、グループ認証子ＧＡを暗号化する。この暗号化ＧＡをＧＡ２とする。暗号化アルゴリズムは、一般的な公開鍵暗号に従う。ここでは、Ｐ（ＧＡ，ＫＥＹ）と表わす。従って、ＧＡ２＝Ｐ（Ｇ（ＵＳ１，ＴＳ１），ＰＫＥＹ２）と表わされる。しかしながら、暗号化アルゴリズム自体に関して、本発明は言及するものではない。【０１０８】
ＰＭＬサーバ６２は、ユーザ認証サーバ５２により通知された署名Ｕ−ＳＥＥＤと、２組の暗号化グループ認証子ＧＡ１とＧＡ２を設定したタグ認証応答メッセージをユーザ認証サーバ５２に送信する。【０１０９】
（５）ユーザ認証サーバ５２は、タグ認証応答メッセージで通知された署名Ｕ−ＳＥＥＤと、２組の暗号化グループ認証子ＧＡ１とＧＡ２に加えて、タグ参照要求メッセージ受信時に作成したＴ−ＩＤ＝「ＣＤ」と、Ｕ−ＩＤ＝「ＵＳＥＲ１」を設定した無線タグ参照応答メッセージを生成し、ＳＣＭトレースシステム５１に送信する。【０１１０】
（６）ＳＣＭトレースシステム５１は、無線タグ参照応答メッセージで通知された署名Ｕ−ＳＥＥＤからＵ−ＳＥＥＤ＝「ＵＳ１」を抽出し、ＧＡ１と共に商品６６の無線タグにＧＡ復号要求メッセージで通知する。【０１１１】
（７）商品６６の無線タグは、ＧＡ１を共有鍵＝「ＳＫＥＹ１」と、復号用ハッシュ関数の素材であるＵ−ＳＥＥＤ＝「ＵＳ１」からＧＡ１を復号する。これは、例えば、次式で計算される。【０１１２】
Ｐ（ＧＡ）  ＸＯＲ  Ｇ（ＵＳ１，ＳＨＫＥＹ１）
商品６６の無線タグは、ＧＡ復号応答としてＧＡ＝Ｇ（ＵＳ１，ＴＳ１）を返す。【０１１３】
（８）ＳＣＭトレースシステム５１はＰＭＬ−ＤＢ６３にアクセスするため、商品６６の無線タグより復号されたグループ認証子ＧＡ＝Ｇ（ＵＳ１，ＴＳ１）と、ＧＡ２及び、署名Ｕ−ＳＥＥＤをＰＭＬサーバ６２にＰＭＬ情報参照メッセージとして送信する。【０１１４】
ＰＭＬサーバ６２は、暗号化グループ認証子ＧＡ２を復号鍵である秘密鍵ＳＫＥＹ２で復号する。復号した結果は、Ｇ（ＵＳ１，ＴＳ１）となる。これはＰＭＬ情報参照メッセージに含まれるグループ認証子ＧＡと一致するため、ＳＣＭトレースシステム５１が正しく商品６６の無線タグを参照していることが確認できる。【０１１５】
（９）ＰＭＬサーバ６２は、ＰＭＬ−ＤＢ６３へのアクセスパスをＳＣＭトレースシステム５１に開放する。【０１１６】
以上のように、本発明を用いたシステムでは、無線タグを参照するためには、ユーザ認証の結果生成されるユーザ用のワンタイムパスワードで、かつ、グループ認証子ＧＡ復号のシードであるＵ−ＳＥＥＤと、無線タグ内の耐タンパ性（外部から覗き見ることができない性質）を備えた装置内に記録されている共通秘密鍵が必要である。【０１１７】
ＰＭＬサーバがチェックするグループ認証子ＧＡはＵ−ＳＥＥＤと動的に変化する無線タグのワンタイムパスワードであるＴ−ＳＥＥＤのハッシュ値であり、Ｕ−ＳＥＥＤが発行されると、Ｔ−ＳＥＥＤも変化するため、無線タグ１とその参照者が正しく関連付けられていることを認証できる。【０１１８】
本発明によれば、無線タグと無線タグの参照ユーザの関係を認証するので、無線タグを正しく参照していることをチェックしないことを突いた、意図的な情報操作や、同じＩＤを同時に複数の個所でサーバに通知する情報惑乱攻撃を防ぐことができる。【０１１９】
また、グループ認証を利用した開示制御を行うことで、無線タグとの関係を明示していない傍聴者に対して情報公開を停止する等の制限を行うことができ、情報粒度を大きくすることで、情報のトラッキングを防止できる。【０１２０】
さらに、ＰＭＬサーバとは独立にタグ管理サーバを設け、タグ管理サーバが無線タグとの共有秘密である鍵を管理し、タグ管理サーバ内でグループ認証子を生成してＰＭＬサーバにＰＭＬサーバの公開鍵で暗号化して通知することで、タグ管理サーバで無線タグとの間の共有秘密である鍵の一元管理を行うため、複数のＰＭＬサーバとの連携が容易になる。【０１２１】
また、ＰＭＬサーバには、無線タグを認証するためのデータベースを持たせず、グループ認証子をＰＭＬサーバの公開鍵で暗号化した情報と別の装置で復号されたグループ認証子をＰＭＬ情報の要求メッセージに組み込むことで、メッセージ情報の演算のみによる認証が可能となり、高速な認証が可能になる。【０１２２】
また、無線タグに可変要素であるＴ−ＳＥＥＤを書き込むことをせず、無線タグにグループ認証子を復号させることで、Ｔ−ＳＥＥＤの書き込み失敗による無線タグと管理サーバ間の情報の不一致が発生することを防止できる。【０１２３】
なお、タグ識別子Ｔ−ＩＤが請求項記載のモノの識別情報に相当し、ＰＭＬ情報がモノの識別情報に相当し、ワンタイムパスワードＴ−ＳＥＥＤが第１の値に相当し、ワンタイムパスワードＵ−ＳＥＥＤが第２の値に相当し、グループ認証子ＧＡが第３の値に相当し、無線タグ１がタグ装置に相当し、ＰＭＬ情報参照クライアント２が情報参照クライアントに相当し、ユーザ認証サーバ３が認証サーバに相当し、ＰＭＬサーバ４が情報サーバに相当し、タグ情報管理部１−１がタグ情報管理手段に相当し、復号機能１−２が復号手段に相当し、認証機能Ｃ２−２がクライアント認証手段に相当し、ＰＭＬ情報参照部２−３が情報参照手段に相当し、認証機能ＵＡＳ３−２がユーザ認証手段及び認証要求手段に相当し、Ｕ−ＳＥＥＤ生成器３−３が第２の値生成手段に相当し、ＰＭＬ−ＤＢ４−２がモノ情報データベースに相当し、認証機能ＰＭＬ４−１が参照認証手段に相当する。
【図１】
0004797026.tif 000002
【図２】
0004797026.tif 000003
【図３】
0004797026.tif 000004
【図４】
0004797026.tif 000005
【図５】
0004797026.tif 000006
【図６】
0004797026.tif 000007
【図７】
0004797026.tif 000008
【図８】
0004797026.tif 000009
【図９】
0004797026.tif 000010
【図１０】
0004797026.tif 000011
【図１１】
0004797026.tif 000012
【図１２】
0004797026.tif 000013
【図１３】
0004797026.tif 000014
【図１４】
0004797026.tif 000015
【図１５】
0004797026.tif 000016
【図１６】
0004797026.tif 000017