(57)【特許請求の範囲】
【請求項１】
認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理システムにおいて、
前記セキュリティトークンは、
前記認証情報に基づく認証処理を実行する認証処理実行手段と、
前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すエラー応答手段と、
前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するログ記録手段と、を備え、
前記情報処理端末は、
前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求するログアップロード要求手段と、
要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定するログ分析手段と、
前記ログ分析手段により前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する分析結果処理手段と、
前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信する書込要求手段と、
を備えることを特徴とするセキュリティ管理システム。
【請求項２】
認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理システムにおいて、
前記セキュリティトークンは、
前記認証情報に基づく認証処理を実行する認証処理実行手段と、
前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すエラー応答手段と、
前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するログ記録手段と、を備え、
前記情報処理端末は、
前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求するログアップロード要求手段と、
要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定するログ分析手段と、
前記ログ分析手段により前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する分析結果処理手段と、を備え、
前記セキュリティトークンは、
前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、
前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込むこと
を特徴とするセキュリティ管理システム。
【請求項３】
前記ログ記録手段に記録されるログには、認証試行操作のログが含まれることを特徴とする請求項１又は請求項２に記載のセキュリティ管理システム。
【請求項４】
前記ログ記録手段に記録されるログには、認証成功後に前記セキュリティトークンに対して行われた操作のログが含まれることを特徴とする請求項１又は請求項２に記載のセキュリティ管理システム。
【請求項５】
認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理方法において、
前記セキュリティトークンが、前記認証情報に基づく認証処理を実行するステップと、
前記セキュリティトークンが、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すステップと、
前記セキュリティトークンが、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するステップと、
前記認証処理が成功した際、前記情報処理端末が、前記セキュリティトークンに対して前記ログをアップロードするよう要求するステップと、
要求に応答して前記セキュリティトークンからアップロードされたログに基づいて、前記情報処理端末または外部のサーバが、前記セキュリティトークンが不正に使用されたか否かを判定するステップと、
前記セキュリティトークンが不正に使用された可能性があると判定された場合は、前記情報処理端末または前記サーバが、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求するステップと、
前記情報処理端末が、前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信するステップと、
を含む処理を行うことを特徴とするセキュリティ管理方法。
【請求項６】
認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理方法において、
前記セキュリティトークンが、前記認証情報に基づく認証処理を実行するステップと、
前記セキュリティトークンが、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すステップと、
前記セキュリティトークンが、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するステップと、
前記認証処理が成功した際、前記情報処理端末が、前記セキュリティトークンに対して前記ログをアップロードするよう要求するステップと、
要求に応答して前記セキュリティトークンからアップロードされたログに基づいて、前記情報処理端末または外部のサーバが、前記セキュリティトークンが不正に使用されたか否かを判定するステップと、
前記セキュリティトークンが不正に使用された可能性があると判定された場合は、前記情報処理端末または前記サーバが、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求するステップと、
を含む処理を行い、
前記セキュリティトークンは、
前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、
前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込む
ことを特徴とするセキュリティ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード等のオフラインデバイスに対するセキュリティ攻撃を検知するセキュリティ管理システム等に関する。
【背景技術】
【０００２】
近年、情報処理装置を安全に起動するために、ＩＣカードやＵＳＢデバイス等をセキュリティトークンとして使用し、ユーザ認証やシステム検証を行った上で装置を起動させる仕組みが提案されている。ここで、セキュリティトークンとは、データを秘匿に記憶でき、装置に脱着可能なものであり、社員証等で普及しているＩＣカード、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ミニＳＩＭ、ＵＳＢメモリ等が含まれる。以下、これらのＩＣカード類やＵＳＢデバイス等をオフラインデバイスと呼ぶ。
【０００３】
例えば、特許文献１では、ＵＳＢ互換記憶装置を暗号化キーの格納のためのセキュリティトークンとして使用する例が提示されている、
また、特許文献２には、ＵＳＢ用コネクタを有し、ＳＩＭを着脱可能に装着するためのＳＩＭホルダーであって、ＳＩＭホルダーの内部にＩＳＯ７８１６インターフェース（ＳＩＭのインターフェース）をＵＳＢインターフェースに変換するＩＣチップや、非接触通信のためのアンテナコイルや、装着したＳＩＭと電気的接続可能なコンタクト端子板等を設けたものが記載されている。特許文献２に示すＳＩＭホルダーに本人認証データが書きこまれたＳＩＭを装着して携帯すれば、ドアゲートや改札ゲート等の非接触磁界に入った場合には、非接触ＩＤモジュールとして使用することが可能となるとともに、ＰＣのＵＳＢコネクタに接続すればＵＳＢインターフェースＩＤモジュールとして使用することが可能となる（特許文献２の段落［００４９］）。
【０００４】
ところで、本人を認証する方法としては、例えばＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）認証等が一般に知られている。ＰＩＮ認証では、上述のオフラインデバイスに４桁数字等のＰＩＮ認証情報を格納しておき、このＰＩＮ認証情報と、情報処理端末のインターフェースを介して入力されたＰＩＮコードとを照合することにより、本人認証が行われる。そして、許容可能な連続失敗回数を超えて照合が失敗した場合には、オフラインデバイスに格納されているＰＩＮ認証情報を使用不能にする等の処理を施して、デバイスや機器を保護するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１０−５１７４２４号公報
【特許文献２】特開２００４−１１８７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のセキュリティトークン（オフラインデバイス）は、機器とは別体であるため、オフラインデバイス自体が盗難等に遭うと、攻撃者に不正に使用されてしまうことが想定される。そして多くのＰＩＮ認証を行うシステムでは、正当なユーザが一度認証を成功させると、失敗回数がクリアされることとなっている。このため、許容可能な連続失敗回数に達する直前まで攻撃者により不正にＰＩＮコードが推測試行されていても、正当なユーザが一旦認証を成功させると、認証失敗の回数がクリアされてしまい、その痕跡を残せない。そのため、正当なユーザは攻撃者によりデバイスが使用されていても気づかず、攻撃者が、このような不正な推測試行を日々繰り返せば、最終的には攻撃者に正しいＰＩＮを突き止められてしまうことも考えられる。
【０００７】
また、正当な権限を有するユーザが正当にＰＩＮ認証を成功させ、セキュリティロックを解除した場合であっても、そのユーザが悪意を持っていれば、オフラインデバイスやシステムに対して不正な操作を行うことが許されてしまう。
【０００８】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、オフラインデバイスに対する不正な操作やセキュリティ攻撃を検知し、その履歴をユーザや管理者に把握させることが可能なセキュリティ管理システム及びセキュリティ管理方法を提供することである。
【課題を解決するための手段】
【０００９】
前述した課題を解決するため第１の発明は、認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理システムにおいて、前記セキュリティトークンは、前記認証情報に基づく認証処理を実行する認証処理実行手段と、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すエラー応答手段と、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するログ記録手段と、を備え、前記情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求するログアップロード要求手段と、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定するログ分析手段と、前記ログ分析手段により前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する分析結果処理手段と、前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信する書込要求手段と、を備えることを特徴とするセキュリティ管理システムである。
また、第２の発明は、認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理システムにおいて、前記セキュリティトークンは、前記認証情報に基づく認証処理を実行する認証処理実行手段と、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すエラー応答手段と、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するログ記録手段と、を備え、前記情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求するログアップロード要求手段と、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定するログ分析手段と、前記ログ分析手段により前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する分析結果処理手段と、を備え、前記セキュリティトークンは、前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込むことを特徴とするセキュリティ管理システムである。
【００１０】
ここで、セキュリティトークンとは、情報処理端末との通信機能、メモリ機能、及び情報処理機能を有し、情報処理端末と別体に構成されるデバイスである。例えば、ＩＣカード類、ＵＳＢメモリ、及びメモリカード等を含む。
【００１１】
第１の発明のセキュリティ管理システムによれば、前記セキュリティトークンは、格納されている認証情報に基づく認証処理を実行し、認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返す。また、当該セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録する。情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求し、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定する。前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する。また情報処理端末は、前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信する。
また、第２の発明のセキュリティ管理システムによれば、前記セキュリティトークンは、格納されている認証情報に基づく認証処理を実行し、認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返す。また、当該セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録する。情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求し、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定する。前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する。また前記セキュリティトークンは、前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込む。
【００１２】
これにより、セキュリティトークンに対してなされた操作のログがセキュリティトークン側で生成され、当該セキュリティトークン内の所定の記憶領域に強制的に記録されるため、攻撃者、その他のユーザ、または管理者による操作の履歴を残すことができる。また、当該セキュリティトークンにて認証失敗した場合もセキュリティトークン側で認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するため、例えば、情報処理端末がセキュリティトークンからエラー応答を受信する瞬間にセキュリティトークンを抜き取るような操作が行われた場合にも、セキュリティトークン内にログが既に記録されている。そして、認証を成功させた場合に、セキュリティトークン内のログが強制的に情報処理端末にアップロードされて分析され、不正に使用された履歴（ログ）があれば、その旨が通知されたり、セキュリティトークンの使用が制限されたりするため、ユーザや管理者は前回の認証成功から今回の認証成功までの間の操作の履歴を知ることができ、またはセキュリティトークンやシステムを保護することが可能となる。ログはセキュリティトークン内に保存されるため、どの情報処理端末から操作されてもその痕跡を残すことができる。
【００１３】
なお、前記ログ分析手段は、前記情報処理端末において実行されるソフトウエア等にて実現してもよいし、前記情報処理端末からネットワーク等を介して通信接続可能な外部のログサーバの有するログ分析機能を利用するようにしてもよい。
また、不正な使用であるか否かは、例えば、認証失敗回数が多い場合や、情報処理端末から入力された認証情報の一部が規則的または連続的に変更された入力が連続的に行われている場合等を、権限を持たないユーザからの不正な認証試行とみなす。または利用者の権限の範囲を超えたコマンドが多く入力されている場合等も不正な使用に含めるようにしてもよい。
【００１４】
また、第１又は第２の発明のセキュリティ管理システムにおいて、前記ログ記録手段に記録されるログには、認証試行操作のログが含まれることが望ましい。
これにより、攻撃者が認証を推測試行したログがセキュリティトークン内に格納され、正当なユーザが認証を成功させた場合には強制的にそのログがアップロードされて分析される。このため、正当なユーザは攻撃者により認証の推測試行がなされたことを確認することができる。
【００１５】
また、第１又は第２の発明のセキュリティ管理システムにおいて、前記ログ記録手段に記録されるログには、認証成功後に前記セキュリティトークンに対して行われた操作のログが含まれることが望ましい。
これにより、不正に内部解析がなされた痕跡がある場合等は、正当な権限を持つユーザからの悪意のある攻撃とみなし、セキュリティトークンを使用不可として、システムを保護することが可能となる。
【００２４】
第３の発明は、認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理方法において、前記セキュリティトークンが、前記認証情報に基づく認証処理を実行するステップと、前記セキュリティトークンが、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すステップと、前記セキュリティトークンが、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するステップと、前記認証処理が成功した際、前記情報処理端末が、前記セキュリティトークンに対して前記ログをアップロードするよう要求するステップと、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて、前記情報処理端末または外部のサーバが、前記セキュリティトークンが不正に使用されたか否かを判定するステップと、前記セキュリティトークンが不正に使用された可能性があると判定された場合は、前記情報処理端末または前記サーバが、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求するステップと、前記情報処理端末が、前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信するステップと、を含む処理を行うことを特徴とするセキュリティ管理方法である。
また、第４の発明は、認証情報が格納されたセキュリティトークンと、該セキュリティトークンとの通信接続が可能な情報処理端末と、の間で前記認証情報を用いた認証処理を行うセキュリティ管理方法において、前記セキュリティトークンが、前記認証情報に基づく認証処理を実行するステップと、前記セキュリティトークンが、前記認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返すステップと、前記セキュリティトークンが、前記セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するステップと、前記認証処理が成功した際、前記情報処理端末が、前記セキュリティトークンに対して前記ログをアップロードするよう要求するステップと、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて、前記情報処理端末または外部のサーバが、前記セキュリティトークンが不正に使用されたか否かを判定するステップと、前記セキュリティトークンが不正に使用された可能性があると判定された場合は、前記情報処理端末または前記サーバが、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求するステップと、を含む処理を行い、前記セキュリティトークンは、前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込むことを特徴とするセキュリティ管理方法である。
【００２５】
第３の発明によれば、前記セキュリティトークンは、格納されている認証情報に基づく認証処理を実行し、認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返す。また、当該セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録する。情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求し、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定し、前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する。また情報処理端末は、前記セキュリティトークンに対して操作を行った際に操作のログを生成し、生成したログを前記セキュリティトークンに記録させるためのログ書込要求コマンドとともに前記セキュリティトークンに送信する。
また、第４の発明によれば、前記セキュリティトークンは、格納されている認証情報に基づく認証処理を実行し、認証処理において認証失敗した場合は前記情報処理端末に対してエラー応答を返す。また、当該セキュリティトークンに対して操作が行われた際に、操作のログを当該セキュリティトークン側で生成し、当該セキュリティトークン内の所定の記憶領域に強制的に記録し、当該セキュリティトークンにて認証失敗した場合は認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録する。情報処理端末は、前記認証処理が成功した際、前記セキュリティトークンに対して前記ログをアップロードするよう要求し、要求に応答して前記セキュリティトークンからアップロードされたログに基づいて前記セキュリティトークンが不正に使用されたか否かを判定する。前記セキュリティトークンが不正に使用された可能性があると判定された場合は、ログ分析の結果を通知するか、または当該セキュリティトークンの使用を制限するよう要求する。また前記セキュリティトークンは、前記情報処理端末との通信状態及びコマンド操作を監視する通信監視プログラムを保持し、前記セキュリティトークンが通信状態となると、前記通信監視プログラムを起動し、常に当該セキュリティトークンに対して行われるコマンド操作を監視し、入力されたコマンドをログデータとして前記所定の記憶領域に書き込む。
【００２６】
これにより、セキュリティトークンに対してなされた操作のログがセキュリティトークン側で生成され、当該セキュリティトークン内の所定の記憶領域に強制的に記録されるため、攻撃者、その他のユーザ、または管理者による操作の履歴を残すことができる。また、当該セキュリティトークンにて認証失敗した場合もセキュリティトークン側で認証失敗のログを生成し、前記エラー応答を返す前に当該セキュリティトークン内の所定の記憶領域に記録するため、例えば、情報処理端末がセキュリティトークンからエラー応答を受信する瞬間にセキュリティトークンを抜き取るような操作が行われた場合にも、セキュリティトークン内にログが既に記録されている。そして、認証を成功させた場合に、セキュリティトークン内のログが強制的に情報処理端末にアップロードされて分析され、不正に使用された履歴（ログ）があれば、その旨が通知されたり、セキュリティトークンの使用が制限されたりするため、ユーザや管理者は前回の認証成功から今回の認証成功までの間の操作の履歴を知ることができ、またはセキュリティトークンやシステムを保護することが可能となる。ログはセキュリティトークン内に保存されるため、どの情報処理端末から操作されてもその痕跡を残すことができる。
【発明の効果】
【００２９】
本発明によれば、オフラインデバイスに対する不正な操作やセキュリティ攻撃を検知し、ユーザや管理者に把握させることが可能なセキュリティ管理システム及びセキュリティ管理方法を提供できる。
【図面の簡単な説明】
【００３０】
【図１】本発明に係るセキュリティ管理システム１の全体構成図
【図２】オフラインデバイス（ＩＣカード２）の内部構成を示すブロック図
【図３】情報処理端末３の内部構成を示すブロック図
【図４】本発明において、（Ａ）ログ分析をログサーバ５にて行う態様、（Ｂ）ログ分析を情報処理端末３にて行う態様を示す図
【図５】本発明のセキュリティ管理システム１の各部の動作を示すシーケンス図
【図６】情報処理端末３にて実行される処理の流れを説明するフローチャート
【図７】ログサーバ５へアップロードされるログデータの構成を示す図
【発明を実施するための形態】
【００３１】
以下、図面に基づいて本発明の好適な実施形態について詳細に説明する。
まず、図１〜図３を参照して本発明の構成について説明する。
【００３２】
図１は、本発明に係るセキュリティ管理システム１のシステム構成を示す図である。
図１に示すように、セキュリティ管理システム１は、ＩＣカード２（オフラインデバイス）、情報処理端末３、及びログサーバ５により構成される。ログサーバ５は、情報処理端末３とネットワーク９を介して通信接続される。或いは、情報処理端末３がログサーバ５として機能するものとしてもよい。
情報処理端末３にはＩＣカードリーダライタ４が接続され、ＩＣカードリーダライタ４を用いて、ＩＣカード２と情報処理端末３との間のデータの交信が行われる。
【００３３】
本実施の形態では、情報処理端末３との通信接続が可能なオフラインデバイスとして、ＩＣカード２を利用するものとする。オフラインデバイスであるＩＣカード２は、情報処理端末３を利用するためのセキュリティトークンとして使用される。セキュリティトークンとは、情報処理端末３を安全に起動するために認証情報を秘匿に格納したデバイスである。ＩＣカード２には、社員証等で普及しているＩＣカード、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ミニＳＩＭ等が含まれる。また、ＩＣカード２に代えて、ＵＳＢメモリ、メモリカード等の情報処理端末３に脱着可能なデバイスとしてもよい。本発明でいうところのオフラインデバイスとは、上述のＩＣカード類、ＵＳＢメモリ、及びメモリカードのように、情報処理端末３とは別体に構成され、情報処理端末３との通信機能、メモリ機能、及び情報処理機能を有するデバイスを意味するものとする。
【００３４】
ここで、ＩＣカード２の内部構成を図２に示す。
図２に示すように、ＩＣカード２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３、及びＩ／Ｆ２４等を備えて構成される。
【００３５】
ＣＰＵ２１は、ＥＥＰＲＯＭ２３に格納されるプログラムをＲＡＭ２２上のワークメモリ領域に呼び出して実行する。
ＲＡＭ２２は、ロードしたプログラムやデータを一時的に保持するとともに、ＣＰＵ２１が各種処理を行うために使用するワークエリアを備える。
【００３６】
ＥＥＰＲＯＭ２３は、データの書き換えが可能なメモリであり、ＩＣカード２のＣＰＵ２０１が実行するプログラムや認証処理に必要な認証情報２３ａ等を保持する。認証情報は、例えばＰＩＮ認証情報や生体認証情報等である。また、上述のプログラムや情報に加え、ＩＣカード２に対して行われた操作のログ２３ｂが保持される。
Ｉ／Ｆ２４は、ＩＣカード用インターフェイスであるＩＳＯ７８１６規格に基づいて、情報処理端末３側から送信される信号を受信したり、情報処理端末３側へ送信したりするＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）等により構成される。
【００３７】
情報処理端末３は、オフラインデバイス（図１ではＩＣカード２）との間で通信接続が可能なパーソナルコンピュータ（ＰＣ＿Ａ、ＰＣ＿Ｂ）やＡＴＭ（現金自動預払機）、携帯端末、ゲーム機、その他の情報処理装置を含む。
【００３８】
ここで、情報処理端末３の内部構成を図３に示す。
図３に示すように、情報処理端末３は、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、及び周辺機器Ｉ／Ｆ部１７等がバス１８を介して接続されて構成される。
【００３９】
制御部１１は、ＣＰＵ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ等により構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各部を駆動制御する。ＲＯＭは、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持する。ＲＡＭは、ロードしたプログラムやデータを一時的に保持するとともに、制御部１１が各種処理を行うために使用するワークエリアを備える。
【００４０】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）であり、制御部１１が実行するプログラムや、プログラム実行に必要なデータ、ＯＳ（オペレーティング・システム）等が格納されている。これらのプログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて実行される。
【００４１】
メディア入出力部１３は、例えば、ＨＤ（ハードディスク）ドライブ、フロッピー（登録商標）ディスクドライブ、メモリカードドライブ、ＰＤドライブ、ＣＤドライブ、ＤＶＤドライブ、ＭＯドライブ等のメディア入出力装置であり、データの入出力を行う。
通信制御部１４は、通信制御装置、通信ポート等を有し、ネットワーク９との通信を媒介する通信インターフェイスであり、通信制御を行う。
【００４２】
入力部１５は、例えば、キーボード、マウス等のポインティング・デバイス、テンキー等の入力装置であり、入力されたデータを制御部１１へ出力する。
表示部１６は、例えば液晶パネル、ＣＲＴモニタ等のディスプレイ装置と、ディスプレイ装置と連携して表示処理を実行するための論理回路（ビデオアダプタ等）で構成され、制御部１１の制御により入力された表示情報をディスプレイ装置上に表示させる。
【００４３】
周辺機器Ｉ／Ｆ（インターフェース）部１７は、情報処理端末３に周辺機器を接続するためのポートであり、周辺機器Ｉ／Ｆ部１７を介して情報処理端末３は周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成される。ＩＣカードリーダライタ４は、周辺機器Ｉ／Ｆ部１７に接続される。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４４】
次に、ＩＣカード２と情報処理端末３との通信の基本動作について説明する。
ＩＣカード２と情報処理端末３との間でＩＣカードリーダライタ４を介して通信が開始されると、情報処理端末３からＩＣカード２に対してコマンド（処理要求）が送信される。また、情報処理端末３からのコマンドに応答してＩＣカード２から情報処理端末３にレスポンスが送信される。ＩＣカード２のＣＰＵ２１は、受信したコマンドに応じた処理を実行し、処理結果に応じたレスポンスを生成して、Ｉ／Ｆ２４を介して情報処理端末３のＩＣカードリーダライタ４へ送信する。
【００４５】
本実施の形態では、ＩＣカード２の使用開始時にＰＩＮ認証処理が実行されるものとする。
ＰＩＮ認証とは、利用者本人を識別するためのＰＩＮコードを用いた認証方法である。ユーザがＩＣカード２を情報処理端末３のＩＣカードリーダライタ４にかざしたり、挿入したりすると、情報処理端末３の制御部１１は、表示部１６にＰＩＮコード入力画面を表示させ、ＰＩＮコードの入力を受け付ける。ユーザによりＰＩＮコードが入力されると、情報処理端末３の制御部１１は、入力されたＰＩＮコードの認証要求コマンドをＩＣカード２へ送信する。ＩＣカード２のＣＰＵ２１は、入力されたＰＩＮコードとＥＥＰＲＯＭ２３に格納されている認証情報２３ａとを照合し、一致すれば認証成功のレスポンス、不一致であれば認証失敗のレスポンスを情報処理端末３へ送信する。
【００４６】
ＰＩＮ認証では、許容可能な連続失敗回数を予め設定することが可能であり、この回数を超えて認証が失敗した場合は、ＩＣカード２のＥＥＰＲＯＭ２３内に格納されている認証情報２３ａを無効としたり、ＩＣカード２の全てまたは一部の機能を閉塞させる等、ＩＣカード２の機能の使用を制限したりすることができる。
ＰＩＮ認証に成功した場合は、ＩＣカード２の機能や情報処理端末３の機能を利用することが可能となる。
【００４７】
上述のような基本動作を行うセキュリティ管理システム１において、本発明では、ＩＣカード２に対して情報処理端末３から何らかのコマンドが与えられると、その操作のログ２３ｂがＩＣカード２のＥＥＰＲＯＭ２３に記録されるものとする。
ＩＣカード２に記録されるログには、例えばＰＩＮ認証要求コマンドや、認証成功後にＩＣカード２に対して情報処理端末３から送信される処理要求コマンドが含まれるものとする。
【００４８】
また、ＰＩＮ認証が成功した際は、ＩＣカード２のＥＥＰＲＯＭ２３内に格納されているログ２３ｂが情報処理端末３へアップロードされ、ログ分析が行われる。
ログ分析は、例えば、図４（Ａ）に示すように、情報処理端末３を介してログサーバ５へアップロードされ、ログサーバ５にて行われる。または、図４（Ｂ）に示すように、ログサーバ５のログ分析機能を情報処理端末３に設けてもよい。この場合、情報処理端末３は、ログ分析ソフトウエアを有し、制御部１１がこのログ分析ソフトウエアを実行する。図４（Ｂ）の場合は、ログデータをログサーバ５へアップロードする必要はない。
【００４９】
ログ分析において、ログサーバ５または情報処理端末３は、ＩＣカード２から取得したログ２３ｂに基づいてＩＣカード２が不正に使用されていないかを分析し、カードの使用を許可するか否かを判定して、情報処理端末３に使用可否応答を送信する。情報処理端末３は、「使用不可」の応答を得た場合は、ユーザや管理者にその旨を通知したり、ＩＣカード２に対して使用を制限する要求を送信したりする。「使用可」の応答を得た場合は、ＩＣカード２のセキュリティロックを解除し、ＩＣカード２の機能を使用できるようにする。
【００５０】
図４（Ａ）は、図１のシステム構成のように、ログサーバ５を情報処理端末３とは別に設けた場合のログデータの流れを示しており、ＩＣカード２から情報処理端末３を介してログサーバ５へ分析対象となるログデータがアップロードされる。通常、ＩＣカード２自体は直接ログサーバ５と通信を行う機能を有しないため、情報処理端末３の通信制御部１４を介してログサーバ５へログデータがアップロードされることとなる。
【００５１】
図４（Ａ）のように、情報処理端末３とは別にログサーバ５を設ける場合は、ログサーバ５はクライアント端末である複数の情報処理端末３（ＰＣ＿Ａ、ＰＣ＿Ｂ、ＡＴＭ等）にて使用されたＩＣカード２からログデータを収集できるため、詳細なログ分析を行うことが可能となり、使用可否判定の精度が向上する。
一方、図４（Ｂ）のように、情報処理端末３内にログ分析機能を設ける場合は、ログサーバ３へアクセスする必要なく、ローカルな使用環境で簡易にログ分析を行える。本セキュリティ管理システム１を簡素に構成することが可能となる。
【００５２】
次に、図５〜図７を参照して、本実施の形態におけるセキュリティ管理システム１の動作を説明する。
図５は、セキュリティ管理システム１の各部の動作を示すシーケンス図であり、図６は、情報処理端末３にて実行される処理の流れを説明するフローチャートである。図７は、ＩＣカード２からログサーバ５へアップロードされるログデータ１０のデータ構成を示す図である。
【００５３】
以下の例では、正当な権限のない攻撃者が他人のＩＣカード２を無断で使用すべく、ありえそうなＰＩＮコードを推測試行する場合を想定する。
また、図５において、ＰＣ＿Ａは、ＩＣカード２について権限のある正当なユーザの使用する情報処理端末３、ＰＣ＿Ｂは権限のないユーザの使用する情報処理端末３とする。ここではＰＩＮ認証の最大試行回数は３回とし、ＩＣカード２側に許容可能な残試行回数が記録される。すなわち認証失敗する毎に残試行回数が１ずつ減算されて記録される。
【００５４】
また、各ユーザの使用する情報処理端末３（ＰＣ＿Ａ、ＰＣ＿Ｂ）は、少なくともＩＣカード２との間でＰＩＮ認証やＩＣカード２の機能を使用するための処理を実行するためのプログラムを有し、情報処理端末３の制御部１１は、このプログラムに基づいてＩＣカード２のＰＩＮ認証処理やその他の処理を実行するものとする。例えば、情報処理端末３におけるＰＩＮコード入力画面、処理要求（コマンド）入力画面、応答（レスポンス）表示画面等は、このプログラムにより提供されるものとする。
【００５５】
例えば図５に示すように、攻撃者が他人のＩＣカード２を持ち出して、情報処理端末３（ＰＣ＿Ｂ）のＩＣカードリーダライタ４に挿入し、ＰＩＮコードを推測して入力すると、ＩＣカード２のＣＰＵ２１はＰＩＮ照合処理を実行する（ステップＳ１）。ＰＩＮ照合処理にて、ＩＣカード２のＣＰＵ２１は、ＩＣカード２に格納された認証情報２３ａと入力されたＰＩＮコードとが一致するか判断し、一致しない場合は照合失敗として、認証要求があったことを示すログ２３ｂを生成して、ＥＥＰＲＯＭ２３に記憶する（ステップＳ２）。また、エラーレスポンスを情報処理端末３（ＰＣ＿Ｂ）へ送る。ログ２３ｂは、例えば、入力されたＰＩＮコードとエラーコード（ＩＳＯ７８１６に基づくエラーコード等）とを含むデータ列とすればよい。情報処理端末３（ＰＣ＿Ｂ）から時刻情報等を取得している場合は、ログ２３ｂに時刻情報を付加してもよい。ＩＣカード２のＣＰＵ２１は、認証失敗の都度、残試行回数から１を減算する。
【００５６】
このようなＰＩＮ推測試行が許容回数に達しない回数（残試行回数が「１」になる）まで連続的に行われるものとする。ＩＣカード２のＣＰＵ２１は、認証要求があったことを示すログ２３ｂをＥＥＰＲＯＭ２３に書き込む（ステップＳ３〜Ｓ４）。
【００５７】
ＩＣカード２へのデータの書き込みは、通常、情報処理端末３からＩＣカード２へのコマンド（要求）に従って書き込まれる。しかし本発明では、ＩＣカード２を使用する情報処理端末３が攻撃者の使用するコンピュータ等を含むことも想定しているため、ＩＣカード２側で強制的にログデータをＩＣカード２の所定の記憶領域（例えば、ＥＥＰＲＯＭ２３）に書き込むものとする。すなわち、ＩＣカード２にて認証失敗した場合は、ＩＣカード２のＣＰＵ２１はそのログを生成し、ＩＣカード２の所定の記憶領域（例えば、ＥＥＰＲＯＭ２３）に書き込む。
【００５８】
このため、例えば、ＩＣカード２のＲＯＭ２２またはＥＥＰＲＯＭ２３に格納されるＰＩＮ照合処理プログラム内に、ＰＩＮ認証失敗時はそのログ２３ｂをＥＥＰＲＯＭ２３に書き込むような処理を組み込めばよい。
このように、ＩＣカード２側で強制的にログを書き込むようにすれば、認証エラー後すぐに確実にＩＣカード２内にログを残すことができ、好適である。例えば、情報処理端末３がＩＣカード２からエラーレスポンスを受信する瞬間にカードを抜き取るような操作が行われた場合にも、ＩＣカード２内にログが既に記録されているため、後段のログ分析（ステップＳ７）を確実に行えるようになる。
【００５９】
ただし、演算処理機能を持たないデバイスをオフラインデバイスとして採用した場合は、情報処理端末３からのコマンド（要求）に従ってデータを書き込ませるようにしてもよい。すなわち、オフラインデバイスのＥＥＰＲＯＭ２３に、通信監視プログラムを実装し、オフラインデバイスのＣＰＵ２１はオフラインデバイスが活性化（通信している状態）すると、この監視プログラムを起動して常に外部からのコマンド操作を監視し、入力されたコマンドをログデータとしてＥＥＰＲＯＭ２３に書き込むようにしてもよい。この場合、認証のエラーレスポンスを受信した情報処理端末３（ＰＣ＿Ｂ）は、そのログ２３ｂを生成し、書込要求コマンドとともにオフラインデバイスへ送信すれば、オフラインデバイスにログ２３ｂを書き込むことが可能となる。
【００６０】
ステップＳ１〜ステップＳ４において、情報処理端末３側で実行される処理を、図６を参照して説明する。
【００６１】
図６に示すように、情報処理端末３（ＰＣ＿Ｂ）は、ＩＣカード２との通信を開始すると（ステップＳ２１）、ＩＣカード２からＰＩＮ認証の残試行回数の情報を取得する。残試行回数が「０」でなければ（ステップＳ２２；Ｎｏ）、ＰＩＮ認証画面を情報処理端末３（ＰＣ＿Ｂ）の表示画面に表示し（ステップＳ２３）、ＰＩＮコードの入力を受け付ける（ステップＳ２４）。情報処理端末３（ＰＣ＿Ｂ）は、ＰＩＮコードとともに認証要求コマンドを送信する（ステップＳ２５）。このとき、現在時刻情報を付加して送信してもよい。
【００６２】
入力されたＰＩＮコードがＩＣカード２側で照合され、その照合結果のレスポンスを取得する（ステップＳ２６）。レスポンスには残試行回数が含まれる。
ＩＣカード２から認証失敗した旨のレスポンスを受け取った場合は（ステップＳ２７；失敗）、ステップＳ２２へ戻り、レスポンスに含まれる残試行回数を判定する。残試行回数が「０」でなければ（ステップＳ２２；Ｎｏ）、再度ＰＩＮ認証画面を表示し（ステップＳ２３）、ＰＩＮ認証画面にて入力されたＰＩＮコードと認証要求コマンドをＩＣカード２へ送信する（ステップＳ２４、ステップＳ２５）。
ステップＳ２２において、レスポンスに含まれる残試行回数が「０」に達した場合は（ステップＳ２２；Ｙｅｓ）、エラー画面を表示し（ステップＳ２８）、処理を終了する。ＩＣカード２のＥＥＰＲＯＭ２３には、入力ＰＩＮとエラーコードを含むログ２３ｂが書き込まれている。
【００６３】
残試行回数が「０」となる前に認証成功すると（ステップＳ２２；Ｎｏ→ステップＳ２３〜ステップＳ２７；成功）、情報処理端末３はＩＣカード２からログを取得する（ステップＳ２９）。
【００６４】
図５のステップＳ５の説明に戻る。
攻撃者によるＰＩＮ推測試行が行われたが、許容回数以内でＰＩＮ推測試行が中断され、その後、正当なユーザ（ＰＣ＿Ａ）がＩＣカード２を使用してＰＩＮ認証が成功するものとする（ステップＳ５）。
【００６５】
この段階で、ＩＣカード２のＣＰＵ２１は、認証成功のレスポンスに加え、ＩＣカード２のＥＥＰＲＯＭ２３内に記憶されているログ２３ｂを強制的にログサーバ５にアップロードする。情報処理端末３（ＰＣ＿Ａ）は、ＩＣカード２から受信したログ２３ｂをログサーバ５へアップロード（ステップＳ６）する。ログサーバ５は、ＩＣカード２のログ２３ｂ（ログデータ１０）を受信すると、ログサーバ５内の記憶領域に保存し、ログ分析を行って、当該ＩＣカード２の使用可否を判定する（ステップＳ７）。
ログサーバ５によるログ分析の結果は、情報処理端末３（ＰＣ＿Ａ）へ送信される。情報処理端末３（ＰＣ＿Ａ）は、ログサーバ５から受け取った使用可否に応じた処理を行う（ステップＳ８）。
【００６６】
ログサーバ５により使用可と判定された場合は、情報処理端末３はＩＣカード２のセキュリティロックを解除し、ＩＣカード２の使用を許可する（ステップＳ９）。ログサーバ５により使用不可と判定された場合は、情報処理端末３は、例えばＩＣカード２のＥＥＰＲＯＭ２３に登録されている認証情報を使用不能にする等、ＩＣカード２の使用を制限する。
【００６７】
認証成功（図５のステップＳ５）からログ分析結果応答（図５のステップＳ９）の処理までの各段階で情報処理端末３（ＰＣ＿Ａ）が行う処理について、図６を参照して説明する。
図６のステップＳ２６にて認証結果を取得し、ＰＩＮ認証が成功した場合（ステップＳ２７；成功）、ＩＣカード２からログ２３ｂを取得すると（ステップＳ２９）、情報処理端末３の制御部１１は、改竄防止のためにログ２３ｂに電子署名１０３や検証コード１０４等を付したログデータ１０を生成し（ステップＳ３０）、ログサーバ５へアップロードする（ステップＳ３１）。
またはＩＣカード２内で予め電子署名或いは検証コードを付加し、情報処理端末３は、電子署名或いは検証コードを付加済みのログをアップロードしてログサーバ５に送信してもよい。
【００６８】
図７にログサーバ５へアップロードされるログデータ１０の一例を説明する。
ログデータ１０には、前回のＰＩＮ認証成功時から今回のＰＩＮ認証成功時までにＩＣカード２に対して行われた全てのログ２３ｂが含まれる。
例えば、認証エラーと判定されたログ（エラーＰＩＮ）Ｒ１、Ｒ２や、ＰＩＮ認証成功後にＩＣカード２に対して行われたコマンド操作ログＲ３、Ｒ４（後述のステップＳ１１、ステップＳ１３等にて記録するログ）等がログサーバ５にアップロードされる。
ログサーバ５へアップロードするログデータ１０に対して、電子署名１０３や検証コード１０４を付加することにより、ログサーバ５へのアップロード時におけるデータ漏洩や改竄を防ぐことが可能となる。
【００６９】
図５のステップＳ７のログ分析処理において、ログサーバ５は、取得したログデータ１０やこのログデータ１０に関連する過去のログデータに基づいて、ＩＣカード２に対して不正な操作がなされているか否かを判定し、判定結果に応じてＩＣカード２の使用可否を決定して、情報処理端末３へ応答する。また、ＩＣカード２からアップロードされたログデータ１０を蓄積して保存する。
【００７０】
ログ分析処理では、例えば、ＰＩＮ認証失敗が日々継続的に行われている場合や、入力ＰＩＮコードが連番で入力されることが継続する場合等、所定の使用可否判定条件に該当するか否かが判定される。使用可否判定条件は、ＩＣカード２の使用環境や求められるセキュリティの強さに応じて設定変更可能であることが望ましい。
また、ログサーバ５には、ＩＣカード２について過去のログが記録されているので、取得したログデータのみならず、過去のログに基づいて不正な操作を推定してもよい。
【００７１】
ログサーバ５からＩＣカード２の使用が許可される応答があった場合は（図５のステップＳ８、Ｓ９、図６のステップＳ３２、ステップＳ３３；Ｙｅｓ）、情報処理端末３は、ＩＣカード２のロックを解除し、ＩＣカード２へのコマンド操作を受け付ける（図６のステップＳ３４）。
【００７２】
一方、ログサーバ５からＩＣカード２の使用を不許可とする応答があった場合は（図５のステップＳ８、図６のステップＳ３２、ステップＳ３３；Ｎｏ）、不正な操作がされた疑いがある旨をユーザや管理者に通知し（ステップＳ３５）、ＩＣカード２を使用できないようにする（ステップＳ３６）。不正な操作がされた疑いがある旨の通知は、情報処理端末３への表示や、管理者（ログサーバ５）または正当なユーザ宛の電子メール送信等の方法で行われる。このとき、ＩＣカード２に関するログデータ１０をユーザや管理者が閲覧できるようにしてもよい。
【００７３】
ＩＣカード機能の利用が許可された場合（図５のステップＳ９）、ＩＣカード２と情報処理端末３（ＰＣ＿Ａ）との間で通信を行いながら各種処理が実行される。
例えば、情報処理端末３（ＰＣ＿Ａ）からコマンドＡがＩＣカード２へ送られると、ＩＣカード２にてコマンドＡに応じた処理Ａが行われ（ステップＳ１０）、コマンドＡが入力されたログ２３ｂがＩＣカード２のＥＥＰＲＯＭ２３に記録される（ステップＳ１１）。その後、処理結果がレスポンスＡとして情報処理端末３（ＰＣ＿Ａ）側へ送信される。
【００７４】
他のコマンドＢが情報処理端末３（ＰＣ＿Ａ）からＩＣカード２へ送られた場合も同様に、ＩＣカード２にてコマンドＢに応じた処理Ｂが行われ（ステップＳ１２）、コマンドＢが入力されたログ２３ｂがＩＣカード２のＥＥＰＲＯＭ２３に記録される（ステップＳ１３）。その後、処理結果がレスポンスＢとして情報処理端末３（ＰＣ＿Ａ）側へ送信される。
【００７５】
ＰＩＮ認証成功後に記録したログデータ（ステップＳ１１やステップＳ１３で記録したログ２３ｂ）は、次回のＰＩＮ認証成功時にログサーバ５へアップロードされる。
【００７６】
ログサーバ５へログデータ１０がアップロードされた後は、必ずしもＩＣカード２内にログ２３ｂを残す必要はない。ＩＣカード２内のメモリ容量には限界があるため、使用可否応答を取得した段階でアップロード済みのログ２３ｂをＩＣカード２のＥＥＰＲＯＭ２３から消去してもよい。ただし、ログサーバ５では、ログ分析に用いるために過去のログデータも保持しておくことが望ましい。
【００７７】
以上説明したように、本実施の形態のセキュリティ管理システム１では、ＩＣカード２のＰＩＮ認証時の操作履歴（ログ２３ｂ）をＩＣカード２内に保持しておき、認証成功時には、ＩＣカード２内のログ２３ｂを強制的にログサーバ５にアップロードしてログ分析を行い、ＩＣカード２の使用可否を判定する。そのため、権限のないユーザがＩＣカード２を使用した履歴（ログ）を検知できる。
【００７８】
また、認証成功後にＩＣカード２に対して行われた操作についても、ログ２３ｂとしてＩＣカード２に保持しておき、次の認証成功時にログサーバ５にアップロードしてログ分析の対象とする。そのため、権限のあるユーザがＩＣカード２に対して不正なコマンドを実行した履歴やＰＩＮ推測試行に成功したユーザによる不正な操作を行った履歴を検出できるため、正当なユーザまたはＰＩＮコードを知るに至った攻撃者によるＩＣカード２の不正使用を検知できる。
【００７９】
なお、本実施の形態では、ＩＣカード２を用いたセキュリティ管理システム１について説明したが、ＩＣカード２以外のオフラインデバイスを利用したセキュリティ管理システムにも適用可能である。
その他、当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００８０】
１・・・セキュリティ管理システム
２・・・ＩＣカード
２３ａ・・・認証情報
２３ｂ・・・ログ
３・・・情報処理端末
４・・・ＩＣカードリーダライタ
５・・・ログサーバ
９・・・ネットワーク
１０・・・アップロードされるログデータ
【図１】
0005736689.tif 000002
【図２】
0005736689.tif 000003
【図３】
0005736689.tif 000004
【図４】
0005736689.tif 000005
【図５】
0005736689.tif 000006
【図６】
0005736689.tif 000007
【図７】
0005736689.tif 000008