(57)【要約】【課題】  アプリケーション実行時の更なる安全性の向上を図ったアプリケーション制御装置及びアプリケーション制御方法を提供する。【解決手段】  暗号モジュール制御部１０４は、ＩＣカード２００による暗証番号の認証と、アプリケーション制御部１０２による利用者の認証が成功し、アプリケーション１０８の利用が可能になった後、ＩＣカード２００を監視する。ＩＣカード２００がリーダライタ１１２から取り出された場合には、暗号モジュール制御部１０４は、アプリケーション制御部１０２に対して規制命令を出力する。アプリケーション制御部１０２は、この命令に応じてアプリケーション１０８の利用を規制する。【選択図】  図１
2005092499.tif 000002
【特許請求の範囲】
【請求項１】
利用者が保有するＩＣカードへ暗証番号を出力する暗証番号出力手段と、
前記ＩＣカードにおいて前記暗証番号の認証が成功し、該ＩＣカードの利用が可能になった場合に、前記利用者の認証を行う利用者認証手段と、
前記利用者認証手段により利用者の認証が成功し、アプリケーションが利用可能になった場合に、所定の条件が満たされたか否かを判定する条件判定手段と、
前記所定の条件が満たされた場合に、前記アプリケーションの利用を規制するアプリケーション規制手段と、
を備えるアプリケーション制御装置。
【請求項２】
請求項１に記載のアプリケーション制御装置において、
前記利用者認証手段は、前記ＩＣカードに記憶された暗号鍵を利用して生成される電子署名に基づく利用者の認証を行うアプリケーション制御装置。
【請求項３】
請求項１又は２に記載のアプリケーション制御装置において、
前記ＩＣカードの挿入口を備え、
前記条件判定手段は、前記ＩＣカードの挿入口から前記ＩＣカードが取り出されたか否かを判定するアプリケーション制御装置。
【請求項４】
請求項１乃至３の何れかに記載のアプリケーション制御装置において、
前記条件判定手段は、入力装置の無操作が所定時間継続したか否かを判定するアプリケーション制御装置。
【請求項５】
請求項１乃至４の何れかに記載のアプリケーション制御装置において、
前記アプリケーション規制手段は、前記利用者の指示に応じたアプリケーションの利用の規制を行うアプリケーション制御装置。
【請求項６】
請求項１乃至５の何れかに記載のアプリケーション制御装置において、
前記アプリケーション規制手段は、前記アプリケーションの終了及び一時停止の何れかを行うアプリケーション制御装置。
【請求項７】
利用者が保有するＩＣカードへ暗証番号を出力し、
前記ＩＣカードにおいて前記暗証番号の認証が成功した場合に、前記利用者の認証を行い、
前記利用者の認証が成功し、アプリケーションが利用可能となった後に、所定の条件が満たされたか否かを判定し、
前記所定の条件が満たされた場合に、前記アプリケーションの利用を規制するアプリケーション制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの実行を制御するアプリケーション制御装置に関する。
【背景技術】
【０００２】
近年、アプリケーション実行時の安全性を確保し、不正にアプリケーションが実行されてしまうことを防止するために、アプリケーションの実行の際に所定の認証を行うことが一般的になりつつある。認証方法としては、利用者に付与された暗号鍵を利用した方法がある（例えば、特許文献１参照）。
【０００３】
公開鍵基盤（ＰＫＩ：Public Key Infrastructure）における認証もその１つである。このＰＫＩにおける認証では、秘密鍵が利用される。秘密鍵は、一般に利用者が保有するＩＣカードに記憶されている。利用者がパーソナルコンピュータ等にＩＣカードを挿入し、当該ＩＣカードに対応する暗証番号（ＰＩＮ：Personal Identification Number）を入力すると、ＩＣカードは、暗証番号の認証を行い、認証が成功した場合に秘密鍵を利用した電子署名を生成する。
【０００４】
パーソナルコンピュータ等に実装された、暗号機能を提供するプログラムである暗号モジュールは、ＩＣカードにおける暗証番号の認証が成功したことを確認する。その後は、アプリケーション等が電子署名に基づく利用者の認証を行い、利用者の認証が成功した場合には、当該アプリケーションの利用が可能となる。
【特許文献１】特開２００１−３１８８９６号公報（３頁−５頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したアプリケーションの制御方法では、一度、アプリケーションが利用可能になった後は、当該アプリケーションの利用は何ら規制されない。このため、利用者がアプリケーションを終了させることなく、パーソナルコンピュータ等からＩＣカードを取り出して立ち去ったような場合でも、アプリケーションが継続して利用可能な状態となり、不正利用される恐れがある。
【０００６】
本発明は、上述した問題を解決するものであり、アプリケーション実行時の更なる安全性の向上を図ったアプリケーション制御装置及びアプリケーション制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は請求項１に記載されるように、利用者が保有するＩＣカードへ暗証番号を出力する暗証番号出力手段と、前記ＩＣカードにおいて前記暗証番号の認証が成功し、該ＩＣカードの利用が可能になった場合に、前記利用者の認証を行う利用者認証手段と、前記利用者認証手段により利用者の認証が成功し、アプリケーションが利用可能になった後に、所定の条件が満たされたか否かを判定する条件判定手段と、前記所定の条件が満たされた場合に、前記アプリケーションの利用を規制するアプリケーション規制手段とを備えるアプリケーション制御装置である。
【０００８】
また、本発明は請求項２に記載されるように、請求項１に記載のアプリケーション制御装置において、前記利用者認証手段は、前記ＩＣカードに記憶された暗号鍵を利用して生成される電子署名に基づく利用者の認証を行う。
【０００９】
また、本発明は請求項３に記載されるように、請求項１又は２に記載のアプリケーション制御装置において、前記ＩＣカードの挿入口を備え、前記条件判定手段は、前記ＩＣカードの挿入口から前記ＩＣカードが取り出されたか否かを判定する。
【００１０】
また、本発明は請求項４に記載されるように、請求項１乃至３の何れかに記載のアプリケーション制御装置において、前記条件判定手段は、入力装置の無操作が所定時間継続したか否かを判定する。
【００１１】
また、本発明は請求項５に記載されるように、請求項１乃至４の何れかに記載のアプリケーション制御装置において、前記アプリケーション規制手段は、前記利用者の指示に応じたアプリケーションの利用の規制を行う。
【００１２】
また、本発明は請求項６に記載されるように、請求項１乃至５の何れかに記載のアプリケーション制御装置において、前記アプリケーション規制手段は、前記アプリケーションの終了及び一時停止の何れかを行う。
【００１３】
また、本発明は請求項７に記載されるように、利用者が保有するＩＣカードへ暗証番号を出力し、前記ＩＣカードにおいて前記暗証番号の認証が成功した場合に、前記利用者の認証を行い、前記利用者の認証が成功し、アプリケーションが利用可能となった後に、所定の条件が満たされたか否かを判定し、前記所定の条件が満たされた場合に、前記アプリケーションの利用を規制するアプリケーション制御方法である。
【００１４】
本発明では、暗証番号の認証が成功し、更に利用者の認証が成功してアプリケーションが利用可能となった後も、所定の条件が満たされた場合に、アプリケーションの利用が規制される。このため、アプリケーション実行時の安全性を従来以上に高めることが可能となる。
【発明の効果】
【００１５】
本発明によれば、アプリケーション実行時の更なる安全性の向上が可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら本発明の実施するための最良の形態を説明する。
【００１７】
図１は、本実施形態に係るアプリケーション制御装置としての情報処理装置の構成例を示す図である。同図に示す情報処理装置１００は、例えばパーソナルコンピュータであり、アプリケーション制御部１０２、暗号モジュール記憶部１０４と、記憶部１０６、リーダライタ１１２、キーボード１１４、マウス１１６及び表示部１１８を備える。
【００１８】
記憶部１０６は、アプリケーション１０８と、公開鍵暗号方式における暗号機能を提供するプログラムであるＩＣカード用暗号モジュール１１０とを記憶している。アプリケーション制御部１０２は、記憶部１０６が記憶するアプリケーション１０８の実行を制御する。暗号モジュール制御部１０４は、記憶部１０６が記憶するＩＣカード用暗号モジュール１１０の実行を制御する。リーダライタ１１２は、利用者が保有するＩＣカード２００の挿入口を有し、当該挿入口にＩＣカード２００が挿入された場合に、ＩＣカード２００からの情報を情報処理装置１００内へ入力したり、情報処理装置１００内からの情報をＩＣカード２００へ出力する処理を行う。
【００１９】
図２は、情報処理装置１００におけるプログラム構造を示す図である。同図に示すようにオペレーションシステム１５１は、資源管理モジュール１５２を有している。更に、この資源管理モジュール１５２は、ＩＣカード用暗号モジュール１１０と、ＩＣカード２００以外の記憶装置（例えばハードディスク）に記憶された暗号鍵を利用した暗号機能を提供する暗号モジュール１５３とを有する。アプリケーション１０８は、オペレーションシステム１５１の制御により実行される。
【００２０】
次に、情報処理装置１００及びＩＣカード２００の動作を説明する。図３は、情報処理装置１００及びＩＣカード２００の動作を示すシーケンス図である。なお、以下においては、当初、情報処理装置１００内のリーダライタ１１２にＩＣカード２００が挿入されているものとする。
【００２１】
情報処理装置１００内のアプリケーション制御部１０２は、記憶部１０６が記憶するアプリケーション１０８の実行に際し、暗号モジュール制御部１０４に対して利用者認証の要求を行う（ステップ２０１）。暗号モジュール制御部１０４は、記憶部１０６に記憶されたＩＣカード用暗号モジュール１１０を起動している。この暗号モジュール制御部１０４は、アプリケーション制御部１０２からの利用者認証の要求を受けると、リーダライタ１１２を介して、ＩＣカード２００に対し、アクセス権の確認を要求する（ステップ２０２）。
【００２２】
ＩＣカード２００は、このアクセス権の確認が要求されると、暗証番号（ＰＩＮ）の認証が未実行であるため、利用不可である旨を、情報処理装置１００内のリーダライタ１１２を介して暗号モジュール制御部１０４へ通知する（ステップ２０３）。
【００２３】
情報処理装置１００内の暗号モジュール制御部１０４は、ＩＣカード２００からの利用不可の通知を受けると、表示部１１８に、利用者に対して暗証番号の入力を促す画面（暗証番号入力画面）を表示する処理を行う（ステップ２０４）。
【００２４】
図４は、暗証番号入力画面の一例を示す図である。同図に示す暗証番号入力画面は、利用者に暗証番号を入力させるための暗証番号入力欄３０１と、ＩＣカード２００がリーダライタ１１２から取り出された場合に、アプリケーション１０８をどのように規制するかを、利用者に選択させるための規制選択欄３０２によって構成される。
【００２５】
再び、図３に戻って説明する。表示部１１８に、暗証番号入力画面が表示され、更に、利用者がキーボード１１４やマウス１１６の操作により、暗証番号の入力と、アプリケーション１０８の規制方法の選択を行うと、暗号モジュール制御部１０４は、入力された暗証番号を、リーダライタ１１２を介して、ＩＣカード２００へ出力する（ステップ２０５）。
【００２６】
ＩＣカード２００は、情報処理装置１００内の暗号モジュール制御部１０４からの暗証番号が入力されると、当該暗証番号の認証を行う（ステップ２０６）。具体的には、ＩＣカード２００は、予め記憶している、利用者に対応する暗証番号と、入力された暗証番号とを比較し、一致する場合には、暗証番号の認証が成功したと判断する。なお、暗証番号の認証が失敗した場合には、ＩＣカード２００は、再度、ステップ２０３における利用不可の通知を行う。一方、情報処理装置１００内の暗号モジュール制御部１０４は、再度、ステップ２０４における暗証番号入力画面を表示する処理を行い、更に、ステップ２０５における、入力された暗証番号の出力を行う。そして、ＩＣカード２００は、再度、ステップ２０６における暗証番号の認証を行う。但し、ＩＣカード２００における暗証番号の認証が所定回数連続して失敗した場合には、一連の動作が終了する。
【００２７】
暗証番号の認証が成功した場合、ＩＣカード２００は、予め記憶している秘密鍵を利用した電子署名を生成する（ステップ２０７）。具体的には、ＩＣカード２００は、所定のデータを秘密鍵で暗号化して電子署名を生成する。
【００２８】
更に、ＩＣカード２００は、生成した電子署名を、情報処理装置１００内のリーダライタ１１２を介して暗号モジュール制御部１０４へ出力する（ステップ２０８）。
【００２９】
ＩＣカード２００が電子署名を出力すると、情報処理装置１００内の暗号モジュール制御部１０４は、ＩＣカード２００の利用が可能になったことを確認する（ステップ２０９）。ＩＣカード２００の利用が可能になった場合、暗号モジュール制御部１０４は、アプリケーション制御部１０２に対して、その旨を通知する（ステップ２１０）。
【００３０】
アプリケーション制御部１０２は、暗号モジュール制御部１０４からのＩＣカード２００の利用が可能になった旨の通知を受けると、利用者の認証を行う（ステップ２１１）。具体的には、アプリケーション制御部１０２は、入力される電子署名を、ＩＣカード２００に記憶されている秘密鍵に対応する公開鍵により復号化する。そして、アプリケーション制御部１０２は、正しく復号化された場合には、利用者の認証が成功したと判断する。利用者の認証が失敗した場合には、一連の動作が終了する。アプリケーション制御部１０２は、利用者の認証が成功した場合、アプリケーション１０８を利用可能とする（ステップ２１２）。
【００３１】
暗号モジュール制御部１０４は、ステップ２１２において、アプリケーションが利用可能になった後、所定の周期で、ＩＣカード２００を監視する（ステップ２１３）。例えば、リーダライタ１１２の挿入口がＵＳＢ（Universal Serial Bus）のインタフェースを有し、当該ＵＳＢのインタフェースによりＩＣカード２００が接続されている場合には、暗号モジュール制御部１０４は、リーダライタ１１２に対してＵＳＢトークンの送信を指示する。リーダライタ１１２は、この指示に応じて、所定の周期で、ＩＣカード２００に向けてＵＳＢトークンを送信する。そして、この送信したＵＳＢトークンに対する応答が返ってこない場合には、リーダライタ１１２は、その旨を暗号モジュール制御部１０４へ通知する。暗号モジュール制御部１０４は、この通知を受けた場合に、ＩＣカード２００がリーダライタ１１２から取り外されたと判断する。
【００３２】
暗号モジュール制御部１０４は、ＩＣカード２００がリーダライタ１１２から取り外された場合（ステップ２１４）、これを検知すると、アプリケーション制御部１０２に対して、アプリケーション１０８の規制命令を出力する（ステップ２１５）。
【００３３】
アプリケーション制御部１０２は、この規制命令に応じて、ステップ２１１において利用可能としたアプリケーション１０８の利用を規制する（ステップ２１６）。この際、利用者が、図４に示す暗証番号入力画面において、暗証番号の入力とともに、アプリケーション１０８の規制方法を選択している場合には、アプリケーション制御部１０４は、その選択に応じて、アプリケーション１０８を強制的に終了させたり、一時停止（ロック）させる。アプリケーション１０８が一時停止した場合には、アプリケーション制御部１０２は、例えば、表示部１１８にスクリーンセーバーの画像を表示する処理を行う。そして、アプリケーション制御部１０２は、利用者がスクリーンセーバーの画像表示を解消するための暗証番号を入力し、当該暗証番号の認証が成功した場合には、アプリケーション１０８を再起動する。
【００３４】
このように、情報処理装置１００では、ＩＣカード２００による暗証番号の認証と、アプリケーション制御部１０２による利用者の認証とが成功し、アプリケーション１０８の利用が可能になった後、暗号モジュール制御部１０４がＩＣカード２００を監視し、当該ＩＣカード２００がリーダライタ１１２から取り出された場合には、アプリケーション制御部１０２が利用可能となっているアプリケーション１０８の利用を規制する。このため、例えば、利用者がアプリケーション１０８を終了させることなく、情報処理装置１００からＩＣカード２００を取り出して立ち去ったような場合に、アプリケーション１０８が継続して利用可能な状態となることを防止し、アプリケーション実行時の安全性を向上させることができる。
【００３５】
ところで、上述した実施形態では、ＩＣカード２００がリーダライタ１１２から取り出されるという条件が満たされた場合に、アプリケーション１０８の利用が規制されたが、他の条件が満たされた場合に、アプリケーション１０８の利用が規制されるようにしても良い。
【００３６】
具体的には、暗号モジュール制御部１０４は、アプリケーション１０８が利用可能になった後、入力装置であるキーボード１１４やマウス１１６の操作を監視する。そして、暗号モジュール制御部１０４は、これらキーボード１１４やマウス１１６が所定時間以上操作されなかった場合には、利用者が立ち去ったものと判断して、アプリケーション制御部１０２に対して、アプリケーション１０８の規制命令を出力する。アプリケーション制御部１０２は、この規制命令に応じて、アプリケーション１０８の利用を規制する。
【００３７】
この場合には、例えば、利用者がアプリケーション１０８を終了させることなく、且つ、情報処理装置１００からＩＣカード２００を取り出すことなく立ち去ったような場合に、アプリケーション１０８が継続して利用可能な状態となることを防止し、アプリケーション実行時の安全性を向上させることができる。
【図面の簡単な説明】
【００３８】
【図１】情報処理装置の構成例を示す図である。
【図２】プログラム構造の一例を示す図である。
【図３】情報処理装置及びＩＣカードの動作の一例を示すシーケンス図である。
【図４】暗証番号入力画面の一例を示す図である。
【符号の説明】
【００３９】
１００  情報処理装置
１０２  アプリケーション制御部
１０４  暗号モジュール制御部
１０６  記憶部
１０８  アプリケーション
１１０  ＩＣカード用暗号モジュール
１１２  リーダライタ
１１４  キーボード
１１６  マウス
１１８  表示部
２００  ＩＣカード
【図１】
2005092499.tif 000003
【図２】
2005092499.tif 000004
【図３】
2005092499.tif 000005
【図４】
2005092499.tif 000006