(57)【要約】【課題】不正アクセスをさらに抑制する。【解決手段】認証装置にはユーザＩＤに関連付けてそのユーザのアクセスを許す場所を特定するアクセス許可エリアが記憶されている。ログイン要求が行われると，認証装置では，ログイン要求のタイミングから60秒間にわたって，そのユーザのアクセス許可エリアのそれぞれについて，アクセス許可エリア，ユーザの登録端末固有キーおよび日時データのそれぞれを用いて多数のワンタイムパスワードが生成される。ログイン要求するユーザの携帯端末では現在日時，端末固有キーおよび測位される現在位置を用いて一つのワンタイムパスワードが生成される。ユーザの携帯端末で生成されたワンタイムパスワードに一致するものが認証装置で生成された複数のワンタイムパスワードに含まれていると，ログインが許可される。【選択図】図９
2019175197.tif 000002
【特許請求の範囲】
【請求項１】
ユーザごとのアクセス許可エリアを記憶する許可エリア記憶手段，
ログイン要求するユーザについて定められるアクセス許可エリア，およびログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれを用いて複数の第１のワンタイムパスワードを生成する第１のワンタイムパスワード生成手段，
上記ログイン要求するユーザの携帯端末において現在日時および測位される現在位置を用いて生成される第２のワンタイムパスワードを受信する第２のワンタイムパスワード受信手段，ならびに
上記第２のワンタイムパスワード受信手段によって受信される第２のワンタイムパスワードに一致する第１のワンタイムパスワードが上記生成された複数の第１のワンタイムパスワードに含まれるかどうかに基づいて，上記ユーザのログインの可否を制御する認証手段，
を備えている認証装置。
【請求項２】
第１のワンタイムパスワード生成手段は，所定の遅延時間間隔ごとに第１のワンタイムパスワードを生成するものである，請求項１に記載の認証装置。
【請求項３】
上記ユーザに固有のユーザＩＤを受信するユーザＩＤ受信手段を備え，
上記許可エリア記憶手段に，上記ユーザＩＤに関連付けられて上記アクセス許可エリアが記憶されている，
請求項１または２に記載の認証装置。
【請求項４】
上記許可エリア記憶手段に上記携帯端末を特定する固有キーがさらに記憶されており，
上記第１のワンタイムパスワード生成手段が，上記アクセス許可エリア，複数の日時データおよび上記ログイン要求するユーザの携帯端末を特定する上記固有キーを用いて複数の第１のワンタイムパスワードを生成するものであり，
上記ログイン要求するユーザの携帯端末において生成される第２のワンタイムパスワードが，現在日時，測位される現在位置および上記ユーザの携帯端末の固有キーを用いて生成されるものである，
請求項１から３のいずれか一項に記載の認証装置。
【請求項５】
上記ユーザの携帯端末における第２のワンタイムパスワードの生成に用いられる現在位置が，ログイン要求のときに上記携帯端末によって測位される位置，または事前に上記携帯端末によって測位され，かつあらかじめ上記携帯端末の記憶装置に記憶されている位置である，
請求項１から４のいずれか一項に記載の認証装置。
【請求項６】
少なくともログイン日時，ログオフ日時および上記測位位置を含むログ情報を記憶するログ情報記憶制御手段をさらに備えている，
請求項１から５のいずれか一項に記載の認証装置。
【請求項７】
許可エリア記憶手段にユーザごとのアクセス許可エリアを記憶させておき，
第１のワンタイムパスワード生成手段が，ログイン要求するユーザについて定められるアクセス許可エリア，およびログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれを用いて複数の第１のワンタイムパスワードを生成し，
第２のワンタイムパスワード受信手段が，上記ログイン要求するユーザの携帯端末において現在日時および測位される現在位置を用いて生成される第２のワンタイムパスワードを受信し，
認証手段が，上記第２のワンタイムパスワード受信手段によって受信される第２のワンタイムパスワードに一致する第１のワンタイムパスワードが上記生成された複数の第１のワンタイムパスワードに含まれるかどうかに基づいて，上記ユーザのログインの可否を制御する，
認証装置の制御方法。
【請求項８】
コンピュータに，請求項７に記載の認証装置の制御方法を実行させる，
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は認証装置，認証装置の制御方法およびそのプログラムに関する。
【背景技術】
【０００２】
ネットワーク接続されるコンピュータ・システムでは，ユーザＩＤおよびパスワードを用いてユーザ認証を行うことが多い。ユーザ認証に成功するとたとえばネットワーク内の電子データにアクセスすることができる。しかしながら，ユーザＩＤおよびパスワードが他人に盗まれると，その他人によってネットワーク内の電子データが不正にアクセスされてしまう。
【０００３】
特許文献１はワンタイムパスワードを用いたユーザ認証を記載する。ＲＡＤＩＵＳサーバおよびユーザが所持するハードトークンのそれぞれにおいて同じワンタイムパスワードが生成され，ワンタイムパスワードを用いたユーザ認証が行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１６４８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ワンタイムパスワードはユーザ認証が行われるたびに生成される。ワンタイムパスワードを用いることで固定的なパスワードを用いる場合に比べると不正アクセスに対するセキュリティは高められる。しかしながら，認証画面の改ざんやハードトークンの窃盗などが発生すると，やはり不正アクセスが生じる危険がある。
【０００６】
この発明は，不正アクセスを効果的に抑制することを目的とする。
【０００７】
この発明はまた，ユーザの勤務実態を把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明による認証装置は，ユーザごとのアクセス許可エリアを記憶する許可エリア記憶手段，ログイン要求するユーザについて定められるアクセス許可エリア，およびログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれを用いて複数の第１のワンタイムパスワードを生成する第１のワンタイムパスワード生成手段，上記ログイン要求するユーザの携帯端末において現在日時および測位される現在位置を用いて生成される第２のワンタイムパスワードを受信する第２のワンタイムパスワード受信手段，ならびに上記第２のワンタイムパスワード受信手段によって受信される第２のワンタイムパスワードに一致する第１のワンタイムパスワードが上記生成された複数の第１のワンタイムパスワードに含まれるかどうかに基づいて，上記ユーザのログイン要求の可否を制御する認証手段を備えている。
【０００９】
第１，第２のワンタイムパスワードの生成に位置情報が用いられることから，第１，第２のワンタイムパスワードは位置情報によって変化する。すなわち，アクセス許可エリア内の場所で生成される，より具体的にはアクセス許可エリア内の場所に存在するユーザの携帯端末を用いて生成される第２のワンタイムパスワードと，アクセス許可エリア外の場所で生成される第２のワンタイムパスワードは異なるものになる。
【００１０】
第１，第２のワンタイムパスワードを用いた認証が成功すると，それは第２のワンタイムパスワードが生成された場所がアクセス許可エリア内であること，すなわちログイン要求（接続要求）するユーザがそのユーザについて定められたアクセス許可エリア内からログイン要求（アクセス）しようとしていることが推認される。他方，第２のワンタイムパスワードがアクセス許可エリア外の場所で生成されると，生成された第２のワンタイムパスワードに一致する第１のワンタイムパスワードは存在せず，ログイン要求するユーザがそのユーザについて定められたアクセス許可エリア外の場所からログイン要求（アクセス）しようとしていることが推認される。この発明によると，アクセス許可エリア外の場所からのログイン要求（アクセス）を効果的に防止することができるので，不正アクセスを防ぐことができる。
【００１１】
さらにこの発明によると，第１，第２のワンタイムパスワードは日時にも依存して生成され，生成日時が異なれば生成される第１，第２のワンタイムパスワードは異なるものとなる。生成される第１，第２のパスワードにいわば有効期限が設定されることになるので，ログインに用いられる第１，第２のワンタイムパスワードをより強固なものとすることができる。
【００１２】
ユーザの携帯端末において生成される第２のワンタイムパスワードは一つである。他方，認証装置において生成される第１のワンタイムパスワードは複数であり，ログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれを用いて生成される。認証装置における第１のワンタイムパスワードの生成タイミングと携帯端末における第２のワンタイムパスワードの生成タイミングとにずれがあっても，携帯端末における第２のワンタイムパスワードの生成に用いられる日時と同一の日時を用いて生成される第１のワンタイムパスワードを，認証装置において生成される複数の第１のワンタイムパスワードに含ませることができる。第１のワンタイムパスワードは任意の時間にわたって任意の遅延時間間隔で生成される。たとえば60秒間にわたって１秒ごとの遅延時間を用いて，すなわち将来の時刻（日時データ）を用いて，60個の第１のワンタイムパスワードが生成され，この場合には生成される60個の第１のワンタイムパスワード中に第２のワンタイムパスワードに一致するものが存在するかどうかが認証装置において判断される。
【００１３】
ログイン要求するユーザについて定められるアクセス許可エリアは一エリアであっても複数のエリアであってもよい。複数のアクセス許可エリアが定められている場合には，複数のアクセス許可エリアのそれぞれについて複数の第１のワンタイムパスワードが認証装置において生成される。
【００１４】
好ましくは，上記認証装置は上記ユーザに固有のユーザＩＤを受信するユーザＩＤ受信手段を備え，上記アクセス許可エリア記憶手段に上記ユーザＩＤに関連付けられて上記アクセス許可エリアが記憶されている。ユーザＩＤごとに，すなわち複数のユーザのそれぞれについてアクセス許可エリアを設定することができ，ユーザＩＤによって特定のユーザについてのアクセス許可エリアを特定することができる。ユーザＩＤに加えてパスワード（固定パスワード）をユーザに要求してもよい。固定パスワードと，第１，第２のワンタイムパスワードとの２つを用いた２要素認証を実行することができる。
【００１５】
一実施態様では，上記許可エリア記憶手段に上記携帯端末を特定する固有キーがさらに記憶されており，上記第１のワンタイムパスワード生成手段が，上記アクセス許可エリア，複数の日時データおよび上記ログイン要求するユーザの携帯端末を特定する上記固有キーを用いて複数の第１のワンタイムパスワードを生成するものであり，上記ログイン要求するユーザの携帯端末において生成される第２のワンタイムパスワードが，現在日時，測位される現在位置および上記ユーザの携帯端末の固有キーを用いて生成されるものである。あらかじめ定められる特定の携帯端末を用いることが求められるので，セキュリティをさらに高めることができる。
【００１６】
上記ユーザの携帯端末における第２のワンタイムパスワードの生成に用いられる現在位置には，基本的にはログイン要求のときに上記携帯端末によって測位される現在位置が用いられる。もっとも，たとえば上記固有キーを認証装置の許可エリア記憶手段に記憶させるときに事前に上記携帯端末によって測位され，かつあらかじめ上記携帯端末の記憶装置に記憶されている位置を，現在位置として第２のワンタイムパスワードの生成に用いてもよい。ログイン要求のときに携帯端末が現在位置を測位することができない事態が発生しても，第２のワンタイムパスワードを生成することができる。
【００１７】
好ましくは，認証装置は，少なくともログイン日時，ログオフ日時および上記測位位置を含むログ情報を記憶するログ情報記憶制御手段を備えている。業務開始および業務終了時にそれぞれログインおよびログオフすることをユーザに求めることで，セキュリティの向上のみならず，ユーザの勤務実態を把握することができ，勤怠管理に上記認証装置を利用することができる。
【００１８】
この発明は，上述した認証装置の制御に適する制御方法，およびこの方法をコンピュータに実行させるためのプログラムも提供する。
【図面の簡単な説明】
【００１９】
【図１】業務運用システムの概略的構成を示すブロック図である。
【図２】ユーザテーブルを示す。
【図３】アクセス許可情報テーブルを示す。
【図４】認証ログテーブルを示す。
【図５】端末固有キーの登録処理を示すフローチャートである。
【図６】業務サーバ・システムの利用開始時のユーザ端末および認証装置の処理を示すフローチャートである。
【図７】携帯端末におけるＯＴＰＷの生成処理を示すフローチャートである。
【図８】認証装置におけるＯＴＰＷｓの生成処理を示すフローチャートである。
【図９】携帯端末おいて生成されるＯＴＰＷと認証装置において生成されるＯＴＰＷｓを示す。
【図１０】ユーザＩＤおよびパスワードの入力画面である。
【図１１】ＯＴＰＷの入力画面である。
【図１２】ＯＴＰＷの表示画面である。
【発明を実施するための形態】
【００２０】
図１は業務運用システムの概略的構成を示すブロック図である。
【００２１】
業務運用システム１は，ネットワーク２によって接続された業務サーバ・システム10とクライアント端末３，４を含む。業務運用システム１には一般に複数のクライアント端末３，４が含まれるが，ここでは１台（１セット）のクライアント端末３，４が示されている。ネットワーク２はインターネット，エクストラネット，イントラネット等を含む。
【００２２】
この実施例において，業務サーバ・システム10は特定の企業（企業群でもよい）において用いられる社内システムを想定しており，異なる機能をそれぞれが有する複数の業務サーバ12Ａ，12Ｂ，12Ｃ・・・を含む。業務サーバ12Ａ，12Ｂ，12Ｃ・・・は，具体的にはファイルサーバ，メールサーバ，ＷＥＢサーバ，グループウエアサーバ，ＤＮＳサーバ等であり，後述する認証装置11による認証を経ることによって，クライアント端末３，４を用いて業務サーバ12Ａ，12Ｂ，12Ｃ・・・の機能を利用する（ログインする，アクセスする）ことができる。社内の業務サーバに代えてまたは加えて，認証装置11による認証を経ることによって，クライアント端末３，４を用いて社内システム外のクラウド・システム（図示略）の機能を利用できるようにしてもよい。
【００２３】
クライアント端末３，４は，ここではパーソナル・コンピュータ等のユーザ端末３と携帯端末（たとえばスマートフォン）４とを含む。ユーザ端末３はブラウザ（通信プログラム）を備え，以下に詳述するように，ネットワーク２を通じて業務サーバ12Ａ，12Ｂ，12Ｃ・・・に接続される。ユーザ端末３を業務サーバ12Ａ，12Ｂ，12Ｃ・・・に接続する前に認証処理が行われ，このときに携帯端末４が用いられる（詳細は後述する）。
【００２４】
業務サーバ・システム10は，上述した複数の業務サーバ12Ａ，12Ｂ，12Ｃ・・・に加えて認証処理を実行する認証装置11，ならびに認証装置11が備える記憶装置中に作成される認証情報データベース13および認証ログ・データベース14を備えている。業務サーバ12Ａ，12Ｂ，12Ｃ・・・および認証装置11は，いずれもＣＰＵ，メモリ，記憶装置，通信装置等を備えるコンピュータ装置から構成される。認証装置11はまたワンタイムパスワード（ＯＴＰＷ）生成部11ａおよび時計（ハードウエアクロック）11ｂを備え，これらを用いて認証装置11においてワンタイムタイムパスワード（以下，ＯＴＰＷという）が生成される。ＯＴＰＷ生成部11ａはハードウエアでもソフトウエアでもよい。認証装置11におけるＯＴＰＷ生成処理，認証処理，認証情報データベース13および認証ログ・データベース14の内容の詳細は後述する。
【００２５】
ユーザ端末３および携帯端末４も，ＣＰＵ（中央演算処理装置），メモリ，通信装置，記憶装置，入力装置，表示装置等を備えるコンピュータ装置である。図１には携帯端末４が備える構成要素４Ａが階層的に示されている。携帯端末４は，上述したように，ＣＰＵ（中央演算処理装置），メモリ，通信装置，記憶装置，入力装置，表示装置等のハードウエアを備えるとともに，その記憶装置に様々なソフトウエアが記憶されている。携帯端末４のハードウエアにも時計（ハードウエアクロック）が含まれている。携帯端末４の記憶装置には，携帯端末４が備える複数のハードウエア間のデータの入出力等を実行するオペレーティングシステム（ＯＳ）が記憶され，さらにワンタイムパスワード生成アプリケーション・プログラム（ＯＴＰＷアプリ），およびＧＰＳ（Global Positioning System ）アプリケーション・プログラム（ＧＰＳアプリ）も記憶されている。これらのプログラムの処理の詳細は後述する。
【００２６】
図２および図３は，認証装置11が備える認証情報データベース13に記憶されているユーザテーブル13Ａおよびアクセス許可情報テーブル13Ｂをそれぞれ示している。
【００２７】
図２を参照して，ユーザテーブル13Ａには，業務サーバ・システム10を利用可能なユーザ（たとえば従業員）のそれぞれについて，ユーザ名，ユーザごとに異なるユーザＩＤおよびパスワードの組が記憶されている。ユーザＩＤおよびパスワードの組を特にユーザ認証情報と呼ぶ。ユーザ認証情報は業務サーバ・システム10（認証装置11）の管理者によってユーザテーブル13Ａに記憶される。もっともユーザが設定（作成）するユーザＩＤおよびパスワードを，ユーザ名に関連付けてユーザテーブル13Ａに記憶してもよい。
【００２８】
図３を参照して，アクセス許可情報テーブル13Ｂは，ユーザテーブル13Ａにも記憶されるユーザＩＤに加え，ユーザＩＤに関連付けられて登録端末固有キーおよびアクセス許可エリアが記憶されている。
【００２９】
登録端末固有キーは，ユーザのそれぞれが所持する携帯端末４に固有のキー（ＩＤ）である。後述するように，携帯端末４において端末固有キーが生成され，生成された端末固有キーが業務サーバ・システム10に送信されることでアクセス許可情報テーブル13Ｂに記憶（登録）される。
【００３０】
業務運用システム１は，業務サーバ・システム10（業務サーバ12Ａ，12Ｂ，12Ｃ・・・）を利用するユーザが業務サーバ・システム10にアクセス可能な場所を制限し，あらかじめ定められた場所からのユーザによるアクセスのみを許可し，それ以外の場所（エリア）からのアクセスは，たとえ正当なユーザであっても拒否する。アクセス許可エリアは，ユーザのそれぞれについて業務サーバ・システム10の管理者によってあらかじめ設定される，ユーザがアクセス可能な場所（アクセスが許されるユーザの所在（地理的場所））を表すデータである。もちろん管理者より許可を得ているユーザについては，ユーザ自身がアクセス許可エリアを設定できるようにしてもよい。アクセス許可エリアにはたとえばメッシュコードが用いられる。メッシュコードは，１次メッシュコードであってもよいし，２次または３次メッシュコードでもよい。１／２地域メッシュ，１／４地域メッシュ，１／８地域メッシュ等でもよい。
【００３１】
アクセス許可エリアは，一人のユーザについて一カ所（一エリア）のみ登録してもよいし，一人のユーザについて複数カ所のアクセス許可エリアを登録してもよい。複数のアクセス許可エリアが登録されているユーザは，複数の場所，たとえば会社と自宅とから業務サーバ・システム10にアクセスすることが許されていることを意味する。図３に示すように，アクセス許可情報テーブル13Ｂに一人のユーザについて一つのレコードを登録し，そのレコードに２つ，３つ等の複数のアクセス許可エリアを登録してもよいし，一人のユーザについて複数のレコードを登録し，そのそれぞれに互いに異なるアクセス許可エリアを登録してもよい。
【００３２】
図４は認証装置11が備える認証ログ・データベース14に記憶されている認証ログテーブル14Ａを示している。
【００３３】
認証ログテーブル14Ａには，業務サーバ・システム10にアクセスがあるたびにログが記録される。ユーザＩＤ，ＩＰアドレス，ログイン日時，ログオフ日時，アクセス日時，アクセスプレイス（上述したメッシュコード）などが，認証ログテーブル14Ａに逐次記憶される。
【００３４】
図５は上述した端末固有キーの登録処理を示すフローチャートである。
【００３５】
端末固有キーの登録処理は，ユーザが業務運用システム１の利用を開始するときに１回行われる。
【００３６】
はじめにユーザは，管理者によってアクセス許可エリアとして登録（指定）されている場所，たとえば会社内や自宅において，自己が所持する携帯端末４を用いてＯＴＰＷアプリを起動する（ステップ22）。初回起動されたＯＴＰＷアプリは携帯端末４に固有のキーを生成し，生成した固有キーを携帯端末４の記憶装置に記憶する（ステップ23）。固有キーは典型的には重複が生じないアルゴリズムによって生成される。もっとも単純には乱数を固有キーとして用いることができる。たとえば122ビットの乱数であれば230京回に１回既存の乱数と同じ乱数が生成される確率になるが，特に問題ではない。
【００３７】
携帯端末４が備える通信装置に割り当てられているＭＡＣアドレス（Media Access Control address）を固有キーとして用いてもよい。この場合には固有キーの生成および記憶（ステップ23）はスキップされる。ＭＡＣアドレスに代えてＳＩＭカード（Subscriber Identity Module Card）に割り当てられるＩＭＥＩ（International Mobile Equipment Identifier）やＩＭＳI（International Mobile Subscriber Identity ）等を固有キーとして用いてもよい。
【００３８】
携帯端末４から業務サーバ・システム10の認証装置11に端末登録要求が送信される（ステップ24）。端末登録要求を受信した認証装置11は，携帯端末４に位置情報をリクエストする（ステップ31）。
【００３９】
携帯端末４は上述したようにＧＰＳアプリを備え，携帯端末４の現在位置を定期的に測位している。位置情報リクエストを受信した携帯端末４は，ＧＰＳアプリによって測位された現在位置に関する情報（たとえば上述したメッシュコード）を認証装置11に送信する（ステップ25）。なお，携帯端末４がＧＰＳ測位対応機種でない場合には，携帯端末４の現在位置情報として携帯端末４が接続されている基地局の現在位置情報を認証装置11に送信するようにしてもよい。
【００４０】
携帯端末４の現在位置情報を受信した認証装置11は，受信した現在位置情報が上述したアクセス許可エリア（図３参照）内であるかを判断する（ステップ32）。ＧＰＳアプリによって測位される現在位置（携帯端末４を操作しているユーザの現在の所在地）がアクセス許可エリアの外であれば，認証装置11は端末固有キーの登録を拒否し，処理を終了する（ステップ32でNO）。認証装置11は，端末固有キーの登録を拒否する場合，その旨を表すデータを携帯端末４に送信し，携帯端末４においても端末固有キーの登録処理が終了する（ステップ26で拒否）。このとき「アクセス許可エリアから再度登録処理を行ってください。」というメッセージを携帯端末４の表示画面に表示させてもよい。
【００４１】
携帯端末４の現在位置がアクセス許可エリア内であれば（ステップ32でYES ，ステップ26で許可），ユーザに対してユーザＩＤおよびパスワードの入力が求められる。ユーザは自分のユーザＩＤおよびパスワードを携帯端末４に入力し，認証装置11に送信する（ステップ27）。
【００４２】
認証装置11では，受信したユーザＩＤおよびパスワードの組に一致するユーザ認証情報がユーザテーブル13Ａ（図２参照）に記憶されているかどうかを判断することによってユーザ認証処理を行う（ステップ33）。受信したユーザＩＤおよびパスワードの組がユーザテーブル13Ａに記憶されていればユーザ認証は許可され（ステップ33でYES ），その旨が認証装置11から携帯端末４に送信される（ステップ28で許可）。携帯端末４の記憶装置に記憶されている端末固有キーが携帯端末４から認証装置11に送信される（ステップ29）。認証装置11は，受信した端末固有キーをユーザＩＤに関連付けてアクセス許可情報テーブル13Ｂ（図３）に記憶する（ステップ34）。また，携帯端末４は，認証装置11に送信した現在位置情報と同じ位置情報（メッシュコード）を，携帯端末４の記憶装置に記憶する（ステップ30）。これによって業務運用システム１の利用準備が整うことになる。
【００４３】
上述したように，ユーザごとにアクセス許可エリアは異ならせることができる。携帯端末４の現在位置が複数のアクセス許可エリアのうちの一つのエリア内を示すとしても，そのエリアが上記ユーザＩＤによって特定されるユーザについて許可されているアクセス許可エリア（アクセス許可情報テーブル13Ｂにあらかじめ登録されているエリア）ではないときには，認証装置11は端末固有キーの登録を拒否することになる。
【００４４】
ユーザＩＤおよびパスワードの組がユーザテーブル13Ａに記憶されていなければ（ユーザＩＤの入力の誤りまたはパスワードの入力の誤りを含む），ユーザ認証は拒否されて認証装置11および携帯端末４の双方における登録処理が終了する（ステップ33でNO，ステップ28で拒否）。
【００４５】
次に，上述の端末固有キーの登録処理を終えたユーザが業務サーバ・システム10を利用するときの処理を，図６〜図１２を参照して説明する。
【００４６】
図６は業務サーバ・システム10を利用するときのユーザ端末３および認証装置11の処理を示すフローチャートである。
【００４７】
ユーザ端末（パーソナル・コンピュータ）３が用いられて業務サーバ・システム10に対する接続要求（ログイン要求）が送信される（ステップ41）。たとえばユーザ端末３においてブラウザが起動され，業務サーバ・システム10（ＷＥＢサーバ）のＵＲＬが入力される。
【００４８】
接続要求を受信した認証装置11はユーザ端末３に対してユーザＩＤおよびパスワード（ユーザ認証情報）をリクエストする（ステップ51）。図１０はリクエストを受信したユーザ端末３の表示画面３ａの一例を示している。表示画面３ａを用いて入力されたユーザＩＤおよびパスワードは，ユーザ端末３から認証装置11に送信される（ステップ42）。
【００４９】
認証装置11においてユーザ認証が行われる。ユーザＩＤおよびパスワードが正しくなければ（ユーザテーブル13Ａに一致したものがない），認証装置11およびユーザ端末３の双方において接続処理は終了する（ステップ52でNO，ステップ43で拒否）。認証装置11は，たとえば未知のユーザ（ Unknownユーザ）からアクセスがあった旨を認証ログテーブル14Ａ（図４）に記憶する（ステップ59）。
【００５０】
ユーザ認証が成功すると（ステップ52でYES ，ステップ43で許可），認証装置11はユーザＩＤを含む認証ログを認証ログテーブル14Ａに登録し（ステップ53），ユーザ端末３に対してＯＴＰＷをリクエストし（ステップ54），さらにＯＴＰＷの生成処理に進む（ステップ55）。
【００５１】
図１１はＯＴＰＷリクエストを受信したユーザ端末３の表示画面３ｂの一例を示している。図７は携帯端末４におけるＯＴＰＷの生成処理を示している。
【００５２】
認証装置11からＯＴＰＷのリクエストを受信したユーザ端末３にはＯＴＰＷの作成および入力を促す表示画面３ｂ（図１１）が表示される。ユーザは，画面指示にしたがって，携帯端末４にインストールされているＯＴＰＷアプリを起動する（図７，ステップ61）。
【００５３】
携帯端末４がＧＰＳ（ＧＰＳアプリ）から現在位置情報（メッシュコード）を取得できるかどうかが判断される（ステップ62）。ＧＰＳアプリから現在位置情報を取得できる場合であれば（ステップ62でYES ），起動されたＯＴＰＷアプリは，携帯端末４の記憶装置に記憶されている端末固有キー，ＧＰＳアプリによって測位された携帯端末４の現在位置情報（メッシュコード），および時計によって計時されている現在日時（西暦，月，日，時，分および秒）を用いてＯＴＰＷを生成する（ステップ63，65）。ＯＴＰＷの生成には，たとえばＴＯＴＰ（Time-Based One-Time Password Algorithm）と呼ばれる既知のアルゴリズムを用いることができる。
【００５４】
たとえばユーザが室内に居ること等を要因にして携帯端末４のＧＰＳアプリが現在位置情報を取得できないことがある。この場合（ステップ62でNO）には，携帯端末４の記憶装置にあらかじめ記憶されている位置情報（上述したように，携帯端末４の記憶装置には，固有ＩＤの登録処理のときにあらかじめＧＰＳ位置情報が記憶されている（図５，ステップ30））が読み出されて，読み出された位置情報が現在位置情報として用いられてＯＴＰＷが生成される（ステップ64，65）。携帯端末４が現在位置情報を取得できない場合であってもＯＴＰＷを生成することができる。
【００５５】
生成されたＯＴＰＷは携帯端末４の表示画面に表示される（ステップ66）。図１２はＯＴＰＷが表示されている携帯端末４を示している。
【００５６】
図６に戻って，携帯端末４において生成されたＯＴＰＷは表示画面３ｂを用いてユーザ端末３に入力され，ユーザ端末３から認証装置11に送信される（ステップ44）。
【００５７】
図８は認証装置11におけるＯＴＰＷｓの生成処理（ステップ55の詳細）を示している。
【００５８】
認証装置11では，上述したユーザ認証（ステップ52）に成功したユーザのユーザＩＤに関連付けられてアクセス許可情報テーブル13Ｂ（図３）に記憶されている登録端末固有キーおよびアクセス許可エリア（メッシュコード）を読み出し（ステップ71），読み出した固有キー，アクセス許可エリアデータおよび時計11ｂによって計時される日時を用いてＯＴＰＷを生成する。ここで，上述した携帯端末４と異なり，認証装置11では複数の日時のそれぞれを用いて複数のＯＴＰＷｓを生成する処理が行われる（ステップ72〜74）。
【００５９】
はじめにＯＴＰＷの生成時間，たとえば60秒が設定される（ステップ72）。固有キー，アクセス許可エリアデータ，および現在日時（ｎ＝０）を用いてＯＴＰＷが生成される（ステップ73）。さらに設定時間に到達するまで，現在時刻に１秒を加えた時刻を用いて，ＯＴＰＷの生成が繰り返される（ステップ74，ステップ73，ｎ＝１，２．．．）。設定される生成時間が60秒であれば60個のＯＴＰＷｓが生成される。
【００６０】
アクセス許可情報テーブル13Ｂ（図３）において複数のアクセス許可エリアが記憶されているユーザであれば，アクセス許可エリアごとにもＯＴＰＷが生成される。たとえばアクセス許可情報テーブル13Ｂに２箇所のアクセス許可エリアが記憶されているユーザであれば，60×２＝120個のＯＴＰＷｓが生成される。
【００６１】
図９は，２箇所のアクセス許可エリアがアクセス許可情報テーブル13Ｂに記憶されているユーザについて，携帯端末４で生成されるＯＴＰＷと認証装置11で生成されるＯＴＰＷｓとを模式的に示している。
【００６２】
上述したように携帯端末４では，携帯端末４の端末固有キー，ＧＰＳに基づく現在位置データ（メッシュコード）および現在日時を用いて１個のＯＴＰＷが生成される。
【００６３】
他方，認証装置11では，登録されているアクセス許可エリアごとに，それぞれ複数個（たとえば60個）のＯＴＰＷを生成する。認証装置11において最初のＯＴＰＷの生成に用いる現在日時は，ユーザ端末３にＯＴＰＷリクエストを送信したタイミングの日時であってもよいし，ユーザ端末３におけるＯＴＰＷの生成や送信に要する時間を考慮して，ＯＴＰＷリクエストを送信したタイミングの日時から所定時間だけ遅延した日時を現在日時として用いてもよい。いずれにしても，最初のＯＴＰＷの生成に用いられる日時は，ユーザ端末３からの接続要求（ログイン要求）（ステップ41）を契機とし，この接続要求のタイミング以降のタイミングとなる。このように認証装置11では将来の日時を含む複数の日時データのそれぞれを用いて複数のＯＴＰＷｓが生成される。
【００６４】
図６に戻って，認証装置11は，ユーザ端末３から受信したＯＴＰＷに一致するＯＴＰＷが，生成した複数のＯＴＰＷｓ中に含まれているかどうかを判断する（ステップ56，図９参照）。
【００６５】
携帯端末４から受信したＯＴＰＷが認証装置11によって生成された複数のＯＴＰＷｓ中に含まれている場合，ユーザはあらかじめ許可されたアクセス許可エリア内から接続要求していると考えられる。以下ではステップ56の判断を「プレイス認証」と呼ぶ。プレイス認証が成功すると（ステップ56でYES ），認証装置11はユーザがアクセスしている場所（プレイス）（携帯端末４の測位位置）を含む認証ログを認証ログテーブル14Ａに登録し（ステップ57），業務サーバ12Ａ，12Ｂ，12Ｃ・・・に対する接続処理（ログイン処理）を実行する（ステップ58）。ユーザ端末３と業務サーバ12Ａ，12Ｂ，12Ｃ・・・との通信が開始される（ステップ45で許可，ステップ46）。
【００６６】
ユーザがたとえばアクセス許可エリア外にいる場合，携帯端末４において生成され，ユーザ端末３から認証装置11に送信されるＯＴＰＷは，認証装置11において生成される複数のＯＴＰＷｓのいずれにも一致しない。この場合，プレイス認証は拒否される（ステップ56でNO）。プレイス認証できなかった旨を含む認証ログが認証ログテーブル14Ａに登録される（ステップ59）。ユーザ端末３と業務サーバ12Ａ，12Ｂ，12Ｃ・・・との通信が拒否される（ステップ45で拒否）。
【００６７】
フローチャート上の図示は省略するが，ログイン後にユーザがログオフ（ログアウト）したとき（たとえばブラウザを閉じたとき）にも，認証ログは認証ログテーブル14Ａに登録される。
【００６８】
上述したプレイス認証を用いることで，あらかじめ許可されている場所からのアクセスでなければ接続拒否される。このため，ユーザＩＤ，パスワードがたとえ他人に知られたとしても，それだけでは業務サーバ12Ａ，12Ｂ，12Ｃ・・・にアクセスすることはできず，不正アクセスを効果的に防止することができる。
【００６９】
また，近年では，働き方改革によるテレワーク（場所や時間にとらわれない柔軟な働き方）やユーザが営業活動などで社外に滞在しているときにネットワーク内の電子データにアクセスするケースが増加している。認証ログ・データベース14に登録される認証ログにユーザ（従業員）のアクセス場所，ログイン日時，ログオフ日時等が記録されるので，ユーザの勤務実態の把握も行うことができる。
【符号の説明】
【００７０】
１  業務運用システム
２  ネットワーク
３  ユーザ端末
４  携帯端末
10  業務サーバ・システム
11  認証装置
11ａ  ワンタイムパスワード生成部
11ｂ  時計
12Ａ，12Ｂ，12Ｃ業務サーバ
13  認証情報データベース
13Ａ  ユーザテーブル
13Ｂ  アクセス許可情報テーブル
14  認証ログ・データベース
14Ａ  認証ログテーブル
【図１】
2019175197.tif 000003
【図２】
2019175197.tif 000004
【図３】
2019175197.tif 000005
【図４】
2019175197.tif 000006
【図５】
2019175197.tif 000007
【図６】
2019175197.tif 000008
【図７】
2019175197.tif 000009
【図８】
2019175197.tif 000010
【図９】
2019175197.tif 000011
【図１０】
2019175197.tif 000012
【図１１】
2019175197.tif 000013
【図１２】
2019175197.tif 000014
【手続補正書】
【提出日】平成30年6月15日(2018.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザごとの複数のアクセス許可エリアを記憶する許可エリア記憶手段，
上記ユーザの携帯端末を特定する固有キーを上記携帯端末から受信する固有キー受信手段，
固有キー登録のときに上記携帯端末によって測位される現在位置を上記携帯端末から受信する現在位置受信手段，
上記現在位置受信手段によって受信される現在位置が上記許可エリア記憶手段に記憶されている上記複数のアクセス許可エリアのいずれかのエリア内であるかどうかを判断し，アクセス許可エリア内であれば上記固有キー受信手段によって受信される上記固有キーの上記許可エリア記憶手段への登録を許可し，アクセス許可エリア外であれば上記固有キーの登録を拒否する固有キー登録制御手段，
ログイン要求するユーザについて定められる上記複数のアクセス許可エリアのそれぞれ，ログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれ，およびログイン要求するユーザの携帯端末を特定する上記固有キーを用いて，上記複数のアクセス許可エリアのそれぞれかつ上記複数の日時データのそれぞれに対応する複数の第１のワンタイムパスワードを生成する第１のワンタイムパスワード生成手段，
上記ログイン要求するユーザの携帯端末において，現在日時，ログイン要求のときに上記携帯端末によって測位される現在位置，および上記ユーザの携帯端末の固有キーを用いて生成される第２のワンタイムパスワードを受信する第２のワンタイムパスワード受信手段，ならびに
上記第２のワンタイムパスワード受信手段によって受信される第２のワンタイムパスワードに一致する第１のワンタイムパスワードが上記生成された複数の第１のワンタイムパスワードに含まれるかどうかに基づいて，上記ユーザのログインの可否を制御する認証手段，
を備えている認証装置。
【請求項２】
第１のワンタイムパスワード生成手段は，所定の遅延時間間隔ごとに第１のワンタイムパスワードを生成するものである，請求項１に記載の認証装置。
【請求項３】
上記ユーザに固有のユーザＩＤを受信するユーザＩＤ受信手段を備え，
上記許可エリア記憶手段に，上記ユーザＩＤに関連付けられて上記複数のアクセス許可エリアが記憶されている，
請求項１または２に記載の認証装置。
【請求項４】
少なくともログイン日時，ログオフ日時および上記測位位置を含むログ情報を記憶するログ情報記憶制御手段をさらに備えている，
請求項１から３のいずれか一項に記載の認証装置。
【請求項５】
許可エリア記憶手段にユーザごとの複数のアクセス許可エリアを記憶させておき，
固有キー受信手段が，上記ユーザの携帯端末を特定する固有キーを上記携帯端末から受信し，
現在位置受信手段が，固有キー登録のときに上記携帯端末によって測位される現在位置を上記携帯端末から受信し，
固有キー登録制御手段が，上記受信される現在位置が上記許可エリア記憶手段に記憶されている上記複数のアクセス許可エリアのいずれかのエリア内であるかどうかを判断し，アクセス許可エリア内であれば上記固有キー受信手段によって受信される上記固有キーの上記許可エリア記憶手段への登録を許可し，アクセス許可エリア外であれば上記固有キーの登録を拒否し，
第１のワンタイムパスワード生成手段が，ログイン要求するユーザについて定められる上記複数のアクセス許可エリアのそれぞれ，ログイン要求のタイミングを基準にした将来の日時を含む複数の日時データのそれぞれ，およびログイン要求するユーザの携帯端末を特定する上記固有キーを用いて，上記複数のアクセス許可エリアのそれぞれかつ上記複数の日時データのそれぞれに対応する複数の第１のワンタイムパスワードを生成し，
第２のワンタイムパスワード受信手段が，上記ログイン要求するユーザの携帯端末において，現在日時，ログイン要求のときに上記携帯端末によって測位される現在位置，および上記ユーザの携帯端末の固有キーを用いて生成される第２のワンタイムパスワードを受信し，
認証手段が，上記第２のワンタイムパスワード受信手段によって受信される第２のワンタイムパスワードに一致する第１のワンタイムパスワードが上記生成された複数の第１のワンタイムパスワードに含まれるかどうかに基づいて，上記ユーザのログインの可否を制御する，
認証装置の制御方法。
【請求項６】
コンピュータに，請求項５に記載の認証装置の制御方法を実行させる，
プログラム。