(57)【要約】【課題】認証デバイスに送信されるコマンドのスキミングによる不正利用を防止して、セキュリティを強化できるようにする。【解決手段】認証デバイス２００から位置情報発信デバイス１００を介して認証サーバ３００に対し、認証デバイス２００のデバイスＩＤおよび位置情報を含む認証情報を送信し、位置情報に基づく認証を行う。そして、その認証に成功した場合に認証サーバ３００が、認証デバイス２００における所定の処理の実行を指示するためのコマンドを、ワンタイムＩＤを共通鍵として暗号化し、暗号化済みコマンドを認証デバイス２００に向けて送信するようにする。これにより、認証サーバ３００で発行されて認証デバイス２００に送信されるコマンドが不正の第三者によりスキミングされたとしても、ワンタイムＩＤを用いて暗号を解かない限り、コマンドを利用することができないようにする。【選択図】図３
2017117266.tif 000002
【特許請求の範囲】
【請求項１】
認証を受ける認証デバイスと、認証を行う認証サーバとを備え、上記認証デバイスが存在する位置を表す位置情報を用いて認証を行う認証システムであって、
上記認証デバイスは、
都度値が変動するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部と、
上記認証サーバにおける認証の結果として発行された暗号化済みコマンドを受信するコマンド受信部と、
上記コマンド受信部により受信された上記暗号化済みコマンドを、上記デバイス側ワンタイムＩＤ発行部により発行された上記ワンタイムＩＤで復号する復号処理部とを備え、
上記認証サーバは、
上記認証デバイスを識別するデバイスＩＤおよび上記認証デバイスが存在する位置を表す上記位置情報を含む認証情報を受信する認証情報受信部と、
上記認証情報受信部により受信された上記認証情報を用いて認証を行う認証処理部と、
上記認証処理部による認証が成功した場合、上記デバイス側ワンタイムＩＤ発行部により発行された上記ワンタイムＩＤまたはそれと同じワンタイムＩＤを共通鍵として、上記認証デバイスにおける所定の処理の実行を指示するためのコマンドを暗号化する暗号化処理部と、
上記暗号化処理部により発行された上記暗号化済みコマンドを送信するコマンド送信部とを備えたことを特徴とする認証システム。
【請求項２】
上記認証デバイスおよび上記認証サーバの他に、固定の場所に設置された位置情報発信デバイスを更に備え、
上記位置情報発信デバイスは、上記固定の場所を表す位置情報を発生する位置情報発生部を備え、
上記認証サーバの上記認証情報受信部が受信する上記認証情報は、上記認証デバイスと上記位置情報発信デバイスとの間で通信が行われたときに上記位置情報発生部により発生された上記位置情報を、上記認証デバイスが存在する位置を表す上記位置情報として含むことを特徴とする請求項１に記載の認証システム。
【請求項３】
上記認証デバイスは、
上記位置情報発生部により発生され送信された上記位置情報を受信する位置情報受信部と、
上記デバイスＩＤおよび上記位置情報受信部により受信された上記位置情報を含む上記認証情報を送信する認証情報送信部とを更に備え、
上記位置情報発信デバイスは、
上記位置情報発生部による上記位置情報の送信に対する返信として上記認証デバイスの上記認証情報送信部から送信された上記認証情報を、上記認証サーバへの中継のために受信する認証情報中継受信部と、
上記認証情報中継受信部により受信された上記認証情報を上記認証サーバに転送する認証情報転送部と、
上記認証サーバにおける認証の結果として上記認証サーバの上記コマンド送信部により送信された上記暗号化済みコマンドを、上記認証デバイスへの中継のために受信するコマンド中継受信部と、
上記コマンド中継受信部により受信された上記暗号化済みコマンドを上記認証デバイスに転送するコマンド転送部とを備え、
上記認証デバイスの上記認証情報送信部は、上記デバイスＩＤおよび上記位置情報受信部により受信された上記位置情報を含む上記認証情報を上記位置情報発信デバイスに送信し、
上記認証デバイスの上記コマンド受信部は、上記認証サーバの上記コマンド送信部により送信され、上記位置情報発信デバイスの上記コマンド転送部により転送された上記暗号化済みコマンドを受信し、
上記認証サーバの上記認証情報受信部は、上記認証デバイスの上記認証情報送信部により送信され、上記位置情報発信デバイスの上記認証情報転送部により転送された上記認証情報を受信することを特徴とする請求項２に記載の認証システム。
【請求項４】
上記認証サーバは、
上記デバイス側ワンタイムＩＤ発行部により発行された上記ワンタイムＩＤと同じワンタイムＩＤを発行するサーバ側ワンタイムＩＤ発行部を更に備え、
上記暗号化処理部は、上記認証処理部による認証が成功した場合、上記サーバ側ワンタイムＩＤ発行部により発行された上記ワンタイムＩＤを上記共通鍵として、上記コマンドを暗号化することを特徴とする請求項１〜３の何れか１項に記載の認証システム。
【請求項５】
上記認証サーバは、上記認証処理部による認証が成功した場合、第２のワンタイムＩＤを発行する第２のサーバ側ワンタイムＩＤ発行部を更に備え、
上記認証サーバの上記コマンド送信部は、上記暗号化処理部により発行された上記暗号化済みコマンドおよび上記第２のサーバ側ワンタイムＩＤ発行部により発行された上記第２のワンタイムＩＤを送信し、
上記位置情報発信デバイスの上記位置情報発生部は、上記コマンド中継受信部が上記認証サーバから上記暗号化済みコマンドおよび上記第２のワンタイムＩＤを受信した場合、上記位置情報を上記認証デバイスに再送信し、
上記認証デバイスは、上記位置情報発生部により再送信された上記位置情報を上記位置情報受信部が受信した場合、上記第２のサーバ側ワンタイムＩＤ発行部により発行された上記第２のワンタイムＩＤと同じ第２のワンタイムＩＤを発行する第２のデバイス側ワンタイムＩＤ発行部を更に備え、
上記認証デバイスの上記認証情報送信部は、上記第２のデバイス側ワンタイムＩＤ発行部により発行された上記第２のワンタイムＩＤおよび上記位置情報受信部により受信された上記位置情報を含む上記第２の認証情報を上記位置情報発信デバイスに送信し、
上記位置情報発信デバイスは、
上記位置情報発生部による上記位置情報の再送信に対する返信として上記認証デバイスの上記認証情報送信部から送信された第２の認証情報を受信する第２の認証情報受信部と、
上記コマンド中継受信部が上記認証サーバから受信した上記第２のワンタイムＩＤと、上記第２の認証情報受信部が上記認証デバイスから受信した上記第２の認証情報に含まれる上記第２のワンタイムＩＤとを照合して第２の認証を行う第２の認証処理部とを更に備え、
上記位置情報発信デバイスの上記コマンド転送部は、上記第２の認証処理部による上記第２の認証が成功した場合に、上記コマンド中継受信部により受信された上記暗号化済みコマンドを上記認証デバイスに転送することを特徴とする請求項４に記載の認証システム。
【請求項６】
上記認証サーバは、
認証を許可する認証デバイスを表すデバイスＩＤを記憶するデバイスＩＤ記憶部と、
認証を許可する場所を表す位置情報を記憶する位置情報記憶部とを更に備え、
上記認証処理部は、上記認証情報受信部により受信された上記認証情報に含まれる上記デバイスＩＤと、上記デバイスＩＤ記憶部に記憶されている上記デバイスＩＤとを照合するとともに、上記認証情報受信部により受信された上記認証情報に含まれる上記位置情報と、上記位置情報記憶部に記憶されている上記位置情報とを照合することにより、上記認証を行うことを特徴とする請求項１〜５の何れか１項に記載の認証システム。
【請求項７】
上記デバイスＩＤとして、認証用のワンタイムＩＤを用いるようにし、
上記認証デバイスは、上記認証用のワンタイムＩＤを発行するデバイス側認証用ワンタイムＩＤ発行部を更に備え、
上記認証サーバは、認証を許可する場所を表す位置情報を記憶する位置情報記憶部と、
上記デバイス側認証用ワンタイムＩＤ発行部により発行された上記認証用のワンタイムＩＤと同じ認証用のワンタイムＩＤを発行するサーバ側認証用ワンタイムＩＤ発行部とを更に備え、
上記認証処理部は、上記認証情報受信部により受信された上記認証情報に上記デバイスＩＤとして含まれる上記認証用のワンタイムＩＤと、上記サーバ側認証用ワンタイムＩＤ発行部により発行された上記認証用のワンタイムＩＤとを照合するとともに、上記認証情報受信部により受信された上記認証情報に含まれる上記位置情報と、上記位置情報記憶部に記憶されている上記位置情報とを照合することにより、上記認証を行うことを特徴とする請求項４に記載の認証システム。
【請求項８】
上記認証デバイスは、
上記デバイス側ワンタイムＩＤ発行部により発行される上記ワンタイムＩＤを共通鍵として、少なくとも当該共通鍵を所定の公開鍵で暗号化する公開鍵暗号処理部を更に備え、
上記認証サーバの上記認証情報受信部は、上記デバイスＩＤおよび上記位置情報に加え、上記公開鍵暗号処理部により暗号化された共通鍵を含む認証情報を受信し、
上記認証サーバは、上記認証情報受信部により受信された上記認証情報に含まれる上記暗号化された共通鍵を所定の秘密鍵で復号する復号処理部を更に備え、
上記暗号化処理部は、上記認証処理部による認証が成功した場合、上記復号処理により復号された上記共通鍵を上記秘密鍵として、上記コマンドを暗号化することを特徴とする請求項１〜３の何れか１項に記載の認証システム。
【請求項９】
上記公開鍵として、都度値が変動するワンタイム公開鍵を用いるようにし、
上記認証サーバは、
上記ワンタイム公開鍵に対応するワンタイム秘密鍵を発行するワンタイム秘密鍵発行部を更に備え、
上記復号処理部は、上記認証情報受信部により受信された上記認証情報に含まれる上記暗号化された共通鍵を、上記ワンタイム秘密鍵発行部により発行された上記ワンタイム秘密鍵で復号することを特徴とする請求項８に記載の認証システム。
【請求項１０】
認証デバイスが存在する位置を表す位置情報を用いて認証を行う認証サーバであって、
上記認証デバイスを識別するデバイスＩＤおよび上記認証デバイスが存在する位置を表す上記位置情報を含む認証情報を受信する認証情報受信部と、
上記認証情報受信部により受信された上記認証情報を用いて認証を行う認証処理部と、
上記認証処理部による認証が成功した場合、上記認証デバイスにおいて発行されたワンタイムＩＤまたはそれと同じワンタイムＩＤを共通鍵として、上記認証デバイスにおける所定の処理の実行を指示するためのコマンドを暗号化する暗号化処理部と、
上記暗号化処理部により発行された上記暗号化済みコマンドを送信するコマンド送信部とを備えたことを特徴とする認証サーバ。
【請求項１１】
自身が存在する位置を表す位置情報を認証サーバに送信して認証を受ける認証デバイスであって、
都度値が変動するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部と、
上記認証サーバにおける認証の結果として発行された暗号化済みコマンドを受信するコマンド受信部と、
上記コマンド受信部により受信された上記暗号化済みコマンドを、上記デバイス側ワンタイムＩＤ発行部により発行された上記ワンタイムＩＤで復号する復号処理部とを備えたことを特徴とする認証デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証サーバおよび認証デバイスに関し、特に、位置情報を利用して認証を行う技術に関するものである。
【背景技術】
【０００２】
従来、セキュリティ技術の１つとして、認証が知られている。認証は、対象の正当性を確認するために使われる。例えば、ユーザ名とパスワードとの組み合わせで本人か否かを確認するユーザ認証は、一般的な認証システムとして広く使用されている。この他、ＩＣカードを用いた認証や、生体情報を用いた認証など、様々な認証技術が開発されている。
【０００３】
また、位置情報を利用した認証技術も知られている（例えば、特許文献１参照）。特許文献１に記載のシステムでは、輸送容器の鍵機構を解錠すべき輸送先の位置情報を記憶手段にあらかじめ記憶する。そして、鍵機構の解錠操作時に、記憶手段に記憶されている輸送先の位置情報と、位置検出手段により検出された現在の所在位置情報とを照合してこれらの位置情報が一致するか否かを判定し、一致すると判定された場合に鍵機構の解錠を指示する。
【０００４】
また、現在位置情報による認証とパスワードによる認証とを組み合わせた技術も知られている（例えば、特許文献２参照）。特許文献２に記載のシステムでは、配達員のＩＣカードに対し、荷物のタグＩＤ番号、荷物の届け先指定位置座標データ、届け先指定時刻データからなる認証指定地点時刻データと、予め荷物の受取人に知らされている受取人認証用パスワードを暗号化したパスワード暗号データとを記録する。そして、荷物を受取人に届けた地点と時刻を表すＧＰＳ位置座標データと時刻データが、認証指定地点時刻データに一致した場合に、ＩＣカードが受取人から受取人認証用パスワードを受け取り暗号化し、パスワード暗号データと比較することで受取人を認証する。認証に成功すると、ＩＣカードにて受領書データが作成される。
【０００５】
なお、認証情報管理サーバが、情報処置端末内のＩＣチップとの通信毎に互いに生成して交換するランダムな値（ワンタイムパスワード）を用いてコマンドを暗号化し、暗号化されたコマンドを情報処理端末に送信するようにした技術が公開されている（例えば、特許文献３の段落[００５９]、[００６８]参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２１８７３２号公報
【特許文献２】特開２０１４−６５５５７号公報
【特許文献３】特開２００８−２８７３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１，２に記載の認証システムでは、認証を受けるデバイス（特許文献１の場合は輸送容器、特許文献２の場合はＩＣカード）の中で位置情報に基づく認証処理を行い、認証が成功した場合に、当該デバイスにおける所定の処理（特許文献１の場合は鍵の解錠、特許文献２の場合は受領書データの作成）を許可する仕組みとなっている。
【０００８】
これに対して、認証を受けるデバイス（以下、認証デバイスという）の他に、認証を行うサーバ（以下、認証サーバという）を設け、認証デバイスの位置情報を認証サーバに送信して認証を行い、認証が成功した場合に、所定の処理を行うためのコマンドを認証サーバが発行して認証デバイスに送信するようにシステムを構築することも考えられる。
【０００９】
しかしながら、このようにシステムを構築した場合、認証サーバで発行されて認証デバイスに送信されるコマンドを不正の第三者がスキミングすると、第三者が所持する認証デバイス（例えば、偽造デバイス）を別の場所で利用できるようになってしまうという問題が生じる。
【００１０】
本発明は、このような問題を解決するために成されたものであり、認証デバイスに送信されるコマンドのスキミングによる不正利用を防止して、セキュリティを強化できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記した課題を解決するために、本発明の認証システムでは、認証デバイスから認証サーバに対し、デバイスＩＤおよび位置情報を含む認証情報を送信し、認証を受ける。そして、認証が成功した場合、認証サーバは、認証デバイスにおける所定の処理の実行を指示するためのコマンドを、ワンタイムＩＤを共通鍵として暗号化し、暗号化済みコマンドを認証デバイスに向けて送信するようにしている。
【発明の効果】
【００１２】
上記のように構成した本発明によれば、認証デバイスのデバイスＩＤおよび位置情報を認証サーバに送信して認証を行い、認証が成功した場合に認証サーバがコマンドを発行して認証デバイスに送信するようになされたシステムにおいて、認証サーバで発行されて認証デバイスに送信されるコマンドが不正の第三者によりスキミングされたとしても、そのコマンドはワンタイムＩＤを共通鍵として暗号化されているので、暗号を解かない限りコマンドを利用することができない。ここで、暗号を解くための共通鍵がワンタイムＩＤであるため、スキミングされたコマンドの利用に時間的な制限をかけることができ、暗号を解くことを極めて困難にすることができる。これにより、認証デバイスに送信されるコマンドのスキミングによる不正利用を防止して、セキュリティを強化することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態による認証システムの全体構成例を示すブロック図である。
【図２Ａ】第１の実施形態による位置情報発信デバイスの機能構成例を示すブロック図である。
【図２Ｂ】第１の実施形態による認証デバイスの機能構成例を示すブロック図である。
【図２Ｃ】第１の実施形態による認証サーバの機能構成例を示すブロック図である。
【図３】第１の実施形態による認証システムの動作例を示す図である。
【図４】第１の実施形態による認証システムの動作例を示すフローチャートである。
【図５Ａ】第２の実施形態による位置情報発信デバイスの機能構成例を示すブロック図である。
【図５Ｂ】第２の実施形態による認証デバイスの機能構成例を示すブロック図である。
【図５Ｃ】第２の実施形態による認証サーバの機能構成例を示すブロック図である。
【図６】第２の実施形態による認証システムの動作例を示す図である。
【図７Ａ】第２の実施形態による認証システムの動作例を示すフローチャートである。
【図７Ｂ】第２の実施形態による認証システムの動作例を示すフローチャートである。
【図８Ａ】第３の実施形態による認証デバイスの機能構成例を示すブロック図である。
【図８Ｂ】第３の実施形態による認証サーバの機能構成例を示すブロック図である。
【図９Ａ】第３の実施形態の変形例に係る認証デバイスの機能構成例を示すブロック図である。
【図９Ｂ】第３の実施形態の変形例に係る認証サーバの機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による認証システムの全体構成例を示すブロック図である。図１に示すように、第１の実施形態による認証システムは、固定の場所に設置された位置情報発信デバイス１００と、認証を受ける認証デバイス２００と、認証を行う認証サーバ３００とを備え、認証デバイス２００で発行したＩＤ（以下、デバイスＩＤという）および認証デバイス２００が存在する位置を表す位置情報を用いて認証を行うことにより、認証デバイス２００が有する特定の機能の実行を許可するものである。
【００１５】
位置情報発信デバイス１００は、認証デバイス２００との間で無線通信を行う機能（例えば、無線ＬＡＮまたはＢｌｕｅｔｏｏｔｈ（登録商標）の無線通信機能）を有している。また、位置情報発信デバイス１００は、認証サーバ３００との間でインターネット等の通信ネットワークを介して通信する機能も有している。位置情報発信デバイス１００は、認証デバイス２００と認証サーバ３００との間で通信を仲介する中継機能を有している。
【００１６】
位置情報発信デバイス１００は、上述の無線通信機能を利用して、位置情報（例えば、経緯度情報や位置を特定するＩＤ情報）を送信する。この位置情報は、認証デバイス２００が有する特定の機能を実行する場所として許可された固定の場所を表す情報である。位置情報発信デバイス１００は、この位置情報を一定の時間間隔で常時送信している。ここで、位置情報は、例えば、屋内測位技術「ＩＭＥＳ（Indoor MEssaging System）」を利用して取得されるものである。
【００１７】
また、位置情報発信デバイス１００は、上述の無線通信機能を利用して、認証デバイス２００から送信されてくる認証情報を受信する。この認証情報は、位置情報とデバイスＩＤとを含んでいる。そして、位置情報発信デバイス１００は、認証デバイス２００から受信した認証情報を、通信ネットワークを介して認証サーバ３００に転送する。また、位置情報発信デバイス１００は、認証成功の結果として認証サーバ３００から通信ネットワークを介して送信されてくる暗号化済みコマンドを受信する。そして、位置情報発信デバイス１００は、認証サーバ３００から受信した暗号化済みコマンドを、無線通信機能を利用して認証デバイス２００に転送する。
【００１８】
認証デバイス２００は、位置情報発信デバイス１００との間で無線通信を行う機能を有している。なお、認証デバイス２００が認証サーバ３００との間でインターネット等の通信ネットワークを介して通信する機能に関しては、本実施形態の認証動作では不要であるが、当該通信機能を備えていてもよい。上述のように、認証デバイス２００は、位置情報発信デバイス１００から位置情報を受信し、位置情報発信デバイス１００に対して認証情報を送信する。また、認証デバイス２００は、位置情報発信デバイス１００から暗号化済みコマンドを受信し、これを復号してコマンドを実行する。
【００１９】
認証サーバ３００は、認証デバイス２００が有する特定の機能の利用を許可するか否かの認証を行う。具体的には、認証サーバ３００は、認証デバイス２００のデバイスＩＤ（認証を許可するデバイスを表す識別情報）および位置情報発信デバイス１００の位置情報（認証を許可する場所を表す位置情報）を記憶している。また、認証サーバ３００は、ワンタイムＩＤを発行する機能を有している。認証サーバ３００は、あらかじめ記憶している位置情報およびデバイスＩＤと、認証デバイス２００から位置情報発信デバイス１００を介して送信されてくる認証情報に含まれる位置情報およびデバイスＩＤとを照合することによって認証処理を行う。
【００２０】
認証サーバ３００は、認証に成功すると、認証デバイス２００が有する特定の機能の実行を指示するためのコマンドを発行して暗号化し、これによって生成した暗号化済みコマンドを、位置情報発信デバイス１００を介して認証デバイス２００に送信する。この暗号化は、認証サーバ３００で発行したワンタイムＩＤを共通鍵として行う。本実施形態では、認証サーバ３００での認証に加えて、認証デバイス２００における暗号化済みコマンドの復号に成功した場合に、認証デバイス２００の特定の機能の実行が可能となる。暗号化済みコマンドの復号は、認証デバイス２００で発行したワンタイムＩＤを用いて行う。
【００２１】
以下に、以上に説明した概要の動作を実現するための機能構成について詳細に説明する。図２Ａ〜図２Ｃは、第１の実施形態による認証システムが備える位置情報発信デバイス１００、認証デバイス２００および認証サーバ３００の機能構成例を示すブロック図である。
【００２２】
図２Ａに示すように、位置情報発信デバイス１００は、その機能構成として、位置情報発生部１１、認証情報中継受信部１２、認証情報転送部１３、コマンド中継受信部１４およびコマンド転送部１５を備えている。
【００２３】
図２Ｂに示すように、認証デバイス２００は、その機能構成として、位置情報受信部２１、デバイス側ワンタイムＩＤ発行部２２、認証情報送信部２３、コマンド受信部２４、復号処理部２５およびコマンド実行部２６を備えている。また、認証デバイス２００は、記憶媒体として、デバイスＩＤ記憶部２０を備えている。
【００２４】
図２Ｃに示すように、認証サーバ３００は、データベースとして、位置情報記憶部３０ＡおよびデバイスＩＤ記憶部３０Ｂを備えている。また、認証サーバ３００は、その機能構成として、認証情報受信部３１、サーバ側ワンタイムＩＤ発行部３２、認証処理部３３、暗号化処理部３４およびコマンド送信部３５を備えている。
【００２５】
なお、位置情報発信デバイス１００、認証デバイス２００および認証サーバ３００がそれぞれ備える各機能ブロックは、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、各機能ブロックは、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００２６】
位置情報発信デバイス１００の位置情報発生部１１は、固定の場所を表す位置情報を発生して送信する。位置情報発生部１１は、位置情報を一定の時間間隔で常時送信している。当該固定の場所に認証デバイス２００が存在すれば、位置情報発信デバイス１００は、位置情報を認証デバイス２００に送信することになる。
【００２７】
認証デバイス２００の位置情報受信部２１は、位置情報発信デバイス１００の位置情報発生部１１により送信された位置情報を無線通信により受信する。また、デバイス側ワンタイムＩＤ発行部２２は、位置情報受信部２１が位置情報を受信したときに、発行のたびに値が変動するワンタイムＩＤを発行する。
【００２８】
認証情報送信部２３は、位置情報受信部２１により受信された位置情報およびデバイスＩＤ記憶部２０に記憶されたデバイスＩＤを含む認証情報を無線通信により位置情報発信デバイス１００に送信する。デバイスＩＤは、認証デバイス２００を識別可能な固定のＩＤである。位置情報発信デバイス１００の認証情報中継受信部１２は、位置情報発生部１１による位置情報の送信に対する返信として認証デバイス２００の認証情報送信部２３から送信された認証情報を、認証サーバ３００への中継のために受信する。
【００２９】
位置情報発信デバイス１００の認証情報転送部１３は、認証情報中継受信部１２により認証デバイス２００から無線通信によって受信された認証情報を、通信ネットワークを介して認証サーバ３００に転送する。認証サーバ３００の認証情報受信部３１は、認証デバイス２００の認証情報送信部２３により送信され、位置情報発信デバイス１００の認証情報転送部１３により転送された認証情報を受信する。
【００３０】
サーバ側ワンタイムＩＤ発行部３２は、デバイス側ワンタイムＩＤ発行部２２がワンタイムＩＤを発行したのと同期したタイミングで、当該デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤと同じワンタイムＩＤを発行する。なお、デバイス側ワンタイムＩＤ発行部２２とサーバ側ワンタイムＩＤ発行部３２との間でワンタイムＩＤの同期をとる方法として、例えば、時刻同期方式を用いることが可能である。
【００３１】
すなわち、デバイス側ワンタイムＩＤ発行部２２では、パスワード発行器を用いて、時刻の経過に伴って値が変わるワンタイムＩＤを発行する。一方、サーバ側ワンタイムＩＤ発行部３２では、位置情報発信デバイス１００がどのトークンを使っているか、そのトークンがどの時刻にどんなワンタイムＩＤを発行するかを把握している。
【００３２】
そして、サーバ側ワンタイムＩＤ発行部３２は、認証デバイス２００から位置情報発信デバイス１００を介して送られてきた認証情報を認証情報受信部３１にて受信した時刻を確認することにより、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤと同じワンタイムＩＤを発行することが可能である。
【００３３】
ここで、同期したタイミングとは、完全に同じ時刻を意味するものではない。すなわち、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤは、位置情報発信デバイス１００を介して認証サーバ３００に送信され、認証情報受信部３１にて受信される。したがって、デバイス側ワンタイムＩＤ発行部２２がワンタイムＩＤを発行する時刻と、認証情報受信部３１における認証情報の受信を受けてサーバ側ワンタイムＩＤ発行部３２がワンタイムＩＤを発行する時刻とは、通信の遅延に伴う僅かな時間差を有する。しかし、この時間差は極めて小さく、ワンタイムＩＤの同期という点において無視することができる。
【００３４】
認証サーバ３００の位置情報記憶部３０Ａは、認証を許可する場所を表す位置情報をあらかじめ記憶する。また、デバイスＩＤ記憶部３０Ｂは、認証を許可する認証デバイス２００を表すデバイスＩＤをあらかじめ記憶する。認証処理部３３は、認証情報受信部３１により受信された認証情報（位置情報発信デバイス１００にて発行された位置情報および認証デバイス２００のデバイスＩＤ記憶部２０に記憶されているデバイスＩＤ）と、認証サーバ３００の位置情報記憶部３０Ａに記憶されている位置情報およびデバイスＩＤ記憶部３０Ｂに記憶されているデバイスＩＤとを照合して認証を行う。
【００３５】
暗号化処理部３４は、認証処理部３３による認証が成功した場合、認証デバイス２００における所定の処理の実行を指示するためのコマンドを発行し、さらにこれを、サーバ側ワンタイムＩＤ発行部３２により発行されたワンタイムＩＤを共通鍵として暗号化する。コマンド送信部３５は、暗号化処理部３４により発行された暗号化済みコマンドを、通信ネットワークを介して位置情報発信デバイス１００に送信する。
【００３６】
位置情報発信デバイス１００のコマンド中継受信部１４は、認証サーバ３００における認証の結果としてコマンド送信部３５により送信された暗号化済みコマンドを、認証デバイス２００への中継のために受信する。コマンド転送部１５は、コマンド中継受信部１４により受信された暗号化済みコマンドを無線通信により認証デバイス２００に転送する。
【００３７】
認証デバイス２００のコマンド受信部２４は、位置情報発信デバイス１００のコマンド転送部１５により転送された暗号化済みコマンドを受信する。復号処理部２５は、コマンド受信部２４により受信された暗号化済みコマンドを、先ほどデバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤで復号する。そして、復号したコマンドをコマンド実行部２６に供給する。コマンド実行部２６は、復号処理部２５より供給されるコマンドに従って、認証デバイス２００の特定の機能に基づく所定の処理を実行する。
【００３８】
図３は、上記のように構成した第１の実施形態による認証システムの動作例を示す図である。また、図４は、第１の実施形態による認証システムの動作例を示すフローチャートである。図４に示すフローチャートにおける位置情報発信デバイス１００、認証デバイス２００および認証サーバ３００の動作は、それぞれの電源がオンとされている間は常時実行されている。なお、フローチャートには示していないが、位置情報発信デバイス１００は、位置情報を一定の時間間隔で常時送信している。
【００３９】
図４において、まず、認証デバイス２００の位置情報受信部２１は、位置情報発信デバイス１００の位置情報発生部１１により送信された位置情報を受信したか否かを判定する（ステップＳ１）。ここで、認証デバイス２００が位置情報発信デバイス１００の無線通信圏内にない場合は、位置情報受信部２１は位置情報を受信しない。この場合、ステップＳ１の判定が繰り返し実行される。一方、認証デバイス２００が位置情報発信デバイス１００の無線通信圏内に入ると、位置情報発生部１１は位置情報を受信する（図３のＰ１）。
【００４０】
位置情報受信部２１が位置情報を受信すると、デバイス側ワンタイムＩＤ発行部２２は、ワンタイムＩＤを発行する（ステップＳ２）。そして、認証情報送信部２３は、位置情報受信部２１により受信された位置情報と、デバイスＩＤ記憶部２０に記憶されているデバイスＩＤとを含む認証情報を生成して、無線通信により位置情報発信デバイス１００に送信する（ステップＳ３および図３のＰ２）。
【００４１】
位置情報発信デバイス１００では、認証デバイス２００の認証情報送信部２３から送信された認証情報を認証情報中継受信部１２が受信すると（ステップＳ４）、認証情報転送部１３が、当該認証情報を認証サーバ３００に転送する（ステップＳ５および図３のＰ３）。
【００４２】
認証サーバ３００の認証情報受信部３１は、位置情報発信デバイス１００から認証情報を受信したか否かを判定する（ステップＳ６）。認証情報を受信していない場合は、ステップＳ６の判定が繰り返し実行される。一方、認証情報受信部３１が位置情報発信デバイス１００から認証情報を受信すると、サーバ側ワンタイムＩＤ発行部３２は、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤと同じワンタイムＩＤを発行する（ステップＳ７）。
【００４３】
そして、認証処理部３３は、認証情報受信部３１により受信された認証情報（位置情報発信デバイス１００の位置情報発生部１１にて発行された位置情報および認証デバイス２００のデバイスＩＤ記憶部２０に記憶されているデバイスＩＤ）と、位置情報記憶部３０Ａに記憶されている位置情報およびデバイスＩＤ記憶部３０Ｂに記憶されているデバイスＩＤとを照合して認証を行う（ステップＳ８および図３のＰ４）。そして、認証処理部３３は、その認証が成功したか否かを判定する（ステップＳ９）。
【００４４】
認証処理部３３による認証が失敗した場合、認証サーバ３００の処理は終了する。一方、認証処理部３３による認証が成功した場合、暗号化処理部３４は、認証デバイス２００における所定の処理の実行を指示するためのコマンドを発行し（ステップＳ１０）、当該発行したコマンドを、サーバ側ワンタイムＩＤ発行部３２により発行されたワンタイムＩＤを共通鍵として暗号化する（ステップＳ１１および図３のＰ５）。
【００４５】
コマンド送信部３５は、暗号化処理部３４により発行された暗号化済みコマンドを位置情報発信デバイス１００に送信する（ステップＳ１２および図３のＰ６）。位置情報発信デバイス１００では、コマンド送信部３５から送信された暗号化済みコマンドをコマンド中継受信部１４が受信すると（ステップＳ１３）、コマンド転送部１５が、当該暗号化済みコマンドを認証デバイス２００に転送する（ステップＳ１４および図３のＰ７）。
【００４６】
認証デバイス２００では、ステップＳ３で認証情報送信部２３が認証情報を送信した後、その応答として暗号化済みコマンドをコマンド受信部２４が受信すると（ステップＳ１５）、復号処理部２５は、当該受信した暗号化済みコマンドを、デバイス側ワンタイムＩＤ発行部２２により発行済みのワンタイムＩＤで復号する（ステップＳ１６および図３のＰ８）。そして、コマンド実行部２６は、復号処理部２５により復号されたコマンドに従って、認証デバイス２００の特定の機能を実行する（ステップＳ１７）。
【００４７】
以上詳しく説明したように、第１の実施形態では、認証デバイス２００から位置情報発信デバイス１００を介して認証サーバ３００に対し、認証デバイス２００のデバイスＩＤおよび位置情報を含む認証情報を送信し、認証を受ける。その認証が成功した場合、認証サーバ３００は、認証デバイス２００における所定の処理の実行を指示するためのコマンドを、ワンタイムＩＤを共通鍵として暗号化する。そして、暗号化済みコマンドを位置情報発信デバイス１００を介して認証デバイス２００に送信するようにしている。
【００４８】
このように構成した第１の実施形態によれば、認証サーバ３００で発行されて認証デバイス２００に送信されるコマンドが不正の第三者によりスキミングされたとしても、そのコマンドはワンタイムＩＤを共通鍵として暗号化されているので、暗号を解かない限りコマンドを利用することができない。ここで、暗号を解くための共通鍵がワンタイムＩＤであるため、スキミングされたコマンドの利用に時間的な制限をかけることができ、暗号を解くことを極めて困難にすることができる。これにより、認証デバイス２００に送信されるコマンドを第三者がスキミングして偽造デバイスで不正に利用することを防止して、セキュリティを強化することができる。
【００４９】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。図５Ａ〜図５Ｃは、第２の実施形態による認証システムの機能構成例を示すブロック図である。なお、この図５Ａ〜図５Ｃにおいて、図２Ａ〜図２Ｃに示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００５０】
図５Ａに示すように、第２の実施形態による認証システムにおいて、位置情報発信デバイス１００’は、図２Ａに示した位置情報発生部１１、コマンド中継受信部１４およびコマンド転送部１５に代えて、位置情報発生部１１’、コマンド中継受信部１４’およびコマンド転送部１５’を備えている。また、位置情報発信デバイス１００’は、第２の認証情報受信部１６および第２の認証処理部１７を更に備えている。
【００５１】
図５Ｂに示すように、認証デバイス２００’は、図２Ｂに示した位置情報受信部２１および認証情報送信部２３に代えて、位置情報受信部２１’および認証情報送信部２３’を備えている。また、認証デバイス２００’は、第２のデバイス側ワンタイムＩＤ発行部２７を更に備えている。
【００５２】
図５Ｃに示すように、認証サーバ３００’は、図２Ｃに示したコマンド送信部３５に代えて、コマンド送信部３５’を備えている。また、認証サーバ３００’は、第２のサーバ側ワンタイムＩＤ発行部３６を更に備えている。
【００５３】
第２のサーバ側ワンタイムＩＤ発行部３６は、認証処理部３３による認証が成功した場合、第２のワンタイムＩＤを発行する。この第２のワンタイムＩＤは、サーバ側ワンタイムＩＤ発行部３２が発行するワンタイムＩＤと値が異なるものである。コマンド送信部３５’は、暗号化処理部３４により発行された暗号化済みコマンドと、第２のサーバ側ワンタイムＩＤ発行部３６により発行された第２のワンタイムＩＤとを位置情報発信デバイス１００’に送信する。
【００５４】
位置情報発信デバイス１００’のコマンド中継受信部１４’は、認証サーバ３００’における認証の結果としてコマンド送信部３５’により送信された暗号化済みコマンドおよび第２のワンタイムＩＤを受信する。そして、第２のワンタイムＩＤを受信したことを位置情報発生部１１’に通知するとともに、暗号化済みコマンドをコマンド転送部１５’に供給し、第２のワンタイムＩＤを第２の認証処理部１７に供給する。
【００５５】
位置情報発生部１１’は、コマンド中継受信部１４’が認証サーバ３００’から暗号化済みコマンドおよび第２のワンタイムＩＤを受信した場合（第２のワンタイムＩＤを受信したことが位置情報発生部１１’から通知された場合）、位置情報を認証デバイス２００’に再送信する。
【００５６】
なお、第１の実施形態で説明したように、位置情報発生信部１１’は、位置情報を一定の時間間隔で常時送信しているため、コマンド中継受信部１４’が認証サーバ３００’から暗号化済みコマンドおよび第２のワンタイムＩＤを受信しなくても、同じ位置情報を繰り返し送信している。そこで、位置情報発生部１１’は、コマンド中継受信部１４’が認証サーバ３００’から暗号化済みコマンドおよび第２のワンタイムＩＤを受信した場合に再送信する位置情報に対して、再送信であることを示す識別情報を付与するのが好ましい。
【００５７】
認証デバイス２００’の位置情報受信部２１’は、位置情報発生部１１’により再送信された位置情報を受信すると、そのことを第２のデバイス側ワンタイムＩＤ発行部２７に通知する。第２のデバイス側ワンタイムＩＤ発行部２７は、この通知を受けた場合、すなわち、位置情報発生部１１’により再送信された位置情報を位置情報受信部２１’が受信した場合、第２のサーバ側ワンタイムＩＤ発行部３６により発行された第２のワンタイムＩＤと同じ第２のワンタイムＩＤを発行する。
【００５８】
なお、第２のデバイス側ワンタイムＩＤ発行部２７が、第２のサーバ側ワンタイムＩＤ発行部３６が第２のワンタイムＩＤを発行したのと同期したタイミングで同じ第２のワンタイムＩＤ発行するための方法は、デバイス側ワンタイムＩＤ発行部２２およびサーバ側ワンタイムＩＤ発行部３２と同様、時刻同期方式を用いることが可能である。
【００５９】
認証情報送信部２３’は、第２のデバイス側ワンタイムＩＤ発行部２７により発行された第２のワンタイムＩＤおよび位置情報受信部２１’により受信された位置情報を含む第２の認証情報を位置情報発信デバイス２３’に送信する。位置情報発信デバイス１００’の第２の認証情報受信部１６は、位置情報発生部１１’による位置情報の再送信に対する返信として認証デバイス２００’の認証情報送信部２３’から送信された第２の認証情報を受信し、それを第２の認証処理部１７に供給する。
【００６０】
第２の認証処理部１７は、コマンド中継受信部１４’が認証サーバ３００’から受信した第２のワンタイムＩＤと、第２の認証情報受信部１６が認証デバイス２００’から受信した第２の認証情報に含まれる第２のワンタイムＩＤとを照合して第２の認証を行う。コマンド転送部１５’は、第２の認証処理部１７による第２の認証が成功した場合に、コマンド中継受信部１４’により受信された暗号化済みコマンドを認証デバイス２００’に転送する。
【００６１】
図６は、上記のように構成した第２の実施形態による認証システムの動作例を示す図である。また、図７Ａおよび図７Ｂは、第２の実施形態による認証システムの動作例を示すフローチャートである。図７Ａおよび図７Ｂに示すフローチャートにおける位置情報発信デバイス１００’、認証デバイス２００’および認証サーバ３００’の動作は、それぞれの電源がオンとされている間は常時実行されている。なお、フローチャートには示していないが、位置情報発信デバイス１００’は、位置情報を一定の時間間隔で常時送信している。
【００６２】
図７Ａにおいて、まず、認証デバイス２００’の位置情報受信部２１’は、位置情報発信デバイス１００’の位置情報発生部１１’により送信された位置情報を受信したか否かを判定する（ステップＳ２１）。ここで、認証デバイス２００’が位置情報発信デバイス１００’の無線通信圏内にない場合は、位置情報受信部２１’は位置情報を受信しない。この場合、ステップＳ２１の判定が繰り返し実行される。一方、認証デバイス２００’が位置情報発信デバイス１００’の無線通信圏内に入ると、位置情報発生部１１’は位置情報を受信する（図６のＰ１１）。
【００６３】
位置情報受信部２１’が位置情報を受信すると、デバイス側ワンタイムＩＤ発行部２２は、ワンタイムＩＤを発行する（ステップＳ２２）。そして、認証情報送信部２３’は、位置情報受信部２１’により受信された位置情報と、デバイスＩＤ記憶部２０に記憶されているデバイスＩＤとを含む認証情報を生成して、無線通信により位置情報発信デバイス１００’に送信する（ステップＳ２３および図６のＰ１２）。
【００６４】
位置情報発信デバイス１００’では、認証デバイス２００’の認証情報送信部２３’から送信された認証情報を認証情報中継受信部１２が受信すると（ステップＳ２４）、認証情報転送部１３が、当該認証情報を認証サーバ３００’に転送する（ステップＳ２５および図６のＰ１３）。
【００６５】
認証サーバ３００’の認証情報受信部３１は、位置情報発信デバイス１００’から認証情報を受信したか否かを判定する（ステップＳ２６）。認証情報を受信していない場合は、ステップＳ２６の判定が繰り返し実行される。一方、認証情報受信部３１が位置情報発信デバイス１００’から認証情報を受信すると、サーバ側ワンタイムＩＤ発行部３２は、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤと同じワンタイムＩＤを発行する（ステップＳ２７）。
【００６６】
そして、認証処理部３３は、認証情報受信部３１により受信された認証情報（位置情報発信デバイス１００’の位置情報発生部１１’にて発行された位置情報および認証デバイス２００’のデバイスＩＤ記憶部２０に記憶されているデバイスＩＤ）と、位置情報記憶部３０Ａに記憶されている位置情報およびデバイスＩＤ記憶部３０Ｂに記憶されているデバイスＩＤとを照合して認証を行う（ステップＳ２８および図６のＰ１４）。そして、認証処理部３３は、その認証が成功したか否かを判定する（ステップＳ２９）。
【００６７】
認証処理部３３による認証が失敗した場合、認証サーバ３００’の処理は終了する。一方、認証処理部３３による認証が成功した場合、暗号化処理部３４は、認証デバイス２００’における所定の処理の実行を指示するためのコマンドを発行し（ステップＳ３０）、当該発行したコマンドを、サーバ側ワンタイムＩＤ発行部３２により発行されたワンタイムＩＤを共通鍵として暗号化する（ステップＳ３１および図６のＰ１５）。また、認証処理部３３による認証が成功した場合、第２のサーバ側ワンタイムＩＤ発行部３６は、第２のワンタイムＩＤを発行する（ステップＳ３２）。
【００６８】
コマンド送信部３５’は、暗号化処理部３４により発行された暗号化済みコマンドと、第２のサーバ側ワンタイムＩＤ発行部３６により発行された第２のワンタイムＩＤとを位置情報発信デバイス１００’に送信する（ステップＳ３３および図６のＰ１６）。位置情報発信デバイス１００’では、コマンド送信部３５’から送信された暗号化済みコマンドおよび第２のワンタイムＩＤをコマンド中継受信部１４’が受信すると（図７ＢのステップＳ３４）、位置情報発生部１１’が位置情報を認証デバイス２００’に再送信する（ステップＳ３５および図６のＰ１７）。
【００６９】
認証デバイス２００’の位置情報受信部２１’は、位置情報発生部１１’により再送信された位置情報を受信したか否かを判定する（ステップＳ３６）。位置情報受信部２１’が位置情報を受信すると、第２のデバイス側ワンタイムＩＤ発行部２７は、認証サーバ３００’の第２のサーバ側ワンタイムＩＤ発行部３６により発行された第２のワンタイムＩＤと同じ第２のワンタイムＩＤを発行する（ステップＳ３７）。
【００７０】
そして、認証情報送信部２３’は、第２のデバイス側ワンタイムＩＤ発行部２７により発行された第２のワンタイムＩＤおよび位置情報受信部２１’により受信された位置情報を含む第２の認証情報を位置情報発信デバイス１００’に送信する（ステップＳ３８および図６のＰ１８）。認証デバイス２００’の第２の認証情報受信部１６は、認証デバイス２００’の認証情報送信部２３’から送信された第２の認証情報を受信し、それを第２の認証処理部１７に供給する（ステップＳ３９）。
【００７１】
第２の認証処理部１７は、コマンド中継受信部１４’が認証サーバ３００’から受信した第２のワンタイムＩＤと、第２の認証情報受信部１６が認証デバイス２００’から受信した第２の認証情報に含まれる第２のワンタイムＩＤとを照合して第２の認証を行う（ステップＳ４０および図６のＰ１９）。そして、第２の認証処理部１７は、その第２の認証が成功したか否かを判定する（ステップＳ４１）。
【００７２】
第２の認証処理部１７による第２の認証が失敗した場合、認証デバイス２００’の処理は終了する。一方、第２の認証処理部１７による第２の認証が成功した場合、コマンド転送部１５’は、コマンド中継受信部１４’により受信された暗号化済みコマンドを認証デバイス２００’に転送する（ステップＳ４２および図６のＰ２０）。
【００７３】
認証デバイス２００’では、ステップＳ３８で認証情報送信部２３’が第２の認証情報を送信した後、その応答として暗号化済みコマンドをコマンド受信部２４が受信すると（ステップＳ４３）、復号処理部２５は、当該受信した暗号化済みコマンドを、デバイス側ワンタイムＩＤ発行部２２により発行済みのワンタイムＩＤで復号する（ステップＳ４４および図６のＰ２１）。そして、コマンド実行部２６は、復号処理部２５により復号されたコマンドに従って、認証デバイス２００’の特定の機能を実行する（ステップＳ４５）。
【００７４】
以上詳しく説明したように、第２の実施形態では、認証サーバ３００’から位置情報発信デバイス１００’に送信された暗号化済みコマンドを認証デバイス２００’に転送する前に、位置情報発信デバイス１００’から認証デバイス２００’に位置情報を再送信して認証デバイス２００’に第２のワンタイムＩＤを発行させる。そして、その第２のワンタイムＩＤを用いて位置情報発信デバイス１００’において第２の認証処理を行い、その第２の認証に成功した場合に限り、位置情報発信デバイス１００’から認証デバイス２００’に暗号化済みコマンドを送信するようにしている。
【００７５】
このように構成した第２の実施形態によれば、位置情報発信デバイス１００’から認証デバイス２００’に送信される暗号化済みコマンドをスキミングしても、暗号を解かなければコマンドを利用できないようにすることに加え、認証デバイス２００’の偽造による不正利用を防止することができる。すなわち、２回の認証を行うことを知らない第三者は、認証デバイス２００’を偽造することができず、これによってセキュリティを強化することができる。
【００７６】
なお、上記第１および第２の実施形態では、認証デバイス２００，２００’は、デバイスＩＤおよび位置情報を含む認証情報を、位置情報発信デバイス１００，１００’を介して認証サーバ３００，３００’に送信し、認証サーバ３００，３００’における認証の結果として発行された暗号化済みコマンドを、位置情報発信デバイス１００，１００’を介して受信する例について説明したが、本発明はこれに限定されない。例えば、認証デバイス２００，２００’は、認証情報を認証サーバ３００，３００’に直接送信し、発行された暗号化済みコマンドを認証サーバ３００，３００’から直接受信するようにしてもよい。この場合、認証デバイス２００，２００’は、無線通信機能に加えて、インターネット等の通信ネットワークを介して通信する機能も有する。また、第２の実施形態による認証デバイス２００’は、第２の認証処理を行う機能も備える。
【００７７】
また、上記第１および第２の実施形態では、位置情報発信デバイス１００，１００’から認証デバイス２００，２００’に位置情報を送信し、認証デバイス２００，２００’が位置情報を受信したことをトリガとしてデバイス側ワンタイムＩＤ発行部２２によりワンタイムＩＤを発行する例について説明したが、本発明はこれに限定されない。例えば、位置情報以外の任意の情報を位置情報発信デバイス１００，１００’から認証デバイス２００，２００’に送信し、これを認証デバイス２００，２００’が受信したことをトリガとしてワンタイムＩＤを発行するようにしてもよい。なお、位置情報以外の任意の情報は、位置情報発信デバイス１００，１００’とは別の情報発信装置から送信するようにしてもよい。
【００７８】
上記のように、位置情報発信デバイス１００，１００’から認証デバイス２００，２００’に対して位置情報を送信しない場合、デバイスＩＤおよび位置情報を含む認証情報は、位置情報発信デバイス１００，１００’にて生成する。すなわち、位置情報発信デバイス１００，１００’は、自身の位置情報発生部１１，１１’で発生した位置情報と、認証デバイス２００，２００’から送られてくるデバイスＩＤとを用いて認証情報を生成する。
【００７９】
また、上記第１および第２の実施形態では、認証デバイス２００，２００’からの認証要求に基づく認証の結果として、認証サーバ３００，３００’から認証デバイス２００，２００’にコマンドを送信する際に、当該コマンドをワンタイムＩＤにより暗号化する例について説明したが、本発明はこれに限定されない。例えば、コマンドをワンタイムＩＤで暗号化することに加えて、認証デバイス２００，２００’から認証サーバ３００，３００’に送信する認証情報もワンタイムＩＤにより暗号化するようにしてもよい。
【００８０】
ここで、コマンドを暗号化するためのワンタイムＩＤと、認証情報を暗号化するためのワンタイムＩＤは、異なるものを用いるのが好ましい。すなわち、コマンドの暗号化および復号化のために使用するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部２２およびサーバ側ワンタイムＩＤ発行部３２とは別に、認証情報の暗号化および復号化のために使用するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部およびサーバ側ワンタイムＩＤ発行部を設ける。
【００８１】
この場合、ワンタイムＩＤによる認証情報の暗号化は、認証デバイス２００，２００’で行ってもよいし、位置情報発信デバイス１００，１００’で行ってもよい。すなわち、認証情報の暗号化のために使用するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部は、認証デバイス２００，２００’に設けてもよいし、位置情報発信デバイス１００，１００’ に設けてもよい。なお、上記のように、位置情報発信デバイス１００，１００’から認証デバイス２００，２００’に対して位置情報を送信しない場合は、認証情報は位置情報発信デバイス１００，１００’にて生成される。よって、この場合における認証情報の暗号化は、位置情報発信デバイス１００，１００’にて行う。
【００８２】
（第３の実施形態）
次に、本発明の第３の実施形態を図面に基づいて説明する。上記第１および第２の実施形態では、認証デバイス２００，２００’で発行するワンタイムＩＤと、認証サーバ３００，３００’ で発行するワンタイムＩＤとの同期をオフラインでとる例（時刻同期方式）について説明した。これに対して、第３の実施形態では、ワンタイムＩＤの同期をオンラインで行う。すなわち、第３の実施形態では、認証デバイスで発行したワンタイムＩＤを認証サーバに送信することによって同期をとる。そして、この送信の際に、ワンタイムＩＤを公開鍵暗号方式にて暗号化する。
【００８３】
図８Ａおよび図８Ｂは、第３の実施形態による認証デバイス２００”および認証サーバ３００”の機能構成例を示すブロック図である。なお、この図８Ａおよび図８Ｂにおいて、図２Ｂおよび図２Ｃに示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。位置情報発信デバイス１００の構成は、図２Ａと同様である。
【００８４】
図８Ａに示すように、第３の実施形態による認証システムにおいて、認証デバイス２００”は、図２Ｂに示した認証情報送信部２３に代えて、認証情報送信部２３”を備えている。また、認証デバイス２００”は、公開鍵暗号処理部２８を更に備えている。なお、図８Ａに示すデバイス側復号処理部２５は、図２Ｂに示した側復号処理部２５と同じ機能を有するものである。
【００８５】
図８Ｂに示すように、認証サーバ３００”は、図２Ｃに示した認証情報受信部３１および暗号化処理部３４に代えて、認証情報受信部３１”および暗号化処理部３４”を備えている。また、認証サーバ３００”は、図２Ｃに示したサーバ側ワンタイムＩＤ発行部３２に代えて、サーバ側復号処理部３７を備えている。
【００８６】
認証デバイス２００”の公開鍵暗号処理部２８は、デバイス側ワンタイムＩＤ発行部２２により発行されるワンタイムＩＤを共通鍵（以下、ワンタイム共通鍵という）として、少なくとも当該ワンタイム共通鍵を所定の公開鍵で暗号化する。図８Ａの例では、公開鍵暗号処理部２８は、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイム共通鍵に加えて、位置情報受信部２１により受信した位置情報と、デバイスＩＤ記憶部２０に記憶されているデバイスＩＤとをまとめて所定の公開鍵で暗号化している。なお、ワンタイム共通鍵のみを暗号化するようにしてもよい。
【００８７】
認証情報送信部２３”は、公開鍵暗号処理部２８により暗号化されたワンタイム共通鍵、位置情報およびデバイスＩＤを含む暗号化済み認証情報を位置情報発信デバイス１００に送信する。この暗号化済み認証情報は、位置情報発信デバイス１００の認証情報中継受信部１２および認証情報転送部１３を介して認証サーバ３００”に送信される。
【００８８】
認証サーバ３００”の認証情報受信部３１”は、暗号化済み認証情報を受信する。サーバ側復号処理部３７は、認証情報受信部３１”により受信された暗号化済み認証情報を所定の秘密鍵で復号することにより、当該暗号化済み認証情報に含まれるワンタイム共通鍵、位置情報およびデバイスＩＤを抽出する。そして、ワンタイム共通鍵を暗号化処理部３４”に供給するとともに、位置情報およびデバイスＩＤを認証処理部３３に供給する。
【００８９】
認証処理部３３は、サーバ側復号処理部３７より供給された位置情報およびデバイスＩＤを用いて、第１の実施形態と同様の認証処理を行う。暗号化処理部３４”は、認証処理部３３による認証が成功した場合、認証デバイス２００”における所定の処理の実行を指示するためのコマンドを発行し、さらにこれを、サーバ側復号処理部３７により復号されたワンタイム共通鍵で暗号化する。
【００９０】
以上のように、第３の実施形態によれば、認証デバイス２００”と認証サーバ３００”とでワンタイムＩＤの同期をとるための手段としてオンライン同期方式を採用する場合において、ワンタイムＩＤを共通鍵とし、これを所定の公開鍵により暗号化して認証デバイス２００”から認証サーバ３００”に送信するようにしている。これにより、公開鍵に対応する所定の秘密鍵を知らない第三者は、ワンタイムＩＤを確認することができず、位置情報発信デバイス１００から認証デバイス２００”に送信される暗号化済みコマンドをスキミングしても、暗号を解くことができない。これによってセキュリティを強化することができる。
【００９１】
なお、上記第３の実施形態において、セキュリティを更に強化するために、ワンタイムＩＤ（共通鍵）を暗号化するための公開鍵として、都度値が変動するワンタイム公開鍵を用いるようにしてもよい。この場合、認証デバイス２００”は、図９Ａに示すように、ワンタイム公開鍵受信部２９を更に備える。また、認証サーバ３００”は、図９Ｂに示すように、ワンタイム鍵発行部３９を更に備える。
【００９２】
認証サーバ３００”のワンタイム鍵発行部３９は、都度値が変動するワンタイム公開鍵およびそれに対応するワンタイム秘密鍵を発行する。そして、ワンタイム公開鍵を、位置情報発信デバイス１００を介して認証デバイス２００”に送信する。認証デバイス２００”のワンタイム公開鍵受信部２９は、認証サーバ３００”から送信されたワンタイム公開鍵を受信する。
【００９３】
そして、公開鍵暗号処理部２８は、ワンタイム公開鍵受信部２９により受信されたワンタイム公開鍵を用いて、デバイス側ワンタイムＩＤ発行部２２により発行されるワンタイムＩＤ（共通鍵）を暗号化する。また、サーバ側復号処理部３７は、認証情報受信部３１”により受信された暗号化済み認証情報に含まれるワンタイム共通鍵を、ワンタイム鍵発行部３９により発行されたワンタイム秘密鍵で復号する。
【００９４】
なお、上記第１〜第３の実施形態では、認証情報に用いるデバイスＩＤとして、認証デバイス２００，２００’，２００”に固有のＩＤを用いる例について説明したが、本発明はこれに限定されない。例えば、デバイスＩＤとして、デバイス側ワンタイムＩＤ発行部２２により発行されたワンタイムＩＤを用いるようにしてもよい。
【００９５】
ここで、コマンドを暗号化するためのワンタイムＩＤと、認証用のデバイスＩＤとして用いるワンタイムＩＤは、異なるものを用いるのが好ましい。すなわち、コマンドの暗号化および復号化のために使用するワンタイムＩＤを発行するデバイス側ワンタイムＩＤ発行部２２およびサーバ側ワンタイムＩＤ発行部３２とは別に、認証用のデバイスＩＤとして使用するワンタイムＩＤを発行するデバイス側認証用ワンタイムＩＤ発行部およびサーバ側認証用ワンタイムＩＤ発行部を設ける。
【００９６】
この場合、認証サーバ３００，３００’，３００”の認証処理部３３は、認証情報受信部３１，３１”により受信された認証情報にデバイスＩＤとして含まれる認証用のワンタイムＩＤ（デバイス側ワンタイムＩＤ発行部２２とは別のデバイス側認証用ワンタイムＩＤ発行部により発行されたもの）と、サーバ側ワンタイムＩＤ発行部３２とは別のサーバ側認証用ワンタイムＩＤ発行部により発行された認証用のワンタイムＩＤとを照合するとともに、認証情報受信部３１，３１”により受信された認証情報に含まれる位置情報と、位置情報記憶部３０Ａに記憶されている位置情報とを照合することにより、認証を行う。
【００９７】
また、上記第１〜第３の実施形態では、位置情報発信デバイス１００，１００’からＩＭＥＳによる位置情報を送信する例について説明したが、本発明はこれに限定されない。例えば、ＧＰＳ（Global Positioning System）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＬＥ（Bluetooth Low Energy）、音波、超音波または無線ＬＡＮで位置情報を発信するようにしてもよい。なお、ＩＭＥＳ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＬＥ、音波、超音波、無線ＬＡＮは、屋内でも利用可能な点においてＧＰＳよりも好ましい。
【００９８】
その他、上記第１〜第３の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９９】
１１，１１’  位置情報発生部
１２  認証情報中継受信部
１３  認証情報転送部
１４，１４’  コマンド中継受信部１４
１５，１５’  コマンド転送部
１６  第２の認証情報受信部
１７  第２の認証処理部
２１，２１’  位置情報受信部
２２  デバイス側ワンタイムＩＤ発行部
２３，２３’，２３”  認証情報送信部
２４  コマンド受信部
２５  復号処理部（デバイス側復号処理部）
２６  コマンド実行部
２７  第２のデバイス側ワンタイムＩＤ発行部
２８  公開鍵暗号処理部
２９  ワンタイム公開鍵受信部
３０Ａ  位置情報記憶部
３０Ｂ  デバイスＩＤ記憶部
３１  認証情報受信部
３２  サーバ側ワンタイムＩＤ発行部
３３  認証処理部
３４  暗号化処理部
３５，３５’  コマンド送信部
３６  第２のサーバ側ワンタイムＩＤ発行部
３７  サーバ側復号処理部
３９  ワンタイム鍵発行部
１００，１００’  位置情報発信デバイス
２００，２００’，２００”  認証デバイス２００
３００，３００’，３００”  認証サーバ
【図１】
2017117266.tif 000003
【図２Ａ】
2017117266.tif 000004
【図２Ｂ】
2017117266.tif 000005
【図２Ｃ】
2017117266.tif 000006
【図３】
2017117266.tif 000007
【図４】
2017117266.tif 000008
【図５Ａ】
2017117266.tif 000009
【図５Ｂ】
2017117266.tif 000010
【図５Ｃ】
2017117266.tif 000011
【図６】
2017117266.tif 000012
【図７Ａ】
2017117266.tif 000013
【図７Ｂ】
2017117266.tif 000014
【図８Ａ】
2017117266.tif 000015
【図８Ｂ】
2017117266.tif 000016
【図９Ａ】
2017117266.tif 000017
【図９Ｂ】
2017117266.tif 000018