(57)【要約】      （修正有）【課題】新たな多要素認証の実現を可能とする認証装置、方法及びプログラムを提供する。【解決手段】認証システム１の認証装置１００は、認証条件記憶部１０３と第一認証部１０４を備える。認証条件記憶部１０３は、認証要求の通信に関する条件を表す認証条件を記憶する。認証条件は、認証要求が送信される時間間隔、最初の認証要求が送信されてからその後の各認証要求が送信されるまでの経過時間、認証要求が送信される回数、認証要求のデータの長さ、認証要求の宛先が示すポート番号又は認証要求の通信に用いられるプロトコルを示す条件を含む複数の条件の組合せである。第一認証部１０４は、被認証装置２００から送信される認証要求が認証条件を満たす場合に、被認証装置２００が正当な権限を有する装置であると判定する。【選択図】図１
2017151644.tif 000002
【特許請求の範囲】
【請求項１】
認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部と、
前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証部と、を備える認証装置。
【請求項２】
前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置に対する自装置のモードを切り替えるモード制御部をさらに備える請求項１に記載の認証装置。
【請求項３】
前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える請求項１に記載の認証装置。
【請求項４】
前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える請求項１に記載の認証装置。
【請求項５】
前記認証条件は、複数回の前記認証要求の通信のタイミングを示す条件を含む、請求項１から４のいずれか一項に記載の認証装置。
【請求項６】
前記認証条件は、前記認証要求のデータの長さ、前記認証要求の宛先が示すポート番号、前記認証要求の通信に用いられるプロトコルのうち少なくともいずれか一つをさらに含む請求項５に記載の認証装置。
【請求項７】
前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの認証要求については第一認証部は認証処理を実行しない請求項１から６のいずれか一項に記載の認証装置。
【請求項８】
前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの通信を遮断するように上位の通信装置に依頼する制御部をさらに備える、請求項１から７のいずれか一項に記載の認証装置。
【請求項９】
認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部を備えたコンピュータが実行する認証方法であって、
前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証ステップ、を有する認証方法。
【請求項１０】
請求項１から８のいずれか一項に記載の認証装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証技術に関する。
【背景技術】
【０００２】
ネットワークを介したサービス提供では、サービスの要求元が正当な権限を有するユーザであるか否かを判定するために認証処理が行われることが多い。以前はＩＤ及びパスワードのみを使用した認証処理が行われていた。しかし、認証処理のセキュリティを向上させることを目的として、近年はＩＤ及びパスワード以外の要素を用いた多要素認証処理が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０７１４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、不正アクセスは依然として増加していることから新たな多要素認証技術が要求されている。
【０００５】
上記事情に鑑み、本発明は、新たな多要素認証の実現を可能とする技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部と、前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証部と、を備える認証装置である。
【０００７】
本発明の一態様は、上記の認証装置であって、前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置に対する自装置のモードを切り替えるモード制御部をさらに備える。
【０００８】
本発明の一態様は、上記の認証装置であって、前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える。
【０００９】
本発明の一態様は、上記の認証装置であって、前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える。
【００１０】
本発明の一態様は、上記の認証装置であって、前記認証条件は、複数回の前記認証要求の通信のタイミングを示す条件を含む。
【００１１】
本発明の一態様は、上記の認証装置であって、前記認証条件は、前記認証要求のデータの長さ、前記認証要求の宛先が示すポート番号、前記認証要求の通信に用いられるプロトコルのうち少なくともいずれか一つをさらに含む。
【００１２】
本発明の一態様は、上記の認証装置であって、前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの認証要求については第一認証部は認証処理を実行しない。
【００１３】
本発明の一態様は、上記の認証装置であって、前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの通信を遮断するように上位の通信装置に依頼する制御部をさらに備える。
【００１４】
本発明の一態様は、認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部を備えたコンピュータが実行する認証方法であって、前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証ステップ、を有する。
【００１５】
本発明の一態様は、上記の認証装置としてコンピュータを機能させるためのコンピュータプログラムである。
【発明の効果】
【００１６】
本発明により、新たな多要素認証を実現することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】認証システム１のシステム構成を表すシステム構成図である。
【図２】被認証装置２００に対して認証装置１００が認証を行う際の処理の流れを示すシーケンスチャートである。
【図３】被認証装置２００に対して認証装置１００が認証を行う際の処理の変形例を示すシーケンスチャートである。
【図４】認証システム１の適用例を示す図である。
【発明を実施するための形態】
【００１８】
図１は、認証システム１のシステム構成を表すシステム構成図である。認証システム１は、認証装置１００及び被認証装置２００を備える。認証装置１００及び被認証装置２００は、ネットワーク３００を介して互いに通信可能に接続される。
【００１９】
認証装置１００は、ネットワーク機器や産業用コンピュータやメインフレームやワークステーションやパーソナルコンピュータなどの情報処理装置を用いて構成される。認証装置１００には、ユーザが触れることを前提とした装置も、ユーザが触れることを前提としていない装置も含まれる。なお、産業用コンピュータとは、例えば自動販売機や工場の制御装置などの産業で使用されるコンピュータである。認証装置１００には、以下に示す機能を備えることが可能な装置であればどのような装置もなり得る。認証装置１００は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備える。認証装置１００は、認証プログラムを実行することによって、通信部１０１、認証制御部１０２、認証条件記憶部１０３、第一認証部１０４、認証情報記憶部１０５及び第二認証部１０６を備える装置として機能する。なお、認証装置１００の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。認証プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ：Solid State Drive）等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。認証プログラムは、電気通信回線を介して送信されても良い。認証装置１００は、複数台の情報処理装置を用いて構成されてもよい。
【００２０】
通信部１０１は、ネットワークインタフェースである。通信部１０１は、ネットワーク３００を介して被認証装置２００と通信する。通信部１０１は、被認証装置２００から受信されたデータを認証制御部１０２に渡す。通信部１０１は、認証制御部１０２から被認証装置２００宛のデータを受けると、ネットワーク３００を介してデータを被認証装置２００に送信する。
【００２１】
認証制御部１０２は、認証処理の実行を要求する際に送信するデータ（以下、「認証要求」という。）の送信元の装置である被認証装置２００に対する認証処理を制御する。認証要求の具体例として、例えばＨＴＴＰのＲＥＳＴリクエストがある。
【００２２】
認証条件記憶部１０３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。認証条件記憶部１０３は、認証条件を記憶する。認証条件は、認証要求の通信に関する条件を表す。認証条件は、例えば認証要求の通信のタイミングを示す条件を含んでもよい。認証条件は、例えば認証要求が送信される時間間隔を示す条件であってもよい。認証条件は、例えば最初の認証要求が送信されてからその後の各認証要求が送信されるまでの経過時間を示す条件であってもよい。これらの二つが、通信のタイミングを示す条件の具体例である。認証条件は、例えば認証要求が送信される回数を示す条件であってもよい。認証条件は、例えば認証要求のデータの長さ（電文長）を示す条件であってもよい。認証条件は、例えば認証要求の宛先が示すポート番号を示す条件であってもよい。認証条件は、例えば認証要求の通信に用いられるプロトコルを示す条件であってもよい。
【００２３】
認証条件は、複数の条件の組み合わせであってもよい。以下に具体例を挙げる。
全部で５回の認証要求の送信
１回目の認証要求：電文長Ｌ１，ポート番号８０，プロトコルＨＴＴＰ
２回目の認証要求：電文長Ｌ２，ポート番号２０，プロトコルＦＴＰ，１回目の認証要求から５秒後に送信
３回目の認証要求：電文長Ｌ３，ポート番号２１，プロトコルＦＴＰ，２回目の認証要求から８秒後に送信
４回目の認証要求：電文長Ｌ４，ポート番号８０，プロトコルＨＴＴＰ，３回目の認証要求から２秒後に送信
５回目の認証要求：電文長Ｌ５，ポート番号８０，プロトコルＦＴＰ，４回目の認証要求から１０秒後に送信
【００２４】
また、上述した認証条件のうち時間に関する条件については、その時間に対する所定比率又は所定時間の幅が設定されてもよい。このように幅が設けられることによって、通信の遅延などによる揺らぎを許容することが可能となる。
【００２５】
第一認証部１０４は、第一認証処理を行うことによって、被認証装置２００から送信される認証要求が認証条件を満たすか否か判定する。第一認証部１０４は、被認証装置２００から送信される認証要求が認証条件を満たす場合に、被認証装置２００が正当な権限を有する装置であると判定する。すなわち、このような場合に第一認証部１０４は被認証装置２００を認証する。第一認証部１０４は、認証結果を認証制御部１０２に通知する。
【００２６】
認証情報記憶部１０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。認証情報記憶部１０５は、認証情報を記憶する。認証情報は、認証を求める装置（被認証装置２００）又はそのユーザに対して予め割り当てられている情報である。認証情報は、例えばＩＤ及びパスワードの組み合わせであってもよい。パスワードは、数字及びアルファベットを含む文字列、絵柄の組み合わせや線のパターン等、既存のパスワードとして用いられている情報であればどのような情報であってもよい。
【００２７】
第二認証部１０６は、第二認証処理を行うことによって、被認証装置２００から送信される認証情報が、認証情報記憶部１０５に予め登録されている認証情報と一致するか否か判定する。第二認証部１０６は、被認証装置２００から送信される認証情報が、認証情報記憶部１０５に予め登録されている認証情報と一致する場合に、被認証装置２００が正当な権限を有する装置であると判定する。すなわち、このような場合に第二認証部１０６は被認証装置２００を認証する。第二認証部１０６は、認証結果を認証制御部１０２に通知する。
【００２８】
被認証装置２００は、メインフレームやワークステーションやパーソナルコンピュータやスマートフォンやタブレットなどの情報処理装置を用いて構成される。被認証装置２００は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備える。被認証装置２００は、被認証プログラムを実行することによって、通信部２０１、入力部２０２、出力部２０３、認証条件記憶部２０４及び被認証制御部２０５を備える装置として機能する。なお、被認証装置２００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。被認証プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ）等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。認証プログラムは、電気通信回線を介して送信されても良い。被認証装置２００は、複数台の情報処理装置を用いて構成されてもよい。
【００２９】
通信部２０１は、ネットワークインタフェースである。通信部２０１は、ネットワーク３００を介して認証装置１００と通信する。通信部２０１は、認証装置１００から受信されたデータを被認証制御部２０５に渡す。通信部２０１は、被認証制御部２０５から認証装置１００宛のデータを受けると、ネットワーク３００を介してデータを認証装置１００に送信する。
【００３０】
入力部２０２は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部２０２は、ユーザの指示を被認証装置２００に入力する際にユーザによって操作される。入力部２０２は、入力装置を被認証装置２００に接続するためのインタフェースであっても良い。この場合、入力部２０２は、入力装置においてユーザの入力に応じ生成された入力信号を被認証装置２００に入力する。
【００３１】
出力部２０３は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。出力部２０３は、認証装置１００から認証を受けることに関する情報を表示する。出力部２０３は、画像表示装置を被認証装置２００に接続するためのインタフェースであっても良い。この場合、出力部２０３は、認証装置１００から認証を受けることに関する情報を表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００３２】
認証条件記憶部２０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。認証条件記憶部２０４は、認証条件を記憶する。認証条件記憶部２０４が記憶する認証条件は、認証条件記憶部１０３に記憶される認証条件と一致する。
【００３３】
被認証制御部２０５は、認証装置１００による認証を受けるための処理を実行する。具体的には、被認証制御部２０５は、認証条件記憶部２０４に記憶されている認証条件を満たすように認証要求を認証装置１００に送信する。また、被認証制御部２０５は、入力部２０２を介して入力された認証情報を認証装置１００に送信する。被認証制御部２０５は、認証情報の入力が必要となるタイミングで、ユーザに対して認証情報の入力を促す情報を出力部２０３に表示させてもよい。
【００３４】
図２は、被認証装置２００に対して認証装置１００が認証を行う際の処理の流れを示すシーケンスチャートである。被認証装置２００の被認証制御部２０５は、ユーザから認証を受けることについて指示を受けると、認証条件記憶部２０４から認証条件を読み出す。被認証制御部２０５は、読み出された認証条件にしたがって第一認証要求処理を実行する（ステップＳ１０１）。第一認証要求処理の実行において、被認証制御部２０５は、認証条件に応じて複数回認証要求を認証装置１００に送信する。
【００３５】
認証装置１００の認証制御部１０２は、同一の送信元から送信された認証要求に関する情報を第一認証部１０４に渡す。認証制御部１０２が認証要求に関する情報を第一認証部１０４に渡すタイミングは、個々の認証要求が受信されたタイミングであってもよいし、所定の周期であってもよいし、所定の数の認証要求が受信されたタイミングであってもよい。認証要求に関する情報は、例えば認証要求のデータに含まれる送信時刻を表す情報であってもよいし、認証要求のデータが認証装置１００において受信された時刻を表す情報であってもよいし、送信時刻に基づいて得られる送信処理の時間間隔を表す情報であってもよいし、受信時刻に基づいて得られる受信処理の時間間隔を表す情報であってもよいし、他の情報であってもよい。認証要求に関する情報は、認証条件に応じて決定されることが望ましい。
【００３６】
第一認証部１０４は、認証要求に関する情報に基づいて第一認証処理を実行する（ステップＳ１０２）。具体的には、第一認証部１０４は、被認証装置２００から送信された認証要求の通信に関する条件が、認証条件記憶部１０３に記憶されている認証条件を満たしているか否かについて判定する。第一認証部１０４は、第一認証処理の結果を認証制御部１０２に渡す。認証制御部１０２は、第一認証処理において認証された被認証装置２００（認証条件が満たされた被認証装置２００）の識別情報を、第一認証許可装置の識別情報として記憶する。識別情報として、例えば被認証装置２００のＩＰアドレスが用いられてもよいし、被認証装置２００のＭＡＣアドレスが用いられてもよいし、他の情報が用いられてもよい。
【００３７】
被認証装置２００は、第一認証要求処理が終了すると、第二認証要求処理を実行する（ステップＳ１０３）。第二認証要求処理の実行において、被認証装置２００の被認証制御部２０５は、認証情報を認証装置１００に送信する。送信される認証情報は、ユーザが入力部２０２を操作することによって入力した情報であってもよいし、予め被認証装置２００の記憶装置に記憶されている情報であってもよい。なお、予め被認証装置２００が認証情報を記憶している構成である場合には、入力部２０２及び出力部２０３が被認証装置２００に備えられなくてもよい。
【００３８】
認証制御部１０２は、認証情報を受信すると、その送信元である被認証装置２００の識別情報が第一認証許可装置の識別情報として記憶されているか否か判定する。記憶されていない場合、すなわち第一認証処理において認証条件が満たされていなかった場合（ステップＳ１０４−ＮＯ）、認証制御部１０２は、第二認証部１０６に対して第二認証処理の実行を指示することなく処理を終了する（ステップＳ１０５）。一方、識別情報が記憶されている場合、すなわち第一認証処理において認証条件が満たされていた場合（ステップＳ１０４−ＹＥＳ）、認証制御部１０２は、第二認証部１０６に対して認証情報に基づく第二認証処理の実行を指示する。第二認証部１０６は、第二認証要求処理において被認証装置２００から送信された認証情報に基づいて第二認証処理を実行する（ステップＳ１０６）。具体的には、第二認証部１０６は、被認証装置２００から送信された認証情報が、認証情報記憶部１０５に記憶されている認証情報と一致しているか否かについて判定する。第二認証部１０６は、第二認証処理の結果を認証制御部１０２に渡す。
【００３９】
第二認証処理において認証情報が認証情報記憶部１０５に登録されているものと一致した場合（認証が認められた場合）、認証制御部１０２は、被認証装置２００に対して認証が認められたことを示す情報（以下、「証明情報」という。）を送信する。被認証装置２００は、証明情報を受信すると、自装置が備える記憶装置に証明情報を記録する（ステップＳ１０８）。その後、被認証装置２００は、認証が必要となる装置と通信を行う際に、記憶録されている証明情報を用いることによって通信を行う。
【００４０】
このように構成された認証システム１によれば、認証装置１００における認証処理が、第一認証処理と第二認証処理の二段階で実施される。そのため、より制度が高い認証処理を実現することが可能となる。特に第一認証処理では、なにかしらの情報そのものに基づいて認証が行われるのではなく、通信のリズム（間隔・回数など）に基づいて認証が行われる。そのため、そもそもこのような認証処理が行われることを知らない第三者に対しては、強固なセキュリティを維持し、より制度の高い認証処理を実現することが可能となる。
【００４１】
また、認証システム１では、被認証装置２００を人が操作しなくとも認証処理を実現できる。すなわち、認証条件が人の操作に依存した条件ではないため、認証装置１００と被認証装置２００との間で行われる認証処理を自動的に行うことが可能となる。そのため、例えばＭ２Ｍ（Machine to Machine）のような環境において認証処理を実現する際に有効である。ただし、このような効果は認証システム１において必須の効果ではない。すなわち、被認証装置２００が人によって操作されることによって認証処理が実行されることを本願発明から排除する必要は無い。
【００４２】
認証システム１では、認証条件に関する情報を、認証装置１００及び被認証装置２００において秘匿することが可能である。すなわち、認証条件は、被認証装置２００の操作者が登録するのではなく、アプリケーションサーバ等の装置から被認証装置２００に提供され記録されてもよい。このようにすることで、被認証装置２００の操作者に対しても認証条件を秘匿し、認証処理のセキュリティをより高度なものとすることが可能である。
【００４３】
認証システム１では、第一認証処理の結果は被認証装置２００に対して通知されない。そのため、被認証装置２００やその操作者は、第一認証処理において認証がなされたか否かを知ることが出来ない。そのため、認証処理のセキュリティをより高度なものとすることが可能である。そもそも、認証条件がどのような情報に関する条件であるかすら秘匿すること（ステルス性を維持すること）が可能となる。したがって、総当たり攻撃のような不正アクセスに対しても高いセキュリティを維持することが可能となる。
【００４４】
認証システム１における認証条件は特殊なハードウェアを用いることなく判定することが可能である。そのため、認証システム１の構築を、より低いコストやより低い労力で実現することが可能となる。
【００４５】
認証システム１では、第一認証処理において認証された場合（認証条件が満たされた場合）にのみ、第二認証処理が実行される。そのため、第二認証処理の実行に利用されるリソースへの負担を軽減することが可能となる。
【００４６】
（変形例）
図３は、被認証装置２００に対して認証装置１００が認証を行う際の処理の変形例を示すシーケンスチャートである。図３に示される変形例では、認証要求の通信に関する条件に加えてさらに、認証情報の通信に関する条件も認証条件に含まれている。認証情報の通信に関する条件は、上述した認証要求の通信に関する条件と同様である。さらに、認証情報が送信されるタイミング（例えば、３回認証要求が送信された後に認証情報が送信されるといったタイミング）が認証条件に含まれてもよい。
【００４７】
被認証装置２００の被認証制御部２０５は、ユーザから認証を受けることについて指示を受けると、認証条件記憶部２０４から認証条件を読み出す。被認証制御部２０５は、読み出された認証条件にしたがって認証要求処理を実行する（ステップＳ２０１）。認証要求処理の実行において、被認証制御部２０５は、認証条件に応じて認証情報と複数回の認証要求とを認証装置１００に送信する。
【００４８】
認証装置１００の認証制御部１０２は、同一の送信元から送信された認証要求及び認証情報に関する情報を第一認証部１０４に渡す。認証制御部１０２が認証要求及び認証情報関する情報を第一認証部１０４に渡すタイミングとその情報とは、図２における説明と同様である。
【００４９】
第一認証部１０４は、認証要求及び認証情報に関する情報に基づいて第一認証処理を実行する（ステップＳ２０２）。具体的には、第一認証部１０４は、被認証装置２００から送信された認証要求及び認証情報の通信に関する条件が、認証条件記憶部１０３に記憶されている認証条件を満たしているか否かについて判定する。第一認証部１０４は、第一認証処理の結果を認証制御部１０２に渡す。
【００５０】
第一認証処理において認証条件が満たされていなかった場合（ステップＳ２０３−ＮＯ）、第二認証部１０６による第二認証処理が実行されることなく処理が終了する（ステップＳ２０４）。一方、第一認証処理において認証条件が満たされていた場合（ステップＳ２０３−ＹＥＳ）、認証制御部１０２は、第二認証部１０６に対して認証情報に基づく第二認証処理の実行を指示する。第二認証部１０６は、被認証装置２００から送信された認証情報に基づいて第二認証処理を実行する（ステップＳ２０５）。具体的には、第二認証部１０６は、被認証装置２００から送信された認証情報が、認証情報記憶部１０５に記憶されている認証情報と一致しているか否かについて判定する。第二認証部１０６は、第二認証処理の結果を認証制御部１０２に渡す。
【００５１】
第二認証処理において認証情報が認証情報記憶部１０５に登録されているものと一致した場合（認証が認められた場合）、認証制御部１０２は、被認証装置２００に対して証明情報を送信する。被認証装置２００は、証明情報を受信すると、自装置が備える記憶装置に証明情報を記録する（ステップＳ２０７）。その後、被認証装置２００は、認証が必要となる装置と通信を行う際に、記憶録されている証明情報を用いることによって通信を行う。以上で、図３に関する説明を行う。以下、他の変形例について説明する。
【００５２】
認証装置１００は、第一認証処理において認証条件が満たされるまでは、常に認証結果としてＮＧやエラーを被認証装置２００に返してもよい。このような構成によっても、認証条件がどのような情報に関する条件であるかを秘匿すること（ステルス性を維持すること）が可能となる。したがって、総当たり攻撃のような不正アクセスに対しても高いセキュリティを維持することが可能となる。
【００５３】
認証装置１００は、認証要求が所定回数以上受信された場合や、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、その認証要求の送信元からの認証要求については第一認証処理を実行しないように構成されてもよい。また、このような場合、認証装置１００の認証制御部１０２は、自装置が接続されたネットワークの上位にある通信装置に対して、上記の被認証装置２００からの通信を遮断するように依頼してもよい。このように構成されることにより、より強固なセキュリティ耐性を実現することが可能となる。
【００５４】
認証装置１００は、第一認証部１０４において認証がなされた場合（認証条件が満たされた場合）、自装置のモードを他のモードに変更するように構成されてもよい。このようなモードの変更は、不図示のモード制御部によって実行されてもよい。例えば、モード制御部は、当初は認証情報に基づく認証処理を実行しないモード（待機モード）であるのに対して、第一認証部１０４において認証がなされた場合には、第一認証処理がなされた被認証装置２００に対して認証情報に基づく認証処理を実行するモード（認証モード）に移行してもよい。また、モード制御部は、認証モードにおいて認証情報に基づく認証処理が実行された場合、待機モードに移行するように構成されてもよい。
【００５５】
認証装置１００は、３つ以上の認証部を備えてもよい。例えば、認証装置１００は第一認証部１０４及び第二認証部１０６に加えて更に第三認証部を備えてもよい。この場合、第三認証部は第一認証部１０４及び第二認証部１０６において認証がなされた被認証装置２００について、第一認証部１０４及び第二認証部１０６とは異なる手段で認証処理を行う。認証制御部１０２は、第三認証部によって認証がなされた場合に、証明情報を被認証装置２００に送信する。
【００５６】
第一認証部１０４は、一つの認証要求が受信される度に第一認証処理を実行されてもよい。この場合、第一認証部１０４は、例えば受信された認証要求をその送信元と対応付けて蓄積し、第一認証認証処理を実行する際に過去所定の期間内に同一の送信元から受信された１又は複数の認証要求に基づいて第一認証処理を実行してもよい。
【００５７】
第一認証部１０４が第一認証処理を実行するタイミングと、第二認証部１０６が第二認証処理を実行するタイミングとは、上述した説明と逆であってもよい。すなわち、第二認証部１０６が第二認証処理を実行した後に第一認証部１０４が第一認証処理を実行してもよい。この場合、第一認証部１０４は、認証情報が送信されてくる前に予め送信された複数の認証要求の通信に基づいて第一認証処理を実行してもよいし、認証情報が送信されて来た後に送信されてくる複数の通信に基づいて第一認証処理を実行してもよい。また、このような場合において、第一認証部１０４は、第二認証処理において認証情報を用いた認証がなされた場合にのみ第一認証処理を実行してもよい。
【００５８】
（適用例）
図４は、認証システム１の適用例を示す図である。図４に示される例では、認証システム１がＩｏＴシステムに適用されている。図４に示されるＩｏＴシステム２は、通信装置４１０、複数のゲートウェイ装置４２０、複数のセンサ４３０及び端末装置５００を備える。通信装置４１０と端末装置５００とはネットワーク６００を介して通信可能に接続されている。通信装置４１０はゲートウェイ装置４２０と通信可能であり、ゲートウェイ装置４２０は複数のセンサ４３０と通信可能である。ＩｏＴシステム２において、ゲートウェイ装置４２０が認証装置１００に相当し、端末装置５００が被認証装置２００に相当する。ゲートウェイ装置４２０は、複数のセンサ４３０から所定の周期でセンサ値（センシング結果を示す値）を受信し、蓄積する。ゲートウェイ装置４２０は、端末装置５００から認証要求を受けると、上述した認証処理によって端末装置５００を認証する。その後、証明情報を取得した端末装置５００からセンサ値の取得等について要求を受けると、認証された端末装置５００に対して要求に応じた情報を送信する。
【００５９】
認証システム１は、入退室管理システムに適用されてもよい。このような場合、認証装置１００はネットワークではなく非接触近距離通信によって被認証装置２００と通信してもよい。被認証装置２００は、例えば認証条件を記憶したＩＣカードとして構成されてもよい。ＩＣカードには、入力部２０２及び出力部２０３は設けられず、予め認証情報もＩＣカード内の記憶装置に記憶されていることが望ましい。
【００６０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６１】
１…認証システム，  ２…ＩｏＴシステム，  １００…認証装置，  １０１…通信部，  １０２…認証制御部，  １０３…認証条件記憶部，  １０４…第一認証部，  １０５…認証情報記憶部，  １０６…第二認証部，  ２００…被認証装置，  ２０１…通信部，  ２０２…入力部，  ２０３…出力部，  ２０４…認証条件記憶部，  ２０５…被認証制御部，  ４１０…通信装置，  ４２０…ゲートウェイ装置，  ４３０…センサ，  ５００端末装置，  ６００…ネットワーク
【図１】
2017151644.tif 000003
【図２】
2017151644.tif 000004
【図３】
2017151644.tif 000005
【図４】
2017151644.tif 000006
【手続補正書】
【提出日】平成29年3月6日(2017.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部と、
前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証部と、を備え、
前記認証条件は、複数回の前記認証要求の通信のタイミングを示す条件を含む、認証装置。
【請求項２】
前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置に対する自装置のモードを切り替えるモード制御部をさらに備える請求項１に記載の認証装置。
【請求項３】
前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える請求項１に記載の認証装置。
【請求項４】
前記第一認証部によって前記被認証装置が認証された場合に、前記被認証装置から送信される認証情報に基づいて前記被認証装置を認証する第二認証部をさらに備える請求項１に記載の認証装置。
【請求項５】
前記認証条件は、前記認証要求のデータの長さ、前記認証要求の宛先が示すポート番号、前記認証要求の通信に用いられるプロトコルのうち少なくともいずれか一つをさらに含む請求項４に記載の認証装置。
【請求項６】
認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部と、
前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証部と、を備え、
前記認証条件は、前記認証要求のデータの長さ又は前記認証要求の通信に用いられるプロトコルのうち少なくともいずれか一つを含む認証装置。
【請求項７】
前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの認証要求については第一認証部は認証処理を実行しない請求項１から６のいずれか一項に記載の認証装置。
【請求項８】
前記認証要求が所定回数以上受信された場合、又は、第一認証処理が所定回数以上実行されても認証条件が満たされなかった場合には、同一の送信元からの通信を遮断するように上位の通信装置に依頼する制御部をさらに備える、請求項１から７のいずれか一項に記載の認証装置。
【請求項９】
認証を受けることを要求する際に送信される情報である認証要求の通信に関する条件を含む認証条件を予め記憶する認証条件記憶部を備えたコンピュータが実行する認証方法であって、
前記認証要求の送信元である被認証装置から送信された認証要求の通信が、前記認証条件記憶部に記憶されている認証条件を満たすか否かに基づいて前記被認証装置を認証する第一認証ステップ、を有し、
前記認証条件は、複数回の前記認証要求の通信のタイミングを示す条件を含む、認証方法。
【請求項１０】
請求項１から８のいずれか一項に記載の認証装置としてコンピュータを機能させるためのコンピュータプログラム。