(57)【要約】      （修正有）【課題】認証処理におけるセキュリティの強化を図ること。【解決手段】  本体と、認証情報を前記本体に入力する入力部と、前記入力部から入力される認証情報と前記本体に登録されている第１登録情報とを比較することによって第１認証処理を実行する認証手段と、前記入力部から入力される認証情報と第２登録情報とを比較することによって実行される第２認証処理の結果を受け取る手段と、認証ログ情報が格納される記憶装置と、前記第１認証処理が失敗した場合に、認証失敗情報を前記認証ログ情報に追記する手段と、前記受け取り手段が前記第２認証処理が失敗したことを受信した場合に、前記認証失敗情報を前記認証ログ情報に追加する手段とを具備する。【選択図】図３
2007299236.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
認証情報を前記本体に入力する入力部と、
前記入力部から入力される認証情報と前記本体に登録されている第１登録情報とを比較することによって第１認証処理を実行する認証手段と、
前記入力部から入力される認証情報と第２登録情報とを比較することによって実行される第２認証処理の結果を受け取る手段と、
認証ログ情報が格納される記憶装置と、
前記第１認証処理が失敗した場合に、認証失敗情報を前記認証ログ情報に追記する手段と
前記受け取り手段が前記第２認証処理が失敗したことを受信した場合に、前記認証失敗情報を前記認証ログ情報に追加する手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記認証失敗情報は、認証時刻、認証方式、および前記入力部から入力された認証データから選ばれた一つ以上の情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
認証失敗情報に登録されている失敗の回数をカウントする手段と、
前記カウント数が設定値以上であるか否かを判別する手段と、
前記カウント数が設定値以上の場合に、メッセージを出力する手段とを具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記認証ログ情報に前記認証失敗情報が格納されているか否かを判別する手段と、
前記認証失敗情報が格納されている場合に、前記ログ情報をサーバに送信する必要があるか否かを判別する手段と、
送信する必要があると判別した場合に、前記ログ情報を前記サーバに送信する手段とを具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ログ情報を前記サーバに送信後、前記サーバから送られた指示に応じた処理を行う手段とを具備することを特徴とする請求項４記載の情報記憶装置。
【請求項６】
前記ログ情報は暗号化されていることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記第２の記憶装置は、システムに保護されていることを特徴とする請求項１記載の情報処理装置。
【請求項８】
入力された第１認証情報と登録されている第１登録情報とを比較することによって第１認証処理を実行する第１認証処理手段と、入力された第２認証情報と第２登録情報とを比較することによって実行される第２認証処理の結果を受け取る手段とを具備した情報処理装置の認証処理方法であって、
前記第１認証処理および前記第２認証処理の一方を実行し、
前記第１認証処理および前記第２認証処理の一方が失敗した場合に、認証ログ情報に認証失敗情報を追記することを特徴とする認証処理方法。
【請求項９】
前記認証情報は、認証時刻、認証方式、およびユーザが入力した認証データから選ばれた一つ以上の情報を含むことを特徴とする請求項８記載の認証方法。
【請求項１０】
前記認証処理が成功した場合に、認証失敗情報に登録されている失敗の回数をカウントし、
前記失敗回数が設定値以上であるか否かを判別し、
前記失敗回数が設定値以上であると判別された場合に、メッセージを出力することを特徴とする請求項８記載の認証方法。
【請求項１１】
前記ログ情報に前記認証失敗情報が格納されているか否かを判別し、
前記認証失敗情報が格納されている場合に、前記認証ログ情報をサーバに送信する必要があるか否かを判別し、
送信する必要があると判別した場合に、前記認証ログ情報を前記サーバに送信することを特徴とする請求項８記載の認証方法。
【請求項１２】
前記認証ログ情報を前記サーバに送信した後、前記サーバから送られた指示に応じた処理を実行することを特徴とする請求項１１記載の情報記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証処理を必要とする情報処理装置および認証方法に関する。
【背景技術】
【０００２】
たとえば、コンピュータなどの情報処理装置においては、利用者が正当な権利者であるかを確認するために、起動時などに利用者にパスワード等の認証情報を入力させ、あらかじめ登録されている情報と比較することにより認証処理を行なうことが行なわれている。
【０００３】
例えば、キーボードからパスワードを入力する方式において、悪意の第３者による、全ての組み合わせ番号を片端から試すという総当たり攻撃に対抗するため、認証に一定回数繰り返し失敗すると使用不能状態に移行するという保護方法が存在する（特許文献１）。
【特許文献１】特開２００２−２８８１３７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在、コンピュータにログオンするための認証だけではなく、ネットワーク上のサーバにアクセスするときなどにも認証が必要になっている。従来、認証毎に管理を行っていた。
【０００５】
その結果、少ない回数のトライでパスワードがたまたまあっていた場合でも、認証処理に成功することがあり、セキュリティが脆弱であるという問題があった。
【０００６】
本発明の目的は、認証処理におけるセキュリティの強化を図り得る情報処理装置、および認証方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わる情報処理装置は、本体と、認証情報を前記本体に入力する入力部と、前記入力部から入力される認証情報と前記本体に登録されている第１登録情報とを比較することによって第１認証処理を実行する認証手段と、前記入力部から入力される認証情報と第２登録情報とを比較することによって実行される第２認証処理の結果を受け取る手段と、認証ログ情報が格納される記憶装置と、前記第１認証処理が失敗した場合に、認証失敗情報を前記認証ログ情報に追記する手段と、前記受け取り手段が前記第２認証処理が失敗したことを受信した場合に、前記認証失敗情報を前記認証ログ情報に追加する手段とを具備することを特徴とする。
【発明の効果】
【０００８】
認証処理におけるセキュリティの強化を図ることが可能になる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態を以下に図面を参照して説明する。
【００１０】
まず、図１および図２を参照して、本発明の第１の実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１２】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ２０（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。さらに、コンピュータ本体１１の上面には、生体情報としてのユーザの指紋を読み取る指紋センサ１６が配置されている。
【００１４】
図２には、本コンピュータ１０のシステム構成の一例が示されている。
【００１５】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ネットワークコントローラ１１７、フラッシュＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、および電源回路１２０等を備えている。
【００１６】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１８に格納されたシステムＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００１８】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ２０を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００１９】
エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）ＩＣ（以下、ＥＣ／ＫＢＣと記す）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２０は、バッテリ１２１、またはＡＣアダプタ１２２を介して供給される外部電源を用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２０】
また、コンピュータは、ネットワークコントローラ１１７によって、サーバ２００との間で通信を行うことが可能である。
【００２１】
本装置は、ＢＩＯＳ生体認証処理によって、システムＢＩＯＳによって実行される認証処理、および／またはオペレーティングシステムにログオンするときの認証処理をスキップすることが可能である。ＢＩＯＳ生体認証処理においては、システムＢＩＯＳは、本コンピュータ１０に予め登録されている指紋と指紋センサ１６を用いてユーザによって入力されるユーザの指紋とを比較し、その比較結果に基づいてユーザの正当性を確認する。
【００２２】
本コンピュータは、電源投入時、ＯＳログオン時、その他、例えば認証が必要なｗｅｂサイトへアクセスするときの認証で入力された情報をＣＰＵ１１１で実行されるシステムＢＩＯＳやユーティリティが収集し、収集したログ情報を例えばＢＩＯＳ−ＲＯＭに設けられた不揮発性メモリ１３０に格納する。ログ情報を格納する場所は、ログ情報をハッカーに改ざんされないようにするために、不揮発性メモリ１３０はシステムに保護されていることが好ましい。もしくは、ＨＤＤ１１６へ暗号化して、保存しておく。その他、保護対策の施された記憶装置に格納することが考えられる
ログ情報の例を表１に示す。
【００２３】
【表１】
2007299236.tif 000003
【００２４】
表１に示すように、ログ情報には、認証処理を行った日時（タイムスタンプ）、認証方式、認証結果（正否）、認証結果が失敗だった場合の入力内容等の認証結果情報が格納されている。
【００２５】
先ず、本コンピュータ１０の電源投入後の認証処理の手順について図３を参照して説明する。また、ここでの認証処理とは、ユーザがオペレーティングシステムにログオン（またはログインと云う）することが可能なユーザであるか否かを判別するためのログオン認証処理である。ログオン認証処理は、オペレーティングシステムによって実行される。
【００２６】
ユーザがユーザ名およびパスワードを入力部としてのキーボード１３から入力すると、オペレーティングシステムはＨＤＤ１１６に格納されたアカウント情報を参照する（ステップＳ１１）。アカウント情報には、ユーザ名、パスワード、ユーザ名のアカウントが有効であるか否かの情報等が格納されている。ユーザ名のアカウントが有効で無い場合、入力したユーザ名ではオペレーティングシステムにログオンすることができない。
【００２７】
オペレーティングシステムは、ユーザが入力したユーザ名のアカウントが有効であるか否かを判別する（ステップＳ１２）。アカウントが有効ではない場合（ステップＳ１２のＮｏ）、オペレーティングシステムは、認証失敗の場合の通常の処理を実施する。例えば、オペレーティングシステムは、ＬＣＤ２０にユーザにユーザ名およびユーザを入力させるための画面を表示する（ステップＳ１７）。
【００２８】
アカウントが有効の場合（ステップＳ１２のＹｅｓ）、タイプ入力されたパスワードがアカウント情報内のパスワードと一致するか否かを判別する（ステップＳ１３）。
【００２９】
二つのパスワードが一致している場合（ステップＳ１３のＹｅｓ）、ユーティリティは、認証処理を行った時刻、および認証処理に成功したこと示す認証結果情報をログ情報に追加する（ステップＳ１４）。そして、認証が成功した場合の通常の処理を実行する。例えば、オペレーティングシステムは、ログオンしたユーザに対応する動作環境を設定する処理を開始する（ステップＳ１５）。なお、二つのパスワードが一致している場合は、ログ情報に認証情報を追加しなくても良い。
【００３０】
ステップＳ１３の判別処理において、二つのパスワードが一致しない場合（ステップＳ１３のＮｏ）、ユーティリティは、認証処理を行った時刻、認証方式、入力されたデータ等の認証処理に失敗したことを示す認証結果情報をログ情報に追記する（ステップＳ１６）。
【００３１】
そして、オペレーティングシステムは、認証失敗の場合の通常の処理を実施する（ステップＳ１７）。
【００３２】
オペレーティングシステムにログオンする時の例について説明したが、電源投入時にシステムＢＩＯＳによって実行されるＢＩＯＳ認証処理でも同様にログ情報を作成しても良い。ＢＩＯＳ認証処理の場合、認証処理およびログ情報の作成を行うのはシステムＢＩＯＳである。
【００３３】
次に、認証が必要なネットワーク上の共有フォルダに接続する場合について図４を参照して説明する。
【００３４】
ユーザが認証を必要とする共有フォルダに接続しようとすると、サーバ２００はコンピュータ１０にユーザ名およびパスワードの送信要求を発行する。コンピュータ１０がユーザ名・パスワード送信要求を受信すると、ユーザ名およびパスワードを入力するためのウィンドウをＬＣＤ２０に表示する（ステップＳ２１）。
【００３５】
ユーザがウィンドウにユーザ名およびパスワードを入力すると、オペレーティングシステムはユーザ名およびパスワードをサーバ２００に送信する（ステップＳ２２）。サーバ２００は受信したユーザ名およびパスワードとサーバ２００が有する認証情報とを比較することによって、認証処理を行い、認証結果をコンピュータ１０に送信する。
【００３６】
コンピュータ１０が認証結果を受信すると、オペレーティングシステムおよびユーティリティは、それぞれ認証が成功したか否かを判別する（ステップＳ２３）。
【００３７】
認証が成功していると判別した場合（ステップＳ２３のＹｅｓ）、ユーティリティはログ情報に認証に成功したことを追記する（ステップＳ２４）。また、オペレーティングシステムは、認証結果後サーバ２００から送信された共有フォルダ内のフォルダおよびファイルをＬＣＤ２０に表示する。
【００３８】
認証が成功していると判別した場合（ステップＳ２３のＮｏ）、ユーティリティはログ情報に認証に失敗したことを追記する（ステップＳ２５）。また、オペレーティングシステムは、再度ユーザ名およびパスワードを入力するためのウィンドウをＬＣＤ２０に表示する。
【００３９】
以上、二つの認証処理について説明した。オペレーティングシステムやシステムＢＩＯＳによって行われる認証処理、およびオペレーティングシステムとサーバ２００との通信によって行われる認証処理等、ＣＰＵで実行されるアプリが認証結果を検出できるような処理について全ての認証処理の結果をシステムＢＩＯＳまたはユーティリティがログ情報に追記する。
【００４０】
また、ユーティリティは、認証処理が必要なｗｅｂサイトへアクセスするときにも認証ログ情報に認証結果及び認証情報を追記する。
【００４１】
次に、オペレーティングシステムに正常にログオン後にユーティリティがログ情報を参照して実行する処理について図５を参照して説明する。この処理は、オペレーティングシステムにログオン直後、またはログオン中に定期的に実行される。
【００４２】
ユーティリティは、ログ情報を読み込む（ステップＳ３１）。ユーティリティは、ログ情報に認証処理に失敗した例が記録されているか否かを判別する（ステップＳ３２）。認証に失敗した例が記録されていないと判別した場合（ステップＳ３２のＮｏ）、ユーティリティは、処理を終了する。認証に失敗した例が記録されていると判別した場合（ステップＳ３２のＹｅｓ）、ユーティリティは、ログ情報から認証に失敗した例の個数をカウントする（ステップＳ３３）。ユーティリティは、カウント数が設定値を超えているか否かを判別する（ステップＳ３４）。
【００４３】
カウント数が設定値を超えていると判別した場合、ユーティリティは、ＬＣＤ２０に認証処理に設定回数以上失敗している旨の警告メッセージ（図６）を表示する（ステップＳ３５）。なお、ユーティリティは、警告メッセージと共にログ情報をＬＣＤ２０に表示しても良い。
【００４４】
ステップＳ３５の処理後、またはステップＳ３４においてカウント数が設定値を超えていないと判別した場合（ステップＳ３４のＮｏ）、ユーティリティは、設定情報を読み込む（ステップＳ３６）。そして、ユーティリティはログ情報を読み込む（ステップＳ３７）。
【００４５】
そして、ステップＳ３６で読み込んだ設定情報とステップＳ３７で読み込んだログ情報とを比較することにより、管理者が管理するサーバ２００にログ情報を送信する必要があるか否かを判別する（ステップＳ３８）。ログ情報を送信する必要があるか否かの判別の条件は、認証エラーが発生したら必ず送信する、設定回数を超えたら送信する、および定期的に送信する等がある。
【００４６】
ログ情報を送信する必要が無いと判別した場合（ステップＳ３８のＮｏ）、ユーティリティは、処理を終了する。ログ情報を送信する必要があると判別した場合（ステップＳ３８のＹｅｓ）、ユーティリティは、電子メールにログ情報を添付してサーバ２００に送信する（ステップＳ３９）。
【００４７】
ログ情報を受信したサーバ２００は、ログ情報を解析して、解析結果に応じた指示をコンピュータ１０に送信する。なお、解析および指示の送信は、サーバ２００が自動的に処理しても良いし、サーバ２００を管理する管理者が行っても良い。
【００４８】
コンピュータ１０が指示を受信する（ステップＳ４０）と、コンピュータ１０は指示に応じた処理を実行する（ステップＳ４１）。
【００４９】
以下に、指示および処理の例を説明する。
【００５０】
例えば、管理者がユーザデータを解析して現在使用中のユーザが正規ユーザではないと判断すれば、サーバ２００はログイン中のユーザのアカウントを無効に設定する指示をコンピュータ１０に送信する。そして、サーバ２００はシャットダウン処理を一定時間後に実行されるように設定、ならびにＬＣＤ２０に一定時間後にシャットダウン処理が実行されてアカウントが無効になる旨を表示するためのデータをコンピュータに送信する。そして、コンピュータのオペレーティングシステムはアカウントを無効にして、ユーティリティは一定時間後にシャットダウン処理が実行される旨を表示する。そして、一定時間後、オペレーティングシステムはシャットダウン処理を実行する。なお、アカウントを無効にするだけでシャットダウン処理を行わず、ＬＣＤ２０に次回起動時にアカウントが無効になる旨を表示させても良い。
【００５１】
また、ログ情報から失敗した認証方式がタイプ入力であり、解析現在ログイン中のユーザが正規ユーザであると解析した場合、サーバ２００はＬＣＤ２０に失敗の内容に応じてパスワードを変更することを促すメッセージを表示させる。例えば、単なる辞書アタックであれば、一般的な単語をさけるように指示する。また、正規ユーザの個人情報から類推できる単語であればそれをさけるよう変更を促す。
【００５２】
また、管理者が認証に失敗した方式が指紋認証であると解析すれば、サーバ２００は、認証指の変更などを促す。例えば、正規ユーザがさわった物からグミ指を作成する様な、高度なクラッカーであれば意味はない。しかし、高度なクラッカーでなければ、ログ情報に犯人の指データが記録されていることとなり、管理者が犯人あるいは原因を特定することが可能になる。また、グミ指によるアタックであっても、一回で認証が成功する精巧なグミ指をつくることは難しく、管理者はログ情報から盗まれた指を特定することができる。よって、例えば人差し指と思われるグミ指でアタックされているならば、管理者はＬＣＤ２０に人差し指の登録を削除し、別な指を登録し直す旨の指示を表示させる。
【００５３】
また、認証に失敗した方式がＵＳＢキー等固体デバイス（トークン的）の様なものであれば、そのＩＤがログ情報に記憶されている。管理者は、そのＩＤを無効にした方がよいと判断すれば、次回もしくは一定期間後、無効になる設定をし、その旨のメッセージをＬＣＤ２０に表示させる。
【００５４】
従来では、認証別（ＯＳログオンならその直前）に認証失敗回数をカウントし、ある回数を超えたら、対策をおこなうというようなことが、できたが、本実施形態では全ての認証を一元管理しているので、そのトータルな認証失敗回数により、ある失敗回数を超えたら、全ての認証を一時的に禁止する（再開するには、再開用の特別なパスワード等を必要とする）ようなことができるようになる。その結果、認証処理におけるセキュリティの強化を図ることができる。
【００５５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態に係る情報処理装置を正面から見た外観を示す斜視図。
【図２】図１の情報処理装置のシステム構成を示すブロック図。
【図３】本発明の一実施形態に関わる、図１の情報処理装置によって実行される電源投入後の認証処理の手順を示すフローチャート。
【図４】本発明の一実施形態に関わる、認証が必要なネットワーク上の共有フォルダに接続する場合に、図１の情報処理装置によって実行される処理の手順を示す図。
【図５】本発明の一実施形態に関わる、オペレーティングシステムに正常にログオン後に、図1に示す情報処理装置によって実行される処理の手順について示す図。
【図６】認証に失敗した回数が設定値以上であった場合のLCDに表示される警告ウィンドウの例を示す図。
【符号の説明】
【００５７】
１０…コンピュータ，１３…キーボード，１６…指紋センサ，２０…ＬＣＤ，１１１…ＣＰＵ，１１３…主メモリ，１１６…ハードディスクドライブ，１１８…ＢＩＯＳ−ＲＯＭ，１１９…キーボードコントローラＩＣ，１２０…電源回路，１２１…バッテリ，１３０…不揮発性メモリ，２００…サーバ。
【図１】
2007299236.tif 000004
【図２】
2007299236.tif 000005
【図３】
2007299236.tif 000006
【図４】
2007299236.tif 000007
【図５】
2007299236.tif 000008
【図６】
2007299236.tif 000009