(57)【要約】      （修正有）【課題】ウェブブラウザのユーザビリティを維持しつつ、パスワードの漏洩を防止する技術を提供する。【解決手段】情報機器のＣＰＵ１０は、オペレーティングシステムの実行及びこのオペレーティングシステム上で動作するウェブブラウザの実行を制御し、操作部４０はウェブブラウザの実行に際してユーザ認証用のパスワードを入力する。ＣＰＵ１０は、ウェブブラウザの実行状態が操作部４０によるパスワードの入力を待機する状態か否かを判断し、ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、ウェブブラウザの実行に伴うオペレーティングシステムの動作のうちウェブブラウザの実行に関連する予め定められた動作を制限する。【選択図】図１
2010044545.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御する制御手段と、前記ウェブブラウザの実行に際してユーザ認証用のパスワードを入力するための入力手段と、を備えた情報機器において、
前記制御手段は、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する、
を備えることを特徴とする情報機器。
【請求項２】
前記制御手段は、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態が解除されたか否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態を解除されたと判断された場合、前記制限されたオペレーティングシステムの動作を復帰させることを特徴とする請求項１に記載の情報機器。
【請求項３】
前記オペレーティングシステムは、前記入力手段により前記ウェブブラウザ上に表示されたパスワード入力ボックスにフォーカスが移動された際に、その旨を示す第１のメッセージを出力し、
前記制御手段は、前記ウェブブラウザが前記オペレーティングシステムから前記第１のメッセージを受け取った場合、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態であると判断することを特徴とする請求項１又は２に記載の情報機器。
【請求項４】
前記オペレーティングシステムは、前記入力手段により前記ウェブブラウザ上に表示されたパスワード入力ボックスからフォーカスが移動された際に、その旨を示す第２のメッセージを出力し、
前記制御手段は、前記ウェブブラウザが前記オペレーティングシステムから前記第２のメッセージを受け取った場合、前記ウェブブラウザの実行状態が前記入力手段によるパスワード入力を待機する状態が解除されたと判断することを特徴とする請求項１〜３のいずれか一項に記載の情報機器。
【請求項５】
前記制御手段によって制限される前記オペレーティングシステムの動作は、動作プロセスの限定、ネットワーク通信の遮断、プロセス間通信の遮断、ファイルアクセスの遮断のうち少なくとも一つであることを特徴とする請求項１〜４のいずれか一項に記載の情報機器。
【請求項６】
前記入力手段はキーボードであって、
前記制御手段によって制限される前記オペレーティングシステムの動作は、キーストロークロギングの無効化であることを特徴とする請求項１〜５のいずれか一項に記載の情報機器。
【請求項７】
オペレーティングシステム上で動作するウェブブラウザに対してユーザ認証用のパスワードを入力するための入力手段を備えたコンピュータを、
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御し、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する制御手段として機能させるプログラム。
【請求項８】
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御する制御手段と、前記ウェブブラウザの実行に際してユーザ認証用のパスワードを入力するための入力手段と、を備えたコンピュータのパスワード漏洩防止方法であって、
前記コンピュータによって、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する工程を有することを特徴とするパスワード漏洩防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器、プログラム及びパスワード漏洩防止方法に関する。
【背景技術】
【０００２】
インターネットの普及に伴い、ウェブブラウザ上でユーザ認証を行う機会が増加している。ユーザ認証は、特定のサーバにアクセスする場合等に、正当なユーザであるか否かを識別するために行われる。パスワード認証の場合、ユーザごとに一意に割り当てられたＩＤと、このＩＤに対応するパスワードをウェブブラウザ上で入力する。この入力されたＩＤとパスワードは、ネットワークを介してサーバに送信され、サーバ上で保管されているＩＤとパスワードと比較されることによって、正当なユーザであるか否かの認証が行われることになる。
【０００３】
近年では、パスワードを第三者が不正に取得し、正当なユーザになりすますことが問題となっている。例えば、パスワードを取得するためのコンピュータウイルスやマルウェア、又はハッキングによって、ユーザの入力したパスワードが漏洩する恐れがある。
【０００４】
パスワードの漏洩を防ぐために、種々の手法が考案されている。例えば、パスワードを入力する際にキーボードを使用せず、キーボードの絵をＰＣ（Personal Computer）等の表示画面上に表示させ（いわゆるソフトウェアキーボードである）、この絵に対してマウス等を使用してキー入力を行う手法がある。この手法では、パスワードを入力する際に、キーボードを打つユーザの手の動きを第三者が視認することによるパスワード漏洩を防止することができる。
【０００５】
他にも、特許文献１に記載のような、マッピング変換機能を有したキーボードを使用し、認証のためのパスワード入力の際に、予め登録されているキーマップによりマッピングされたコードと照合して認証が行われる技術が開示されている。
【特許文献１】特開２００５−２２８１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、ウェブブラウザにおいてユーザが入力したパスワードを第三者が不正に入手する例を説明する。
以下の例は、Ｗｉｎｄｏｗｓ（登録商標、以下、注記省略する）等のオペレーティングシステム（以下、ＯＳ：Operating System）に実装されている、キーストロークを監視する機能を悪用したキーロガーによるパスワード漏洩の一例である。キーストロークを監視する機能とは、ユーザによるキーボード等からの入力を監視するプログラムによって、入力された情報を蓄積する機能である。
【０００７】
まず、キーストロークの取得が行われる際に利用されるメッセージの仕組みを説明をする。メッセージとは、ＯＳ上で動作するアプリケーションに対し、ＯＳが管理しているデバイス（例えばキーボード、マウス等）からの入力をアプリケーションに伝えるためのものである。つまり、メッセージはユーザの入力をアプリケーションに伝える役割を果たす。
ＯＳは、メッセージをメッセージキューに保管する。アプリケーションは、メッセージキューに保管されているメッセージをＯＳから受け取り、この保管メッセージに基づいた処理を行う。
【０００８】
例えば、ユーザがキーボードの「Ｆ」を入力（キーボードの「Ｆ」のキーを押下することを示す）した場合には、キーボードの「Ｆ」が押された旨を示すメッセージ（例えば「ＷＭ＿ＫＥＹＤＯＷＮ」等が使用される）がメッセージキューに保管される。アプリケーションは、メッセージキューに保管されたメッセージを受け取り、この入力に対応する処理が行われる。アプリケーションがテキストエディタであった場合には、表示画面のカーソルに対応する位置に「Ｆ」の文字を表示させる等の処理が行われる。
なお、ＯＳ上で動作するアプリケーションは、常にＯＳからのメッセージを待機するように作成されている。このような、メッセージを待機する仕組みをメッセージループという。メッセージループにより、各アプリケーションは常にデバイスからの入力を待ち受けることができる。
キーロガーは、このメッセージの仕組みを悪用することにより、ユーザが入力したパスワードを不正に入手する。
【０００９】
図４に、メッセージの横取り（メッセージフック）を利用したキーロガーの処理のフローチャートを示す。このキーロガーの処理は、ＰＣ等で動作するＯＳが起動した際に、メモリ等に格納されたキーロガープログラムとの協働により実行される。以下の処理は、ＣＰＵによって実行される。
【００１０】
まず、メッセージキューが受け取った保管メッセージが取り出される（ステップＳ２０１）。次いで、保管メッセージを基にキー情報がファイルに記録される（ステップＳ２０２）。具体的には、メッセージキューにキーボードの入力に対応するメッセージが保管された場合に、例えば、「ＷＨ＿ＫＥＹＢＯＡＲＤ」等のフックタイプが実行されることにより、メッセージフックが行われる。メッセージフックにより取得されたメッセージにより、ユーザのキーストローク（つまりキーボードのどのキーを押下したか）を特定のファイルに保存する。
【００１１】
次いで、特定のファイルの容量が一定サイズを超えたか否かが判断される（ステップＳ２０３）。例えば、このファイルのサイズが１０キロバイトを超えたか否か等によって判断される。特定のファイルの容量が一定サイズを超えたと判断された場合（ステップＳ２０３；ＹＥＳ）、この特定のファイルが予め定められたサーバに対して送信される（ステップＳ２０４）。
一方、特定のファイルの容量が一定サイズを超えたと判断されない場合（ステップＳ２０３；ＮＯ）、マウス等の操作部からのＯＳの終了指示がされたか否かが判断される（ステップＳ２０５）。
ＯＳの終了指示がされたと判断されない場合（ステップＳ２０５；ＮＯ）、処理はステップＳ２０１に戻る。ＯＳの終了指示がされたと判断された場合（ステップＳ２０５；ＹＥＳ）、処理は終了する。
【００１２】
以上説明したように、メッセージフックを利用したキーロガーでは、メッセージを横取りすることにより、ユーザのキーストロークを特定のファイルに保存する。この特定のファイルには、ユーザがキーボード等を介してＰＣ等に入力したキー操作が保存されている。つまり、ＩＤやパスワードを入力したキー操作も記憶されていることになる。このファイルを予め指定されたサーバに対して送信するように制御する。このサーバは悪意のある第三者の管理下におかれている。第三者は送信されたファイルによってユーザのキーストロークを把握する（つまり盗み見る）ことができる。
ユーザがウェブブラウザ等でパスワードを入力する際には、必然的にキーボード等を使用するため、このファイルに記憶された情報の中から、パスワードを第三者が不正に入手することが可能となる。
上記の例は、パスワードの不正入手の一例であるが、パスワードの不正入手行為は数々発生しており、対策が必要となる。
【００１３】
しかしながら、特許文献１に記載の技術では、パスワード入力の際のキーストロークの第三者による盗み見によるパスワード漏洩を防止することはできるが、上記のようなキーロガーによるウイルスやマルウェア等に対抗することはできない。つまり、ウイルスやマルウェアによって、ＢＩＯＳ（Basic Input Output System）のキーコードマップを読み取られてしまった場合には、マッピング変換機能を有したキーボードによってパスワード入力を行っても、読み取られたキーコードマップによって、ユーザが入力したパスワードが解読されてしまう。つまり、ウイルス等によって悪意のある第三者に漏洩してしまう可能性がある。
【００１４】
パスワード漏洩を防止するために、ウイルス等が取得したパスワードを第三者のサーバに送信しないようにネットワーク通信を遮断したり、常に最低限必要なプロセスのみを動作させるよう制御することも考えられる。しかし、ウェブブラウザを動作させてインターネットを行うにはネットワーク通信は必要である。また、常にこのようなセキュリティを動作させた場合には、動作プロセス等の限定によって、ユーザがアプリケーションを実行させて作業を行う際に、ユーザビリティの低下を招く可能性がある。
【００１５】
本発明の課題は、上記従来技術の問題に鑑みてなされたものであり、その目的とするところは、ウェブブラウザのユーザビリティを維持しつつ、パスワードの漏洩を防止する技術を提供することである。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、請求項１に記載の発明は、
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御する制御手段と、前記ウェブブラウザの実行に際してユーザ認証用のパスワードを入力するための入力手段と、を備えた情報機器において、
前記制御手段は、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する、
を備えることを特徴とする。
【００１７】
請求項２に記載の発明は、請求項１に記載の発明において、
前記制御手段は、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態が解除されたか否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態を解除されたと判断された場合、前記制限されたオペレーティングシステムの動作を復帰させることを特徴とする。
【００１８】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記オペレーティングシステムは、前記入力手段により前記ウェブブラウザ上に表示されたパスワード入力ボックスにフォーカスが移動された際に、その旨を示す第１のメッセージを出力し、
前記制御手段は、前記ウェブブラウザが前記オペレーティングシステムから前記第１のメッセージを受け取った場合、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態であると判断することを特徴とする。
【００１９】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の発明において、
前記オペレーティングシステムは、前記入力手段により前記ウェブブラウザ上に表示されたパスワード入力ボックスからフォーカスが移動された際に、その旨を示す第２のメッセージを出力し、
前記制御手段は、前記ウェブブラウザが前記オペレーティングシステムから前記第２のメッセージを受け取った場合、前記ウェブブラウザの実行状態が前記入力手段によるパスワード入力を待機する状態が解除されたと判断することを特徴とする。
【００２０】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の発明において、
前記制御手段によって制限される前記オペレーティングシステムの動作は、動作プロセスの限定、ネットワーク通信の遮断、プロセス間通信の遮断、ファイルアクセスの遮断のうち少なくとも一つであることを特徴とする。
【００２１】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の発明において、
前記入力手段はキーボードであって、
前記制御手段によって制限される前記オペレーティングシステムの動作は、キーストロークロギングの無効化であることを特徴とする。
【００２２】
請求項７に記載の発明は、
オペレーティングシステム上で動作するウェブブラウザに対してユーザ認証用のパスワードを入力するための入力手段を備えたコンピュータを、
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御し、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する制御手段として機能させる。
【００２３】
請求項８に記載の発明は、
オペレーティングシステムの実行及び当該オペレーティングシステム上で動作するウェブブラウザの実行を制御する制御手段と、前記ウェブブラウザの実行に際してユーザ認証用のパスワードを入力するための入力手段と、を備えたコンピュータのパスワード漏洩防止方法であって、
前記コンピュータによって、前記ウェブブラウザの実行状態が前記入力手段によるパスワードの入力を待機する状態か否かを判断し、前記ウェブブラウザの実行状態がパスワードの入力待機の状態と判断された場合、前記ウェブブラウザの実行に伴う前記オペレーティングシステムの動作のうち前記ウェブブラウザの実行に関連する予め定められた動作を制限する工程を有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、ウェブブラウザのユーザビリティを維持しつつ、パスワードの漏洩を防止することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図を参照して説明するが、この発明の範囲は以下の実施の形態に限定されない。
【００２６】
先ず、本実施の形態に係る情報機器の構成について、図１を参照して説明する。図１は、情報機器１の機能的構成を模式的に示すブロック図である。
【００２７】
図１に示すように、情報機器１は、ＣＰＵ１０、記憶部２０、ＲＡＭ（Random Access Memory）３０、操作部４０、表示部５０、Ｉ／Ｆ部６０を有する。上記情報機器１の各部はバス７０により電気的に接続されている。具体的には、情報機器１は、ＰＣ、ＷＳ（Work Station）、ＰＤＡ（Personal Digital Assistant）、携帯電話などであってよい。
【００２８】
ＣＰＵ１０は、情報機器１の動作を集中制御する。具体的には、ＣＰＵ１０は、記憶部２０に記憶されたプログラムコードや各種データをＲＡＭ３０のワークエリアに展開し、ＲＡＭ３０に展開されたデータとの協働により各部へ制御信号を出力することで、各部の制御を行う。ＣＰＵ１０は、ＯＳの実行及びこのＯＳ上で動作するウェブブラウザの実行を制御する制御手段として機能する。
【００２９】
記憶部２０は、プログラムや各種設定情報などのデータをＣＰＵ１０から読み書き可能に記憶する。例えば、記憶部２０は、ＨＤＤ（Hard Disk Drive）や半導体メモリなどであってよい。また、記憶部２０は、上記データをＲＯＭ（Read Only Memory）などに記憶する構成であってもよい。なお、記憶部２０が記憶するプログラムとしては、ＯＳなどの基本的なソフトウエアの他、ベンダーが提供したウェブブラウザ等の各種アプリケーションプログラム、後述するパスワード入力モード移行処理に係るプログラムなどが含まれる。
【００３０】
ＲＡＭ３０は、ＣＰＵ１０によって実行される各種プログラムやこれらプログラムによって処理されたデータ等を一時的に記憶するワークエリアとして機能する。
【００３１】
操作部４０は、入力手段として機能し、ユーザからの操作入力を受け付け、操作に応じた操作信号をＣＰＵ１０へ出力する。以下の説明では、操作部４０は、文字入力キー、数字入力キー、その他各種機能に対応付けられたハードキーを備えたキーボードを例にして説明する。しかし、画面上に各種入力キーの画像を表示するソフトキーボードとマウス等のポインティングデバイスを組み合わせて文字入力する入力手段であってもよい。
【００３２】
表示部５０は、ＣＰＵ１０から出力された表示制御信号に基づいた画像を表示画面に表示する。例えば、表示部５０は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などであってよい。
【００３３】
Ｉ／Ｆ部６０は、データ通信用ＩＣ（Integrated Circuit）や接続コネクタなどを備え（いずれも図示しない）、外部機器や通信ネットワークと通信可能に接続する。例えば、Ｉ／Ｆ部６０は、ＵＳＢ（Universal Serial Bus）通信ポートや、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネットなどと接続するネットワークインターフェイスカード（ＮＩＣ：Network Interface Card）であってよい。
【００３４】
次に、情報機器１のＣＰＵ１０の制御の下で実行される処理について、図２、図３を参照して詳細に説明する。
まず、ウェブブラウザに対するパスワード入力を受け付ける際の情報機器１の動作について説明する。
【００３５】
図２に、ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒ（登録商標、以下、注記省略する）やＦｉｒｅＦｏｘ（登録商標、以下、注記省略する）等の一般的なウェブブラウザの実行に際して、ユーザ認証用のパスワードを操作部４０から入力する場合に表示部５０に表示される表示画面の一例を示す。
【００３６】
図２（ａ）に、ＢＡＳＩＣ認証において主に使用される認証ダイアログボックスＧ１の一例を示す。ＢＡＳＩＣ認証とは、ＨＴＴＰ（Hyper Text Transfer Protocol）で定義される認証方式の一つであり、ユーザのＩＤとパスワードをコロン（「：」の文字）で繋ぎ、英数字を使用したエンコード方式であるＢａｓｅ６４方式等でエンコードし、Ｉ／Ｆ部６０を介してサーバに対して送信する認証方式である。なお、このＢＡＳＩＣ認証は、一般的なウェブブラウザにおいて認証方式として広く採用されている。
【００３７】
図２（ａ）に示すように、認証ダイアログボックスＧ１は、ＩＤ入力欄Ｇ１ａ、パスワード入力欄Ｇ１ｂ、ＯＫボタンＧ１ｃ、キャンセルボタンＧ１ｄ等から構成される。
ＩＤ入力欄Ｇ１ａは、ユーザのＩＤを入力するための領域である。パスワード入力欄Ｇ１ｂは、ユーザのパスワードを入力するための領域である。操作部４０からの入力により、ＩＤ入力欄にＧ１ｂにユーザのＩＤが入力され、パスワード入力欄Ｇ１ｂにユーザのパスワードが入力された状態でＯＫボタンＧ１ｃが押下（操作部４０からの入力により選択することを示す）されると、入力されたＩＤとパスワードがＢａｓｅ６４等によってエンコードされ、Ｉ／Ｆ部６０を介して通信ネットワーク経由でサーバに送信される。送信されたＩＤとパスワードは、サーバでデコードされ、管理しているＩＤとパスワードと照合されることにより、正当なユーザであるか否かを判断することになる。
【００３８】
図２（ｂ）に、ＨＴＭＬ（Hyper Text Markup Language）におけるフォームのパスワードタイプのinputタグで作成されたパスワード入力テキストボックス画面Ｇ２の一例を示す。
図２（ｂ）に示すように、パスワード入力テキストボックス画面Ｇ２は、ＩＤ入力欄Ｇ２ａ、パスワード入力欄Ｇ２ｂ、ログインボタンＧ２ｃ等から構成される。ＩＤ入力欄Ｇ２ａ、パスワード入力欄Ｇ２ｂは、それぞれ認証ダイアログボックスＧ１のＩＤ入力欄Ｇ１ａ、パスワード入力欄Ｇ１ｂと同様であるので、説明を省略する。操作部４０からの入力により、ＩＤ入力欄Ｇ２ｂにユーザのＩＤが入力され、パスワード入力欄Ｇ２ｂにユーザのパスワードが入力された状態でログインボタンＧ２ｃが押下されると、入力されたＩＤとパスワードがエンコードされ、Ｉ／Ｆ部６０を介して通信ネットワーク経由でサーバに送信されることになる。この送信されたＩＤとパスワードは、認証ダイアログボックスＧ１の場合と同様に、サーバで管理しているＩＤとパスワードと照合することになる。なお、パスワード入力テキストボックス画面Ｇ２の場合、入力されたＩＤとパスワードは、ＳＳＬ（Secure Socket Layer）等によって暗号化されて送信されるようにしてよい。
【００３９】
図３に、本実施の形態における情報機器１において行われるパスワード入力モード移行処理のフローチャートを示す。
ここで、パスワード入力モードとは、パスワードの入力状態において、パスワード漏洩を防止するために、ウェブブラウザの実行に伴うＯＳの動作のうち、ウェブブラウザの実行に関連するＯＳの動作が制限されるモードである。パスワード入力モードの詳細は後述するが、例えば、動作プロセスの限定等である。
パスワード入力モード移行処理は、ＯＳが起動された際に、ＣＰＵ１０と記憶部２０に記憶されたプログラムとの協働により実現される。
パスワード入力モード移行処理への移行は、情報機器１の動作状態がウェブブラウザに対するパスワードの入力を受け付ける状態（入力待機状態）になった場合、すなわち、操作部４０からの操作入力によりパスワードの入力が指示された場合である。
ウェブブラウザに対するパスワード入力の指示が解除された場合には、パスワード入力モードに移行したことによって制限されたＯＳの動作を復帰させ、パスワード入力モードの解除を行う。ここで、本実施の形態におけるパスワード入力モードの解除とは、制限されたＯＳの動作をパスワード入力モードに移行する以前の状態に戻すことをいう。
以下における処理は、ＣＰＵ１０の制御により実行される。
【００４０】
まず、ウェブブラウザの実行状態がパスワードの入力待機の状態であるか否かが判断される（ステップＳ１０１）。
【００４１】
以下、ステップＳ１０１における処理を具体的に説明する。一例として、情報機器１で動作するＯＳがＷｉｎｄｏｗｓであって、ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒのＡｃｔｉｖｅＸ（登録商標、以下、注記省略する）コンポーネントを使用した場合を説明する。ＡｃｔｉｖｅＸとは、ウェブブラウザ等のアプリケーションからサードベンダが作成したコンポーネントを呼び出したり、埋め込んだりすることができる技術の総称である。
【００４２】
先述したウェブブラウザ上でパスワードを入力するためのテキストボックスは、ＡｃｔｉｖｅＸで作成されているものとする。具体的には、図２（ａ）に示す例では、認証ダイアログボックスＧ１は、ＩＤ入力欄Ｇ１ａ、パスワード入力欄Ｇ１ｂにテキストボックスを使用する。図２（ｂ）に示す例では、パスワード入力テキストボックス画面Ｇ２は、ＩＤ入力欄Ｇ２ａ、パスワード入力欄Ｇ２ｂにテキストボックスを使用する。
【００４３】
ステップＳ１０１においては、このテキストボックスに対して、ＯＳから所定のメッセージ（第１のメッセージ）が送信された際に、ウェブブラウザの実行状態がパスワードの入力待機の状態であると判断する。具体的には、ユーザがパスワードを入力するために、操作部４０の操作によりパスワード入力ボックス（図２（ａ）の場合、パスワード入力欄Ｇ１ｂを示し、図２（ｂ）の場合、パスワード入力欄Ｇ２ｂを示す。）にフォーカスを移動させた際には、ＯＳからパスワード入力ボックスに対して「ＷＭ＿ＳＥＴＦＯＣＵＳ」のメッセージが出力されるので、このメッセージをウェブブラウザがＯＳから受け取った場合に、ウェブブラウザの実行状態がパスワードの入力待機の状態であると判断する。
なお、フォーカスとは操作部４０から入力を受け取ることができる状態を意味し、一般的なウェブブラウザの場合、フォーカスされているテキストボックスには、カーソルが表示部５０に表示されることになる。図２（ａ）に示す例では、ＩＤ入力欄Ｇ１ａはフォーカスされておらず、カーソルが表示されているパスワード入力欄Ｇ１ｂはフォーカスされている。図２（ｂ）に示す例では、ＩＤ入力欄Ｇ２ａはフォーカスされておらず、カーソルが表示されているパスワード入力欄Ｇ２ｂはフォーカスされている。
【００４４】
なお、ステップＳ１０１においては、操作部４０から予め定められた指示がウェブブラウザに対して入力されたか否かによって、パスワード入力が指示されたか否かが判断されればよく、上記の例に限られない。
【００４５】
図３に戻り、ウェブブラウザの実行状態がパスワードの入力待機の状態であると判断された場合（ステップＳ１０１；ＹＥＳ）、ＯＳがパスワード入力モードへと移行される（ステップＳ１０２）。
【００４６】
以下、ステップＳ１０２において実行されるパスワード入力モードについて説明する。パスワード入力モードに移行し、ＯＳの動作の制限に伴って、パスワードを不正に入手するウイルス等の動作を制限することができる。キーロガーがパスワードを不正に特定のファイルに書き込む処理の防止や、通信ネットワークを介したハッキングの防止等ができ、パスワード漏洩を防止する。
具体的には、ステップＳ１０１において、ユーザがウェブブラウザに対してパスワードを入力すると判断された際に、ユーザが入力するパスワードを第三者に漏洩されないように、パスワード入力に必要の無い動作プロセスの限定、ネットワーク通信の遮断、プロセス間通信の遮断、ファイルアクセスの遮断、キーストロークロギングを行う仕組みの無効化等を行う。動作プロセスとは、ＯＳの指示を受けて動作しているプログラムである。プロセス間通信とは、複数の動作プロセス同士の間でデータのやり取りを行うことである。
【００４７】
なお、パスワード入力モードに移行の際には、予め定められたウェブブラウザの実行に関連するＯＳの動作が制限されるようにすればよく、上記の例に限定されない。例えば、ネットワーク通信の遮断を行わずキーストロークロギングの仕組みのみを無効化させるようにしてもよいし、パスワード入力モードに移行した場合に、Ｉ／Ｆ部６０を介して特定のポートでのみ通信を行うよう制御してもよい。
【００４８】
動作プロセスの限定は、例えば、予め記憶部２０等に保存されているバッチファイルが実行される等によって行われる。この動作プロセスの限定は、パスワード入力時に動作しなくてもよいプロセスを一時停止させる。パスワード入力を行うウェブブラウザ以外の動作プロセスを一時停止させる。動作プロセスの限定により、予め指定されたプロセスのみをパスワード入力時に動作させることができる。パスワードを不正に入手するウイルスの動作プロセスや、パスワード入力のキーストロークを記憶するキーロガーの動作プロセス等を停止させることにより、パスワード漏洩を防止することができる。
具体的には、パスワード入力モードにおいて「Ａ」という名前のプロセスを停止させたい場合には、「ｔａｓｋｋｉｌｌ  ／ｆ  ／ｉｍ  Ａ．ｅｘｅ」等のように、限定したいプロセスを停止させるように、予め作成しておいたバッチファイルを実行させることによってプロセスの限定を行う。
【００４９】
ネットワーク通信の遮断やプロセス間通信の遮断も同様に、予め記憶部２０等に保存されているバッチファイルの実行等によって行われるようにしてよい。ネットワーク通信の遮断を行った場合、ネットワークを介してパスワードを入手するハッキング等によるパスワード漏洩を防止することができる。プロセス間通信の遮断を行った場合、ネットワークを介してサーバ等で起動しているプロセスにパスワードが送信されるのを防止したり、ウイルス等のプロセスにキーストロークの情報が送信されるのを防止することによりパスワード漏洩を防止することができる。
ネットワーク通信の遮断は、例えば、「ｎｅｔ  ｓｔｏｐ」や「ｎｅｔ  ｐａｕｓｅ」等のコマンドが実行され、サービスの停止若しくは一時停止が行われることにより、ネットワーク通信の遮断が行われる。プロセス間通信の遮断は、特定のプロセス間を「Ｃｌｏｓｅ」等のコマンドによって、プロセス間通信を終了させる等にしてプロセス間通信の遮断が行われる。
【００５０】
ファイルアクセスの遮断は、例えば、記憶部２０に記憶されたアクセスマトリックスを変更することで行われる。
アクセスマトリックスとは、主体を行のインデクス、対象を列のインデクスとする行列で、主体が対象に対して許されている操作を列挙した表である。主体とは、オペレーティングシステムの中で能動的に振舞うものであり、ユーザ、プロセス、トランザクション等を示す。対象とは、保護の対象であるファイル等であり、主体によるアクセスに対して能動的に振舞うものを示す。アクセスマトリックスは、あるユーザが所定のファイル等に対して書き込みが許されるか、読み込みのみが許されているか等を示す表である。
パスワード入力モードにおいては、このアクセスマトリックスを書き換えることにより、特定の又は全てのファイルへのアクセスを禁止したりすることができる。このファイルアクセスの遮断は、先述したようなキーロガーが特定のファイルにキーストロークを書き込むことによってユーザが入力したパスワードを漏洩することを目的とするものである。つまり、全てのファイルに対して書き込み（Ｗｒｉｔｅ）を禁止したり、信用のできるファイルに対してのみ書き込みを許可したりすること等により、ウイルス等が入手したパスワードをウイルスが管理する特定のファイルに書き込むことができなくなり、パスワードの漏洩を防止することができる。
【００５１】
キーストロークロギングの仕組みの無効化は、例えば、Ｗｉｎｄｏｗｓフックのように、アプリケーションに対して送信されたメッセージを横取りする機能を停止させる等によって行われる。キーストロークロギングの無効化をした場合、キーロガーは操作部４０からのパスワード入力のキーストロークを把握することができなくなり、パスワード漏洩を防止する。
【００５２】
図３に戻り、ウェブブラウザの実行状態がパスワードの入力待機の状態であると判断されない場合（ステップＳ１０１；ＮＯ）、ウェブブラウザの実行状態がパスワードの入力待機の状態が解除されたか否かが判断される（ステップＳ１０３）。具体的には、ステップＳ１０１と同様に、予め定められた指示がウェブブラウザに対して入力されたか否かによって判断される。例えば、ＯＳから所定のメッセージ（第２のメッセージ）をウェブブラウザが受け取ったか否かによって判断されることになる。具体的には、ＯＳからのメッセージとして、ウェブブラウザのパスワード入力ボックスからフォーカスが解除された旨を示す「ＷＭ＿ＫＩＬＬＦＯＣＵＳ」を受け取ったか否か等によって判断することができる。
【００５３】
ウェブブラウザの実行状態がパスワードの入力待機の状態が解除されたと判断された場合（ステップＳ１０３；ＹＥＳ）、ステップＳ１０３において移行したパスワード入力モードが解除される（ステップＳ１０４）。
【００５４】
以下、ステップＳ１０４において実行されるパスワード入力モードの解除について説明する。ステップＳ１０４では、ステップＳ１０２において制限されたＯＳの動作を元の状態に復帰させる。なお、ステップＳ１０２において、動作プロセスの限定、ネットワーク通信の遮断、プロセス間通信の遮断、ファイルアクセスの遮断、キーストロークロギングを行う仕組みの無効化が行われた場合におけるステップＳ１０４の処理を説明するが、ステップＳ１０２において制限したＯＳの動作を復帰させることができればよく、以下の例に限られない。
【００５５】
例えば、ステップＳ１０２において停止させた動作プロセスを復帰させる場合には、動作プロセスの限定と同様に、記憶部２０等に記憶されたバッチファイルを動作させる等によって行われてよい。具体的には、ステップＳ１０３において停止させたプロセスを「ＳＴＡＲＴ」コマンド等で起動させるように作成したバッチファイルを実行することによって動作プロセスを復帰させるようにしてよい。
ネットワーク通信及びプロセス間通信の復帰も同様であり、「ｎｅｔ  ｓｔａｒｔ」や「ｎｅｔ  ｃｏｎｔｉｎｕｅ」等で、停止させたサービスの再開をさせネットワーク通信を再開させ、「ｏｐｅｎ」等で停止させたプロセス間通信の復帰をさせるように作成したバッチファイルを実行するようにしてよい。
【００５６】
ファイルアクセスの遮断の回復については、アクセスマトリックスを変更した場合には、ステップＳ１０５においてアクセスマトリックスを元に戻すこと等によってファイルアクセスの回復を行う。
キーストロークロギングの復帰は、停止させたＷｉｎｄｏｗｓフックの機能を復帰させる等してよい。
【００５７】
ウェブブラウザの実行状態がパスワードの入力待機の状態が解除されたと判断されない場合（ステップＳ１０３；ＮＯ）、プログラムの終了指示が入力されたか否かが判断される（ステップＳ１０７）。終了指示は、予め定められた指示がＣＰＵ１０に対して入力されたか否かによって判断されればよく、例えば、ＯＳの終了指示を示すメッセージの「ＷＭ＿ＥＮＤＳＥＳＳＩＯＮ」を受け取ったか否か等によって判断されてよい。
【００５８】
終了指示が入力されたと判断されない場合（ステップＳ１０５；ＮＯ）、処理はステップＳ１０１に戻る。終了指示が入力されたと判断された場合（ステップＳ１０５；ＹＥＳ）、処理は終了する。
【００５９】
以上のように、本実施の形態の情報機器１は、パスワード入力モードにおいて、動作プロセスの限定をした場合には、信用性のあるプロセスのみを実行させることができる。つまり、ユーザが入力するパスワードを監視して不正に入手するウイルスの動作プロセスや、パスワード入力のキーストロークを記憶するキーロガーの動作プロセス等を停止させることができ、パスワード漏洩を防止する。ネットワーク通信を遮断した場合には、ネットワークを介してパスワードを入手するハッキング等による、ネットワークを経由したパスワード漏洩を防ぐことができる。プロセス間通信を遮断した場合には、ネットワークを介してサーバ等で起動しているプロセスにパスワードが送信されるのを防止したり、ウイルス等のプロセスにキーストロークの情報が送信されるのを防止することにより、パスワード漏洩を防止することができる。ファイルアクセスを遮断した場合には、ウイルス等が入手したパスワードをウイルスが管理する特定のファイルに書き込むことができなくなり、パスワード漏洩を防止することができる。キーストロークロギングを無効化した場合には、キーロガーによるキーストロークの横取りを行うことができなくなり、パスワード漏洩を防止することができる。
【００６０】
また、ウェブブラウザの実行状態がパスワードの入力待機の状態となった場合にのみ、パスワード入力モードに移行する。つまり、常にＯＳの動作を限定するわけではなく、ウェブブラウザの実行状態がパスワードの入力待機の状態でのみパスワード入力モードに移行するため、情報機器１は、パスワード入力が待ち受けられるまでＯＳの動作の制限がなされず、ＯＳは通常の動作をすることができる。したがって、常にＯＳの動作を制限する場合に比べ、ユーザビリティの低下を防止することができる。
【００６１】
また、ウェブブラウザの実行状態がパスワードの入力待機の状態が解除されたと判断された場合に、パスワード入力モードを解除し、制限されたＯＳの動作を復帰させる。つまり、パスワード入力が終了し、ＯＳの動作を制限させなくてもよい状態になった場合に、元の動作状態にＯＳの動作を復帰させる。したがって、ユーザはパスワード入力状態でのみセキュリティ性の高い状態を維持し、この状態が終了した場合には、ＯＳは元の動作に戻ることができるので、パスワード漏洩防止の処理によるユーザビリティの低下を最小限にすることができる。
【００６２】
なお、上述した本実施の形態における記述は、本発明に係る好適な情報機器の一例であり、これに限定されるものではない。
例えば、本実施の形態におけるパスワード入力モードのＯＳの動作の制限及びパスワード入力モードの解除による動作の復帰では、動作プロセスの限定方法として予め作成されたバッチファイルを実行させる例を示したが、予め定められた動作プロセスを限定及び復帰させることができればよく、これに限定されない。同様に、パスワード入力モードで実行されるネットワーク通信の遮断、プロセス間通信の遮断、ファイルアクセスの遮断、キーストロークロギングを行う仕組みの無効化等についても、公知の他の方法によって行われるようにしてもよく、本実施の形態において示した例に限定されない。
【００６３】
また、本実施の形態においては、所定のメッセージを受け取ることによってパスワード入力を待機する状態か否かを判断したが、パスワード入力待機状態は予め定められた指示がウェブブラウザに対して入力されたか否かによって判断されればよく、これに限られない。例えば、キーボードの特定のキーがウェブブラウザに対して入力されたことを以ってパスワード入力指示と判断する等してもよい。同様に、パスワード解除指示も本実施の形態におけるメッセージによるものに限られない。
【００６４】
また、本実施の形態におけるパスワード入力モード移行処理は、ＯＳが起動された際に実行され、ステップＳ１０５においてＯＳ終了指示が入力された際に終了されるようにしたが、パスワード入力モード移行処理の実行の開始及び終了タイミングはこれに限られない。例えば、ウェブブラウザが起動した際に、パスワード入力モード移行処理の実行が開始され、ウェブブラウザが閉じられた（終了指示がなされた）際に、パスワード入力モード移行処理が終了されるようにしてもよい。
【００６５】
また、パスワード入力モードに以降した際に、キーストロークロギングの無効化を行い、操作部４０がキーボードであった場合にキーストロークの不正入手によるパスワード漏洩を防止する方法を述べたが、操作部４０がマウス等であり、ソフトウェアキーボードによってパスワードを入力する場合に、同様の処理を行うことによりパスワード漏洩を防止するようにしてもよい。例えば、ソフトウェアキーボードによってパスワードを入力する際にも、ソフトウェアキーボードのアプリケーションは、メッセージによって入力情報を認識するので、このメッセージをフックする機能を停止する等によって、ソフトウェアキーボードによってパスワードを入力する際に、擬似的にキーストロークロギングの無効化と同様の処理が行われ、パスワード漏洩を防止してもよい。
【００６６】
また、例えば、以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部２０やＲＯＭを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータをＩ／Ｆ部６０と接続する通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００６７】
その他、情報機器１を構成する各装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【００６８】
【図１】本実施の形態に係る情報機器の機能的構成を模式的に示すブロック図である。
【図２】ウェブブラウザにおいて、サーバに送信するためのＩＤとパスワードを入力する際に、図１に示す表示部に表示される表示画面の一例を示し、（ａ）は認証ダイアログボックスの一例を示し、（ｂ）はパスワード入力テキストボックス画面の一例を示す。
【図３】情報機器のパスワード入力モード移行処理を示すフローチャートである。
【図４】パスワードを不正に入手するキーロガーの処理を示すフローチャートである。
【符号の説明】
【００６９】
１  情報機器
１０  ＣＰＵ
２０  記憶部
３０  ＲＡＭ
４０  操作部
５０  表示部
６０  Ｉ／Ｆ部
７０  バス
【図１】
2010044545.tif 000003
【図２】
2010044545.tif 000004
【図３】
2010044545.tif 000005
【図４】
2010044545.tif 000006