(57)【要約】  本発明は、コンピュータ活用時に頻繁に使われるクリップボードを通じるデータ伝送の保安性を高めたクリップボード保安システム及び方法に関する。前記クリップボード保安システムの一例によれば、一つ以上の客体の要請に応答してクリップボードにデータを保存するか、または前記クリップボードからデータを抽出するクリップボード管理部を備え、前記クリップボード管理部は、前記クリップボードにデータを保存しようとする客体の信頼関係によって前記保存が要請されるデータを暗号化するデータ暗号化部、及び前記クリップボードに保存された暗号化されたデータを抽出しようとする客体の信頼関係によって前記暗号化されたデータを復号化するデータ復号化部を備えることを特徴とする。
2012517047.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の客体の要請に応答してクリップボードにデータを保存するか、または前記クリップボードからデータを抽出するクリップボード管理部を備え、
前記クリップボード管理部は、
前記クリップボードにデータを保存しようとする客体の信頼関係によって、前記保存が要請されるデータを暗号化するデータ暗号化部と、
前記クリップボードに保存された暗号化されたデータを抽出しようとする客体の信頼関係によって、前記暗号化されたデータを復号化するデータ復号化部と、を備えることを特徴とするクリップボード保安システム。
【請求項２】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体を含み、
前記信頼客体が前記クリップボードに前記データの保存や抽出を要請する場合、前記クリップボード管理部は、前記信頼客体から前記信頼関係を表す信頼情報を受信することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項３】
前記クリップボード管理部は、
前記信頼客体から前記信頼情報を受信し、前記信頼情報を分析して前記データ暗号化部及び前記データ復号化部のうち少なくとも一つを制御する信頼情報分析部をさらに備えることを特徴とする請求項２に記載のクリップボード保安システム。
【請求項４】
前記クリップボード管理部は、
前記暗号化されたデータを抽出しようとする客体が非信頼客体である場合、前記クリップボードが空いていることを表す情報を前記非信頼客体に提供することを特徴とする請求項３に記載のクリップボード保安システム。
【請求項５】
前記クリップボード管理部から前記信頼関係を表す信頼情報を伝達され、前記信頼情報を分析した結果によってデータ暗復号化キーを前記クリップボード管理部に提供するＤＲＭ（Ｄｉｇｉｔａｌ Ｒｉｇｈｔｓ Ｍａｎａｇｅｍｅｎｔ）部をさらに備えることを特徴とする請求項１に記載のクリップボード保安システム。
【請求項６】
外部のＤＲＭシステムと通信し、前記クリップボード管理部から前記信頼関係を表す信頼情報を前記外部のＤＲＭシステムに提供し、前記外部のＤＲＭシステムからデータ暗復号化キーを受信することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項７】
前記クリップボード管理部は、
前記客体の実行によって動作するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）方式及びあらゆる種類の客体実行を監視するフッキング方式のうちいずれか一つの方式で動作することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項８】
前記クリップボード管理部は、
前記暗号化されたデータの偽造または変造を防止するための偽変造防止認証コードをさらに発生させて、前記クリップボードに保存することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項９】
前記クリップボード管理部は、
前記暗号化されたデータ復号化前に、前記偽変造防止認証コードを利用して前記暗号化されたデータの偽変造如何を確認することを特徴とする請求項８に記載のクリップボード保安システム。
【請求項１０】
前記クリップボード管理部は、
前記データの暗号化如何を確認できる平文暗号化識別子と、前記信頼関係を表す信頼情報を暗号化した情報をさらに発生させて前記クリップボードに保存することを特徴とする請求項８に記載のクリップボード保安システム。
【請求項１１】
前記クリップボード管理部は、
画面キャプチャー動作が行われる場合、前記画面キャプチャー動作が信頼客体の実行または前記信頼客体の露出中に行われたかどうかを判断し、その判断結果によってキャプチャー画面を暗号化して前記クリップボードに保存することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項１２】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体とを含み、前記クリップボード管理部は、前記信頼客体と前記クリップボードとの間のアクセスを管理し、
前記クリップボード保安システムは、前記非信頼客体と前記クリップボードとの間のアクセスを管理するためのクリップボード補助管理部をさらに備えることを特徴とする請求項１に記載のクリップボード保安システム。
【請求項１３】
前記クリップボード補助管理部は、
前記クリップボードから抽出されたデータが暗号化されたデータである場合には、クリップボードが空いていることを示す情報を前記非信頼客体に提供し、
前記クリップボードから抽出されたデータが平文である場合には、前記平文データを前記非信頼客体に提供することを特徴とする請求項１２に記載のクリップボード保安システム。
【請求項１４】
データを臨時保存するクリップボードと、
前記一つ以上の客体と前記クリップボードとの間に位置して、前記客体から要請されるデータのクリップボードへの保存及びクリップボードからのデータの抽出を制御し、前記客体から提供される信頼情報に応答して前記データを暗号化して前記クリップボードに保存するか、または前記客体から提供される信頼情報に応答して前記クリップボードに保存された暗号化されたデータを復号化して前記客体に提供するクリップボード管理部を備えることを特徴とするクリップボード保安システム。
【請求項１５】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体とを含み、
前記クリップボード管理部は、
前記信頼客体からデータの保存または抽出が要請される場合、前記信頼客体から提供される前記信頼情報に応答してデータを暗号化するか、または暗号化されたデータを復号化し、
前記非信頼客体から暗号化されたデータの抽出が要請される場合、前記クリップボードが空いていることを表す情報を前記非信頼客体に提供することを特徴とする請求項１４に記載のクリップボード保安システム。
【請求項１６】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体とを含み、前記クリップボード管理部は、前記信頼客体からデータの保存または抽出を要請され、前記信頼客体から提供される前記信頼情報に応答してデータを暗号化するか、または暗号化されたデータを復号化し、
前記クリップボード保安システムは、前記非信頼客体から暗号化されたデータの抽出が要請される場合、前記クリップボードが空いていることを表す情報を前記非信頼客体に提供するクリップボード補助管理部をさらに備えることを特徴とする請求項１４に記載のクリップボード保安システム。
【請求項１７】
前記データを暗号化、復号化するための暗復号化キーを保存し、前記クリップボード管理部から前記信頼客体の信頼情報を伝達され、前記伝達された信頼情報によって前記暗復号化キーを前記クリップボード管理部に提供するＤＲＭ部をさらに備えることを特徴とする請求項１４に記載のクリップボード保安システム。
【請求項１８】
一つ以上の客体のクリップボード利用を管理するクリップボード保安方法において、
第１客体からデータを含む第１情報を受信する段階と、
前記第１情報に前記第１客体に対応する信頼情報が含まれているかどうかを判断する段階と、
前記判断結果によって、前記受信されたデータに対して選択的に暗号化動作を行う段階と、
前記暗号化されたデータをクリップボードに保存する段階と、を含むことを特徴とするクリップボード保安方法。
【請求項１９】
第２客体からデータ抽出要請情報を含む第２情報を受信する段階と、
前記第２情報に前記第２客体に対応する信頼情報が含まれているかどうかを判断する段階と、
前記判断結果、前記第２客体に対応する信頼情報が含まれている場合、前記クリップボードに保存された前記暗号化されたデータを復号化する段階と、
前記復号化されたデータを前記第２客体に提供する段階と、をさらに含むことを特徴とする請求項１８に記載のクリップボード保安方法。
【請求項２０】
前記判断結果、前記第２客体に対応する信頼情報が含まれておらず、前記第２客体が前記クリップボードに保存された平文データの抽出を要請した場合、前記クリップボードに保存された平文データを前記第２客体に提供することを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２１】
前記判断結果、前記第２客体に対応する信頼情報が含まれていない場合、前記クリップボードが空いていることを表す情報を前記第２客体に提供する段階をさらに含むことを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２２】
前記受信された第１情報または第２情報に含まれる信頼情報をＤＲＭシステムに伝達する段階と、
前記信頼情報を判断した結果によって、前記ＤＲＭシステムに保存された保安用キーを暗号化／復号化手段に提供する段階と、をさらに含み、
前記データに対する暗号化／復号化動作は、前記ＤＲＭシステムから提供された前記保安用キーを利用して行われることを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２３】
前記暗号化動作を行う段階は、前記暗号化されたデータに対して偽変造発生を防止するための偽変造防止認証コードを発生させる段階をさらに含み、
前記復号化動作を行う段階は、前記偽変造防止認証コードを参照して前記クリップボードから抽出された暗号化されたデータが元々保存された値と一致しているかどうかを判断する段階をさらに含むことを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２４】
前記暗号化動作を行う段階は、前記データの暗号化如何を表す平文暗号化識別子をさらに生成する段階をさらに含み、
前記復号化動作を行う段階は、前記平文暗号化識別子を参照して前記復号化動作を行うことを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２５】
前記クリップボードに保存要請されるデータがキャプチャー画面である場合、前記キャプチャー画面が、保安が求められる信頼客体の実行または前記信頼客体の露出中に行われたかどうかを判断する段階をさらに含み、
前記判断結果によって、前記キャプチャー画面を暗号化して前記クリップボードに保存することを特徴とする請求項１９に記載のクリップボード保安方法。
【請求項２６】
請求項１に記載のクリップボード管理部の暗号化及び復号化機能を行わせるプログラムを保存したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クリップボード保安システム及び方法に係り、特に、コンピュータ活用時に頻繁に使われるクリップボードを通じるデータ伝送の保安性を高められたクリップボード保安システム及び方法に関する。
【背景技術】
【０００２】
多様な運用体制で任意のプログラムデータを他のところに伝達するための目的でクリップボードあるいはそれと類似した空間を提供しており、これは、コンピュータ利用時に最も頻繁に使われる運用体制機能のうち一つになっている。かかるクリップボードを通じるデータの伝達は、基本的に保安が全く考慮されていないため、運用体制で行われるあらゆるプログラムはクリップボードに保存されたデータを利用できる。
【０００３】
図１は、運用体制が提供するクリップボードでデータを保存した後、これを要請して抽出する状況を示したものであって、実行中のアプリケーションはクリップボード１に自在にデータを平文で保存して抽出して活用できるということが分かる。例えば、アプリケーション２ ５で保存したデータをアプリケーション１ ４で編集中の文書２ ３から抽出して貼り付け、アプリケーション１ ４で編集中の文書２ ３で保存したデータを文書１ ２から抽出して貼り付け、文書１ ２で保存したデータをまた文書１ ２から抽出して貼り付ける。
【０００４】
かかるクリップボード上のデータは、該当データフォーマットを活用できる任意のプログラム間に自在に伝達されて利用できるため、単純テキスト、書式のあるテキスト、絵はもとより、特定のフォーマットを持つ情報までも該当情報を利用できる機能を持つプログラム間の伝達が可能になる。クリップボードによるプログラム間の情報伝達は、運用体制のマルチタスキング機能を適切に活用する有効な方法には間違いないが、重要なデータについての保安必要性が高くなるにつれて、クリップボードを通じる独立したプログラムの間に伝送されるデータを保護する必要性が台頭されるようになった。例えば、保安文書を管理しつつ該当文書内容の流出を防止するために該当文書のコピーを作れないようにするか、該当文書を他の保存場所に移すか、または外部に伝送できないように徹底に管理する機能を導入したとしても、該当保安文書の内容を、クリップボードを利用して制限のない一般文書に伝送して流出でき、クリップボードに保存された内容を認可されていない誰かが覗く恐れもある。したがって、クリップボードを通じるデータ伝送を管理して保安性を高める必要がある。たとえ、クリップボードを拡張して複数の臨時保存情報を管理させるアプリケーション（例えば、マッキントッシュのスクラップブック、ウィンドウズ（登録商標）のクリップボード拡張アプリケーション（メニーペースト（Ｍａｎｙ Ｐａｓｔｅ）、マルチクリップボード、クリップトレー、トレーテキストなど））が存在しているが、かかるアプリケーションは、主に複数の平文を保存してこれらのうち所望のものを選択して活用可能にする機能を提供しているだけで、保安に関連する機能は提供しておらず、デジタル著作権管理（Ｄｉｇｉｔａｌ Ｒｉｇｈｔｓ Ｍａｎａｇｅｍｅｎｔ、以下、ＤＲＭと称する）システムの導入で特定のコンテンツが提供される場合、コピー生成を防止するためにクリップボード機能を遮断する管理が行われているが、これもまた単純なクリップボード機能の遮断に過ぎず、クリップボードを通じるコンピュータ作業能率を極めて低めるようになる。
【０００５】
すなわち、運用体制の基本機能であるクリップボードは、文書作業、グラフィック作業、プログラム作業、プレゼンテーション作業など各種コンピュータ活用作業に非常に頻繁に使われる機能であるため、これを遮断する場合に作業能率が大きく低くなるので、基本的なクリップボード使用を許容した状態で保安の必要なデータへのクリップボードの伝達を効果的に統制できなければならない。
【０００６】
一方、かかるクリップボードの利用を統制するためにクリップボードの利用を統合管理する手段を適用する場合もあったが、信頼性が低くて情報流出を遮断するための本格的な保安用には使用し難いという限界がある。すなわち、既存のクリップボード管理手段は、情報のフローを統制して保安の必要な情報を信頼できない所に伝達できないように遮断するように構成され、かかる構成ではクリップボードについてのあらゆる情報のフローをもれなく監視せねばならず、もし、かかる情報の制御が一箇所でも失敗する場合には情報流出が発生し、多様な状況が発生する端末の特性上信頼性が低い。したがって、クリップボードの自在な利用と、保安内容の統制信頼性及び情報流出の遮断に対する明示上信頼性が保証されるクリップボード保安方式が切実である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
クリップボードの使用を許容した状態で保安の必要なデータを効果的に統制するために新たに提案する本発明の実施形態の目的は、保安の必要なアプリケーションや文書などのデータ複写及び抽出の可能な客体を対象とするクリップボードのデータ伝達内容を暗号化して、信頼できる保安客体の間ではクリップボードを利用してデータを伝達できるが、保安客体からクリップボードに保存されたデータを信頼できない客体には伝達できないか、あるいは暗号化された状態で伝達するようにして保安データの流出を防止可能にしたクリップボード保安システム及び方法を提供することである。
【０００８】
本発明の実施形態の他の目的は、クリップボード管理部を構成して信頼できる客体から提供されるデータを暗号化してクリップボードに保存し、信頼できる客体から求められるクリップボードデータを復号化して提供可能にしたクリップボード保安システム及び方法を提供することである。
【０００９】
本発明の実施形態のさらに他の目的は、保安の必要な情報を秘密キーで管理するＤＲＭ部が適用された端末で、信頼客体間のクリップボード利用データの暗号化及び復号化過程に必要な信頼性の把握及び秘密キーの確保を、前記ＤＲＭ部を利用して行うようにして保安性及び適用便宜性を高めたクリップボード保安システム及び方法を提供することである。
【００１０】
本発明の実施形態のさらに他の目的は、信頼できる客体のクリップボード使用と、信頼できない客体のクリップボード使用とをいずれも監視して、保安の必要なデータは暗号化してクリップボードに適用し、信頼できる客体には復号化した平文を提供し、信頼できない客体には暗号化されたデータを伝達する代わりに、クリップボードが空いていることを通知させることで、クリップボード使用の統制と安定性確保を期待可能にしたクリップボード保安システム及び方法を提供することである。
【００１１】
本発明の実施形態のさらに他の目的は、保安データの暗号化時に暗号化関連情報と偽変造防止情報とを生成して該当情報を通じるクリップボード管理を可能にして安定性と独立性とを高め、クリップボード管理部をＡＰＩやフッキングあるいはこれらの結合を含む多様な方式で具現するようにして、保安性と安定性とを高めたクリップボード保安システム及び方法を提供することである。
【００１２】
本発明の実施形態のさらに他の目的は、画面キャプチャーを通じるクリップボード情報の保存時に、保安対象客体の実行如何や露出如何によって前記保安対象客体が信頼する客体のみに該当情報の伝達が可能に統制して、画面キャプチャーによるデータ流出を防止可能にしたクリップボード保安システム及び方法を提供することである。
【課題を解決するための手段】
【００１３】
前記のような目的を達成するために、本発明の一実施形態によるクリップボード保安システムは、一つ以上の客体の要請に応答してクリップボードにデータを保存するか、または前記クリップボードからデータを抽出するクリップボード管理部を備え、前記クリップボード管理部は、前記クリップボードにデータを保存しようとする客体の信頼関係によって、前記保存が要請されるデータを暗号化するデータ暗号化部と、前記クリップボードに保存された暗号化されたデータを抽出しようとする客体の信頼関係によって、前記暗号化されたデータを復号化するデータ復号化部と、を備えることを特徴とする。
【００１４】
一方、本発明の他の実施形態によるクリップボード保安システムは、データを臨時保存するクリップボードと、前記一つ以上の客体と前記クリップボードとの間に位置して、前記客体から要請されるデータのクリップボードへの保存及びクリップボードからのデータの抽出を制御し、前記客体から提供される信頼情報に応答して前記データを暗号化して前記クリップボードに保存するか、または前記客体から提供される信頼情報に応答して前記クリップボードに保存された暗号化されたデータを復号化して前記客体に提供するクリップボード管理部を備えることを特徴とする。
【００１５】
一方、本発明の一実施形態による一つ以上の客体のクリップボード利用を管理するクリップボード保安方法は、第１客体からデータを含む第１情報を受信する段階と、前記第１情報に前記第１客体に対応する信頼情報が含まれているかどうかを判断する段階と、前記判断結果によって、前記受信されたデータに対して選択的に暗号化動作を行う段階と、前記暗号化されたデータをクリップボードに保存する段階と、を含むことを特徴とする。
【発明の効果】
【００１６】
本発明の実施形態によるクリップボード保安システム及び方法は、保安の必要なアプリケーションや文書など、データ複写及び抽出の可能な客体を対象とするクリップボードのデータ伝達内容を暗号化して、信頼できる保安客体の間ではクリップボードを利用してデータを伝達できるが、保安客体からクリップボードに保存されたデータを信頼できない客体には伝達できないか、あるいは暗号化された状態で伝達するようにしてクリップボードを通じる保安データの流出を効果的に防止でき、かつクリップボードを利用した作業効率はそのまま維持できる優秀な効果がある。
【００１７】
本発明の実施形態によるクリップボード保安システム及び方法は、クリップボード管理部を構成して信頼できる客体から提供されるデータを暗号化してクリップボードに保存し、信頼できる客体が要求するクリップボードデータを復号化して提供可能にすることで、信頼できない客体がクリップボード内部の情報を確保するとしても、その内容を確認できないようにして保安性を高める効果がある。
【００１８】
本発明の実施形態によるクリップボード保安システム及び方法は、保安の必要な情報を秘密キーで管理するＤＲＭ部が適用された端末で、信頼客体間のクリップボード利用データの暗号化及び復号化過程に必要な信頼性把握及び秘密キー獲得を、前記ＤＲＭ部を利用して処理することで保安性及び適用便宜性を高める効果がある。
【００１９】
本発明の実施形態によるクリップボード保安システム及び方法は、保安データ暗号化時に暗号化関連情報と偽変造防止情報とを生成して、該当情報を通じるクリップボード管理を可能にして安定性及び独立性を高め、クリップボード管理部をＡＰＩやフッキングあるいはこれらの結合を含む多様な方式で具現するようにして、保安性及び安定性を高める効果がある。
【００２０】
本発明の実施形態によるクリップボード保安システム及び方法は、画面キャプチャーを通じるクリップボード情報の保存時に、保安対象客体の実行如何や露出如何によって前記保安対象客体が信頼する客体へのみ該当情報を伝達できるように統制して、画面キャプチャーによるデータ流出を防止できる効果がある。
【図面の簡単な説明】
【００２１】
【図１】一般的なクリップボード利用方式を説明した概念図である。
【図２】クリップボードと利用客体との関係を示す概念図である。
【図３】本発明の実施形態によるクリップボード保安システムの動作方式を説明した構成図である。
【図４】本発明の実施形態によるクリップボード保安システムの動作方式を説明した構成図である。
【図５】本発明の実施形態による拡張クリップボード保安システムの動作方式を説明した構成図である。
【図６】本発明の実施形態による拡張クリップボード保安システムの動作方式を説明した構成図である。
【図７】本発明の実施形態によるＤＲＭ部連係クリップボード保安システムの動作方式を説明した構成図である。
【図８】本発明の実施形態によるＤＲＭ部連係クリップボード保安システムの動作方式を説明した構成図である。
【図９】本発明の実施形態によるクリップボード管理部区分方式の動作を説明した構成図である。
【図１０】本発明の実施形態によるクリップボード管理部の動作方式を説明した概念図である。
【図１１】本発明の実施形態によるクリップボード管理部の動作方式を説明した概念図である。
【図１２】本発明の実施形態によるクリップボード保安システムの動作過程を説明する信号流れ図である。
【図１３】本発明の実施形態によるクリップボード保安システムの動作過程を説明する信号流れ図である。
【図１４】本発明の実施形態によるクリップボード保安システムの動作過程を説明するフローチャートである。
【図１５】本発明の実施形態によるクリップボード保安システムの動作過程を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
前記のような本発明を添付した図面と実施形態とを通じて詳細に説明する。
【００２３】
図２は、本発明の動作を説明するためにクリップボードを使用できる対象を明確にするための概念図であって、クリップボードを使用できる対象は、各種アプリケーションと、該当アプリケーションが管理する個別文書、編集窓などをはじめとする多様なサブウィンドウなどその種類が多様なため、これらを通称して本実施形態では“客体”という用語を使用する。一般的に電算学で客体とは、保存空間や割り当てられた空間を意味するか、または資料あるいは命令を含む概念として使われているが、一般的な観点で客体とは、独立した認識の対象や動作を実践する対象を意味するので、本実施形態ではクリップボードにデータを保存できるか、またはクリップボードからデータを抽出して貼り付けできる動作を実践する独立的対象を意味すると見なす。
【００２４】
すなわち、客体１ ６は、クリップボード８にデータを保存することができ、客体２ ７は、前記クリップボードに保存されたデータを抽出して貼り付ける。前記客体１及び２（６、７）はアプリケーション、文書、サブウィンドウなど多様な対象になりうる。
【００２５】
このように多様な客体から不特定するように提供されるデータを保存し、やはり多様な客体から不特定に要請されてデータが抽出されるクリップボードは、このような便宜性ほど保安に弱くなるが、これを防止するためにはデータ保存及び抽出過程に対する統制が必要になる。
【００２６】
図３及び図４は、本発明の実施形態によるクリップボード保安システムの概念を示すものであって、図３に示したように、客体１ １１と客体２ １２とクリップボード２００との間のアクセスを管理するためにクリップボード管理部１００がシステム内に備えられうる。アクセスを管理するという意味は、客体１ １１と客体２ １２とがクリップボード２００へ／からのデータ保存／抽出を要請する場合、前記データの保存／抽出動作を管理することである。保安が求められる信頼客体である客体１ １１がクリップボードにデータの保存を要請すれば、クリップボード管理部１００は平文データを暗号化してクリップボード２００に保存し、前記客体１ １１のように保安が要求され、かつ客体１ １１が信頼できる客体２ １２がクリップボード２００に保存されたデータの抽出を要請する場合、クリップボード管理部１００は、前記暗号化されて保存されたデータを復号化して前記客体２ １２に提供する。
【００２７】
前記客体１ １１が信頼できない客体３ １３は、前記のような過程で前記クリップボード２００に保存された暗号化されたデータの抽出を要請して該当暗号化されたデータを獲得できるが、該当データは暗号化された状態であるためこれを利用できなくなる。
【００２８】
すなわち、信頼関係にある客体間のクリップボード利用時にはクリップボード管理部１００が平文を暗号化し、暗号化されたデータを復号化して平文に転換することで各客体の立場では一般的なクリップボード使用と同じ結果を得るようになるが、実質的にクリップボードに保存されるデータは暗号化されたものであるため、非信頼客体は、保安の必要な客体から保存されたデータをクリップボードから得られるとしても、これを活用できなくなる。したがって、端末の環境がどのように変化され、システム動作状態がどのように変化されても、保安の必要なデータは暗号化された状態でクリップボードに保存されるため、該当データの内容が流出される可能性を基本的に遮断できるようになる。
【００２９】
このような構成を利用する場合、安全なデータ伝送のためにあらゆる客体のクリップボード入出力を監視しなくてもよいため、管理が容易になる長所がある。
【００３０】
ここで、客体１ １１が客体２ １２を信頼するということは、客体１ １１が提供したデータを暗号化した暗号化データを客体２ １２が復号化できるということを意味し、一般的な信頼客体は、保安の必要なデータを利用している客体であって、クリップボードにデータを保存する場合に暗号化して保存せねばならず、暗号化されて保存されたデータのうち、信頼関係客体から提供された暗号化データである場合、復号化を通じて平文データを得ることができる客体ということを意味する。一方、非信頼客体は、保安の要らないデータを利用する客体を意味する。したがって、実際具現時に信頼客体はクリップボード管理部１００に、信頼客体であることを表す情報や信頼を識別できる情報（例えば、企業体の場合に企業固有番号、特定ユーザー集団の場合に該当集団の固有番号など）を提供するか、またはクリップボード管理部１００が該当情報を確認できなければならない（例えば、該当客体（アプリケーション）の登録ユーザー情報など）。
【００３１】
図４は、図３に図示されたクリップボード管理部１００を具現する一例を示す図面である。図４では、クリップボード管理部１００の機能を行うための各種構成がブロック化されて図示された。しかし、前記クリップボード管理部１００の機能はソフトウェア的にも具現でき、このために、図４に図示された各種機能ブロックを行うためのコードらがコンピュータにより行われて前記クリップボード管理部１００の機能が行われうる。
【００３２】
図４に示したように、クリップボード管理部１００は、客体からクリップボードへのデータ保存を要請される保存要請受信部１０１と、客体からクリップボードに保存されたデータの抽出を要請される抽出要請受信部１０４とを備えることができる。また、保安が求められる信頼客体がデータ保存／抽出を要請する場合には、クリップボード管理部１００は、前記信頼客体から信頼情報を受信され、前記受信された信頼情報を分析するための信頼情報分析部１０２がクリップボード管理部１００にさらに備えられうる。また、前記信頼情報分析部１０２の分析結果によって、クリップボードへの保存が要請されるデータを暗号化するためのデータ暗号化部１０３と、前記信頼情報分析部１０２の分析結果によって、クリップボードから抽出された暗号化されたデータを復号化するデータ復号化部１０５とがクリップボード管理部１００にさらに備えられうる。
【００３３】
保存要請受信部１０１は、客体から保存要請Ｓ＿Ｒｅｑ及びデータｄａｔａを受信する。また、前記客体が信頼客体である場合には、これを表す信頼情報Ｔ＿ｉｎｆｏ１をさらに受信する。信頼情報Ｔ＿ｉｎｆｏ１は信頼情報分析部１０２に伝えられる。
【００３４】
信頼情報分析部１０２には、本発明のクリップボード保安システムにより保安が行われる客体に関連する信頼情報が既に設定されて保存されうる。これにより、信頼情報分析部１０２は、保存要請受信部１０１から提供される客体の信頼情報Ｔ＿ｉｎｆｏ１を分析して、前記保存要請を発生させた客体が信頼客体であるかどうかを判断し、その判断結果による制御信号ＣＯＮ１をデータ暗号化部１０３に提供する。データ暗号化部１０３は、前記制御信号ＣＯＮ１に応答してデータｄａｔａに対する暗号化動作を行う。一例として、信頼情報分析部１０２に信頼情報Ｔ＿ｉｎｆｏ１が提供されていないか、または信頼情報分析部１０２に提供された信頼情報Ｔ＿ｉｎｆｏ１がシステムにより保安が行われる客体に該当しないと分析された場合には、データ暗号化部１０３は、暗号化動作を省略して平文データｄａｔａをそのままクリップボードに保存できる。一方、前記客体が保安の求められる客体であると分析されれば、前記データｄａｔａを暗号化し、暗号化されたデータＥＮ＿ｄａｔａをクリップボードに保存する。図４には、データｄａｔａが保存要請受信部１０１からデータ暗号化部１０３に提供されると図示されたが、前記データｄａｔａは、データ暗号化部１０３に直接提供されてもよい。
【００３５】
一方、前記客体と異なる客体がクリップボードに対するデータ抽出を要請でき、この場合、前記抽出要請受信部１０４は、データ抽出を要請する客体から抽出要請Ｅ＿Ｒｅｑ及び前記客体の信頼情報Ｔ＿ｉｎｆｏ２を受信する。前述したように、データ抽出を要請する客体が非信頼客体である場合には、信頼情報Ｔ＿ｉｎｆｏ２が抽出要請受信部１０４に提供されない。信頼情報分析部１０２は、データ抽出を要請する客体の信頼情報Ｔ＿ｉｎｆｏ２を受信し、前記受信された信頼情報Ｔ＿ｉｎｆｏ２を分析してデータ抽出を要請する客体が信頼客体であるかどうかを判断する。その判断結果による制御信号ＣＯＮ２がデータ復号化部１０５に提供されうる。データ復号化部１０５は、制御信号ＣＯＮ２に応答してクリップボードからの暗号化されたデータＥＮ＿ｄａｔａを復号化し、復号化動作の結果として平文データｄａｔａを客体に提供する。
【００３６】
図５及び図６は、ユーザー便宜性を高め、かつシステム運用の安定性を高めるために、非信頼客体が暗号化されたデータをクリップボードから抽出する場合、クリップボードにデータがないことのように、クリップボード管理部１１０をして処理させる場合を示したものである。
【００３７】
図３及び図４のように、暗号化されたデータが非信頼客体に抽出されて複写される場合、暗号化された文字列が貼り付けられるか、またはデータ形式エラーが表れる恐れがあり、その他の予想できない症状が発生して安定性が低くなり、ユーザーは間違って貼り付けした情報を消すか、またはエラーを解消するなどの不便が発生する恐れがある。
【００３８】
したがって図５に示したように、信頼できる客体１と客体２（２１、２２）との間でクリップボード２００を利用したデータ伝送が行われる場合、暗号化されたデータをクリップボード２００から抽出しようとする非信頼客体である客体３ ２３に暗号化されたデータを提供せねばならない場合には、クリップボード管理部１１０は、暗号化されたデータを提供する代わりにクリップボードが空いていることを表す情報を客体３ ２３に提供するように構成できる。このために別途の管理部をさらに構成してもよく、信頼客体を管理するクリップボード管理部と非信頼客体を管理するクリップボード管理部とを区分して構成してもよい。
【００３９】
図６は、図５に図示されたクリップボード管理部１００を具現する一例を示す図面である。図６に図示された構成のうち、前述した図４と同じ構成については、詳細な説明は省略する。
【００４０】
図６に示したように、クリップボード管理部１１０は、保存要請受信部１１１、信頼情報分析部１１２、データ暗号化部１１３、抽出要請受信部１１４及びデータ復号化部１１５などを備えることができる。また、いずれかの客体がクリップボードに保存されたデータの抽出を要請する場合において、非信頼客体がクリップボードに保存された暗号化されたデータの抽出を要請する時、クリップボードが空いていることを表す情報を発生させるための情報発生部１１６がクリップボード管理部１１０にさらに備えられうる。
【００４１】
抽出要請受信部１１４は、客体からクリップボードに保存されたデータの抽出要請を受信する。信頼客体がデータの抽出を要請する場合には、抽出要請Ｅ＿Ｒｅｑ以外に前記客体の信頼情報Ｔ＿ｉｎｆｏ２が抽出要請受信部１１４に提供される。一方、非信頼客体がデータの抽出を要請する場合には、信頼情報が抽出要請受信部１１４に提供されないか、または認証されていない信頼情報が抽出要請受信部１１４に提供される。信頼情報分析部１１２は、データの抽出を要請した客体から信頼情報が提供されたかどうかを分析するか、またはデータの抽出を要請した客体から提供された信頼情報が保安対象として適切な客体であるかどうかを分析し、それによる制御信号を発生させる。一例として、データの抽出を要請した客体が保安の求められる適切な信頼客体である場合、制御信号ＣＯＮ２を発生させてデータ復号化部１１５を活性化させる。一方、データの抽出を要請した客体が非信頼客体である場合には、制御信号ＣＯＮ２を発生させて情報発生部１１６を活性化させ、これによりクリップボードが空いていることを表す情報ＢＬＫ＿ｉｎｆｏを前記非信頼客体に提供する。
【００４２】
図７及び図８は、前述したクリップボード保安システムがＤＲＭ（Ｄｉｇｉｔａｌ Ｒｉｇｈｔｓ Ｍａｎａｇｅｍｅｎｔ）システムに適用、連動されるか、あるいはＤＲＭ手段を採用する場合の具体的な動作過程を示す概念図であって、信頼客体の信頼性判断と、暗号化及び復号化に必要なキーを、ＤＲＭ部３００を通じて行う場合を示したものである。ここで前記ＤＲＭ部３００は端末に構成されるか、またはネットワークに連結された遠隔サーバに構成されてもよく、一般的に知られているキー（対称キー、秘密キー、公開キーなどの暗号化及び復号化キー）の管理と信頼情報の管理とに対する保安性が確立されていて、これを活用または連動する場合に保安性をきわめて高めることができる。もちろん、図示されたＤＲＭ部３００が本実施形態で提供する機能がクリップボード管理部１２０に内蔵されて、クリップボード保安システム専用構成がなされてもよい。
【００４３】
図７に示したように、信頼客体１ ３１と信頼客体２ ３２とがある場合、信頼客体１ ３１が平文データをクリップボードに保存しようとする時、クリップボード管理部１２０が該当データと前記客体１ ３１の信頼情報（信頼関係を表す情報であって、例えば、企業の場合に企業固有情報などの一種の信頼識別子）とを獲得して、前記受信データを暗号化しつつ暗号化に関連する情報を生成して、前記暗号化されたデータと共にクリップボード２００に保存する。この時、前記暗号化に関連する情報のうち、露出されてはならない情報は暗号化されて、前記暗号化されたデータに含まれる。そして客体２ ３２が前記クリップボード２００にデータ抽出を要請する場合、クリップボード管理部１２０は、前記暗号化されたデータと関連暗号化情報とを前記クリップボード２００から獲得して、前記客体２ ３２から獲得した信頼情報を踏まえて信頼関係を確認した後、暗号化されたデータを復号化して平文データを前記客体２ ３２に提供する。
【００４４】
このような過程で、前記暗号化情報と客体の信頼関係確認とは、前記クリップボード管理部１２０が自体的に行うことができるが、図示されたように保安機能の優秀なＤＲＭ部３００が存在して、保安情報を統制するための秘密キーと保安の必要な客体についての信頼情報とを管理する場合、信頼如何や客体間の信頼関係を前記ＤＲＭ部３００を通じて確認した後、その結果で秘密キー（あるいは、特定暗号／復号化関連キーや情報）を得ることができる。
【００４５】
すなわち、図示されたクリップボード管理部１２０は、客体１ ３１から信頼情報を獲得してこれをＤＲＭ部３００に提供し、ＤＲＭ部３００は信頼情報を分析し、その分析結果によって秘密キーをクリップボード管理部１２０に提供する。クリップボード管理部１２０は、提供された秘密キーを利用して前記データを暗号化してクリップボード２００に保存する。またクリップボード管理部１２０は客体２ ３２から信頼情報を獲得してこれをＤＲＭ部３００に提供して、ＤＲＭ部３００は信頼情報を分析してその分析結果によって秘密キーをクリップボード管理部１２０に提供する。クリップボード管理部１２０は提供された秘密キーを利用して前記クリップボード２００に保存された、暗号化されたデータを復号化できる。
【００４６】
前記暗号化情報としては多様な情報が生成されうるが、例えば、データの暗号化如何を平文で表すための暗号化識別子、信頼関係確認のために必要な付加情報として、客体の信頼性を表す信頼識別情報、そして、該当暗号化された情報の偽造や変造を防止するための認証コードを含むことができる。このうち、前記暗号化識別子を除外した情報は露出されてはならないため、暗号化されるデータと同一あるいは異なる方式で暗号化されて、前記暗号化されたデータに含まれうる。
【００４７】
前記偽造や変造を防止するための認証コードを生成するためには、キー値が必要である。前記キー値は、例えば、端末に含まれたネットワークカードのＭＡＣアドレス、適用中央処理装置の一連番号などの端末の固有情報を利用するか、または前記ＤＲＭ部から獲得した秘密キーを利用できる。これを通じて、クリップボードから獲得した暗号化されたデータがクリップボードに元来保存されていた値と一致することを保証可能にする。
【００４８】
結局、クリップボードに保存される保安の必要なデータはどのように流出されても安全なため、フロー管理の負担が軽減されて保安の信頼性を維持でき、クリップボード管理部が複数で存在するか、またはクリップボード管理部に問題が発生して再び行われるなどの状況が発生する場合にも、クリップボードに保存された暗号化情報を通じて復号化できるため、クリップボード保安システムの安定性は常に維持される。
【００４９】
図８は、図７のクリップボード管理部１２０を具現する一例を示す図面である。図８に示したように、クリップボード管理部１２０は、保存要請受信部１２１と、データ暗号化部１２４と、抽出要請受信部１２５及びデータ復号化部１２６を備えることができる。また、図７のクリップボード保安システムがＤＲＭ部３００をさらに備えるか、または前記ＤＲＭ部３００がクリップボード保安システム外部のシステムである場合、クリップボード管理部１２０は客体の信頼情報をＤＲＭ部３００に提供し、またＤＲＭ部３００からデータを暗号化／復号化するための暗復号化キーを受信する。このために、クリップボード管理部１２０は、信頼情報伝送部１２２と暗復号化キー受信部１２３とをさらに備えることができる。
【００５０】
信頼情報伝送部１２２は、データ保存またはデータ抽出を要請する客体から提供される信頼情報Ｔ＿ｉｎｆｏ１、Ｔ＿ｉｎｆｏ２を受信し、これをＤＲＭ部に伝達する。ＤＲＭ部は前記信頼情報Ｔ＿ｉｎｆｏ１、Ｔ＿ｉｎｆｏ２を分析して、データ保存またはデータ抽出を要請する客体が信頼客体であるかどうかを判断する。前記判断結果によって前記客体が信頼客体であると分析されれば、暗復号化キーＫｅｙ＿Ｅ、Ｋｅｙ＿Ｄをクリップボード管理部１２０に提供する。暗復号化キー受信部１２３は、提供された暗復号化キーＫｅｙ＿Ｅ、Ｋｅｙ＿Ｄをデータ暗号化部１２４及びデータ復号化部１２６に提供する。一方、前述したように、前記データｄａｔａに対する暗号化されたデータＥＮ＿ｄａｔａ以外にも、暗号化識別子、信頼識別情報及び偽変造防止認証コードなどがさらに発生しうる。信頼識別情報及び偽変造防止認証コードなどは非信頼客体に露出されてはならないため、前記暗号化された信頼識別情報及び偽変造防止認証コードを発生させる動作は、暗復号化キー受信部１２３から提供される暗復号化キーＫｅｙ＿Ｅ、Ｋｅｙ＿Ｄを利用して行われうる。図８に図示されたデータ暗号化部１２４は前記のような情報を発生させることができ、前記のような情報を発生させるための別途の暗号化情報発生装置（図示せず）がシステム内にさらに備えられてもよい。
【００５１】
図９は、クリップボード管理部をその機能によって区分した場合を示した例であって、単一機能部としてクリップボード管理部が、信頼客体間の暗号化データ伝達及び非信頼客体に暗号化されたクリップボード内容が伝達されないようにする図５の例とは異なって、非信頼客体に暗号化されたクリップボード内容が伝達されないようにする機能をクリップボード補助管理部１３５が行うようにして、暗号化及び復号化を実施するクリップボード管理部１３０と区分構成した場合を示したものである。
【００５２】
図示したように、信頼客体４１が提供する平文データを暗号化してクリップボード２００に保存し、暗号化されたデータを信頼客体に復号化して平文に提供する機能はクリップボード管理部１３０が専担するようにする。すなわち、信頼客体に対するクリップボードデータのフローはクリップボード管理部１３０が処理する。これにより、クリップボード管理部１３０は、信頼客体４１から提供される平文データを暗号化し、暗号化されたデータを発生させ、これをクリップボード２００に保存する。またクリップボード２００から暗号化されたデータを抽出して復号化動作を行って、平文データを信頼客体４１に提供する。
【００５３】
一方、非信頼客体４２とクリップボード２００との間のデータフローは、クリップボード補助管理部１３５をして処理させる。これにより、クリップボード補助管理部１３５は非信頼客体からデータの保存／抽出要請を管理するので、クリップボード補助管理部１３５は、非信頼客体から提供される平文のデータをそのままクリップボード２００に保存し、非信頼客体からデータ抽出要請が受信されれば、クリップボードに保存されたデータをそのまま非信頼客体に提供する（すなわち、平文データをバイパスさせる）。クリップボード補助管理部１３５は前記データ抽出動作を行うに当って、クリップボードから抽出されたデータが暗号化されたデータであるかどうかを判別し、前記判別動作は、クリップボードに保存されたデータに平文暗号化識別子が存在しているかどうかを検出して行われうる。もし、抽出要請されたクリップボード２００に保存されたデータが暗号化されたデータである場合には、クリップボード補助管理部１３５は、クリップボードが空いていることを表す情報を非信頼客体４２に伝達させる。
【００５４】
前記クリップボード管理部１３０とクリップボード補助管理部１３５とは機能的には区分されるが、実質的には単一モジュールであって、動作モードによって区分されてもよい。
【００５５】
図１０及び図１１は、前記クリップボード管理部が客体とクリップボードとの間のデータ伝達内容を管理するための、クリップボード管理部の構成及び設置方式を説明するものであって、図１０は、クリップボード管理部のロードや実行のために、クリップボード管理部を設置するプログラムを別途にダウンロードあるいは複写して端末に設置することで、クリップボード管理部が客体の動作単位になるアプリケーションごとにロードされてクリップボードとのデータ伝送を管理する場合を示すものであって、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）を利用する場合である。
【００５６】
すなわち、クリップボード管理プログラム４００を別途獲得して端末に設け、保安の必要なアプリケーション（すなわち、信頼アプリケーション）が実行時に前記クリップボード管理部１４１を明示的に呼び出すように構成することで、保安の必要なアプリケーションを実行する度に個別的なクリップボード管理部が呼び出されて動作する方式である。
【００５７】
図示されたようにアプリケーション１ ５１が行われる時、クリップボード管理プログラム４００がクリップボード管理部１４１を呼び出し、クリップボード２００に対するデータ保存が必要な時、前記クリップボード管理部１４１を通じて暗号化されたデータをクリップボード２００に保存するようにする。一方、アプリケーション２ ５２が行われる時、前記アプリケーション１ ５１のようにクリップボード管理プログラム４００がクリップボード管理部１４２を呼び出し、前記クリップボード２００に保存された暗号化データ抽出を所望する場合、前記クリップボード管理部１４２が該当データを復号化してアプリケーション２ ５２に伝達するようになる。
【００５８】
すなわち、各クリップボード管理部は、信頼関係確認を通じる保安維持の必要な客体毎に（特に、アプリケーション毎に）別途構成されて動作される。
【００５９】
一方、かかるアプリケーションによる明示的呼び出し方式以外に、アプリケーションの修正なしにあらゆる客体を監視するフッキング方式を利用できるが、これは図１１と同じ方式で動作できる。
【００６０】
図示されたように、クリップボード管理プログラム４１０を別途設置して実行させれば、これは、その後に行われる客体（主にアプリケーション）６１、６２毎に監視モジュール４１１、４１２を注入する。前記監視モジュール４１１、４１２は、ＤＬＬ形態で各アプリケーションに注入され、該当監視モジュール４１１、４１２がクリップボード管理部１５１、１５２を各々ロードしてデータ暗号化及び復号化を行うようになる。
【００６１】
この時、前記監視モジュール４１１、４１２は、注入された客体の信頼如何（すなわち、保安必要性如何）によって、信頼できる客体の場合に暗号化と復号化とを行うクリップボード管理部をロードし、非信頼客体の場合に暗号化されたクリップボード内容が空いていることを通知するクリップボード補助管理部をロードする。または、前記非信頼客体の場合にもクリップボード管理部がロードされるようにすることができ、前記暗号化されたクリップボード内容が空いていることを通知させる機能をクリップボード管理部をして行わせることができる。
【００６２】
一方、前記図１０と図１１とを同時に適用して、所定の客体は明示的にＡＰＩで具現されたクリップボード管理部を呼び出し、他の客体はフッキング方式により具現されたクリップボード管理部を呼び出すこともできる。
【００６３】
図１２及び図１３は、図７に例示したＤＲＭ部を利用したクリップボード保安システム構成の動作過程を示す信号流れ図であって、図示された例でＤＲＭ部３００を使用しない場合、該当機能はクリップボード管理部で代わりに行われうる。
【００６４】
まず、図１２は、信頼客体７０からデータを受信し、これを暗号化してクリップボード２００に保存するクリップボード管理部１６０の動作過程を示すものであって、図示したように、信頼客体７０がクリップボード２００にデータを保存しようとする場合、クリップボード管理部１６０は、保存するデータと該当信頼客体７０の信頼情報とを獲得する。前記信頼情報は、信頼客体７０が明示的に提供するか、または前記クリップボード管理部１６０が前記信頼客体から抽出できる。前記クリップボード管理部１６０は、前記信頼情報を獲得してこれをＤＲＭ部３００に伝達して信頼情報に対応するキーを獲得するが、もし、ＤＲＭ部３００を利用していない場合、内部的に信頼情報に対応するキーを備えることができる。
【００６５】
前記得られたキーを利用してデータを暗号化し、前記暗号化に必要な各種情報を通じて暗号化情報を生成するようになる。前記暗号化情報には、暗号化されたことが分かるように平文で挿入する暗号化識別子と、偽変造防止のための認証コード及び信頼関係確認のための信頼情報とを含み、前記認証コードと信頼情報とは、前記キーを利用するか、あるいは別途の自体キーを利用して暗号化した後、前記暗号化されたデータに含めてクリップボード２００に保存する。この時、迅速な暗号化如何確認のために、前記暗号化識別子が前記暗号化されたデータの前部分に平文で挿入されうる。
【００６６】
すなわち、このようにクリップボード２００に保存される暗号化された情報を通じて暗号化如何が分かり、暗号化されたと分かった場合、それから信頼情報と偽変造防止認証コードとを確保して復号化如何及び必要な基本情報が分かるようになるので、暗号化されたデータに対する復号化が可能になる。このために暗号化を行ったクリップボード管理部１６０がこれ以上不要になり、他のクリップボード管理部がクリップボード内容を確認する場合、適切な復号化の可能な独立性が確保できる。
【００６７】
図１３は、暗号化情報を保存したクリップボード２００のデータを抽出する過程を示すものであって、ＤＲＭ部３００を利用した例を示した場合であるが、該当構成の機能はクリップボード管理部１７０に含まれてもよい。
【００６８】
まず、信頼客体８０がクリップボード２００にデータ抽出を要請する場合、これをクリップボード管理部１７０が確認して信頼情報を前記信頼客体８０から獲得する。そして前記クリップボード管理部１７０がクリップボード２００にデータ抽出を要請して、暗号化された情報を受信する。
【００６９】
前記クリップボード管理部１７０は、受信された暗号化情報を確認して平文暗号化識別子を通じて受信された情報が暗号化されたと確認し、偽変造防止認証コードを利用して、受信された暗号化情報がクリップボードの元来保存された値と一致するかどうかを確認する。
【００７０】
前記過程で異常がなければ信頼識別情報を確認するが、前記信頼客体８０から得た信頼情報と、前記暗号化されたデータから抽出した信頼情報（信頼識別情報）とを利用して前記信頼客体間の信頼関係を確認する。すなわち、前記信頼情報は同一であってもよく、互いに異なってもよく、互いに異なる場合に一方あるいは両方の信頼関係あるいは非信頼関係を確認できる。
【００７１】
もし、データから抽出された信頼情報と、信頼客体８０で獲得した信頼情報を通じて信頼関係が確認されれば、該当信頼客体８０で獲得した信頼情報を前記ＤＲＭ部３００に提供して対応するキーを獲得するようになる。該当作業は、クリップボード管理部１７０で行われてもよい。
【００７２】
前記クリップボード管理部１７０は、前記ＤＲＭ部３００を通じて得たキーを利用して暗号化されたデータを復号化した後、平文データを信頼客体８０に伝達する。
【００７３】
具体的に図示していないが、クリップボード管理部が非信頼客体からデータ抽出要請信号を受信する場合には、信頼情報を得られないか、または信頼情報を得ても暗号化されたデータから抽出した信頼情報との信頼関係が非信頼関係になるため、暗号化されたデータを復号化せずにクリップボードにデータがないことを表す信号を前記非信頼客体に伝達する方式で動作する。もちろん、かかる動作はクリップボード補助管理部で行われうる。
【００７４】
図１４及び図１５は、クリップボード保安システムの動作過程を示すフローチャートであって、図１４は、データを暗号化してクリップボードに保存する過程を示すものであり、図１５は、暗号化されてクリップボードに保存されたデータを復号化して抽出する過程を示すものである。
【００７５】
図１４に示したように、まずユーザーが手動でクリップボード管理プログラムを設けるか、あるいは自動でクリップボード管理プログラムが設けられて行われる過程から始まる。
【００７６】
以後に客体の基本になるアプリケーションが動作すれば、クリップボード管理部が明示的にあるいはフッキング方式でロードされてアプリケーションの動作を監視する。
【００７７】
前記アプリケーションでクリップボードにデータを保存しようとする場合、前記クリップボード管理部がこれを感知して該当アプリケーションの信頼如何を把握し、信頼客体の場合、該当データを暗号化しつつ関連暗号化情報を生成して共にクリップボードに保存する。もし、非信頼客体の場合、平文データをそのままクリップボードに保存する。
【００７８】
図１５は、図示したようにクリップボード管理部がロードされた状態で、客体がクリップボードのデータ抽出を要請すれば、クリップボード管理部はクリップボードデータを受信して、該当データが暗号化されたかどうかを平文暗号化識別子を通じて確認する。もし、暗号化されていなければ、要請した客体にそのまま伝達する。
【００７９】
もし、クリップボードデータが暗号化されたものならば、偽変造防止認証コードを確認して変形されていないことを確認し、確認される場合にデータ抽出を要請した客体の信頼情報と、暗号化されたデータに含まれた信頼情報との信頼関係が信頼であるかどうかを確認して、信頼関係があれば、該当暗号化されたデータを復号化して平文データに作って、前記データを要請した客体に伝達する。
【００８０】
もし、偽変造防止認証コード確認時に問題が発生するか、または客体間の信頼関係が非信頼関係であるか、あるいはデータ抽出を要請した客体が信頼情報を提供できない場合、クリップボードにデータがないことを表す情報を前記データ抽出を要請した客体に伝達する。
【００８１】
これを通じて独立的かつ安全な信頼関係客体間のデータ伝達と、非信頼客体に対する安全なクリップボード内容伝達とが可能になる。
【００８２】
一方、前述した内容は、実質的な客体からデータがクリップボードに保存される過程を説明するものであって、保安の必要な客体のデータが平文で無断流出されないようにして保安信頼性を高めたものである。しかし、端末機の動作画面をハードコピーする画面キャプチャーの場合、信頼客体の内部情報の一部をクリップボードを通じて無断で確保できるようになる。したがって、これを遮断するために、基本的に画面キャプチャーの場合、保安が求められる信頼客体が実行中であるか、または画面に露出される場合に全文画面キャプチャープログラムの動作を遮断できる。しかし、“Ｐｒｉｎｔ Ｓｃｒｅｅｎ”キーを利用した基本的な画面キャプチャーの場合、文書作業などで頻繁に利用される機能であるため、これを単純に遮断することは作業能率を低める要因になりうる。したがって、かかる画面キャプチャーを通じて映像データがクリップボードに保存される場合、信頼客体の実行如何や画面露出如何を考慮して該当信頼客体がデータ保存を要請する場合と見なすことで、該当キャプチャーデータが暗号化されて保存され、かつ信頼客体のみに復号化されて伝達されるようにすることができて、画面キャプチャー機能を使用できるようにしつつも、保安の求められる客体のデータが流出されないようにすることができる。
【００８３】
以上、本発明による望ましい実施形態について図示かつ説明した。しかし、本発明は前述した実施形態に限定されず、特許請求の範囲で貼付する本発明の趣旨を逸脱せずに当業者ならば多様な変形実施が可能であろう。
【図１】
2012517047.tif 000003
【図２】
2012517047.tif 000004
【図３】
2012517047.tif 000005
【図４】
2012517047.tif 000006
【図５】
2012517047.tif 000007
【図６】
2012517047.tif 000008
【図７】
2012517047.tif 000009
【図８】
2012517047.tif 000010
【図９】
2012517047.tif 000011
【図１０】
2012517047.tif 000012
【図１１】
2012517047.tif 000013
【図１２】
2012517047.tif 000014
【図１３】
2012517047.tif 000015
【図１４】
2012517047.tif 000016
【図１５】
2012517047.tif 000017
【手続補正書】
【提出日】平成23年8月5日(2011.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一つ以上の客体の要請に応答してクリップボードにデータを保存するか、または前記クリップボードからデータを抽出するクリップボード管理部を備え、
前記クリップボード管理部は、
前記クリップボードにデータを保存しようとする客体の信頼関係によって、前記保存が要請されるデータを暗号化するデータ暗号化部と、
前記クリップボードに保存された暗号化されたデータを抽出しようとする客体の信頼関係によって、前記暗号化されたデータを復号化するデータ復号化部と、を備えることを特徴とするクリップボード保安システム。
【請求項２】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体を含み、
前記信頼客体が前記クリップボードに前記データの保存や抽出を要請する場合、前記クリップボード管理部は、前記信頼客体から前記信頼関係を表す信頼情報を受信することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項３】
前記クリップボード管理部は、
前記信頼客体から前記信頼情報を受信し、前記信頼情報を分析して前記データ暗号化部及び前記データ復号化部のうち少なくとも一つを制御する信頼情報分析部をさらに備えることを特徴とする請求項２に記載のクリップボード保安システム。
【請求項４】
前記クリップボード管理部は、
前記暗号化されたデータを抽出しようとする客体が非信頼客体である場合、前記クリップボードが空いていることを表す情報を前記非信頼客体に提供することを特徴とする請求項３に記載のクリップボード保安システム。
【請求項５】
前記クリップボード管理部から前記信頼関係を表す信頼情報を伝達され、前記信頼情報を分析した結果によってデータ暗復号化キーを前記クリップボード管理部に提供するＤＲＭ（Ｄｉｇｉｔａｌ Ｒｉｇｈｔｓ Ｍａｎａｇｅｍｅｎｔ）部をさらに備えることを特徴とする請求項１に記載のクリップボード保安システム。
【請求項６】
外部のＤＲＭシステムと通信し、前記クリップボード管理部から前記信頼関係を表す信頼情報を前記外部のＤＲＭシステムに提供し、前記外部のＤＲＭシステムからデータ暗復号化キーを受信することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項７】
前記クリップボード管理部は、
前記客体の実行によって動作するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）方式及びあらゆる種類の客体実行を監視するフッキング方式のうちいずれか一つの方式で動作することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項８】
前記クリップボード管理部は、
前記暗号化されたデータの偽造または変造を防止するための偽変造防止認証コードをさらに発生させて、前記クリップボードに保存することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項９】
前記クリップボード管理部は、
前記暗号化されたデータ復号化前に、前記偽変造防止認証コードを利用して前記暗号化されたデータの偽変造如何を確認することを特徴とする請求項８に記載のクリップボード保安システム。
【請求項１０】
前記クリップボード管理部は、
前記データの暗号化如何を確認できる平文暗号化識別子と、前記信頼関係を表す信頼情報を暗号化した情報をさらに発生させて前記クリップボードに保存することを特徴とする請求項８に記載のクリップボード保安システム。
【請求項１１】
前記クリップボード管理部は、
画面キャプチャー動作が行われる場合、前記画面キャプチャー動作が信頼客体の実行または前記信頼客体の露出中に行われたかどうかを判断し、その判断結果によってキャプチャー画面を暗号化して前記クリップボードに保存することを特徴とする請求項１に記載のクリップボード保安システム。
【請求項１２】
前記一つ以上の客体は、保安が求められる信頼客体と保安が求められていない非信頼客体とを含み、前記クリップボード管理部は、前記信頼客体と前記クリップボードとの間のアクセスを管理し、
前記クリップボード保安システムは、前記非信頼客体と前記クリップボードとの間のアクセスを管理するためのクリップボード補助管理部をさらに備えることを特徴とする請求項１に記載のクリップボード保安システム。
【請求項１３】
前記クリップボード補助管理部は、
前記クリップボードから抽出されたデータが暗号化されたデータである場合には、クリップボードが空いていることを示す情報を前記非信頼客体に提供し、
前記クリップボードから抽出されたデータが平文である場合には、前記平文データを前記非信頼客体に提供することを特徴とする請求項１２に記載のクリップボード保安システム。
【請求項１４】
データを臨時保存するクリップボードと、
前記一つ以上の客体と前記クリップボードとの間に位置して、前記客体から要請されるデータのクリップボードへの保存及びクリップボードからのデータの抽出を制御し、前記客体から提供される信頼情報に応答して前記データを暗号化して前記クリップボードに保存するか、または前記客体から提供される信頼情報に応答して前記クリップボードに保存された暗号化されたデータを復号化して前記客体に提供するクリップボード管理部を備えることを特徴とするクリップボード保安システム。
【請求項１５】
一つ以上の客体のクリップボード利用を管理するクリップボード保安方法において、
第１客体からデータを含む第１情報を受信する段階と、
前記第１情報に前記第１客体に対応する信頼情報が含まれているかどうかを判断する段階と、
前記判断結果によって、前記受信されたデータに対して選択的に暗号化動作を行う段階と、
前記暗号化されたデータをクリップボードに保存する段階と、を含むことを特徴とするクリップボード保安方法。
【請求項１６】
第２客体からデータ抽出要請情報を含む第２情報を受信する段階と、
前記第２情報に前記第２客体に対応する信頼情報が含まれているかどうかを判断する段階と、
前記判断結果、前記第２客体に対応する信頼情報が含まれている場合、前記クリップボードに保存された前記暗号化されたデータを復号化する段階と、
前記復号化されたデータを前記第２客体に提供する段階と、をさらに含むことを特徴とする請求項１５に記載のクリップボード保安方法。
【請求項１７】
前記受信された第１情報または第２情報に含まれる信頼情報をＤＲＭシステムに伝達する段階と、
前記信頼情報を判断した結果によって、前記ＤＲＭシステムに保存された保安用キーを暗号化／復号化手段に提供する段階と、をさらに含み、
前記データに対する暗号化／復号化動作は、前記ＤＲＭシステムから提供された前記保安用キーを利用して行われることを特徴とする請求項１６に記載のクリップボード保安方法。
【請求項１８】
請求項１に記載のクリップボード管理部の暗号化及び復号化機能を行わせるプログラムを保存したコンピュータで読み取り可能な記録媒体。
【国際調査報告】
2012517047.tif 000018
2012517047.tif 000019
2012517047.tif 000020
2012517047.tif 000021