(57)【要約】【課題】  認証テストを効果的に制御する認証制御プログラム、認証制御装置、及び、認証制御方法を提供することを目的とする。【解決手段】  サーバにおいて端末装置の認証処理を制御する認証制御処理をコンピュータに実行させるコンピュータ読み取り可能な認証制御プログラムにおいて、前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する。【選択図】図６
2015035186.tif 000002
【特許請求の範囲】
【請求項１】
サーバにおいて端末装置の認証処理を制御する認証制御処理をコンピュータに実行させるコンピュータ読み取り可能な認証制御プログラムにおいて、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する認証制御プログラム。
【請求項２】
請求項１において、
前記情報入力速度情報は、前記情報入力の速度の分散値である認証制御プログラム。
【請求項３】
請求項２において、
前記評価値取得工程では、前記分散値が第１の値と前記第１の値より大きい第２の値との間にあるときに、前記分散値が前記第１の値より小さく前記第２の値より大きいときよりも高い前記評価値を取得する認証制御プログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記評価値取得工程では、さらに、前記端末装置のＩＰアドレスが同一であってセッションＩＤが異なるセッションの単位時間当たりの多重度が基準多重度を超えないときに、当該端末装置からのセッションについて、前記単位時間当たりの多重度が前記基準多重度を超えるときよりも高い前記評価値を取得する認証制御プログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記認証制御工程では、前記評価値が低いほど、より高い難易度を有する認証テストを前記端末装置に実行させる認証制御プログラム。
【請求項６】
請求項５において、
前記認証制御工程では、前記評価値が第１の評価値以上の場合は、最も高い難易度を示す第１の難易度よりも低い第２の難易度の認証テストを前記端末装置に実行させ、前記認証テストの通過後の前記端末装置に対する応答速度を第１の応答速度に制御し、前記評価値が第１の評価値に満たない場合は、前記第１の難易度の前記認証テストを前記端末装置に実行させ、前記認証テストの通過後の前記端末装置に対する応答速度を前記第１の応答速度より遅い第２の応答速度に制御する認証制御プログラム。
【請求項７】
請求項５または６において、
前記認証制御工程では、前記評価値が、前記第１の評価値よりも高い第２の評価値を超える場合に、前記端末装置に前記認証テストを実行させることなく当該端末装置の認証を許可する認証制御プログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記評価値取得工程では、前記端末装置において行われた情報入力において情報の削除処理が行われたときに、前記削除処理が行われないときよりも高い前記評価値を取得する認証制御プログラム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記評価値取得工程では、前記端末装置において行われた情報入力の速度が基準速度を超えないときに、前記基準速度を超えるときよりも高い前記評価値を取得する認証制御プログラム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記評価値取得工程では、前記端末装置において、前記情報入力の完了後、入力した情報の送信指示が行われるまでの時間が基準時間を超えるときに、前記基準時間を超えないときよりも高い前記評価値を取得する認証制御プログラム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記認証テストは、ＣＡＰＴＣＨＡである認証制御プログラム。
【請求項１２】
サーバにおいて端末装置の認証処理を制御する認証制御装置であって、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得手段と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御手段と、を有する認証制御装置。
【請求項１３】
サーバにおいて端末装置の認証処理を制御する認証制御方法であって、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する認証制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証制御プログラム、認証制御装置、及び、認証制御方法に関する。
【背景技術】
【０００２】
スパム送信者によるフリーメールのアカウントの自動取得や、ブログのコメント欄への広告の自動投入等を防ぐために、ＣＡＰＴＣＨＡ（登録商標）による認証テストが使用される。ＣＡＰＴＣＨＡ(Completely Automated Public Turing Test to Tell Computers and Humans Apart：コンピュータと人間を区別する完全に自動化された公開チューリングテスト)は、応答者が人間であるか否かを判断するために使用されるチャレンジ／レスポンス型テストの一種である。
【０００３】
ＣＡＰＴＣＨＡでは、人間が解くのは簡単であるが、コンピュータが解くには難しいテストが行われる。ＣＡＰＴＣＨＡの一例として、例えば、歪んだ文字や数字が含まれるＣＡＰＴＣＨＡ画像が提示され、画像内の文字や数字の列の入力が指示される。そして、入力された文字列がＣＡＰＴＣＨＡ画像と一致する場合、認証に成功する。認証に成功した応答者は、人間であると認定され、フリーメールのアカウントの取得処理や、処理の継続が許可される。一方、認証に失敗した場合は、応答者が機械であると判定され、処理の継続が許可されない。これにより、自動処理がアカウントの自動取得や、ブログ等への自動ポスティングが阻止される。
【０００４】
認証機能における不正判定については、例えば、特許文献１に記載される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１４９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ただし、最近の画像認識技術の発達に伴い、簡単なＣＡＰＴＣＨＡは、不正なプログラムによって自動解読されてしまう。そこで、不正なプログラムへの対策として、ＣＡＰＴＣＨＡの難易度が高く設定される。ただし、ＣＡＰＴＣＨＡの難易度が高い場合、人間にとってもＣＡＰＴＣＨＡ画像の判読が困難であり、善意のユーザが認証テストに成功することができない状況が生じる。このように、人間とプログラムとの判別を行う認証テストで、単に難易度を調整するだけでは、人間による入力も排除することとなり、認証テストが有効に機能していない場合があった。
【０００７】
１つの側面では、本発明は、認証テストを効果的に制御する認証制御プログラム、認証制御装置、及び、認証制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の側面は、サーバにおいて端末装置の認証処理を制御する認証制御処理をコンピュータに実行させるコンピュータ読み取り可能な認証制御プログラムにおいて、前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する。
【発明の効果】
【０００９】
第１の側面によれば、認証テストの制御が効果的に行われる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態例における認証制御装置の構成を説明する図である。
【図２】本実施の形態例における認証制御装置のブロック図を説明する図である。
【図３】画像によるＣＡＰＴＣＨＡの一例を示す図である。
【図４】難易度に応じたＣＡＰＴＣＨＡの画像の例を示す図である。
【図５】端末装置のウェブブラウザにおける画面遷移の一例について説明する図である。
【図６】認証制御処理の概要について説明するフローチャート図である。
【図７】応答者が機械である場合の単位時間当たりの情報入力量の変移を示す図である。
【図８】応答者が人間である場合の単位時間当たりの情報入力量の変移を示す図である。
【図９】評価値の算出処理について説明するフローチャート図である。
【図１０】端末装置と認証制御装置とのセッションの多重度について説明する図である。
【図１１】第２の実施の形態例における評価値の算出処理を説明するフローチャート図である。
【図１２】画面毎の情報入力のタイミングと情報量とについて説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１２】
［認証制御装置の構成］
図１は、本実施の形態例における認証制御装置１０の構成を説明する図である。図２の認証制御装置１０は、例えば、入力装置１１、表示装置１２、通信インタフェース１３、プロセッサ１４、記憶媒体１５、メモリ１６を有する。各部は、バス１７を介して互いに接続される。入力装置１１は、例えば、キーボードやマウス等を示し、表示装置１２は、例えば、ディスプレイ等の表示画面を示す。また、認証制御装置１０は、通信インタフェース１３を介して、外部のコンピュータとの通信を行う。
【００１３】
メモリ１６には、ウェブサーバプログラムＳＲ、及び、本実施の形態例における認証制御プログラムＰＲが記憶される。ウェブサーバプログラムＳＲは、プロセッサ１４と協働して、ＨＴＴＰにしたがって、ウェブブラウザｂｒに対するＨＴＭＬや画像等の表示処理を実現する。認証制御プログラムＰＲは、プロセッサ１４と協働して、本実施の形態例における認証制御処理を実現する。
【００１４】
［認証制御装置１０のブロック図］
図２は、本実施の形態例における認証制御装置１０のブロック図を説明する図である。図２の認証制御装置１０は、例えば、認証制御部２１とウェブ制御２４とを有する。認証制御部２１は、端末装置３０のウェブブラウザｂｒ上で入力された情報を取得すると共に、端末装置３０のウェブブラウザｂｒにおける認証処理を制御する。ウェブ制御２４は、認証制御部２１を介してウェブブラウザｂｒにおける入力情報を取得すると共に、ウェブブラウザｂｒへの出力情報を出力する。
【００１５】
また、認証制御部２１は、例えば、評価値算出部２２と実行制御部２３とを有する。評価値算出部２２は、ウェブブラウザｂｒにおける情報入力に関するデータを取得し、当該データに基づいて、ウェブブラウザｂｒを人間が操作している推測度合いを示す評価値を算出する。この例において、評価値は、応答者が人間である可能性が高いほど、高い値である。データとは、例えば、単位時間当たりの情報の入力量や、入力された情報量の増減推移等のデータである。また、実行制御部２３は、評価値が低いほど高い難易度を有する、応答者が人間であることを検証する認証テストをウェブブラウザｂｒに実行させる。
【００１６】
ここで、認証テストについて説明する。
【００１７】
［認証テスト］
本実施の形態例において、認証テストは、応答者が人間であることを検証するために行われるテストである。例えば、ウェブページの入力フォームなどにおける、自動プログラム等による自動入力を防止するために、応答者が人間であることが確認される。そして、認証テストに成功した場合、応答者が人間であるとみなされ、処理が許可される。これにより、迷惑メール業者による無料メールサービスのアカウントを大量取得や、広告の自動投稿等の行う自動プログラムの実行が回避される。認証テストは、例えば、ＣＡＰＴＣＨＡである。
【００１８】
図３は、画像によるＣＡＰＴＣＨＡの一例を示す図である。画像によるＣＡＰＴＣＨＡでは、画像に示される文字や数字を判読可能か否かによって、応答者が人間であるか否かが判定される。図３の例におけるＣＡＰＴＣＨＡ画像は、文字列“ｈｌｔｐｏｇ”を含む。
【００１９】
具体的に、まず、図３のような、ランダムな文字や数字の列を含む画像が、端末装置３０のウェブブラウザｂｒに表示される。そして、応答者は、ＣＡＰＴＣＨＡ画像が含む文字や数字の列を読み取り、読み取った文字列を入力し送信する。図３のように、表示される文字や数字は歪みや重複を有する。このため、応答者が機械である場合、画像から文字や数字を判読することは困難である。このため、ＣＡＰＴＣＨＡ画像に含まれる文字列と、応答者によって入力された文字列とが一致する場合、応答者が人間であるとみなされる。
【００２０】
しかしながら、不正プログラムによるＣＡＰＴＣＨＡの判読能力の向上に伴い、不正プログラムに対する対策のために、ＣＡＰＴＣＨＡの難易度についても高くなっている。ＣＡＰＴＣＨＡの難易度が高い場合、ＣＡＰＴＣＨＡに含まれる文字列を判読することは人間にとっても著しく困難である。このような場合、認証テストに対する応答を諦める応答者も多い。このため、本来の認証テストの役割を果たせていない場合が生じている。
【００２１】
図４は、難易度の異なる３つのＣＡＰＴＣＨＡ画像を例示する図である。図４には、文字列は同一であるが、難易度の異なる３つのＣＡＰＴＣＨＡｔｓ１〜ｔｓ３の画像が示される。この例において、ＣＡＰＴＣＨＡｔｓ１からＣＡＰＴＣＨＡｔｓ３に連れて難易度が高い。難易度の低いＣＡＰＴＣＨＡｔｓ１は、人間にとって容易に判読可能であると共に、機械（不正プログラム）にとっても比較的容易に文字列が判読可能である。また、難易度の高いＣＡＰＴＣＨＡｔｓ３は、機械による文字列の判読は困難である。ただし、ＣＡＰＴＣＨＡｔｓ３の難易度の高い場合、人間にとっても文字列の判読は困難である。したがって、応答者が人間である可能性が高い場合は難易度の低いＣＡＰＴＣＨＡｔｓ１が、応答者が機械である可能性が高い場合は難易度の高いＣＡＰＴＣＨＡｔｓ３が実行されることが望ましい。
【００２２】
そこで、本実施の形態例における認証制御装置１０は、認証処理の対象となる端末装置３０において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得し、評価値に応じた難易度を有する認証テストを端末装置３０に実行させる。情報入力速度情報は、例えば、情報入力の速度の分散値である。このように、認証制御装置１０は、端末装置３０において行われた情報入力の速度に基づいて、応答者が人間である推測度合いを示す評価値を算出する。そして、認証制御装置１０は、算出した評価値が低いほど高い難易度を有する難易度のＣＡＰＴＣＨＡを実行させる。これにより、認証制御装置１０は、人間である可能性が高い応答者に対して簡易な認証テストを実行させることができる。また、認証制御装置１０は、機械である可能性が高い応答者に対して難易度の高い認証テストを実行させることができ、機械による自動処理を抑制することができる。
【００２３】
なお、ＣＡＰＴＣＨＡは、図２、図３の例に限定されるものではない。例えば、ＣＡＰＴＣＨＡとして、テキストの意味を理解させるような認証テストが用いられる。テキストの意味を理解させるような問題とは、例えば、論理パズルや常識、計算問題等である。同様にして、認証テストに成功した応答者は人間であるとみなされる。
【００２４】
なお、本実施の形態例における認証制御装置１０は、端末装置３０のウェブブラウザｂｒにおいて行われた情報入力の速度に基づいて、評価値に応じた難易度を有する認証テストを端末装置３０のウェブブラウザｂｒ上で実行させる。ただし、情報入力はウェブブラウザｂｒ上において行われる情報入力に限定される必要はなく、端末装置３０において行われる情報入力であればよい。また、認証テストについても、端末装置３０のウェブブラウザｂｒ上で実行される認証テストに限定される必要はなく、端末装置３０において実行されればよい。
【００２５】
ここで、本実施の形態例における認証制御処理の概要を説明する前に、ウェブブラウザｂｒにおける画面遷移の一例を例示する。
【００２６】
［画面遷移例］
図５は、端末装置３０のウェブブラウザｂｒにおける画面遷移の一例について説明する図である。この例において、ウェブブラウザｂｒでは、例えば、フリーメールのアカウントの取得処理が行われる。
【００２７】
図５に示すように、まず、端末装置３０に第１の画面ｓｃ１が表示される。第１の画面ｓｃ１では、例えば、フリーメールのアカウント取得に必要な情報ｄ１の入力処理が行われる。この場合、情報ｄ１とは、例えば、氏名や住所、電話番号等を示す文字や数字である。そして、応答者によって、必要な情報の入力後、「次へ」ボタンが押下される。これにより、入力された情報が認証制御装置１０に送信され、続いて、端末装置３０に第２の画面ｓｃ２が表示される。
【００２８】
第２の画面ｓｃ２では、例えば、フリーメールのアカウント取得を許可する前に、応答者が人間であることを検証するＣＡＰＴＣＨＡ画像が表示される。そして、応答者によって、ＣＡＰＴＣＨＡの画像に表示された文字列が入力され、「送信」ボタンが押下されると、文字列が認証制御装置１０に送信される。入力された文字列とＣＡＰＴＣＨＡの画像に含まれる文字列とが一致する場合、応答者が人間であると判定され、フリーメールのアカウント取得が許可される。そこで、端末装置３０に第３の画面ｓｃ３が表示される。第３の画面ｓｃ３では、例えば、さらに別の情報の入力処理が行われ、「次へ」ボタンが押下される。これにより、フリーメールのアカウントの取得処理が完了する。
【００２９】
図５のように、一般的に、フリーメールのアカウントの取得処理において、ＣＡＰＴＣＨＡ画像による認証テストの実行前に、応答者による情報の入力処理が行われる。本実施の形態例における認証制御装置１０は、認証テストの実行前に入力される情報の入力速度に基づいて、評価値を算出する。そして、認証制御装置１０は、評価値に基づいて、認証テストの難易度、及び、認証テストの成功後の端末装置３０への応答速度を制御する。
【００３０】
なお、図５の例では、認証テストの実行前、応答者によって情報が入力される画面は１画面のみ（第１の画面ｓｃ１）である。即ち、図５の例において、認証制御装置１０は、認証テストの実行前、１つ画面に対して行われる情報入力の速度に基づいて、評価値を算出する。しかし、この例に限定されるものではなく、認証制御装置１０は、認証テストの実行前、複数の画面にわたって行われる情報入力の速度に基づいて、評価値を算出してもよい。
【００３１】
続いて、本実施の形態例における認証制御処理の概要について説明する。
【００３２】
［認証制御処理の流れ］
図６は、本実施の形態例における認証制御処理の概要について説明するフローチャート図である。まず、認証制御装置１０は、端末装置３０のウェブブラウザｂｒにおける情報入力の速度の分散値に基づいて、評価値を算出する（Ｓ１１）。この処理については、別のフローチャート図に基づいて、詳細に説明する。
【００３３】
続いて、認証制御装置１０は、算出した評価値を判定する（Ｓ１２）。認証制御装置１０は、算出した評価値と基準評価値とを比較し、認証処理を制御する。具体的に、認証制御装置１０は、例えば、評価値が第１の基準評価値に満たない場合、最高難易度のＣＡＰＴＣＨＡを選択し、端末装置３０のウェブブラウザｂｒに実行させる（Ｓ１３）。
【００３４】
評価値が第１の基準評価値に満たない場合、評価値が小さいことから、応答者は人間である可能性が低いと想定される。即ち、不正なプログラムによって、ウェブブラウザｂｒが操作されている可能性がかなり高いことが想定可能になる。そこで、認証制御装置１０は、難易度の高いＣＡＰＴＣＨＡを端末装置３０のウェブブラウザに実行させる。これにより、不正なプログラムは、ＣＡＰＴＣＨＡに成功することが困難になる。したがって、認証制御装置１０は、ウェブブラウザｂｒにおける不正プログラムの自動処理を抑止することができる。
【００３５】
さらに、続いて、認証制御装置１０は、さらに、応答者が最高難易度のＣＡＰＴＣＨＡの認証に成功した場合、端末装置３０に対する応答速度を故意に低下させる（Ｓ１４）。これにより、端末装置３０では、ウェブサーバからの応答処理のタイムアウトエラーが発生し易い。このため、不正なプログラムは、最高難易度のＣＡＰＴＣＨＡの認証に成功した場合であっても、ウェブブラウザｂｒ上で発生するタイムアウトエラーにより、自動処理の継続に失敗する。これにより、認証制御装置１０は、ウェブブラウザｂｒにおける不正プログラムの自動処理を抑止することができる。
【００３６】
タイムアウトによって不正プログラムの処理がエラー状態になった場合、不正なプログラムの実行者である第３者は、認証制御処理によって応答者が機械であることが検知されたことに気づき難い。即ち、悪意のある第３者は、タイムアウトによってエラーになった場合、不正プログラムによる実行が検知されたことにより、エラーが発生したとは発想し難い。このため、認証制御装置１０は、悪意のある第３者に、応答者が機械（不正プログラム）であることを検知したことを悟られることなく、不正プログラムの自動処理を抑止することができる。
【００３７】
一方、例えば、タイムアウトではなく、認証テストにおいてエラー状態になった場合、悪意のある第３者は、認証制御処理によって応答者が機械（不正プログラム）であることが検知されたことにより、エラーが発生したと認識し易い。これにより、悪意のある第３者は、認証制御処理に対して新たな対策を講じることになる。悪意のある第３者によって、新たな対策が講じられることにより、認証制御装置１０は、さらに、別の対策を講じる必要性が生じる。このように、不正プログラムによる実行を検知したことを悪意のある第３者に悟られない方が望ましい。
【００３８】
そこで、本実施の形態例における認証制御装置１０は、最高難易度のＣＡＰＴＣＨＡの認証に成功した場合、端末装置３０に対する応答速度を低下させる。これにより、認証制御処理が透過的に実装されることになる。このため、悪意のある第３者は、認証制御処理の存在の検知や、認証制御処理の仕様の把握が困難になる。これにより、認証制御装置１０は、より効率的に、不正なプログラムによる自動処理を抑制することができる。
【００３９】
図６のフローチャート図に戻り、一方、評価値が第１の基準評価値以上であって、第２の基準評価値（＞第１の基準評価値）より小さい場合、認証制御装置１０は、評価値が低いほど、より高い難易度を有するＣＡＰＴＣＨＡを選択し、端末装置３０のウェブブラウザｂｒに実行させる（Ｓ１５）。評価値が第１の基準評価値以上である場合、応答者が人間である可能性が高いことを示す。ただし、評価値が第２の基準評価値（＞第１の基準評価値）より小さいため、応答者が人間である可能性が高いものの、応答者が人間であることが確実であるとはいえない。そこで、認証制御装置１０は、評価値に応じたＣＡＰＴＣＨＡを端末装置３０のウェブブラウザｂｒに実行させる。この場合、認証制御装置１０は、端末装置３０に対する応答速度を変更しない（Ｓ１６）。
【００４０】
他方、評価値が第２の基準評価値以上である場合、認証制御装置１０は、端末装置３０のウェブブラウザｂｒによるＣＡＰＴＣＨＡを省略する（Ｓ１７）。評価値が第２の基準評価値以上である場合、応答者が人間である確実性がかなり高いことを示す。この場合、応答者が人間であるか否かの判定を行う必要がないため、認証制御装置１０は、ＣＡＰＴＣＨＡによる認証を省略する。ＣＡＰＴＣＨＡによる認証は、応答者にとって煩わしい処理である。そこで、認証制御装置１０は、人間であることの確実性が高い応答者に対しては、ＣＡＰＴＣＨＡによる認証を省略することによって、応答者の利便性を高める。また、認証制御装置１０は、この場合についても、端末装置３０に対する応答速度を変更しない（Ｓ１６）。
【００４１】
続いて、評価値の算出処理について説明する。本実施の形態例における認証制御装置１０は、認証テストが実行される前の情報入力の画面における、情報入力の速度を使用する。具体的に、認証制御装置１０は、情報入力の速度として、例えば、単位時間当たりの情報の入力量を使用する。例えば、応答者が機械である場合、単位時間当たりの情報の入力量は均一である。または、応答者が機械である場合、例えば、一度に多量の文字を入力可能である。
【００４２】
［応答者が機械である場合］
図７は、応答者が機械である場合における単位時間当たりの情報入力量の変移を例示する図である。図７のグラフＧ１、Ｇ２において、横軸は時間を、縦軸は単位時間当たりの情報入力量を示す。また、グラフＧ１、Ｇ２において、点線の横線は、単位時間毎の情報入力量の平均値ａｖ１、ａｖ２を示す。この例において、応答者が機械である場合の変移例を示す２つのグラフが例示される。
【００４３】
応答者が機械である場合、短時間で多量の情報の入力処理が可能になる。即ち、情報入力の速度が高い。このため、グラフＧ１のように、例えば、画面が表示された初期の単位時間において、ほとんど全ての情報の入力が完了する。このため、単位時間当たりの情報入力量と、平均値ａｖ１との差異は大きい。したがって、単位時間毎の情報入力量に極端な偏りが生じる。つまり、単位時間毎の情報入力量の分散が極端に大きくなる。これは、情報入力の速度の分散が大きいことを示す。
【００４４】
または、応答者が機械である場合、例えば、応答者が人間であると見せかけるために、人間らしい速度で情報の入力が行われる。即ち、単位時間当たりの情報入力量が極端に多くならないように操作される。ただし、この場合、グラフＧ２のように、例えば、単位時間毎の情報入力量は、平均値ａｖ２と同一の値になる。即ち、情報入力の速度は一定になる。この場合、単位時間毎の情報入力量の分散は０に近い値になる。これは、情報入力の速度の分散が０に近いことを示す。
【００４５】
このように、応答者が機械である場合、情報入力の速度の分散は、ほとんど０に近い値、または、所定の値より大きい値になる。言い換えると、応答者が人間である場合、情報入力の速度の分散は、所定の範囲内に収まることを示す。
【００４６】
［応答者が人間である場合］
図８は、応答者が人間である場合における単位時間当たりの情報入力量の変移を例示する図である。図７と同様にして、図８のグラフＧ３において、横軸は時間を、縦軸は単位時間当たりの情報入力量を示す。また、点線の横線は、単位時間毎の情報入力量の平均値ａｖ３を示す。
【００４７】
応答者が人間である場合、入力する対象の情報を判断しながら、情報の入力処理を行う。また、入力する情報を考えるとき、入力処理は停止する。このため、グラフＧ３に示すように、例えば、単位時間当たりの情報入力量は不均一になり易い。ただし、応答者が人間である場合、単位時間毎の情報入力量に極端な偏りは生じ難い。したがって、前述したとおり、応答者が人間である場合、情報入力の速度の分散は、所定の範囲内に収まることが想定される。
【００４８】
また、図示していないが、応答者が人間である場合、情報入力の速度には限界がある。また、応答者が機械である場合、情報入力において、タイプミス等による入力した情報の修正処理が発生することは考え難い。即ち、応答者が機械である場合、入力した情報の削除処理が発生することは考え難い。一方、応答者が人間である場合、タイプミスは容易に生じ得る。このため、応答者が人間である場合、入力した情報の削除処理が発生し得る。このように、情報入力の速度は所定の速度を超えない場合や、情報入力において情報の削除処理が発生する場合についても、応答者が人間である可能性が高いことが想定可能になる。
【００４９】
続いて、本実施の形態例における認証制御装置１０における、評価値の算出処理（図６のＳ１１）について、フローチャート図に基づいて説明する。
【００５０】
［評価値の算出処理］
図９は、本実施の形態例における評価値の算出処理について説明するフローチャート図である。認証制御装置１０は、初めに、端末装置３０のウェブブラウザにおいて行われる情報の入力開始から情報の送信までの、単位時間毎の総文字列の増減数の情報を取得する（Ｓ２１）。具体的に、例えば、端末装置３０は、ウェブブラウザｂｒにおいて行われた単位時間当たりの情報入力量を計測し、入力された情報と共に、認証制御装置１０に送信する。または、端末装置３０は、定期的に、ウェブブラウザｂｒにおいて行われた単位時間当たりの情報入力量を計測し、認証制御装置１０に送信する。そして、認証制御装置１０は、端末装置３０のウェブブラウザｂｒにおいて行われた単位時間当たりの情報入力量と、情報の削除量とを取得する。なお、前述したとおり、情報入力は、ウェブブラウザにおいて行われる情報入力に限定されるものではない。
【００５１】
続いて、認証制御装置１０は、単位時間当たりの情報入力量（入力文字数）がｎ文字を超えるか否かを判定する（Ｓ２２）。単位時間当たりの情報入力量がｎ文字を超える場合（Ｓ２２のＹＥＳ）、短い時間で多量の情報入力が行われたことを示す。情報入力が高速に行われる場合、応答者が機械である可能性が高い。そこで、認証制御装置１０は、応答者が機械である可能性が高いことを示す低い点数を得点に加算する（Ｓ２４）。一方、単位時間当たりの情報入力量がｎ文字を超えない場合（Ｓ２２のＮＯ）、認証制御装置１０は、応答者が人間である可能性が高いことを示す高い点数を得点に加算する（Ｓ２３）。
【００５２】
続いて、認証制御装置１０は、単位時間当たりの情報入力量の分散が約０（第１の値）より大きく、ｍ（第２の値）より小さいか否かを判定する（Ｓ２５）。単位時間当たりの情報入力量の分散が約０または、ｍ以上である場合（Ｓ２５のＮＯ）、情報入力の速度がほぼ一定、または、極端な偏りがあることを示す。そこで、認証制御装置１０は、応答者が機械である可能性が高いことを示す低い点数を得点に加算する（Ｓ２７）。一方、単位時間当たりの情報入力量の分散が０より大きくｍより小さい場合（Ｓ２５のＹＥＳ）、情報入力量の分散が一定の範囲内であることを示す。この場合、認証制御装置１０は、応答者が人間である可能性が高いことを示す高い点数を得点に加算する（Ｓ２６）。
【００５３】
続いて、認証制御装置１０は、情報の総入力数に減少が生じたか否かを判定する（Ｓ２８）。即ち、認証制御装置１０は、情報入力において削除処理が生じたか否かを判定する。応答者が機械である場合、入力ミスや手戻りが生じる可能性はほとんどない。そこで、削除処理が生じていない場合（Ｓ２８のＮＯ）、認証制御装置１０は、応答者が機械である可能性が高いことを示す低い点数を得点に加算する（Ｓ３０）。一方、削除処理が生じた場合（Ｓ２８のＹＥＳ）、認証制御装置１０は、応答者が人間である可能性が高いことを示す高い点数を得点に加算する（Ｓ２９）。
【００５４】
そして、認証制御装置１０は、総得点を判定する（Ｓ３１）。総得点が所定の値以上である場合（Ｓ３１のＹＥＳ）、認証制御装置１０は、高い値を有する評価値を算出する（Ｓ３２）。即ち、総得点が所定の値以上である場合、応答者が人間である可能性が高いことを示す評価値が設定される。一方、総得点が所定の値に満たない場合（Ｓ３１のＮＯ）、認証制御装置１０は、低い値を有する評価値を算出する（Ｓ３３）。即ち、総得点が所定の値に満たない場合、応答者が人間である可能性が低いことを示す評価値が設定される。これにより、評価値が算出される。なお、認証制御装置１０は、総得点を評価値として算出してもよい。
【００５５】
なお、図９のフローチャート図において、認証制御装置１０は、端末装置３０のウェブブラウザにおいて行われた単位時間当たりの情報入力量と、情報の削除量とを取得する（Ｓ２１）。しかしながら、認証制御装置１０は、端末装置３０において行われた単位時間当たりの情報入力量の代わりに、情報入力の速度、または、情報入力の速度の分散値のいずれかを取得してもよい。この場合、端末装置３０は、単位時間当たりの情報入力量に基づいて、情報入力の速度または情報入力の速度の分散値を算出し、認証制御装置１０に送信する。
【００５６】
以上のように、本実施の形態例における認証制御処理は、認証処理の対象となる端末装置３０において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、評価値に応じた難易度を有する認証テストを端末装置３０に実行させる認証制御工程と、を有する。
【００５７】
応答者が人間である場合、情報入力の速度は均一になり難い。また、応答者が人間である場合、情報入力の速度に、極端な偏りは生じ難い。そこで、本実施の形態例における認証制御処理によると、端末装置３０における情報入力の速度に基づいて、応答者が人間である可能性を示す評価値を算出可能になる。そして、認証制御装置１０は、評価値に応じた難易度を有する認証テストを端末装置３０に実行させることができる。これにより、認証制御装置１０は、人間である可能性が高い応答者に対して簡易な認証テストを実行させることができる。また、認証制御装置１０は、機械である可能性が高い応答者に対して高い難易度の認証テストを実行させることができ、不正プログラムによる自動処理を抑止することができる。
【００５８】
また、本実施の形態例における認証制御処理は、透過的に実装可能である。即ち、本実施の形態例における認証制御処理は、応答者が人間である場合の操作に影響を生じさせることなく実装可能である。このため、認証制御装置１０は、正規の利用者の利便性を損なうことなく、不正なプログラムの自動処理の実行を抑止することができる。
【００５９】
また、本実施の形態例の認証制御処理において、情報入力速度情報は、情報入力の速度の分散値である。これにより、認証制御装置１０は、端末装置において行われた情報入力の速度の分散値に注目することにより、応答者が人間である推測度合いを示す評価値をより高精度に算出することができる。
【００６０】
また、本実施の形態例の認証制御処理において、評価値取得工程では、分散値が第１の値と第１の値より大きい第２の値との間にあるときに、分散値が第１の値より小さく第２の値より大きいときよりも高い評価値を取得する。これにより、認証制御装置１０は、端末装置において行われた情報入力の速度の分散値に基づいて、応答者が人間である推測度合いを示す評価値を算出することができる。
【００６１】
また、本実施の形態例の認証制御処理における認証制御工程では、評価値が低いほど、より高い難易度を有する認証テストを端末装置に実行させる。これにより、認証制御装置１０は、評価値に基づいて、応答者が人間である可能性が低いほど高度な難易度を有する認証テストを端末装置３０に実行させることができる。これにより、認証制御装置１０は、人間である可能性が高い応答者に対して簡易な認証テストを実行させると共に、機械である可能性が高い応答者に対して高い難易度の認証テストを実行させることができ、不正プログラムによる自動処理を抑止することができる。
【００６２】
また、本実施の形態例における認証制御処理の認証制御工程では、評価値が第１の評価値以上の場合は、最も高い難易度を示す第１の難易度よりも低い第２の難易度の認証テストを端末装置３０に実行させ、認証テストの通過後の端末装置３０に対する応答速度を第１の応答速度に制御し、評価値が第１の評価値に満たない場合は、第１の難易度の認証テストを端末装置３０に実行させ、認証テストの通過後の端末装置３０に対する応答速度を第１の応答速度より遅い第２の応答速度に制御する。
【００６３】
これにより、認証制御装置１０は、応答者が機械である可能性が高いと判定された場合に、応答者に最高難易度の認証テストを提供することにより、機械による自動処理を困難にすることができる。また、認証制御装置１０は、応答者が機械である可能性が高い場合、さらに、最高難易度の認証テストに成功した後の端末装置３０に対する応答速度を故意に低下させる。これにより、認証制御装置１０は、応答者が最高難易度の認証テストに成功した場合であっても、応答者の処理がタイムアウトエラーになり易く制御することができる。
【００６４】
タイムアウトによってエラーになった場合、悪意のある第３者は、不正プログラムによる実行が検知されたことにより、エラーが発生したとは発想し難い。このため、認証制御装置１０が、応答者が機械（不正プログラム）であることを検知したことは、悪意のある第３者に悟られづらい。したがって、本実施の形態例における認証制御処理の存在の検知や、認証制御処理の仕様の把握は、悪意のある第３者にとって困難となる。このため、認証制御装置１０は、悪意のある第３者によって、認証制御処理に対する新たな対策が講じられることを回避することができる。このように、認証制御装置１０は、悪意のある第３者に認証制御処理による制御を悟られることなく、効果的に、不正プログラムの自動処理を抑止することができる。
【００６５】
また、本実施の形態例における認証制御処理において、認証制御工程では、評価値が、第１の評価値よりも高い第２の評価値を超える場合に、端末装置３０に認証テストを実行させることなく当該端末装置３０の認証を許可する。これにより、本実施の形態例における認証制御装置１０は、応答者が人間である可能性がかなり高い場合に、認証テストの実行を省略することができる。これにより、応答者である人間は、煩わしい認証テストを免れることができ、効率よくウェブブラウザにおける操作を進めることができる。
【００６６】
また、本実施の形態例における認証制御処理において、評価値算出工程では、端末装置において行われた情報入力において情報の削除処理が行われたときに、削除処理が行われないときよりも高い前記評価値を取得する。応答者が機械である場合、情報入力における情報の削除処理は発生し得ない。このため、認証制御装置１０は、情報の削除処理の有無に基づいて、より高精度に、応答者の評価値を算出することができる。
【００６７】
また、本実施の形態例における認証制御処理において、評価値算出工程では、端末装置３０において行われた情報入力の速度が基準速度を超えないときに、基準速度を超えるときよりも高い評価値を取得する。応答者が人間である場合、情報入力の速度には限界がある。このため、認証制御装置１０は、情報入力の速度が所定の基準速度を超えるか否かを判定することによって、より高精度に、応答者の評価値を算出することができる。
【００６８】
［第２の実施の形態例］
第２の実施の形態例における認証制御装置１０は、端末装置３０とのセッションの多重度に基づいて、応答者の評価値を算出する。同一の端末装置３０からのセッションの多重度が極端に高い場合、不正なプログラムにしたがってウェブサイト等における自動処理が行われている可能性が高い。
【００６９】
そこで、第２の実施の形態例における認証制御装置１０は、アクセス元のＩＰアドレスが同一であってセッションＩＤが異なるセッションの数に基づいて、セッションの多重度を算出する。そして、認証制御装置１０は、単位時間当たりの多重度が基準多重度を超えないときに、当該端末装置３０からのセッションについて、単位時間当たりの多重度が基準多重度を超えるときよりも高い前記評価値を取得する。即ち、認証制御装置１０は、同一の端末装置３０からのセッションの多重度が基準多重度内に収まる場合は、応答者が人間である可能性が高い旨、判定する。ここで、セッションＩＤについて説明する。
【００７０】
［セッションＩＤ］
セッションＩＤとは、アクセス中のユーザ（応答者）の識別やセッション管理のために付与される固有の識別情報である。端末装置３０からのウェブサイトへの初回のアクセス時、ウェブサーバは、端末装置３０に対してセッションＩＤを割り振る。そして、ウェブブラウザｂｒは、同一のウェブサーバにアクセスする度に、セッションＩＤを送信する。ウェブサーバは、セッションＩＤに基づいて、同一のユーザからのアクセスであることを判別する。これにより、ウェブサーバは、同一のユーザによる複数回の連続したアクセスを識別可能になる。
【００７１】
［同一の端末装置３０からのセッションの多重度］
図１０は、端末装置３０と認証制御装置１０とのセッションの多重度について説明する図である。図１０の例では、端末装置３０と認証制御装置１０とのセッションの３つの態様が例示される。例えば、図１０の３つの態様は、フリーメールのアドレスを取得するために、端末装置３０からウェブサイトにアクセスが行われる場合を示す。
【００７２】
まず、図１０の（Ａ）は、例えば、一般のユーザが、端末装置３０ａからウェブサイトにアクセスする場合を示す例である。即ち、ユーザ（応答者）は、人間である。この例において、ウェブサイトに対して、１つの端末装置３０ａのグローバルＩＰアドレスによるアクセスが発生し、ウェブサーバから端末装置３０ａのブラウザに１つのセッションＩＤが発行される。したがって、アクセス元のＩＰアドレスが同一であってセッションＩＤが異なるセッションの数は、１つである。即ち、端末装置３０ａと認証制御装置１０（ウェブサーバ）とのセッションの多重度は１である。
【００７３】
図１０の（Ｂ）は、例えば、一般のユーザが、複数の端末装置３０ａ〜３０ｃからプロキシ４０を介してウェブサイトにアクセスする場合を示す例である。即ち、ユーザ（応答者）は、人間である。この場合、ウェブサイトへのアクセス元のＩＰアドレスは、プロキシ４０のＩＰアドレスになる。このため、図１０の（Ｂ）の例では、ウェブサイトに対して、１つのグローバルＩＰアドレスによるアクセスが発生し、ウェブサーバから端末装置３０ａ〜３０ｃのブラウザに３つのセッションＩＤが発行される。したがって、アクセス元のＩＰアドレスが同一であってセッションＩＤが異なるセッションの数は、３つである。即ち、端末装置３０ａ〜３０ｃと認証制御装置１０（ウェブサーバ）とのセッションの多重度は３である。図１０の（Ｂ）の場合、同一のグローバルＩＰアドレスからのセッションであって、セッションＩＤの異なる３つのセッションが生じている。しかしながら、セッションの多重度がそれほど高くない
また、図１０の（Ｃ）は、例えば、悪意のある第３者が、不正なプログラムに基づいて、端末装置３０ａからプロキシ４０を介してウェブサイトにアクセスする場合を示す例である。即ち、ユーザ（応答者）は、機械である。例えば、不正なプログラムは、多量のセッションＩＤを不正に取得し、１つの端末装置３０ａからウェブサイトへの多量のセッションを発生させる。そして、不正なプログラムは、多量のセッションを利用して、多量のフリーメールのアドレスを自動取得する。図１０の（Ｃ）の例では、ウェブサイトに対して、１つのグローバルＩＰアドレスによるアクセスが発生し、ウェブサーバから端末装置３０ａのブラウザに多量のセッションＩＤが発行される。したがって、端末装置３０ａと認証制御装置１０（ウェブサーバ）とのセッションの多重度は高い。
【００７４】
図１０の（ｃ）のように、応答者が機械である場合、同一のＩＰアドレスからのセッションの多重度は、高くなる。そこで、第２の実施の形態例における認証制御装置１０は、アクセス元のＩＰアドレスが同一であってセッションＩＤが異なるセッションの、単位時間当たりの数が基準多重度を超える場合、応答者が機械である確率が高いとみなす。即ち、認証制御装置１０は、アクセス元のＩＰアドレスが同一であってセッションＩＤが異なるセッションの、単位時間当たりの数が基準多重度を超えない場合、応答者が人間である確率が高いと判定する。
【００７５】
続いて、セッションの多重度に基づく評価値の算出処理（図６のＳ１１）について、フローチャート図に基づいて説明する。
【００７６】
［評価値の算出処理］
図１１は、第２の実施の形態例における評価値の算出処理について説明するフローチャート図である。第２の実施の形態例における認証制御装置１０は、単位時間当たりの、同一の端末装置３０とのセッションの多重度に基づいて、評価値を算出する。そこで、まず、認証制御装置１０は、アクセス元の端末装置３０のＩＰアドレスと、端末装置３０のウェブブラウザｂｒのセッションＩＤとを取得する（Ｓ４１）。
【００７７】
続いて、認証制御装置１０は、アクセス元のＩＰアドレスが同一であって、セッションＩＤが異なる組み合わせの数が、１秒間当たりｍ回以上発生したか否かを判定する（Ｓ４２）。１秒間当たりｍ回以上発生した場合（Ｓ４２のＹＥＳ）、１つのＩＰアドレスからのセッションの多重度が基準値を超えることを示す。即ち、アクセス元の端末装置３０で動作する不正なプログラムによって、多量のアクセスが行われている可能性がある。そこで、認証制御装置１０は、応答者が機械である可能性が高いことを示す低い点数を得点に加算する（Ｓ４４）。一方、１秒間当たりｍ回以上発生していない場合（Ｓ４２のＮＯ）、認証制御装置１０は、応答者が人間である可能性が高いことを示す高い点数を得点に加算する（Ｓ４３）。
【００７８】
続いて、認証制御装置１０は、総得点を判定する（Ｓ４５）。総得点が所定の値以上である場合（Ｓ４５のＹＥＳ）、認証制御装置１０は、高い値を有する評価値を算出する（ＳＳ４６）。即ち、総得点が所定の値以上である場合、応答者が人間である可能性が高いことを示す評価値が設定される。一方、総得点が所定の値に満たない場合（Ｓ４５のＮＯ）、認証制御装置１０は、低い値を有する評価値を算出する（ＳＳ４７）。即ち、総得点が所定の値に満たない場合、応答者が人間である可能性が低いことを示す評価値が設定される。これにより、評価値が算出される。なお、認証制御装置１０は、総得点を評価値として算出してもよい。
【００７９】
このように、第２の実施の形態例における認証制御処理は、端末装置のＩＰアドレスが同一であってセッションＩＤが異なるセッションの単位時間当たりの多重度が基準多重度を超えないときに、当該端末装置からのセッションについて、単位時間当たりの多重度が基準多重度を超えるときよりも高い評価値を取得する。また、認証制御処理は、評価値に応じた難易度を有する認証テストを端末装置に実行させる。
【００８０】
これにより、本実施の形態例における認証制御装置１０は、同一の端末装置３０とのセッションの多重度に基づいて、応答者が人間である可能性を推定することができる。そして、認証制御装置１０は、応答者が人間である可能性が低いほど高度な難易度を有する認証テストをウェブブラウザｂｒに実行させることができる。このため、認証制御装置１０は、人間である可能性が高い応答者に対して簡易な認証テストを実行させることができる。また、認証制御装置１０は、機械である可能性が高い応答者に対して高い難易度の認証テストを実行させることができ、不正プログラムによる自動処理を抑止することができる。
【００８１】
また、本実施の形態例における認証制御処理は、透過的に実装可能である。即ち、応答者が人間である場合の操作に影響を生じさせることなく、認証制御処理が実装される。このため、認証制御装置１０は、正規の利用者の利便性を損なうことなく、不正なプログラムの自動処理の実行を抑止することができる。
【００８２】
なお、認証制御装置１０は、第１の実施の形態例における評価値の算出方法と、第２の実施の形態例における評価値の算出方法とを組み合わせてもよい。認証制御装置１０は、例えば、第１の実施の形態例に基づいて評価値を算出し、さらに、第２の実施の形態例に基づいて算出された評価値を加算する。
【００８３】
例えば、第２の実施の形態例によると、同一の時間帯に、１つのプロキシを共有する多数の端末装置３０によって、同一のウェブサイトに対して多量のアクセスが行われた場合、セッションの多重度が高くなる。このとき、応答者が人間である場合であったとしても、セッションの多重度が基準多数度を超えた場合、評価値が低く算出される。即ち、応答者が人間であるにも関わらず、評価値が低く算出される。そこで、認証制御装置１０は、さらに、第１の実施の形態例における人間らしさの算出処理を組み合わせることにより、より高精度に、評価値を算出することができる。これにより、認証制御装置１０は、応答者が人間であるか否かをより高精度に判別可能になり、認証処理を適切に制御することができる。
【００８４】
［変形例］
さらに、認証制御装置１０は、情報の入力処理が行われる前後の時間に基づいて、評価値を算出してもよい。具体的に、認証制御装置１０は、端末装置３０において、情報入力の完了後、入力した情報の送信指示が行われるまでの時間が基準時間を超えるときに、基準時間を超えないときよりも高い前記評価値を取得する。これにより、認証制御装置１０は、さらに、高精度に評価値を算出可能になる。
【００８５】
図１２は、画面毎の情報入力のタイミングと情報量とについて説明する図である。この例において、応答者が機械である場合（Ａ）と、応答者が人間である場合（Ｂ）を示す２つの例が示される。各グラフにおいて、横軸は時間を、縦軸は単位時間当たりの情報入力量を示す。また、グラフＧ４、Ｇ５における縦方向の点線は、画面遷移のタイミングを示す。そして、白抜きの四角ｘ１〜ｘ８は、次の画面への遷移を指示するトリガー操作を示す。次の画面への遷移を指示するトリガー操作とは、例えば、「次へ」ボタンや、「送信」ボタンの押下操作である。また、横軸に沿った矢印ｔは、トリガー操作が発生してから次の画面が表示されるまでの時間を示す。
【００８６】
図１２の（Ａ）は、応答者が機械である場合における画面毎の情報入力のタイミングと情報量とについて説明するグラフＧ４、Ｇ４１である。応答者が機械である場合、次のような特徴を有する。
【００８７】
応答者が機械である場合、画面が遷移してから応答者による操作が行われるまでの時間が短いことが想定される。この場合の操作とは、例えば、次の画面への遷移を指示するトリガー操作ｘ１〜ｘ４や、情報の入力操作である。即ち、応答者が機械である場合、新しい画面が表示された直後に、「次へ」ボタンの押下操作ｘ１〜ｘ４や、情報入力処理が行われる可能性が多い。さらに、応答者が機械である場合、ウェブブラウザｂｒ上の情報入力処理が完了した後、次の画面への遷移を指示するトリガー操作ｘ１〜ｘ４が行われるまでの時間が短いことが想定される。即ち、応答者が機械である場合、ウェブブラウザｂｒ上の情報入力処理が完了した直後に、「送信」ボタンや「次へ」ボタンの押下操作が行われる可能性が高い。
【００８８】
具体的に、図１２のグラフＧ４では、第１の画面が表示された直後にトリガー操作ｘ１が行われている。そして、トリガー操作ｘ１により、第２の画面が表示される。そして、第２の画面の表示直後に、情報入力処理が行われ、トリガー操作ｘ２が行われている。同様にして、第３の画面の表示直後に、トリガー操作ｘ３が行われ、第４の画面に遷移している。図１２のグラフＧ４１は、グラフＧ４から、トリガー操作ｘ１〜ｘ４が行われてからウェブブラウザｂｒに次の画面が表示されるまでの時間ｔを省いたグラフである。グラフＧ４１に示すように、応答者が機械である場合、画面遷移の後、情報入力が行われ、情報入力が完了した後入力した情報の送信指示ｘ１〜ｘ４が行われるまでの時間は短い。
【００８９】
これに対して、応答者が人間である場合、画面が遷移してから応答者による操作が行われるまでの時間は長くなる。即ち、応答者が人間である場合、新しい画面が表示された直後に、「次へ」ボタンの押下操作や、情報入力処理が行われる可能性は相対的に低い。さらに、応答者が人間である場合、ウェブブラウザｂｒ上の情報入力処理が完了した後、次の画面への遷移を指示するトリガー操作が行われるまでの時間が長いことが想定される。即ち、応答者が人間である場合、ウェブブラウザｂｒ上の情報入力処理が完了した直後に、「送信」ボタンや「次へ」ボタンの押下操作が行われる可能性は高くはない。
【００９０】
具体的に、図１２のグラフＧ５では、第１の画面が表示された少し後にトリガー操作ｘ５が行われている。そして、トリガー操作ｘ５の実行により、第２の画面が表示される。そして、第２の画面が表示されて、時間の経過後に、情報入力が行われトリガー操作ｘ６が行われている。同様にして、第３の画面が表示されて、時間の経過後にトリガー操作ｘ７が行われ、第４の画面に遷移している。図１２のグラフＧ５１は、グラフＧ５から、トリガー操作ｘ５〜ｘ８が行われてからウェブブラウザｂｒに次の画面が表示されるまでの時間ｔを省いたグラフである。グラフＧ５１に示すように、応答者が人間である場合、画面遷移の後、情報入力が行われ、情報入力が完了した後入力した情報の送信指示が行われるまでの時間は、短くはない。
【００９１】
そこで、認証制御装置１０は、端末装置において、情報入力の完了後、入力した情報の送信指示が行われるまでの時間が基準時間を超えるときに、基準時間を超えないときよりも高い前記評価値を取得する。これにより、認証制御装置１０は、応答者が人間である場合に、評価値を高い値にすることができる。このように、第１、２の実施の形態例における評価値の算出方法に、さらに、変形例における算出方法を組み合わせることによって、さらに、高精度に、評価値を算出することができる。これにより、認証制御装置１０は、より適切な認証制御を行うことができる。
【００９２】
以上の実施の形態をまとめると、次の付記のとおりである。
【００９３】
（付記１）
サーバにおいて端末装置の認証処理を制御する認証制御処理をコンピュータに実行させるコンピュータ読み取り可能な認証制御プログラムにおいて、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する認証制御プログラム。
【００９４】
（付記２）
付記１において、
前記情報入力速度情報は、前記情報入力の速度の分散値である認証制御プログラム。
【００９５】
（付記３）
付記２において、
前記評価値取得工程では、前記分散値が第１の値と前記第１の値より大きい第２の値との間にあるときに、前記分散値が前記第１の値より小さく前記第２の値より大きいときよりも高い前記評価値を取得する認証制御プログラム。
【００９６】
（付記４）
付記１乃至３のいずれかにおいて、
前記評価値取得工程では、さらに、前記端末装置のＩＰアドレスが同一であってセッションＩＤが異なるセッションの単位時間当たりの多重度が基準多重度を超えないときに、当該端末装置からのセッションについて、前記単位時間当たりの多重度が前記基準多重度を超えるときよりも高い前記評価値を取得する認証制御プログラム。
【００９７】
（付記５）
付記１乃至４のいずれかにおいて、
前記認証制御工程では、前記評価値が低いほど、より高い難易度を有する認証テストを前記端末装置に実行させる認証制御プログラム。
【００９８】
（付記６）
付記５において、
前記認証制御工程では、前記評価値が第１の評価値以上の場合は、最も高い難易度を示す第１の難易度よりも低い第２の難易度の認証テストを前記端末装置に実行させ、前記認証テストの通過後の前記端末装置に対する応答速度を第１の応答速度に制御し、前記評価値が第１の評価値に満たない場合は、前記第１の難易度の前記認証テストを前記端末装置に実行させ、前記認証テストの通過後の前記端末装置に対する応答速度を前記第１の応答速度より遅い第２の応答速度に制御する認証制御プログラム。
【００９９】
（付記７）
付記５または６において、
前記認証制御工程では、前記評価値が、前記第１の評価値よりも高い第２の評価値を超える場合に、前記端末装置に前記認証テストを実行させることなく当該端末装置の認証を許可する認証制御プログラム。
【０１００】
（付記８）
付記１乃至７のいずれかにおいて、
前記評価値取得工程では、前記端末装置において行われた情報入力において情報の削除処理が行われたときに、前記削除処理が行われないときよりも高い前記評価値を取得する認証制御プログラム。
【０１０１】
（付記９）
付記１乃至８のいずれかにおいて、
前記評価値取得工程では、前記端末装置において行われた情報入力の速度が基準速度を超えないときに、前記基準速度を超えるときよりも高い前記評価値を取得する認証制御プログラム。
【０１０２】
（付記１０）
付記１乃至９のいずれかにおいて、
前記評価値取得工程では、前記端末装置において、前記情報入力の完了後、入力した情報の送信指示が行われるまでの時間が基準時間を超えるときに、前記基準時間を超えないときよりも高い前記評価値を取得する認証制御プログラム。
【０１０３】
（付記１１）
付記１乃至１０のいずれかにおいて、
前記認証テストは、ＣＡＰＴＣＨＡである認証制御プログラム。
【０１０４】
（付記１２）
サーバにおいて端末装置の認証処理を制御する認証制御装置であって、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得手段と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御手段と、を有する認証制御装置。
【０１０５】
（付記１３）
サーバにおいて端末装置の認証処理を制御する認証制御方法であって、
前記認証処理の対象となる前記端末装置において行われた情報入力の速度に関連した情報入力速度情報に基づいて評価値を取得する評価値取得工程と、
前記評価値に応じた難易度を有する認証テストを前記端末装置に実行させる認証制御工程と、を有する認証制御方法。
【符号の説明】
【０１０６】
１０：認証制御装置、１１：入力装置、１２：表示装置、１３：通信インタフェース、１４：プロセッサ、１５：記憶媒体、１６：メモリ
【図１】
2015035186.tif 000003
【図２】
2015035186.tif 000004
【図３】
2015035186.tif 000005
【図４】
2015035186.tif 000006
【図５】
2015035186.tif 000007
【図６】
2015035186.tif 000008
【図７】
2015035186.tif 000009
【図８】
2015035186.tif 000010
【図９】
2015035186.tif 000011
【図１０】
2015035186.tif 000012
【図１１】
2015035186.tif 000013
【図１２】
2015035186.tif 000014