(57)【要約】【課題】不正装置が正規ＲＦＩＤタグになりすます行為を有効に検出する。【解決手段】情報処理装置１００において、メモリ１０５が、正規のＲＦＩＤタグ８のＩＤであるＵＩＤＡ、秘匿されている検証用ＲＦＩＤタグ９のＩＤであるＵＩＤＢ、いずれのＲＦＩＤタグにも使用されていないＩＤであるＵＩＤＣを記憶し、乱数生成部１０４が生成した乱数の値により、判定部１０３がいずれかのＵＩＤを選択し、選択したＵＩＤを識別子とした応答要求メッセージを生成し、通信部１０２が送信し、応答要求メッセージに対する応答メッセージの受信状況を判定部１０３が解析して、なりすまし装置が配置されているか否かを判断する。ＵＩＤＢを含む応答メッセージに対して応答がない場合、ＵＩＤＣを含む応答メッセージに対して応答がある場合には、なりすまし装置が配置されていると判断する。【選択図】図１
2010287076.tif 000002
【特許請求の範囲】
【請求項１】
正規の無線通信装置のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を正規ＩＤとして記憶し、前記正規の無線通信装置以外の無線通信装置であって秘匿されている検証用無線通信装置のＩＤを検証用ＩＤとして記憶し、前記正規の無線通信装置のＩＤ及び前記検証用無線通信装置のＩＤのいずれとしても使用されていないＩＤを不在ＩＤとして記憶するＩＤ記憶部と、
所定の複数回にわたって、前記正規ＩＤ、前記検証用ＩＤ及び前記不在ＩＤのいずれかをランダムに選択するとともに、選択した選択ＩＤを含み、前記選択ＩＤをもつ無線通信装置に対して所定の応答メッセージを送信するよう要求する応答要求メッセージを生成する応答要求メッセージ生成部と、
前記所定の複数回にわたって、前記応答要求メッセージ送信部により生成された応答要求メッセージを送信する通信部と、
前記通信部による応答メッセージの受信状況に基づいて、不正な行為が行われているか否かを判断する不正判断部とを有することを特徴とする情報処理装置。
【請求項２】
前記不正判断部は、
前記検証用ＩＤが含まれる検証用ＩＤ応答要求メッセージが送信され前記検証用ＩＤ応答要求メッセージに対する応答メッセージの受信がない場合、及び前記不在ＩＤが含まれる不在ＩＤ応答要求メッセージが送信され前記不在ＩＤ応答要求メッセージに対するに対する応答メッセージの受信がある場合の少なくともいずれかにおいて、不正な行為が行われていると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記不正判断部は、
前記正規ＩＤが含まれる正規ＩＤ応答要求メッセージと前記検証用ＩＤが含まれる検証用ＩＤ応答要求メッセージと前記不在ＩＤが含まれる不在ＩＤ応答要求メッセージが送信され、前記正規ＩＤ応答要求メッセージに対する応答メッセージがあり、前記検証用ＩＤ応答要求メッセージに対する応答メッセージの受信があり、前記不在ＩＤ応答要求メッセージに対する応答メッセージの受信がない場合は、不正な行為が行われていないと判断することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記通信部は、
応答要求メッセージを送出するアンテナ装置に接続されており、
前記不正判断部は、
前記検証用ＩＤが含まれる検証用ＩＤ応答要求メッセージが送信され前記検証用ＩＤ応答要求メッセージに対する応答メッセージの受信がない場合に、前記通信部と前記アンテナ装置との間に前記正規の無線通信装置になりすますなりすまし装置が配置されていると判断することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、
乱数を生成する乱数生成部を有し、
前記応答要求メッセージ生成部は、
前記乱数生成部により生成された乱数の値に基づいて、前記正規ＩＤ、前記検証用ＩＤ及び前記不在ＩＤのいずれかを選択することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記ＩＤ記憶部は、
複数の検証用無線通信装置の複数のＩＤを検証用ＩＤとして記憶し、
前記応答要求メッセージ生成部は、
前記所定の複数回にわたって、前記正規ＩＤ、複数の検証用ＩＤ及び前記不在ＩＤのいずれかをランダムに選択することを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記ＩＤ記憶部は、
前記正規ＩＤとして正規のＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグのＩＤを記憶し、前記検証用ＩＤとして前記正規のＲＦＩＤ以外のＲＦＩＤであって秘匿されている検証用ＲＦＩＤのＩＤを記憶し、前記不在ＩＤとして前記正規のＲＦＩＤのＩＤ及び前記検証用ＲＦＩＤのＩＤのいずれとしても使用されていないＩＤを記憶していることを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
正規の無線通信装置のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を正規ＩＤとして記憶し、前記正規の無線通信装置以外の無線通信装置であって秘匿されている検証用無線通信装置のＩＤを検証用ＩＤとして記憶し、前記正規の無線通信装置のＩＤ及び前記検証用無線通信装置のＩＤのいずれとしても使用されていないＩＤを不在ＩＤとして記憶するＩＤ記憶部を有するコンピュータが、所定の複数回にわたって、前記正規ＩＤ、前記検証用ＩＤ及び前記不在ＩＤのいずれかをランダムに選択するとともに、選択した選択ＩＤを含み、前記選択ＩＤをもつ無線通信装置に対して所定の応答メッセージを送信するよう要求する応答要求メッセージを生成する応答要求メッセージ生成ステップと、
前記コンピュータが、前記所定の複数回にわたって、前記応答要求メッセージ送信ステップにより生成された応答要求メッセージを送信する通信ステップと、
前記コンピュータが、前記通信ステップによる応答メッセージの受信状況に基づいて、不正な行為が行われているか否かを判断する不正判断ステップとを有することを特徴とする情報処理方法。
【請求項９】
正規の無線通信装置のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を正規ＩＤとして記憶し、前記正規の無線通信装置以外の無線通信装置であって秘匿されている検証用無線通信装置のＩＤを検証用ＩＤとして記憶し、前記正規の無線通信装置のＩＤ及び前記検証用無線通信装置のＩＤのいずれとしても使用されていないＩＤを不在ＩＤとして記憶するＩＤ記憶部を有するコンピュータに、
所定の複数回にわたって、前記正規ＩＤ、前記検証用ＩＤ及び前記不在ＩＤのいずれかをランダムに選択するとともに、選択した選択ＩＤを含み、前記選択ＩＤをもつ無線通信装置に対して所定の応答メッセージを送信するよう要求する応答要求メッセージを生成する応答要求メッセージ生成処理と、
前記所定の複数回にわたって、前記応答要求メッセージ送信処理により生成された応答要求メッセージを送信する通信処理と、
前記通信処理による応答メッセージの受信状況に基づいて、不正な行為が行われているか否かを判断する不正判断処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証技術に関し、特に、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグを含む無線通信装置を対象にした認証において不正な行為が行われていないかを検知できる認証技術に関する。
【背景技術】
【０００２】
通信の対象となる装置が正規のものかどうか認証を行う場合、当該装置にダミーデータを送信し、その応答内容を検証することで当該装置の正規性を判定する方法がある。
図１１は、特許文献１におけるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：多機能周辺装置）（認証側）とサーバ（被認証側）間認証の例であり、サーバがＭＦＰに接続する際にＭＦＰより認証を受ける手順を表している。
まずサーバがＭＦＰに接続要求を出すと、ＭＦＰがサーバにＩＤ送信を要求する。
サーバの送信したＩＤ情報を確認した後、ＭＦＰはサーバにダミーデータを送信し、これを受けてサーバはＭＦＰに応答用のダミーデータを送信する。
ＭＦＰはこのダミーデータを確認すると、サーバに対して接続許可を出す。
【０００３】
上記ダミーデータは、ＩＤ情報が漏洩しても、第三の不正な外部装置が当該ＩＤ情報を有する正規の外部装置になりすまし、ＭＦＰから接続許可を得るのを防ぐことを目的として用いられるもので、一般の通信データとは無関係なものである。
認証対象装置が内部に演算処理機能を持つ場合、応答用ダミーデータの都度生成も可能である。
【０００４】
通信対象装置が演算処理機能の搭載されていないＲＦＩＤタグの場合、ＲＦＩＤタグが固有に保持するユニークなＩＤ（以下、ＵＩＤ）を識別子として利用することで、通信対象となるＲＦＩＤタグの正規性を判定する方法が従来とられている。
【０００５】
ＲＦＩＤタグは、メモリ内に保持された秘密情報が不正に書き換えられないよう、メモリアクセスの一部を制限することができる。
したがって、ＲＦＩＤタグと通信した回数に応じてメモリをロックする機能により、ＲＦＩＤタグを消耗品として実装することも可能である。
【０００６】
また認証の対象が、正贋判定を必要とする媒体（証券、紙幣類、またはブランド品など）であった場合、媒体に特定番号が記録されたＩＣタグを埋め込み、読み取り装置で記録番号を読み出すことで正贋判定を行う方法が従来とられている。
この際、ダミーＩＣタグを複数埋め込むことにより、不正行為者が正しい記録番号の搭載されたＩＣタグを取り外し贋物に埋め込みなおす行為を防ぐ方法が特許文献２で提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１９８０３５号公報
【特許文献２】特開２００５−３８３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載のダミーデータを用いた認証方式では、ＩＤ情報、および認証対象内部に保持されている応答用ダミーデータがすべて盗用された場合、第三の装置であっても認証を通ってしまうという課題がある。
【０００９】
また、特許文献２に記載のＩＣタグ複数埋め込み方式による正贋判定方法では、複数のダミーＩＣタグが混在していることから正規ＩＣタグが盗用される可能性が限定されるものの、ダミーとなるＩＣタグからの返答自体に贋物を判別する仕掛けはないため、ダミーＩＣタグとともに又は正規ＩＣタグ単独で正規ＩＣタグが盗用された場合には正贋を判定できないという課題がある。
【００１０】
この発明は、上記のような課題を解決することを主な目的の一つとしており、不正装置が正規装置になりすます等の不正行為を有効に検出する仕組みを提供することを主な目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る情報処理装置は、
正規の無線通信装置のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を正規ＩＤとして記憶し、前記正規の無線通信装置以外の無線通信装置であって秘匿されている検証用無線通信装置のＩＤを検証用ＩＤとして記憶し、前記正規の無線通信装置のＩＤ及び前記検証用無線通信装置のＩＤのいずれとしても使用されていないＩＤを不在ＩＤとして記憶するＩＤ記憶部と、
所定の複数回にわたって、前記正規ＩＤ、前記検証用ＩＤ及び前記不在ＩＤのいずれかをランダムに選択するとともに、選択した選択ＩＤを含み、前記選択ＩＤをもつ無線通信装置に対して所定の応答メッセージを送信するよう要求する応答要求メッセージを生成する応答要求メッセージ生成部と、
前記所定の複数回にわたって、前記応答要求メッセージ送信部により生成された応答要求メッセージを送信する通信部と、
前記通信部による応答メッセージの受信状況に基づいて、不正な行為が行われているか否かを判断する不正判断部とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、検証用ＩＤ及び不在ＩＤを用い、ダミーとなる応答要求メッセージを送信することによって、正規の無線通信装置になりすます装置を配置するといった不正行為を検出することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係る乱数１が生成された際の処理シーケンスを示す図。
【図３】実施の形態１に係る乱数２が生成された際の処理シーケンスを示す図。
【図４】実施の形態１に係る乱数３が生成された際の処理シーケンスを示す図。
【図５】実施の形態１に係るＲＦＩＤのメモリブロックの例を示す図。
【図６】実施の形態１に係るなりすましの例を示す図。
【図７】実施の形態２に係るシステム構成例を示す図。
【図８】実施の形態２に係る乱数１が生成された際の処理シーケンスを示す図。
【図９】実施の形態２に係る乱数２が生成された際の処理シーケンスを示す図。
【図１０】実施の形態２に係る乱数ｎ＋２が生成された際の処理シーケンスを示す図。
【図１１】従来技術を説明する図。
【図１２】実施の形態１に係る動作例を示すフローチャート図。
【図１３】実施の形態１、２に係る情報処理装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１４】
実施の形態１．
本実施の形態及び実施の形態２では、検証用に用意されたＲＦＩＤタグを用いることによって、ＩＤ情報や認証用ダミーデータ、または正規ＩＣタグそのものが盗用された場合でも、第三の不正装置が正規の被認証装置になりすますのを防ぐことができる仕組みを説明する。
より具体的には、演算処理機能のないＲＦＩＤタグをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が認証する際、正規ＲＦＩＤタグとは別に、検証のために用意されたＲＦＩＤタグ（以下、検証用ＲＦＩＤタグ）を用い、この検証用ＲＦＩＤタグと通信が可能か否かを以ってＣＰＵと正規ＲＦＩＤタグ間の通信が切断されていないかどうか判定する方法を説明する。
検証用ＲＦＩＤタグと通信が可能な場合、なりすまし装置が存在していないことになり、正規の通信が許可される。
また、正規ＲＦＩＤタグ及び検証用ＲＦＩＤタグのいずれにも用いられていない不在ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を用い、この不在ＩＤに対して応答があった場合には、なりすまし装置が存在していると判定する方法を説明する。
【００１５】
図１は、実施の形態１に係るシステム構成例を表すブロック図である。
本実施の形態では、情報処理装置１００が通信路５を介してコントローラ６とアンテナ装置７（以下、単にアンテナ７という）に接続されている。
情報処理装置１００は、通信相手となるＲＦＩＤタグ８が正規のＲＦＩＤタグ（正規の無線通信装置）であるか否かの判定を行う。
また、アンテナ７の近傍には、検証用ＲＦＩＤタグ９（検証用無線通信装置）が１つ、外部から見えないように（秘匿されて）配置されている。
【００１６】
コントローラ６は、情報処理装置１００とＲＦＩＤタグ８との間で、通信のためのコマンドをＲＦレベルに変換する。
アンテナ７は、ＲＦＩＤタグ８と無線通信を行う。
通信路５は、情報処理装置１００のＣＰＵ１０１とコントローラ６間においてデータが行き交う伝送路であり、電気信号、電波信号、光信号など通信媒体は特に問わない。
この通信路５は、情報処理装置１００のＣＰＵ１０１とコントローラ６以外の第三者により盗聴可能な伝送路であってもよい。
【００１７】
情報処理装置１００は、ＣＰＵ１０１とメモリ１０５を有する。
ＣＰＵ１０１は、データを送受信する通信部１０２およびＲＦＩＤタグ認証を行う判定部１０３および乱数生成部１０４を有する。通信部１０２、判定部１０３及び乱数生成部１０４は、例えば、ＣＰＵ１０１により実行されるプログラムである。
通信部１０２はＲＦＩＤタグ８とデータの送受信を行う。
判定部１０３は、ＲＦＩＤタグ８が正規のものかどうか判定する。なお、判定部１０３は、応答要求メッセージ生成部及び不正判断部の例である。
乱数生成部１０４は、毎回変化する数値を発生する機能を有しており、その発生パターンは推定不可能なものである。
通信方式、および通信部１０２、判定部１０３、乱数生成部１０４の実際の実施形態は特に限定しない。
【００１８】
ＲＦＩＤタグはそれぞれ個別のＩＤ（以下、ＵＩＤ）を持っており、正規のＲＦＩＤタグであるＲＦＩＤタグ８の持つＵＩＤをＵＩＤＡ、秘匿されている検証用ＲＦＩＤタグ９の持つＵＩＤをＵＩＤＢとする。
メモリ１０５は、これらＵＩＤＡ（正規ＩＤ）、ＵＩＤＢ（検証用ＩＤ）を記憶している。
更に、メモリ１０５は、ＲＦＩＤタグ８のＵＩＤ及び検証用ＲＦＩＤタグ９のＵＩＤのいずれとしても使用されていないＵＩＤ（以下、ＵＩＤＣとする）を記憶している。ＵＩＤＣは不在ＩＤの例である。
また、メモリ１０５は、ＩＤ記憶部の例である。
【００１９】
ここで、情報処理装置１００の動作の概要を図１２のフローチャートに従って説明する。
本実施の形態では、例えば、情報処理装置１００の電源投入時やスリープからの復帰時に図１２のフローチャートの処理を開始する。
【００２０】
ＣＰＵ１０１がＲＦＩＤタグ８と通信する際、乱数生成部１０４にて乱数を生成する（Ｓ１０１）。乱数生成部１０４により生成される乱数は３種類に分類される。ここでは、便宜上、乱数１、乱数２、乱数３と呼ぶこととする。ただし、３種類に分類する具体的な方法は特に限定されない。
次に、判定部１０３が乱数の値に基づいて、ＵＩＤＡ、ＵＩＤＢ、ＵＩＤｃのいずれかをランダムに選択するとともに（Ｓ１０２）、選択した選択ＩＤを含み、選択ＩＤをもつＲＦＩＤタグに対して応答メッセージを送信するよう要求する応答要求メッセージを生成する（Ｓ１０３）（応答要求メッセージ生成ステップ）。
次に、通信部１０２が、応答要求メッセージを通信路５に送出し、不正行為がなければ、コントローラ６及びアンテナ７から応答要求メッセージがＲＦＩＤタグ８に送信される（Ｓ１０４）（通信ステップ）。
次に、判定部１０３が、応答要求メッセージに対する応答メッセージの受信状況（応答メッセージの受信有無、応答メッセージの内容等）を解析して、なりすまし等の不正な行為の有無を判断する（Ｓ１０５）（不正判断ステップ）。
なお、不正行為を正確に検出するためには、Ｓ１０１〜Ｓ１０４の処理を複数回行って、ＵＩＤＡ、ＵＩＤＢ、ＵＩＤｃの各々が含まれる応答要求メッセージが送信されるようにし、各応答要求メッセージに対する応答メッセージの受信状況を用いて総合的に解析することが望ましい。
【００２１】
次に、図２〜図４を用いて、情報処理装置１００の動作例を具体的に説明する。
【００２２】
乱数生成部１０４により乱数１が生成された場合を図２に示す。
ＣＰＵ１０１はＵＩＤＡを識別子とした応答要求メッセージ（正規ＩＤ応答要求メッセージ）を発行し（Ｓ１）、これはコントローラ６によってＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ２）。
次に、ＲＦＩＤタグ８が応答要求メッセージに応答する応答メッセージを返す（Ｓ３）。
ＲＦＩＤタグ８の応答メッセージの内容は、ＲＦＩＤタグ８と情報処理装置１００との間で予め決められており、情報処理装置１００では、例えば、メモリ１０５に応答メッセージの内容を格納している（図示は省略）。
ＲＦＩＤタグ８から送信された応答メッセージはコントローラ６によって信号形式が変換されＣＰＵ１０１に伝えられる（Ｓ４）。
判定部１０３は、受信した応答メッセージが正しいと判断した場合は、ＲＦＩＤタグ８からの応答と判断し、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００２３】
乱数生成部１０４により乱数２が生成された場合を図３に示す。
ＣＰＵ１０１はＵＩＤＢを識別子とした応答要求メッセージ（検証用ＩＤ応答要求メッセージ）を発行する（Ｓ５）。
応答要求メッセージは同様にコントローラ６でＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ６）。
当該応答要求メッセージはＵＩＤＢを識別子としているため、ＲＦＩＤタグ８は応答メッセージを返さないが、検証用ＲＦＩＤタグ９は応答メッセージを返す（Ｓ７）。
検証用ＲＦＩＤタグ９の応答メッセージの内容は、検証用ＲＦＩＤタグ９と情報処理装置１００との間で予め決められており、情報処理装置１００では、例えば、メモリ１０５に応答メッセージの内容を格納している（図示は省略）。
検証用ＲＦＩＤタグ９から応答メッセージが返ると、コントローラ６によって信号形式が変換されＣＰＵ１０１に伝えられる（Ｓ８）。
判定部１０３は、受信した応答メッセージが正しいと判断した場合は、検証用ＲＦＩＤタグ９からの応答と判断し、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００２４】
乱数生成部１０４により乱数３が生成された場合を図４に示す。
ＣＰＵ１０１はＵＩＤＡともＵＩＤＢとも異なるＵＩＤＣを識別子とした応答要求メッセージ（不在ＩＤ応答要求メッセージ）を発行する（Ｓ９）。
応答要求メッセージはコントローラ６でＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ１０）。
通常は、これに対する応答は返らず、通信はタイムアウトする。
判定部１０３は、タイムアウトにより、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００２５】
判定部１０３により許可された後、ＲＦＩＤタグ８と通信し通常処理を行う際に、ＲＦＩＤタグ８のメモリロック機能を利用する（図５）。
例えば、１０回通常処理を行うごとにブロック１、２、３、４とロックする機能であったとする。
実際のメモリロック機能の具体的な実装方法は限定されない。
ＣＰＵ１０１は、毎回通常処理を行う際、どのブロックがロックされているか確認する。
ブロック２までロックされていれば、現在の処理実行は、２１回目以上３０回目未満であることがわかる。
すべてのブロックがロックされていれば、現在の処理実行は４１回目以上であることがわかる。
すなわち、ＣＰＵ１０１は所定回数のみＲＦＩＤタグ８と通信し通常処理を行うことが可能である。
【００２６】
本実施の形態の情報処理装置１００が、不正な第三の装置によるなりすまし攻撃を防ぐ様子を説明する。
まず、不正な第三の装置（以後、なりすまし装置）によるなりすましとは図６のような状態を指す。
図６は、図１に示す構成において、攻撃者が通信路５を途中で遮断し、なりすまし装置１０を挿入した状態を示す。
なりすまし装置１０は正規ＲＦＩＤタグ８のメモリの内容をコピーしている。
すなわちＵＩＤＡ及び正規ＲＦＩＤタグ８の応答メッセージの内容は有しているが、秘匿されている検証用ＲＦＩＤタグ９のＵＩＤＢおよびいずれのＲＦＩＤタグにも使用されていないＵＩＤＣについては情報を有していない。
なりすまし装置１０は、ＣＰＵ１０１からの応答要求に対して、ＵＩＤＡへの応答要求に対しては必ず応答を返し、未知のＵＩＤに対しては次の（１）〜（３）のいずれかの規則で応答する。
（１）未知のＵＩＤには応答しない、（２）未知のＵＩＤには確率的に応答する、（３）未知のＵＩＤにも必ず応答する。
【００２７】
なりすまし装置が上記（１）の規則で応答した場合、存在するはずのＵＩＤＢを識別子とする応答要求メッセージに応答がないことから、判定部１０３は通信路５が遮断されていると判定する。
なりすまし装置が上記（２）の規則で応答した場合、存在するはずのＵＩＤＢを識別子とする応答要求メッセージに応答がない、または存在しないはずのＵＩＤＣを識別子とする応答要求メッセージに応答があることから、判定部１０３は通信路５が遮断されていると判定する。
なりすまし装置が上記（３）の規則で応答した場合、存在しないはずのＵＩＤＣを識別子とする応答要求メッセージに応答があることから、判定部１０３は通信路５が遮断されていると判定する。
したがって、なりすまし装置１０が未知のＵＩＤに対して恒常的に応答を返す場合あるいは確率的に応答を返す場合のいずれにおいても、更には、なりすまし装置１０が未知のＵＩＤに対して恒常的に応答を返さない場合にも、なりすまし装置１０の検出が可能である。
ＵＩＤＡが不特定多数ある場合は、ＵＩＤＡと競合しないよう、廃棄済みのＲＦＩＤタグのＵＩＤなどをＵＩＤＣとして利用することで、なりすましの誤判定を避けることが可能である。
【００２８】
このように、本実施形態によれば、検証用ＲＦＩＤタグの有するＵＩＤまたは不在ＵＩＤを用い、ダミーとなる通信要求を行うことによって、正規ＲＦＩＤタグへの通信路を遮断し正規ＲＦＩＤタグになりすます装置が存在することを検知することができる。
【００２９】
また、乱数により、検証用ＲＦＩＤタグの有するＵＩＤと、不在ＵＩＤを織り交ぜて通信要求することで、検証用ＲＦＩＤタグの有するＵＩＤがなりすまし装置に感知される危険性を減少することができる。
また、なりすまし装置の存在を検知した直後ではなく、時間を置いて対抗措置を取ることで、検証用ＲＦＩＤタグの有するＵＩＤまたは不在ＵＩＤがなりすまし装置に感知される危険性を減少することができる。
【００３０】
また、本実施形態によれば、検証用ＲＦＩＤタグ１つと廃棄済みのＲＦＩＤタグのＵＩＤを利用するため、コストを低く抑えることができる。
【００３１】
また、本実施形態によれば、装置の電源投入時やスリープからの復帰時に実行することで、初期設定や動作確認に偽装することができるため、なりすまし装置に感知される危険性を減少することができる。
【００３２】
また、本実施形態によれば、なりすまし装置が正規ＲＦＩＤタグのメモリをコピーすることからは得られない情報を用いてなりすまし攻撃を検出し、検出後は措置を講じるまでに時間を置く。これらの相乗効果により、攻撃検出の方法そのものがなりすまし装置に感知されにくくなるため、攻撃抑止効果が期待できる。
【００３３】
実施の形態２．
図７は、実施の形態２に係るシステム構成例を表すブロック図である。
【００３４】
本実施の形態では、実施の形態１の装置構成と認証方式において、検証用ＲＦＩＤタグ９を複数配置したものである。
アンテナ７が並列で扱える範囲内ならば、検証用ＲＦＩＤタグを３個以上配置することも可能である。
メモリ１０５は、ＲＦＩＤタグ８のＵＩＤＡを持ち、検証用ＲＦＩＤタグ９−１のＵＩＤをＵＩＤＢ１とし、検証用ＲＦＩＤタグ９−２のＵＩＤをＵＩＤＢ２とし、以下同様にしてｎ個の検証用ＲＦＩＤタグ９のＵＩＤを持つ。
また、実施の形態１と同様に、ＵＩＤｃを持つ。
乱数生成部１０４は、応答要求メッセージを出す際、ｎ＋２種類の乱数を生成する。これを便宜上乱数１、乱数２、・・・、乱数ｎ＋２と呼ぶこととする。ただし、ｎ＋２種類に分類する具体的な方法は特に限定されない。
なお、本実施の形態においても情報処理装置１００の動作は図１２のフローチャートに示すとおりであり、実施の形態１との違いは、乱数の個数と、ＵＩＤの個数が異なるだけである。
【００３５】
乱数生成部１０４により乱数１が生成された場合を図８に示す。
ＣＰＵ１０１はＵＩＤＡを識別子とした応答要求メッセージを発行し（Ｓ１１）、これはコントローラ６によってＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ１２）。
ＲＦＩＤタグ８がこれに応答メッセージを返す（Ｓ１３）と、コントローラ６によって信号形式が変換されＣＰＵ１０１に伝えられる（Ｓ１４）。
判定部１０３は、ＲＦＩＤタグ８からの応答と判断し、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００３６】
乱数生成部１０４により乱数２が生成された場合を図９に示す。
ＣＰＵ１０１はＵＩＤＢ１を識別子とした応答要求メッセージを発行する（Ｓ１５）。
応答要求メッセージは同様にコントローラ６でＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ１６）。
検証用ＲＦＩＤタグ９−１から応答メッセージが返ると（Ｓ１７）、コントローラ６によって信号形式が変換されＣＰＵ１０１に伝えられる（Ｓ１８）。
判定部１０３は、検証用ＲＦＩＤタグ９−１からの応答と判断し、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００３７】
乱数ｉ（３≦ｉ≦ｎ＋１）が生成された場合、ＣＰＵ１０１はＵＩＤＢｉを識別子とした応答要求メッセージを発行する。
応答要求メッセージはコントローラ６でＲＦレベルに変換され、アンテナ７を介し発信される。
検証用ＲＦＩＤタグ９−（ｉ−１）から応答メッセージが返ると、コントローラ６によって信号形式が変換されＣＰＵ１０１に伝えられる。
判定部１０３は、検証用ＲＦＩＤタグ９−（ｉ−１）からの応答と判断し、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００３８】
乱数生成部１０４により乱数ｎ＋２が生成された場合を図１０に示す。
ＣＰＵ１０１はＵＩＤＡともＵＩＤＢ１〜ＵＩＤＢｎとも異なる不在ＵＩＤ（ＵＩＤＣ）を識別子とした応答要求メッセージを発行する（Ｓ１９）。
応答要求メッセージはコントローラ６でＲＦレベルに変換され、アンテナ７を介し発信される（Ｓ２０）。
通常、これに対する応答は返らず、通信はタイムアウトする。
判定部１０３は、タイムアウトにより、以降の正規ＲＦＩＤタグ８を使用した通常処理を許可する。
【００３９】
判定部１０３により許可された後、ＲＦＩＤタグ８と通信し通常処理を行う際に、実施の形態１と同様に、ＲＦＩＤタグ８のメモリロック機能を利用する。
【００４０】
本実施の形態の情報処理装置１００が、なりすまし攻撃を防ぐ様子を説明する。
なりすまし装置１０は、実施の形態１と同様、図６に示される位置に配置される。
なりすまし装置１０は正規ＲＦＩＤタグ８のメモリをコピーしている。
すなわちＵＩＤＡ及び正規ＲＦＩＤタグ８の応答メッセージの内容は有しているが、ＵＩＤＢ１〜ＵＩＤＢｎ、ＵＩＤＣについては情報を有していない。
なりすまし装置１０は、ＣＰＵ１０１からの応答要求に対して、ＵＩＤＡへの応答要求に対しては必ず応答を返し、未知のＵＩＤに対しては次の（１）〜（３）のいずれかの規則で応答する。
（１）未知のＵＩＤには応答しない、（２）未知のＵＩＤには確率的に応答する、（３）未知のＵＩＤにも必ず応答する。
【００４１】
なりすまし装置が上記（１）の規則で応答した場合、存在するはずのＵＩＤＢ１〜ＵＩＤＢｎを識別子とする応答要求メッセージに応答がないことから、判定部１０３は通信路５が遮断されていると判定する。
なりすまし装置が上記（２）の規則で応答した場合、存在するはずのＵＩＤＢ１〜ＵＩＤＢｎを識別子とする応答要求メッセージに応答がない、または存在しないはずのＵＩＤＣを識別子とする応答要求メッセージに応答があることから、判定部１０３は通信路５が遮断されていると判定する。
なりすまし装置が上記（３）の規則で応答した場合、存在しないはずのＵＩＤＣを識別子とする応答要求メッセージに応答があることから、判定部１０３は通信路５が遮断されていると判定する。
したがって、なりすまし装置１０が未知のＵＩＤに対して恒常的に応答を返す場合あるいは確率的に応答を返す場合のいずれにおいても、更には、なりすまし装置１０が未知のＵＩＤに対して恒常的に応答を返さない場合にも、なりすまし装置１０の検出が可能である。
実施の形態１で説明したように、ＵＩＤＡが不特定多数ある場合は、ＵＩＤＡと競合しないよう、廃棄済みのＲＦＩＤタグのＵＩＤなどをＵＩＤＣとして利用することで、なりすましの誤判定を避けることが可能である。
【００４２】
このように、本実施形態によれば、検証用ＲＦＩＤタグを複数利用することで、検証用ＲＦＩＤタグの持つＵＩＤがなりすまし装置にさらに感知されにくくなる効果がある。
また、なりすまし装置の存在を検知した直後ではなく、時間を置いて対抗措置を取ることで、検証用ＲＦＩＤタグの有するＵＩＤまたは不在ＵＩＤがなりすまし装置に感知される危険性を減少することができる。
【００４３】
また、本実施形態によれば、検証用ＲＦＩＤタグ複数個と廃棄済みのＲＦＩＤタグのＵＩＤを利用するため、コストを低く抑えることができる。
【００４４】
また、本実施形態によれば、装置の電源投入時やスリープからの復帰時に実行することで、初期設定や動作確認に偽装することができるため、なりすまし装置に感知される危険性を減少することができる。
【００４５】
また、本実施形態によれば、なりすまし装置が正規ＲＦＩＤタグのメモリをコピーすることからは得られない情報を用いてなりすまし攻撃を検出し、検出後は措置を講じるまでに時間を置く。これらの相乗効果により、攻撃検出の方法そのものがなりすまし装置に感知されにくくなるため、攻撃抑止効果が期待できる。
【００４６】
なお、以上の説明では不在ＵＩＤとしてＵＩＤＣ１つを使用することとしたが、複数の不在ＵＩＤを使用するようにしてもよい。この場合には、生成された乱数の値によって複数の不在ＵＩＤのうちの１つが選択され、選択された不在ＵＩＤを識別子とした応答要求メッセージが送信される。
【００４７】
以上の実施の形態１及び２では、ＲＦＩＤタグとＣＰＵが通信する際に、正規ＲＦＩＤタグの有するＵＩＤとは異なるＵＩＤを利用して、当該ＲＦＩＤタグが正規ＲＦＩＤタグかどうか認証する通信方式を説明した。
【００４８】
また、以上の実施の形態１及び２では、ＣＰＵは、予め仕込まれた検証用ＲＦＩＤタグの有するＵＩＤに対し通信要求を行い、検証用ＲＦＩＤタグはこれに応答することを説明した。
【００４９】
また、以上の実施の形態１及び２では、ＣＰＵは、検証用ＲＦＩＤタグからの応答を確認した場合、正規ＲＦＩＤタグへの通信路が遮断されていないと判断し、通信を許可することを説明した。
【００５０】
また、以上の実施の形態１及び２では、ＣＰＵは、正規ＲＦＩＤタグの有するＵＩＤとも予め仕込まれた検証用ＲＦＩＤタグの有するＵＩＤとも異なる不在ＵＩＤに対し通信要求を行い、これに応答がないことを確認することを説明した。
【００５１】
また、以上の実施の形態１及び２では、ＣＰＵは、不在ＵＩＤに対する通信要求への応答を確認した場合、正規ＲＦＩＤタグへの通信路が遮断されていると判断し、通信を許可しないことを説明した。
【００５２】
また、以上の実施の形態１及び２では、ＣＰＵは、検証用ＲＦＩＤタグの有するＵＩＤと、不在ＵＩＤへの通信要求を織り交ぜて行い、各々に相応しい応答を確認することを説明した。
【００５３】
また、以上の実施の形態１及び２では、ＣＰＵは、なりすまし装置が正規ＲＦＩＤタグへの通信路を遮断していることを検出した場合、その検出事実に基づいた措置を直後に行わないことを説明した。
【００５４】
最後に、実施の形態１及び２に示した情報処理装置１００のハードウェア構成例について説明する。
図１３は、実施の形態１及び２に示す情報処理装置１００のハードウェア資源の一例を示す図である。
なお、図１３の構成は、あくまでも情報処理装置１００のハードウェア構成の一例を示すものであり、情報処理装置１００のハードウェア構成は図１３に記載の構成に限らず、他の構成であってもよい。
【００５５】
図１３において、情報処理装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１及び２で説明した「メモリ１０５」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５６】
通信ボード９１５は、図１等に示すように、通信路５に接続されている。通信ボード９１５は、図１等に示す構成以外に、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００５７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５８】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５９】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
情報処理装置１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００６０】
上記プログラム群９２３には、実施の形態１及び２の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００６１】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の判断」、「〜の判定」、「〜の生成」、「〜の比較」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６２】
また、実施の形態１及び２の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１及び２の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１及び２の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６３】
このように、実施の形態１及び２に示す情報処理装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６４】
５  通信路、６  コントローラ、７  アンテナ、８  ＲＦＩＤタグ、９  検証用ＲＦＩＤタグ、１０  なりすまし装置、１００  情報処理装置、１０１  ＣＰＵ、１０２  通信部、１０３  判定部、１０４  乱数生成部、１０５  メモリ。
【図１】
2010287076.tif 000003
【図２】
2010287076.tif 000004
【図３】
2010287076.tif 000005
【図４】
2010287076.tif 000006
【図５】
2010287076.tif 000007
【図６】
2010287076.tif 000008
【図７】
2010287076.tif 000009
【図８】
2010287076.tif 000010
【図９】
2010287076.tif 000011
【図１０】
2010287076.tif 000012
【図１１】
2010287076.tif 000013
【図１２】
2010287076.tif 000014
【図１３】
2010287076.tif 000015