(57)【要約】  本発明は保安システムとこれを用いる保安方法に係り、より詳しくはＵＳＢポートを介して通信されるキーボードの保安システム及び保安方法に関する。この保安方法は、ＵＳＢフィルター活性化段階；ＵＳＢキーボードに入力される入力データを前記ＵＳＢフィルターで優先的に受信する入力データ受信段階；前記入力データから使用者のキー操作で発生したキー入力情報を検出するキー入力情報検出段階；検出されたキー入力情報を発生順に整列するキー入力情報パーシング段階；前記パーシング段階で整列されたキー入力情報を暗号化するキー入力情報暗号化段階；運営体制が前記入力データを認識することができないように、ＵＳＢバスに残っている前記入力データを削除する入力データ削除段階；及び、暗号化された前記キー入力情報を通信用アプリケーションに伝達するキー入力情報伝達段階を含む。【選択図】図２
2009517732.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢフィルター活性化段階；
ＵＳＢキーボードを介して入力される入力データを前記ＵＳＢフィルターで優先的に受信する入力データ受信段階；
前記入力データから使用者のキー操作で発生したキー入力情報を検出するキー入力情報検出段階；
検出されたキー入力情報を発生順に整列するキー入力情報パーシング段階；
前記パーシング段階で整列されたキー入力情報を暗号化するキー入力情報暗号化段階；
運営体制が前記入力データを認識することができないように、ＵＳＢバスに残っている前記入力データを削除する入力データ削除段階；及び
暗号化された前記キー入力情報を通信用アプリケーションに伝達するキー入力情報伝達段階；
を含むことを特徴とする、ＵＳＢキーボードによる入力データの保安方法。
【請求項２】
前記ＵＳＢフィルター活性化段階は、
ＵＳＢキーボードの初期入力データによって当該ＵＳＢキーボードのレジストリ登録を確認するＵＳＢキーボード確認段階；及び
前記ＵＳＢキーボード確認段階で確認されたＵＳＢキーボードに対応するレジストリによって該当ＵＳＢフィルターを活性化するフィルター活性化段階；
を含むことを特徴とする、請求項１に記載のＵＳＢキーボードによる入力データの保安方法。
【請求項３】
前記ＵＳＢキーボード確認段階において、当該ＵＳＢキーボードのハードウェアＩＤが登録されないと確認される場合、前記ＵＳＢキーボードに対応するＵＳＢフィルターの設置を決定するＵＳＢフィルター設置決定段階；及び
前記新しいＵＳＢキーボードのキー入力情報を保安するＵＳＢフィルターを設置するフィルター設置段階；
をさらに含むことを特徴とする、請求項１又は２に記載のＵＳＢキーボードによる入力データの保安方法。
【請求項４】
前記フィルター設置段階は、
運営体制レジストリに登録されたＨＩＤデバイスのハードウェアＩＤを検索するＨＩＤデバイス検索段階；
前記ハードウェアＩＤからキーボードとして分類されたハードウェアＩＤを検索するキーボード検索段階；
運営体制レジストリに登録されたＵＳＢデバイスのハードウェアＩＤを検索するＵＳＢデバイス検索段階；
前記キーボード検索段階と前記ＵＳＢデバイス検索段階でそれぞれ検索されたハードウェアＩＤから、相互にマッチするハードウェアＩＤを確認するマッチングＩＤ確認段階；及び
前記マッチングＩＤ検索段階で検索された該当のハードウェアＩＤのデバイスレジストリにＵＳＢフィルターを登録するフィルター登録段階；
を含むことを特徴とする、請求項３に記載のＵＳＢキーボードによる入力データの保安方法。
【請求項５】
キー操作で発生した入力データの中で、キーについてのキー入力情報を検出するキー入力情報検出モジュール；
前記キー入力情報をその発生順に整列させるパーシングモジュール；
整列された前記キー入力情報を暗号化させる暗号化モジュール；及び
前記運営体制が前記入力データを認識することができないように、入力データを処理する入力データ削除モジュール；
を含むＵＳＢフィルターを含むことを特徴とする、ＵＳＢキーボードによる入力データの保安システム。
【請求項６】
複数の前記ＵＳＢフィルターと運営体制の間の通信を仲介する管理モジュールを含むＵＳＢコントローラーをさらに含むことを特徴とする、請求項５に記載のＵＳＢキーボードによる入力データの保安システム。
【請求項７】
前記ＵＳＢコントローラーは、
前記本体に連結されたＵＳＢキーボードのハードウェアＩＤとこれに対応する前記ＵＳＢフィルターをカウントして、新しいＵＳＢキーボードの設置有無を確認するフィルター確認モジュール；及び
新しいＵＳＢキーボードに対応するＵＳＢフィルターを設置するフィルター設置モジュール；
をさらに含むことを特徴とする、請求項６に記載のＵＳＢキーボードによる入力データの保安システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は保安システム及びこれを用いる保安方法に係り、より詳しくは、ＵＳＢポートを介して通信されるキーボードの保安システム及び保安方法に関するものである。
【背景技術】
【０００２】
インターネットによるバンキング又は証券業務などの金融取り引きと、電子メール又は機密事項が含まれたデータの通信が増加するにつれて、他人がインターネット通信保安の弱点を利用して悪意的な目的で個人情報又は秘密情報などを抜き取る場合が頻繁に発生した。
【０００３】
一般に、前述したような情報流出は、各種スパイウェア又はハッキングプログラムを用いて行われており、これらの大部分はキーボードのような入力装置を介して入力されるデータを中間で別に獲得した後、約束された電子メール住所又はウェブサイト住所に当該データを伝送する方式であった。
【０００４】
したがって、このような情報流出を防止するための従来方法は、コンピューター内に組み込まれた前記スパイウェア又はハッキングプログラム（以下、悪意的プログラムという）を捜して削除させるものであった。すなわち、前記悪意的プログラムのみを捜して削除させるワクチンプログラム又はスパイウェア防止プログラム（以下、保安プログラムという）をコンピューターに組み込んで悪意的プログラムの活性化を防ぎ、できれば、これをコンピューターからまったく取り除くことになったものである。
【０００５】
しかし、前述したような従来の方法は、新たに製作されるか発見された保安プログラムに対してはその適用に限界があり、新しい悪意的プログラムに備えるために、毎度パッチを受けて悪意的プログラムリストを新たに更新しなければならない煩わしさがあった。
【０００６】
その後、前述したような不便さを減らすとともに悪意的プログラムの活性化を根本的に遮断する技術が開発された。その代表的な技術の例としては、キーボード保安に係わる保安システム及び方法がある。
【０００７】
従来のキーボードはＰＳ／２方式のもので、キーボード操作によって物理的な電気信号を発生させ、このような電気信号は運営体制で受信して、該当インターラプトルーチンをそれぞれキュー（ＦＩＦＯ；Ｆｉｒｓｔ Ｉｎ、Ｆｉｒｓｔ Ｏｕｔ）を用いて個別処理する。
【０００８】
近年、このようなＰＳ／２方式以外に、コンピューターの本体と周辺装置の間の通信が、単純な電気的な信号流れではなく、複数のデータを持つパケットの流れでなるにつれて、運営体制とメッセージを交換する概念で連結されるＵＳＢ方式のキーボードが開発された。このようなＵＳＢキーボードは、既存のデスクトップ型の巨大なコンピューターから、コンパクトで、周辺装置との着脱を容易にする趨勢に従い、その需要が急速に増加している。すなわち、ＰＳ／２方式のキーボードとは異なり、ＵＳＢキーボードは、コンピューター本体のＵＳＢポートと直ちに連結可能であり、連結と同時に行わなければならない再起動のような利用上の煩わしさを減らすことができる利点があるものである。
【０００９】
しかし、現在、ＵＳＢ方式のキーボードに対する保安問題を解決することができるシステムとその方法が全く提示されていない。したがって、このような問題点はＵＳＢ方式のキーボード下位段で行われる悪意的プログラムによる情報流出に対しては全く備えていない実情である。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
それで、本発明は前記のような問題を解決するためになされたもので、ＵＳＢを通じて本体と通信してデータを伝送するキーボードから悪意的プログラムによって入力される情報が外部に流出することを防止するＵＳＢキーボードによる入力データの保安方法とこれを具現する保安システムを提供することに目的がある。
【課題を解決するための手段】
【００１１】
前記の目的を達成するために、本発明は、ＵＳＢフィルター活性化段階；ＵＳＢキーボードを介して入力される入力データを前記ＵＳＢフィルターで優先的に受信する入力データ受信段階；前記入力データから使用者のキー操作で発生したキー入力情報を検出するキー入力情報検出段階；検出されたキー入力情報を発生順に整列するキー入力情報パーシング段階；前記パーシング段階で整列されたキー入力情報を暗号化するキー入力情報暗号化段階；運営体制が前記入力データを認識することができないように、ＵＳＢバスに残っている前記入力データを削除する入力データ削除段階；及び暗号化された前記キー入力情報を通信用アプリケーションに伝達するキー入力情報伝達段階；を含むことを特徴とする、ＵＳＢキーボードによる入力データの保安方法を提供する。
【００１２】
また、前記目的を達成するために、前記ＵＳＢフィルター活性化段階は、ＵＳＢキーボードの初期入力データによって当該ＵＳＢキーボードのレジストリ登録を確認するＵＳＢキーボード確認段階；及び前記ＵＳＢキーボード確認段階で確認されたＵＳＢキーボードに対応するレジストリによって該当ＵＳＢフィルターを活性化するフィルター活性化段階；を含む。
【００１３】
また、前記目的を達成するために、前記ＵＳＢキーボード確認段階は、当該ＵＳＢキーボードのハードウェアＩＤが登録されないと確認される場合、前記ＵＳＢキーボードに対応するＵＳＢフィルターの設置を決定するＵＳＢフィルター設置決定段階；及び前記新しいＵＳＢキーボードのキー入力情報を保安するＵＳＢフィルターを設置するフィルター設置段階；をさらに含む。
【００１４】
また、前記目的を達成するために、前記フィルター設置段階は、運営体制レジストリに登録されたＨＩＤデバイスのハードウェアＩＤを検索するＨＩＤデバイス検索段階；前記ハードウェアＩＤからキーボードとして分類されたハードウェアＩＤを検索するキーボード検索段階；運営体制レジストリに登録されたＵＳＢデバイスのハードウェアＩＤを検索するＵＳＢデバイス検索段階；前記キーボード検索段階と前記ＵＳＢデバイス検索段階でそれぞれ検索されたハードウェアＩＤから、相互にマッチするハードウェアＩＤを確認するマッチングＩＤ確認段階；及び前記マッチングＩＤ検索段階で検索された該当のハードウェアＩＤのデバイスレジストリにＵＳＢフィルターを登録するフィルター登録段階；を含む。
【００１５】
また、前記目的を達成するために、本発明は、キー操作で発生した入力データの中で、キーについてのキー入力情報を検出するキー入力情報検出モジュール；前記キー入力情報をその発生順に整列させるパーシングモジュール；整列された前記キー入力情報を暗号化させる暗号化モジュール；及び前記運営体制が前記入力データを認識することができないように、入力データを処理する入力データ削除モジュール；を含むＵＳＢフィルターを含むことを特徴とする、ＵＳＢキーボードによる入力データの保安システムを提供する。
【００１６】
また、前記目的を達成するために、前記保安システムは、複数の前記ＵＳＢフィルターと運営体制の間の通信を仲介する管理モジュールを含むＵＳＢコントローラーをさらに含む。
【００１７】
また、前記目的を達成するために、前記ＵＳＢコントローラーは、前記本体に連結されたＵＳＢキーボードのハードウェアＩＤとこれに対応する前記ＵＳＢフィルターをカウントして、新しいＵＳＢキーボードの設置有無を確認するフィルター確認モジュール；及び新しいＵＳＢキーボードに対応するＵＳＢフィルターを設置するフィルター設置モジュール；をさらに含む。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を添付図面に基づいて詳細に説明する。
【００１９】
図１は本発明による保安システムの構成を示すブロックズで、これを参照して本発明の構成を説明する。
【００２０】
本発明による保安システムは、ＵＳＢフィルター２０と、これを管理するＵＳＢコントローラー４０とから構成される。
【００２１】
図示のように、前記ＵＳＢフィルター２０は、ＵＳＢキーボードのＵＳＢケーブルが本体と物理的に連結されられるＵＳＢポートを含むＵＳＢバスハードウェア（図示せず）、ホストコントローラードライバー（ｕｓｂｐｏｒｔ．ｓｙｓ）及びＵＳＢハーブドライバー（ｕｓｂｈｕｂ．ｓｙｓ）を含むＵＳＢ装置１０に優先的に連結されるようにシステム的に配置される。このように配置されたＵＳＢフィルター２０は、運営体制３０が前記ＵＳＢ装置１０を介して入力されるＵＳＢキーボードの入力データを認識するに先立ち、前記ＵＳＢフィルター２０が優先的に認識する。
【００２２】
本発明によるＵＳＢフィルター２０が設置されていないか活性化していない状態で、ＵＳＢキーボードから入力されるデータに対する運営体制３０の処理過程はつぎのようである。
【００２３】
まず、前記ＵＳＢ装置１０に入力される入力データは、運営体制３０のＨＩＤクラスドライバー３１に伝達される。前記“ＨＩＤ”とはＨｕｍａｎ Ｉｎｐｕｔ Ｄｅｖｉｃｅの略字で、英文の意味どおり人が手動でデータを入力することができる装置を言う。すなわち、キーボード、‘マウス’、‘ジョイ・スティック’のようなものなどである。
【００２４】
前記ＨＩＤクラスドライバー３１に伝送された入力データには、当該入力データを発生させた入力装置、すなわち、キーボードに対する情報を持った入力データが含まれており、これにより、前記ＨＩＤクラスドライバー３１は、いまＵＳＢポートを通じて入力される入力データがキーボードによる入力データであることを認識する。このために、参考として、前記ＨＩＤクラスドライバー３１はＨＩＤ ｍｉｎｉｄｒｉｖｅｒ（ｈｉｄｕｓｂ．ｓｙｓ）とＨｉｄ ｃｌａｓｓ ｄｒｉｖｅｒ（ｈｉｄｃｌａｓｓ．ｓｙｓ）を含み、ＵＳＢポートを介して入力される入力データを運営体制３０が認識することになる。
【００２５】
このように、ＵＳＢポートから入力されている入力データがキーボードを介した入力データであることが確認されれば、運営体制３０は、前記入力データから当該キーボードの種類を確認し、当該キーボードが本体に連結されて活用できるようにするドライバーを検索することになる。このために、前記ＨＩＤクラスドライバー３１を介した入力データはキーボードクラスドライバー３２に伝達される。
【００２６】
ここで、前記入力データを発生させたキーボードのドライバーを検索／駆動させ、当該キーボードを活用することができるようにする。
【００２７】
この際、当該キーボードが以前に本体に連結されなかった新しいキーボードの場合には、当該キーボードの活用を可能にするために、当該キーボードのドライバーを組み込むように使用者に要求するか、運営体制３０で自ら必要なドライバーを組み込む。
【００２８】
このために、参考として、前記キーボードクラスドライバー３２は、Ｋｅｙｂｏａｒｄ ＨＩＤ ｍａｐｐｅｒ ｄｒｉｖｅｒ（ｋｂｄｈｉｄ．ｓｙｓ）とＫｅｙｂｏａｒｄ ｃｌａｓｓ ｄｒｉｖｅｒ（ｋｂｄｃｌａｓｓ．ｓｙｓ）とから構成され、ＵＳＢポートを通じて入力されているデータを発生させるキーボードの種類を運営体制３０が確認することになる。
【００２９】
前記入力データの内容が確認された後、使用者の意図によってキーボードのキー操作で発生して前記入力データに含まれるキー入力情報は運営体制３０のサブシステム３３に伝達され、アプリケーション５０との通信可能な形態に変形される。一般に、Ｗｉｎｄｏｗのような運営体制の場合には、前記キー入力情報がＷｉｎｄｏｗ Ｍｅｓｓａｇｅの形態に変形される。この際、前記サブシステム３３は、Ｗｉｎｄｏｗ体制の場合、Ｗｉｎ３２ Ｓｕｂｓｙｓｔｅｍになる。
【００３０】
前記Ｗｉｎｄｏｗ Ｍｅｓｓａｇｅはメッセージキュー３４によってキュー（Ｑｕｅｕｅ）方式でアプリケーションに伝達される。キューとは、前述したように、先に入力されたデータが先に処理されられることをいい、使用者がキーを操作するにおいて、先に操作されたものが先に処理されなければならないキーボード又は各種の入力装置のキー入力情報処理過程に共通して適用されるものである。一方、前記メッセージキュー３４は、サブシステム３３から伝達されたＷｉｎｄｏｗ Ｍｅｓｓａｇｅを前記キュー方式で処理する手段である。
【００３１】
前記メッセージキュー３４によって、Ｗｉｎｄｏｗ Ｍｅｓｓａｇｅはアプリケーション５０に伝達され、ついでアプリケーション５０の自体機能によって該当キー入力情報が処理される。この際、前記アプリケーション５０はウェブサーバーとの通信ができるようにするブラウザーになることができ、特にインターネットを介した金融取り引きの際、金融サーバーがクライアントにサービスを提供するために、一般のウェブブラウザーを介して別途に駆動されるＡｃｔｉｖｅＸ５１のような通信用アプリケーションになる。
【００３２】
このような流れをより技術的に述べると、前記ＵＳＢバスハードウェアの電気的なデータは、前記ホストコントローラードライバーを経って、ＵＳＢハーブではＵＲＢ（ＵＳＢ Ｒｅｑｕｅｓｔ Ｂｌｏｃｋｓ）の形態に変形され、ＨＩＤクラスドライバー３１とキーボードクラスドライバー３２ではＩＲＰ（Ｉ／Ｏ Ｒｅｑｕｅｓｔ Ｐａｃｋｅｔ）の形態に変形されてサブシステム３３に伝達される。前記サブシステム３３では、さらにＷｉｎｄｏｗ Ｍｅｓｓａｇｅの形態に変形されてアプリケーション５０に伝達される。
【００３３】
一方、本発明による保安システムにおいては、前記ＵＳＢ装置１０から伝達されるＵＲＢ（入力データ）を優先的に受け、これを暗号化処理して前記アプリケーション５０に伝達し、前記運営体制３０による入力データの前述した伝達過程はなさらない。すなわち、ＡｃｔｉｖｅＸ５１を介して直ちに連結されたウェブサーバーに、ＵＳＢキーボードに入力されたキー入力情報を伝送するものである。したがって、前記運営体制３０は、ＵＳＢキーボードを介して入力されたキー入力情報を認識することができないかも知れない。しかし、ローカル次元で使用者の自分がキーボードを利用して入力させる内容を視覚的に確認するため、本発明による保安システムを経たキー入力情報が出力装置（モニターなど）でテキストの形態で表されるようにすることもでき、このために、暗号化したキー入力情報がＡｃｔｉｖｅＸ５１ではない他のアプリケーションに復号化して出力されることもできる。しかし、本発明は、ＵＳＢキーボードを利用して入力される情報をブラウザー／ＡｃｔｉｖｅＸを介して他のウェブサーバーに伝送する場合、ハッキング又はその他の悪意的プログラムによって流出されることを防ぐためになされたものであるので、ローカル次元で行われる過程についてはここで省略する。
【００３４】
ＵＳＢコントローラー４０は、前記ＵＳＢフィルター２０を運営体制３０が直接制御することができないので、運営体制３０とＵＳＢフィルターを相互に中継するための構成であり、これについては後述する。
【００３５】
図２は本発明による保安システムのフィルター及びコントローラに対する構成を示すブロック図、図３は本発明による保安方法の一実施例を示すフローチャートである。これら図に基づいて、本発明による保安システムとこれを用いる保安方法をともに説明する。
【００３６】
本発明による保安システムにおいて、前記ＵＳＢフィルター２０は、運営体制３０によって駆動される本体に接続されたＵＳＢキーボード上に、キー操作で発生した入力データの中で、キーに対するキー入力情報を検出するキー入力情報検出モジュール２１、前記キー入力情報をその発生順に整列させるパーシング（ｐａｒｓｉｎｇ）モジュール２２、整列された前記キー入力情報をパケット形態に暗号化させた後、他のウェブサーバーとの通信のために、活性化したＡｃｔｉｖｅＸ５１に伝送する暗号化モジュール２３、及び前記運営体制３０が前記入力データを認識することができないように処理する入力データ削除モジュール２４を含む。
【００３７】
前述したように、前記ＵＳＢフィルター２０は、ＵＳＢ装置１０から運営体制３０に伝達される入力データ（キー入力情報）を優先的に取って暗号化し、前記ＵＳＢ装置１０に残っている入力データを削除して、運営体制３０がＵＳＢキーボードを介して入力されたデータを認識することができないようにする。よって、前記ＵＳＢフィルター２０によって暗号化した入力データ（キー入力情報）がＡｃｔｉｖｅＸ５１に伝達されるとともに、運営体制３０も当該入力データ（キー入力情報）を認識し、前述した過程で処理した後、前記ＡｃｔｉｖｅＸ５１に伝達することで、発生し得る衝突を防止することができるものである。
【００３８】
前記ＵＳＢフィルター２０の各モジュール２１、２２、２３、２４についての説明は、以下に保安方法についての説明とともに提示する。
【００３９】
ＵＳＢフィルター２０によってＵＳＢキーボードのキー入力情報を保安する保安システムにおいて、
（１）ＵＳＢキーボードの入力データを用いて、当該ＵＳＢキーボードのレジストリ登録有無を確認するＵＳＢキーボード確認段階（Ｓ１０；図４参照）；
使用者がＵＳＢキーボードのキーを一つ一つ操作することにより発生する電気的データはＵＳＢ装置１０を介して運営体制３０が認識可能な形態のデータに変形される。このように変形されたデータを入力データという。このような入力データは、キー操作内容に対する実質的な使用者の意思内容が含まれたキー入力情報の外にも、当該ＵＳＢキーボードに対する情報を含む。よって、運営体制３０は、後者の情報から、当該ＵＳＢキーボードが運営体制３０の下で活用できるようにするドライバーを検索し、これを組み込むかあるいはその組み込みを要請することにより、使用者が運営体制３０とアプリケーション５０に対する意思伝逹を当該ＵＳＢキーボードによってなし得るようにセットする。
【００４０】
これをより詳細に説明する。本体のＵＳＢポートに前記ＵＳＢキーボードのケーブルを差し込めば、運営体制３０は、これを確認するために、前記ケーブルを介してＵＳＢキーボードと信号を交流する。このような信号交流によって、ＵＳＢキーボードの情報が含まれた初期入力データが運営体制３０に伝達され、当該ＵＳＢキーボードの種類を確認し、活用に必要なドライバーを組み込む。
【００４１】
ここで、初期入力データと入力データの意味を明確に定義する。
【００４２】
前記初期入力データは、ＵＳＢポートにケーブルを介して接続された周辺装置を確認するために、運営体制３０が能動的に信号を交流しながら前記周辺装置から得るデータであり、前記入力データは、ＵＳＢキーボードのキーを使用者が操作することにより発生するキー入力情報を含み、該当キー入力情報の出処がどこであるかを運営体制が認識できるようにする付加データを含むものである。
【００４３】
一般に、周辺装置が本体に新たに接続されれば、運営体制３０は、当該周辺装置の活用のためのドライバーの組み込みを行い、認識可能なハードウェアＩＤを付与し、レジストリに登録させる。
【００４４】
図２に示すように、ＵＳＢフィルター２０、２０’、２０”は複数が設置でき、それぞれのＵＳＢフィルター２０、２０’、２０”は該当ＵＳＢキーボードに連動して、前記確認段階（Ｓ１０）でキー入力情報を保安する準備をする。
【００４５】
一方、前記ＵＳＢキーボード確認段階（Ｓ１０）は、本体にただ一つのＵＳＢキーボードのみが存在し、他のＵＳＢキーボードがさらに設置できる余地がない場合には、ＵＳＢキーボードを確認する必要がないので、必ず先行の過程ではない。しかし、図２に示すように、現実的に、本体にはＵＳＢ装置１０、１０’、１０”が複数備えられ、これにより、ＵＳＢキーボードも一つ以上接続できるので、これに応じて、ＵＳＢフィルター２０、２０’、２０”も複数が形成される。
【００４６】
すなわち、前記ＵＳＢキーボード確認段階（Ｓ３０）で行われるＵＳＢキーボードの確認過程は、ＵＳＢキーボードが複数接続されることができ、これによって複数のＵＳＢフィルターが設置されるとき、その実効があると言える。
【００４７】
（２）前記入力データからキーに対するキー入力情報を検出するキー入力情報検出段階（Ｓ６０）；
ＵＳＢキーボードのキー操作で発生して伝達される入力データの中で、実質的に使用者がキー操作で発生させた意思内容、すなわち操作がなされたキーに対する情報が含まれたキー入力情報を前記キー入力情報検出モジュール２１によって検出する。前記キー入力情報は、実質的に保安のために暗号化が進まなければならない部分である。一方、前記キー入力情報は、ＵＳＢキーボードのデータ入力方式の特性上、複数の情報がパケット単位でいっぺんに伝達される。
【００４８】
参考として、ＰＳ／２方式のキーボードの場合には、キー操作によって発生したキー入力情報がキューによって一つずつ個別的に伝達されるので、ＵＳＢキーボードのキー入力情報伝達方式とは大きな違いがあると言える。
【００４９】
（３）検出されたキー入力情報を発生順に整列するキー入力情報パーシング段階（Ｓ７０）；
前述したように、前記キー入力情報検出モジュール２１によって入力データからキー入力情報が検出されれば、前記パーシングモジュール２２によって、キー入力情報の入力順にその情報が整列される。このように整列されたキー入力情報は、以後にＡｃｔｉｖｅＸ５１を介してターゲットのウェブサーバーに伝送され、キー入力情報の入力順に処理される。
【００５０】
（４）前記パーシング段階で整列されたキー入力情報をパケット単位にして暗号化するキー入力情報暗号化段階（Ｓ８０）；
前記パーシングモジュール２２によってパケット単位で整列されたキー入力情報は、前記暗号化モジュール２３によって暗号化されて、外部からの悪意的プログラムによるハッキング又は確認ができないようにする。よって、前記キー入力情報が前記ＵＳＢ装置１０からインターネット通信のためのＡｃｔｉｖｅＸ５１にまで伝達される途中でハッキングされて流出されることを防止することができる。
【００５１】
（５）運営体制が前記入力データを認識することができないように、ＵＳＢバスに残っている前記入力データを削除する入力データ削除段階（Ｓ９０）；
運営体制３０は、ＵＳＢ装置１０からＵＳＢキーボードに伝達された入力データを確認するために、ＵＳＢ装置１０のＵＳＢバスから入力データを読み取ることになる。この場合、既にＵＳＢフィルター２０を経てＡｃｔｉｖｅＸ５１に伝達された同一のキー入力情報が運営体制３０によってＵＳＢバスで読み取られた入力データと相互に衝突してシステムにエラーを発生させるとともに、前記入力データが運営体制３０を介してＡｃｔｉｖｅＸ５１に伝達される間にハッキングされるので、ＵＳＢフィルター２０の保安機能が無意味になる。
【００５２】
したがって、前記入力データ削除モジュール２４は、ＵＳＢ装置１０、すなわちＵＳＢバスに残っている入力データを処理して、運営体制３０がＵＳＢキーボードから入力されたデータがないと認識するようにする。よって、当該ＵＳＢキーボードから入力される入力データは、ＵＳＢフィルター２０を介してだけＡｃｔｉｖｅＸ５１に伝達される。
【００５３】
（６）キー入力情報復号化段階（Ｓ１００）；
前記キー入力情報暗号化段階（Ｓ８０）でパケット単位で暗号化されたキー入力情報を復号化する過程であって、ＡｃｔｉｖｅＸ５１で実施できる。以後の保安過程はインターネット通信上の別の保安システムによって行われるので、ここでは省く。
【００５４】
図２に示すように、本発明によるＵＳＢフィルター２０、２０’、２０”は、ＵＳＢを介して接続される周辺装置の数によって複数が設置可能であり、現実的にも、本体には、複数のＵＳＢ周辺装置を本体と同時に連結するように、複数のＵＳＢ装置１０、１０’、１０”が備えられる。
【００５５】
したがって、複数のＵＳＢフィルター２０を運営体制３０と中継するために、これらを管理するＵＳＢコントローラー４０が備えられなければならない。
【００５６】
このために、本発明による保安システムにおいて、前記ＵＳＢコントローラー４０は、複数の前記ＵＳＢフィルター２０、２０’、２０”と運営体制３０の間の通信を媒介／管理する管理モジュール４３；前記本体に連結されたＵＳＢキーボードのハードウェアＩＤとこれに対応する前記ＵＳＢフィルター２０、２０’、２０”をカウントして、新しいＵＳＢキーボードの設置可否を確認するフィルター確認モジュール４１；新しいＵＳＢキーボードに対するＵＳＢフィルター２０、２０’、２０”を設置するフィルター設置モジュール４２；をさらに含む。
【００５７】
ＵＳＢコントローラーの各モジュールを、本発明による保安方法の説明とともに、図４に基づいて説明する。
【００５８】
図４は本発明による保安方法のさらに他の実施例を示すフローチャートである。
【００５９】
（１）前記ＵＳＢキーボード確認段階で当該ＵＳＢキーボードを保安するＵＳＢフィルターを検索し、これを活性化させるフィルター活性化段階（Ｓ５０）；
本発明による保安システムは、使用者が選択的にＵＳＢキーボードから入力されるキー入力情報に対する保安可否を決定することができる。
【００６０】
本発明によるＵＳＢフィルター２０、２０’、２０”は運営体制３０とは個別的に作動するので、運営体制３０がＵＳＢフィルター２０、２０’、２０”を制御することができない。よって、使用者が運営体制３０を基にする本体においてもＵＳＢフィルター２０、２０’、２０”の制御をなし得るように、ＵＳＢコントローラー４０が備えられる。よって、使用者は、前記ＵＳＢコントローラー４０を介してＵＳＢフィルター２０、２０’、２０”を活用することにより、現在ＵＳＢキーボードを介して入力されているキー入力情報に対して保安を行うか否かを選択することができる。
【００６１】
ところが、本体にただ一つのＵＳＢキーボードのみが接続され、これに対する保安のために本発明によるＵＳＢフィルターが一つだけ設置される場合には、ＵＳＢフィルターの検索／選択が不要であるので、ＵＳＢキーボードの操作と同時に、ＵＳＢフィルターの確認なしに、当該ＵＳＢフィルターによってそのままでキーボード保安が実行される。しかし、現実的に、本体には１２７個のＵＳＢポートがあり、ハーブを付け加えることで、それ以上のＵＳＢポート及びこれを処理することができるシステムを具現することもできるようになっている。よって、ＵＳＢキーボードが本体に複数接続されることもでき、これによってＵＳＢキーボードのそれぞれにＵＳＢフィルターも設置されるであろう。すなわち、複数のＵＳＢフィルターが本体に設置されるものである。
【００６２】
したがって、複数のＵＳＢキーボードが運営体制に登録されている場合には、当該ＵＳＢキーボードの接続とともに、これに対する保安を実行すべきＵＳＢフィルターを検索して活性化する段階が要求される。
【００６３】
一方、図４の“Ｓ４０”のように、使用者は本発明による保安システムの活性化を選択することができる。すなわち、活性化を承認すれば、前述した保安方法によってＵＳＢキーボードの保安がなされ、活性化を承認しない場合には、既存の運営体制３０によるデータ入力が行われる。活性化を承認するか承認しない主体は使用者であるかあるいは本発明による保安システムであろう。
【００６４】
ついで、新しいＵＳＢキーボードに対応する新しいＵＳＢフィルター２０、２０’、２０”を設置する方法を説明する。
【００６５】
（１）ハードウェアＩＤが指定されなかった新しいＵＳＢキーボードが接続される場合、前記ハードウェアＩＤとこれに対応するＵＳＢフィルターを確認して、ＵＳＢフィルターの追加設置可否を決定するＵＳＢフィルター設置決定段階（Ｓ２０）；
前述したように、本発明によるＵＳＢフィルターは本体に接続されたＵＳＢキーボードにそれぞれ設置されるので、既にドライバーが組み込まれ、当該ＵＳＢキーボードの保安のために連動するＵＳＢフィルターがある場合には、前記入力データ確認段階（Ｓ３０）を行う一方、新しいＵＳＢキーボードが本体に接続され、これに対するＵＳＢフィルターが設置されていない場合には、当該ＵＳＢキーボードの保安のために連動すべきＵＳＢフィルターを設置するか否かを決定する。
【００６６】
この際、前記確認過程では、使用者の意思にかかわらず、あるいは使用者の意思に応じて設置可否を決定する方式がある。
【００６７】
一般に、運営体制３０は、本体に連結される周辺装置が接続されれば、これを区分して認識するように、固有のハードウェアＩＤを設定することになり、これをレジストリに登録する。したがって、既存に一回以上本体と接続して活用されたＵＳＢ装置は運営体制３０のレジストリにハードウェアＩＤが登録されているので、当該ＵＳＢ装置１０が本体から接続解除された後にさらに接続されても、運営体制３０がこれを認識してドライバーの組み込みなしに直ちに活用することができるようになり、ハードウェアＩＤがないＵＳＢキーボードが本体と新たに接続される場合には、当該ＵＳＢキーボードを活用し得るドライバーの組み込み有無を確認して該当ドライバーを組み込むか、使用者に組み込み可否を問うことになる。その後、ドライバーの組み込みが完了し、運営体制３０はレジストリに当該ＵＳＢキーボードを認識することができるハードウェアＩＤを設定／登録させる。
【００６８】
（２）前記新しいＵＳＢキーボードのキー入力情報を保安するＵＳＢフィルターを設置するフィルター設置段階（Ｓ３０）；
前記検索段階（Ｓ１０）の後、新たに接続された当該ＵＳＢキーボードにおいては、保安のために、本発明によるＵＳＢフィルターが設置されていないので、新たに登録されたハードウェアＩＤに対応する運営体制３０のレジストリにＵＳＢフィルターを登録させる。
【００６９】
結果として、本体のＵＳＢポートにＵＳＢキーボードが接続されれば、運営体制３０は前記ＵＳＢキーボードと通信しながらハードウェアＩＤとドライバーの組み込み有無を確認し、新しいＵＳＢキーボードであるかそれとも既存に既にハードウェアＩＤとドライバーが存在するかを判断する。また、このように判断された内容によって、前記フィルター確認モジュール４１は、運営体制３０と連動しながら、ＵＳＢフィルターの数とこれに適用されるＵＳＢキーボードのハードウェアＩＤの数をカウントして、ＵＳＢフィルターの数がハードウェアＩＤの数より少ない場合、前記フィルター設置モジュール４２は、ＵＳＢフィルターが設置されなかったハードウェアＩＤを検索し、これに対応するレジストリにＵＳＢフィルターを設置することになる。
【００７０】
ところで、ＨＩＤにおいてＰＳ／２方式で管理される周辺装置は、運営体制３０内にクラス（キーボード、マウス、ジョイスティックなど）別にそれぞれ分類されている一方、ＵＳＢの場合には、ＨＩＤ分類段階において、前記クラスのような詳細な分類なしにキーボード、マウス、ジョイ・スティック、メモリなどの周辺装置が統合的に登録及び管理されるので、前記ＵＳＢフィルターを該当ＵＳＢキーボードにだけ連動するように設置位置を捜すのに困難さがある。
【００７１】
本発明による保安方法においては、前述した問題を既存の運営体制３０の修正なしも解消することができるフィルター設置段階（Ｓ３０）を案出した。以下、これについて図面を参照して詳細に説明する。
【００７２】
図５は本発明によるフィルター設置方法の一実施例を示すフローチャートである。
【００７３】
前記フィルター設置段階（Ｓ３０）はつぎの段階を含む。
【００７４】
（１）運営体制レジストリに登録されたＨＩＤデバイスのハードウェアＩＤを検索するＨＩＤデバイス検索段階（Ｓ３１）；
前記フィルター設置モジュール４２は、レジストリアクセスＡＰＩを介して、現在システムで使用しているかあるいは以前に設置された周辺装置の中で、“ＨＩＤ”に対応する周辺装置のハードウェアＩＤを全て捜す。この際、運営体制３０がウィンドウ基盤の場合には、前記レジストリアクセスＡＰＩとしてＳｅｔＵｐＤｉＧｅｔＣｌａｓｓＤｅｖｓ Ｗｉｎ３２ ＡＰＩが活用できる。
【００７５】
（２）前記ハードウェアＩＤからキーボードとして分類されたハードウェアＩＤを検索するキーボード検索段階（Ｓ３２）；
前記ＨＩＤデバイス検索段階（Ｓ３１）で検索されたハードウェアＩＤからＣｌａｓｓ Ｇｕｉｄｅがキーボードとして分類された周辺装置に対するハードウェアＩＤを検索する。
【００７６】
（３）運営体制レジストリに登録されたＵＳＢデバイスのハードウェアＩＤを検索するＵＳＢデバイス検索段階（Ｓ３３）；
前記フィルター設置モジュール４２は、レジストリアクセスＡＰＩを介して、現在システムで使用しているかあるいは以前に設置された周辺装置の中で“ＵＳＢ”に対応する周辺装置のハードウェアＩＤを全て捜す。この際、運営体制３０がウィンドウ基盤の場合には、前記レジストリアクセスＡＰＩとしてＳｅｔＵｐＤｉＧｅｔＣｌａｓｓＤｅｖｓ Ｗｉｎ３２ ＡＰＩが活用できる。
【００７７】
（４）前記キーボード検索段階と前記ＵＳＢデバイス検索段階でそれぞれ検索されたハードウェアＩＤから、相互にマッチするハードウェアＩＤを確認するマッチングＩＤ確認段階（Ｓ３４）；
前記過程で検索されたキーボード関連ハードウェアＩＤとＵＳＢ関連ハードウェアＩＤを比較して、相互に同一であるハードウェアＩＤを捜す。このように捜したハードウェアＩＤは、ＵＳＢキーボードに関連して運営体制のレジストリに登録された周辺装置であるので、本発明によるＵＳＢフィルターを設置することができるハードウェアＩＤのレジストリに接近することができることになる。
【００７８】
（５）前記マッチングＩＤ検索段階で検索された該当ハードウェアＩＤのデバイスレジストリにＵＳＢフィルターを登録するフィルター登録段階（Ｓ３５）；
前記フィルター設置モジュール４２は、前述した過程によって、本発明によるＵＳＢフィルターが設置されるべきＵＳＢキーボードのレジストリに接近し、該当レジストリのＬｏｗｅｒ Ｆｉｌｔｅｒｓ項目にＵＳＢフィルターのサービス名前をさらに登録させることで、当該ＵＳＢキーボードの活用の際、本発明によるＵＳＢフィルターが優先的に作動して保安機能をすることになる。
【００７９】
一方、追加として、本発明による保安方法の実施例においては、“ＳｅｔｕｐＤｉＣａｌｌＣｌａｓｓＩｎｓｔａｌｌｅｒ”関数を通じて当該周辺装置、つまりＵＳＢキーボードを再びロードさせて、前記ＵＳＢフィルターが当該ＵＳＢキーボードとともに駆動されるようにする。
【産業上の利用可能性】
【００８０】
以上、前記のような本発明によれば、ＵＳＢキーボードから入力されるデータを、運営体制の認識に先立ち、取って暗号化した後、他のウェブサーバーに前記データを情報流出なしに安全に伝送するようにすることで、下位段で行われる不法的なハッキングによる情報流出を遮断することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明による保安システムの構成を示すブロック図である。
【図２】本発明による保安システムのフィルター及びコントローラに対する構成を示すブロック図である。
【図３】本発明による保安方法の一実施例を示すフローチャートである。
【図４】本発明による保安方法のさらに他の実施例を示すフローチャートである。
【図５】本発明によるフィルター設置方法の一実施例を示すフローチャートである。
【図１】
2009517732.tif 000003
【図２】
2009517732.tif 000004
【図３】
2009517732.tif 000005
【図４】
2009517732.tif 000006
【図５】
2009517732.tif 000007
【国際調査報告】
2009517732.tif 000008
2009517732.tif 000009