(57)【要約】【課題】生体認証を使って認証処理を行う場合のセキュリティの脆弱性を排除する。【解決手段】起動要求をしているアプリケーションプログラムの認証コード及び／又はパスワードの入力をどのような手法で実行したかを監視する。そして、生体認証機能というセキュリティを保てる手法を経由して入力されたどうかを判定する。それ以外の手法で入力された形跡がある場合は、そのアプリケーションソフトウエアの実行を強制的に停止させて、セキュリティーレベルを確保するものである。【選択図】図３
2010211742.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置でアプリケーションソフトウエアを実行するソフトウエア実行方法において、
前記アプリケーションソフトウエアについての操作許可を与えるために認証コード及び／又はパスワードを入力させる認証用入力処理と、
生体認証により操作を行う者の確認を行う生体認証処理と、
前記生体認証処理により本人確認ができた場合に、前記認証用入力処理で必要な認証コード及び／又はパスワードを自動的に書き込んで、前記認証用入力処理を自動的に行う自動認証処理と、
前記生体認証処理が直接行われない状態で、前記自動認証処理を行うための指令を検出した場合に、前記アプリケーションソフトウエアを強制終了させる終了処理とを行うソフトウエア実行方法。
【請求項２】
請求項１記載のソフトウエア実行方法において、
前記自動認証処理は、生体認証処理に基づいて起動された後、ある一定時間を経過しても、前記生体認証処理からの認証成功を示すデータの供給がない場合、前記終了処理を行うソフトウエア実行方法。
【請求項３】
請求項１記載のソフトウエア実行方法において、
前記自動認証処理は、生体認証処理に基づいて起動された後、ある一定時間内に生体認証処理が停止した場合、前記終了処理を行うソフトウエア実行方法。
【請求項４】
コンピュータ装置に実装して実行されるプログラムにおいて、
当該プログラムについての操作許可を与えるために認証コード及び／又はパスワードを入力させる認証用入力処理ステップと、
生体認証により操作を行う者の確認を行う生体認証処理ステップと、
前記生体認証処理ステップにより本人確認ができた場合に、前記認証用入力処理ステップで必要な認証コード及び／又はパスワードを自動的に書き込んで、前記認証用入力処理ステップを自動的に行う自動認証処理ステップと、
前記生体認証処理ステップが直接行われない状態で、前記自動認証処理ステップを行うための指令を検出した場合に、当該プログラムを強制終了させる終了処理ステップとを行うプログラム。
【請求項５】
請求項４記載のプログラムにおいて、
前記自動認証処理ステップは、生体認証処理ステップに基づいて起動された後、ある一定時間を経過しても、前記生体認証処理ステップからの認証成功を示すデータの供給がない場合、前記終了処理ステップに移るプログラム。
【請求項６】
請求項４記載のプログラムにおいて、
前記自動認証処理ステップは、生体認証処理ステップに基づいて起動された後、ある一定時間内に生体認証処理ステップが停止した場合、前記終了処理ステップに移るプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置でアプリケーションソフトウエアを実行させる場合に適用されるソフトウエア実行方法、及びその実行方法を組み込んだプログラムに関する。
【背景技術】
【０００２】
各種ネットワークに接続されたコンピュータ装置を使ったシステムにおいて、使用者がログオンに関して許可登録された人がどうかを確認する際、従来はＩＤ（識別コード）とパスワードの入力にて確認をしていた。また、高度なセキュリティを必要とする場合、ＩＤとパスワードを入力する代わりに、生体認証機能が使われることがある。生体認証機能は指紋などの生体に特有の情報を検出して、認証処理を行うものであり、非常に高い精度で本人の検出が行え、本人以外が操作されることを効果的に排除できる。
【０００３】
ところで、生体認証機能そのものが優れた認証方式であるため、認証操作の利便性を追求した結果、ＩＤやパスワードの入力を省略して、認証を行うようにしたシングルサインオン機能を備えたものがある。即ち、シングルサインオン機能では、ネットワークシステムにログオンした後でアプリケーションソフトウエアを起動する際、生体認証処理で正しく認証された状態である場合には、ＩＤやパスワードを自動的に入力させて、ユーザがＩＤやパスワードを入力させる必要をなくしたものである。このようにしたことで、生体認証機能を利用して、認証時の操作性の向上を図ることができる。
特許文献１には、シングルサインオン機能を行う技術についての記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３１０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、ＩＤやパスワードを入力フィールドに自動的に入力させる処理が可能であると、新たな脆弱性が生まれる。即ち、ＩＤやパスワードを入力フィールドに自動的に入力させる処理が可能であると、この機能だけを悪意をもって使うように外部から指示があると、アプリケーションソフトウエアを起動する際に、生体認証機能を使わないで入力フィールドにＩＤ・パスワードを入力して操作することが可能になってしまう。
【０００６】
特許文献１に記載された技術では、シングルサイオンを実現する際において、通信プロトコルを監視して、不正がないか監視して対処していたが、このような監視だけでは、使用状態によっては不十分であることが想定される。
【０００７】
本発明はかかる点に鑑み、生体認証を使って認証処理を行う場合のセキュリティの脆弱性を排除することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するために本発明は、起動要求をしているアプリケーションプログラムの認証コード及び／又はパスワードの入力をどのような手法で実行したかを監視する。そして、生体認証機能というセキュリティを保てる手法を経由して入力されたどうかを判定し、セキュリティの脆弱性排除するものである。
より具体的には、アプリケーション起動時の認証コード及び／又はパスワードを入力する手段をあらかじめ決めておき、それ以外の手法で入力された形跡がある場合は、そのアプリケーションソフトウエアの実行を強制的に停止させて、セキュリティーレベルを確保するものである。
【発明の効果】
【０００９】
本発明によると、ネットワークに接続されたコンピュータ装置において使用されるアプリケーションソフトウエアの起動に際して、高度なセキュリティーレベルを持った生体認証機能を使わないと利用できないという制限を設けることができ、なりすまし防止の効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態によるコンピュータ装置のハードウエア構成例を示すブロック図である。
【図２】本発明の一実施の形態によるソフトウエア構成例を示す構成図である。
【図３】本説明の一実施の形態による処理例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
図１はコンピュータ装置のハードウエア構成例を示し、図２はそのコンピュータ装置で実行されるソフトウエア構成例を示し、図３は処理状態のフローチャートを示す。
【００１２】
まず、本実施の形態の処理が実行されるコンピュータ装置（パーソナルコンピュータ装置）の構成例について、図１を参照して説明する。
コンピュータ装置本体１１は、ネットワーク１０に接続してあり、ネットワーク１０に接続された他のコンピュータ装置と通信が可能である。ネットワーク１０としては、特定の領域内に設置されたネットワークや、インターネットに接続されたネットワークなど、様々なメッセージが適用可能である。
【００１３】
コンピュータ装置本体１０は、ここでは、高度なセキュリティを必要とする業務を担当者が実行する端末装置であり、このコンピュータ装置本体１０に高度なセキュリティを必要とする。このコンピュータ装置本体１０には、業務アプリケーションがインストールされている。また、後述する本実施の形態の処理を行うための仕組みが搭載されている。
【００１４】
コンピュータ装置本体１０には、表示装置１２と、文字入力装置１３と、ポインティング装置１４と、生体認証データ取得装置１５とが接続してある。表示装置１２はモニタディスプレイであり、コンピュータ装置本体１０で生成された各種文字や画像などが表示される。
文字入力装置１３は、例えばキーボードやテンキーなどとして構成されて、ユーザが文字や数字の入力操作を行う。後述するＩＤやパスワードもこの文字入力装置１３を使って入力される。
ポインティング装置１４は、マウスやトラックボールなどのポインティングデバイスであり、表示装置１２で表示される画面中での、指し示す位置の操作や、確定操作などを行う。
【００１５】
生体認証データ取得装置１５は、生体認証情報を取得するための装置である。例えば、指紋、瞳の中の虹彩、手のひらや指の血管の形を読み取る静脈、声紋、顔形など、実用化されている種々の生体データを読み取る装置が適用可能である。この生体認証データ取得装置１５で取得した生体データは、コンピュータ装置本体１０に送って、コンピュータ装置本体１０側で、予め登録されていた生体データとの一致から、認証処理を行う。不一致の場合には、正しく認証できなかったものとして処理される。
【００１６】
ユーザは、コンピュータ装置本体１０の電源投入をして起動させ、生体認証データ取得装置１５を使用して、操作許可者として登録されているかどうかを確認するために生体認証機能を動作させるために自分の生体認証情報を入力する。コンピュータ装置本体１０内の記憶部に格納された各種アプリケーションソフトウエアは、その状態を表示装置１２に表示させる。ユーザは、その結果を見ながら次の動作を考え、文字入力装置１３やポインティング装置１４を使って操作を行う。
【００１７】
なお、図１に示した各装置１２〜１５は、コンピュータ装置本体１１とは別体の装置として示したが、一部の装置又は全ての装置を、コンピュータ装置本体１１に内蔵させた構成としてもよい。例えば、いわゆるノート型のパーソナルコンピュータ装置として構成して、各装置が一体化された構成としてもよい。
【００１８】
図２は、本実施の形態の処理のソフトウエア構成例を示した図である。
まず、高度なセキュリテイを必要とするアプリケーションソフトウエアａを用意する。このアプリケーションソフトウエアａは、ＩＤとパスワードの入力により動作するソフトウエアである。
【００１９】
また、指定されたアプリケーションソフトウエアａが起動されたことを監視するソフトウエアとしての起動監視エージェントｂを用意する。この起動監視エージェントｂは、事前に、アプリケーションソフトウエアの起動を指示する際に、生体認証機能を使って認証した結果としてＩＤ及びパスワードを自動入力すると定義されたアプリケーションソフトウエアａを監視する（ステップＳ１）。
【００２０】
生体認証プログラムｃは、生体認証機能による本人認証が必要であると判断された場合に起動されるプログラムである。ここでは、起動監視エージェントｂからの指示で起動される（ステップＳ２）。この生体認証プログラムｃは、ユーザに対して生体認証をするための生体認証情報取得を実施する。その後、事前に登録された登録情報とのチェックにより、操作許可登録者であるか判断し、既登録者である場合、起動されたアプリケーションソフトウエアａに該当するＩＤ及びパスワードを送り込む（ステップＳ３）。このアプリケーションソフトウエアａに該当するＩＤ及びパスワードを送り込むことで、ユーザがＩＤ及びパスワードを手動で入力させることなく、自動的にアプリケーションソフトウエアａを起動させる処理が行われることになる。
またこのとき、ユーザが、生体認証機能を使ってアプリケーションソフトウエアａを起動したことを示すフラグを、ＩＤ・パスワード入力方法及び制限モジュールｄに送る（ステップＳ４）。
【００２１】
ＩＤ・パスワード入力方法及び制限モジュールｄでは、ユーザによって起動されたアプリケーションソフトウエアａが、生体認証プログラムｃによる生体認証機能を経由して起動されたかどうかのフラグ管理をし、なりすまし起動を監視する。もし、生体認証プログラムｃを経由しないで実行されたと判断したら、不法（不正）な起動であるとして、該当アプリケーションソフトウエアａを停止させる（ステップＳ５）。
【００２２】
次に、本実施の形態の処理状態の例を、図３のフローチャートを参照して説明する。
まず、本システムを操作するユーザは、先ずコンピュータ装置の電源を投入する（ステップＳ１１）。
その電源投入があると、コンピュータ装置は、予め登録されているシステムにログオンするために、ＩＤ・パスワードを入力させる画面を表示させて、ユーザはその画面上でＩＤ及びパスワードを入力する。そして、ＰＣ環境提供事業者から購入したシステムにより、ネットワーク１０を経由してドメインへのログオンを実行する（ステップＳ１２）。
ＩＤ及びパスワードの入力に、セキュリテイレベルを向上させるために、事前登録者かどうか判断するために生体認証機能を利用する場合は、図１に示した生体認証データ取得装置１５で生体情報を取得して、コンピュータ装置本体１１内の生体認証プログラムｃによって認証判断をする。
【００２３】
そして、ネットワークログオン後、サービスプログラムとして登録された起動監視エージェントｂが自動起動される（ステップＳ１３）。生体認証プログラムｃによって生体認証機能によるＩＤ・パスワード入力機能を動作させるアプリケーションソフトウエアａが起動されるのを監視する。
【００２４】
ユーザは、表示装置１２上に表示された、登録された業務プログラムのアイコンをクリックすることで、動作させる（ステップＳ１４）。
そして、すでに起動された起動監視エージェントｂに登録されたアプリケーションソフトウエアａが起動されたら、起動監視エージェントｂは、生体認証プログラムｃを起動し、ユーザに対して生体認証機能を利用するように促す（ステップＳ１５）。
【００２５】
生体認証プログラムｃが起動されると、ＩＤ及びパスワード入力監視プログラムｄが起動される。そしてユーザは、生体認証プログラムｃの指示により、生体認証情報を入力し本人認証機能を利用する。ここで、本人認証に成功するか否か判断し、本人認証に成功したら、ユーザが使用しようとしているアプリケーションソフトウエアａに対するＩＤ・パスワードを登録情報から取り出し、アプリケーションソフトウエアａの入力情報エリアに投入する（ステップＳ１６）。
【００２６】
そして、生体認証プログラムｃにより起動されたＩＤ・パスワード入力方法及び制限モジュールｄは、違法な手段でＩＤ及びパスワードが入力されていないかチェックをし（ステップＳ１７）、以下の条件で違法性を発見したら（ステップＳ１８）、メッセージを表示させると共に、該当するアプリケーションソフトウエアａを停止させる（ステップＳ１９）。アプリケーションソフトウエアａが起動中である限り、ステップＳＳ１７，Ｓ１８の監視は絶えず行う。
【００２７】
ここでのアプリケーションソフトウエアの停止条件は、例えば以下の例に従う。
１）生体認証プログラムから及びパスワード入力監視プログラムが起動された後、ある一定時間を経過しても生体認証プログラムからの認証実行成功フラグがこない場合、理由メッセージと供にアプリケーションソフトウエアを停止する。
生体認証プログラムを何らかの理由で実行せずに他の手段でＩＤ及びパスワードを入力しようとしていると判断しての結果としてアプリケーションソフトウエアの停止をする。
２）生体認証プログラムから起動された後、ある一定時間内に生体認証プログラムが停止した場合、ユーザが故意に不正をしかけたと判断し、アプリケーションソフトウエアを停止させる。
【００２８】
なお、上述した実施の形態では、図２に示したソフトウエア構成のプログラムをコンピュータ装置に実装させた上で、処理動作を行う構成としたが、このような動作を行うソフトウエア（プログラム）を用意して、そのソフトウエアを、同様の生体認証処理を起動に行う既存のコンピュータ装置に実装させて、同様のシステムが構成されるようにしてもよい。ソフトウエア（プログラム）は、例えば各種媒体に記憶させて、配布すればよい。或いは、ネットワークを経由して配布するようにしてもよい。
【００２９】
また、上述した実施の形態では、生体認証の認証結果に基づいて、起動時にＩＤ（認証コード）とパスワードの双方が自動的に入力されるシステムに適用したが、ＩＤとパスワードのいずれか一方だけが入力されるシステムに適用してもよい。ＩＤとパスワードの具体的な例についても上述した実施の形態では特に示さなかったが、どのような符号列のものにも適用可能である。
【符号の説明】
【００３０】
１０…ネットワーク、１１…コンピュータ装置本体、１２…表示装置、１３…文字入力装置、１４…ポインティング装置、１５…生体認証データ取得装置、ａ…アプリケーションソフトウエア、ｂ…起動監視エージェント、ｃ…生体認証プログラム、ｄ…ＩＤ・パスワード入力方法及び制限モジュール
【図１】
2010211742.tif 000003
【図２】
2010211742.tif 000004
【図３】
2010211742.tif 000005