(57)【要約】  本発明は、ブラウザによって実行されるウェブページの情報改ざんを遮断する装置であって、前記ブラウザによって実行されるウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視する監視部と、前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者がプラグインであるか否かを判別する判別部と、前記インターフェース関数の呼出者が前記プラグインである場合、前記呼び出されたインターフェース関数の使用を遮断する遮断部とを含む。【選択図】図１
2015517701.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザによって実行されるウェブページの情報改ざんを遮断する装置であって、
前記ブラウザによって実行されるウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視する監視部と、
前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者がプラグインであるか否かを判別する判別部と、
前記インターフェース関数の呼出者が前記プラグインである場合、前記呼び出されたインターフェース関数の使用を遮断する遮断部
とを含むウェブページ情報改ざん遮断装置。
【請求項２】
前記ウェブページ情報改ざん遮断装置は、前記ブラウザとは別に駆動されるエージェントシステムに取り付けられ、前記ブラウザによりウェブページが実行されるときに駆動されることを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項３】
前記監視部は、前記ウェブページの構造情報であるＤＯＭ（Document Object Model）へアクセスするための前記インターフェース関数の呼出しを監視することを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項４】
前記判別部は、前記インターフェース関数の呼出しに応じて、呼出しスタックメモリを生成し、該生成された呼出しスタックメモリを検査し、前記インターフェース関数の呼出者を判別することを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項５】
前記ウェブページ情報改ざん遮断装置は、前記ブラウザによって特定のウェブページが実行されるとき、該特定のウェブページを提供するウェブサーバの呼出しによって駆動されることを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項６】
前記インターフェース関数は、前記ウェブページの情報を取得するための関数、前記ウェブページの情報を変更するための関数、クッキー情報へアクセスするための関数及び前記クッキー情報を変更するための関数のうちの少なくとも一つであることを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項７】
前記プラグインは、アクティブエックスまたはＢＨＯ（Brower Helper Object）であることを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項８】
複数のウェブサイトの各々に対して前記インターフェース関数の呼出しを許可するか否かを設定するような設定窓を提供する設定部をさらに含むことを特徴とする、請求項１に記載のウェブページ情報改ざん遮断装置。
【請求項９】
前記監視部は、前記設定窓によって前記インターフェース関数の呼出しが許可されないように設定されたウェブサイトが前記ブラウザによって実行されるとき、前記インターフェース関数が呼び出されているか否かを監視することを特徴とする、請求項８に記載のウェブページ情報改ざん遮断装置。
【請求項１０】
ブラウザの実行によって表示されるウェブページの情報改ざんを遮断する方法であって、
前記ブラウザによって前記ウェブページが実行されると、前記ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視するステップと、
前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者を判別するステップと、
前記判別の結果、前記インターフェース関数の呼出者がプラグインである場合、前記インターフェース関数の使用を遮断するステップ
とを含むウェブページ情報改ざん遮断方法。
【請求項１１】
前記判別ステップは、
前記インターフェース関数の呼び出に応じて、呼出しスタックメモリを生成するステップと、
前記生成された呼出しスタックメモリを検査し、前記インターフェース関数の呼出者を判別するステップ
とを含むことを特徴とする、請求項１０に記載のウェブページ情報改ざん遮断方法。
【請求項１２】
前記監視ステップは、
前記ウェブページの構造情報であるＤＯＭへアクセスするための前記インターフェース関数の呼出しを監視することを特徴とする、請求項１０に記載のウェブページ情報改ざん遮断方法。
【請求項１３】
ブラウザの実行によって表示されるウェブページの情報改ざんを遮断する方法であって、
複数のウェブサイトの各々に対してインターフェース関数の呼出しを許可するか否かを設定するような設定窓を提供し、該設定窓によって設定された設定情報を格納するステップと、
前記ブラウザの駆動によって任意のウェブページが実行されると、該任意のウェブページが前記格納された設定情報に含まれている場合、前記ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視するステップと、
前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者を判別するステップと、
前記判別の結果、前記インターフェース関数の呼出者がプラグインである場合、前記インターフェース関数の使用を遮断するステップ
とを含むウェブページ情報改ざん遮断方法。
【請求項１４】
前記判別ステップは、
前記インターフェース関数の呼出しに応じて、呼出しスタックメモリを生成するステップと、
前記生成された呼出しスタックメモリを検査し、前記インターフェース関数の呼出者を判別するステップ
とを含むことを特徴とする、請求項１３に記載のウェブページ情報改ざん遮断方法。
【請求項１５】
前記監視ステップは、前記ウェブページの構造情報であるＤＯＭへアクセスするための前記インターフェース関数の呼出しを監視することを特徴とする、請求項１３に記載のウェブページ情報改ざん遮断方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページの改ざんの脆弱点を遮断するためのものに関し、より詳細には、ブラウザのプラグインがインターフェース関数を通じてウェブページへの情報を要請または改ざんしようとする行為を事前に検知して遮断する、ウェブページ情報改ざん遮断装置及びその方法に関する。
【背景技術】
【０００２】
オブジェクトベースの文書モデルであるブラウザＤＯＭ（Document Object Model；以下、「ＤＯＭ」という）は、ブラウザのＨＴＭＬ構造情報を含む。このようなＤＯＭへアクセスし、該ウェブページの特定の部分を改ざんまたは修正することによって、情報が流出されることがある。
【０００３】
情報流出の方法の例には、外部アクセスの脆弱点を用いる方法と、内部アクセスの脆弱点を用いる方法とが挙げられる。そのうち、外部アクセスの脆弱点を用いる方法は、ＤＣＯＭ（Distributed Component Object Model；以下、「ＤＣＯＭ」という）を通じて外部から該ブラウザのＤＯＭへアクセスし、該ウェブページの特定の部分を改ざん、または修正する。
【０００４】
内部アクセスの脆弱点を用いる方法は、ブラウザの内部情報へアクセス可能なプラグインを通じてウェブページの特定の部分を改ざん、または修正する。これらの方法による情報の流出を防止するため、既に設置されている悪意のあるプラグインを削除する方法を使用しているが、該プラグインがすでに実行されている場合への対処方法は、今のところ、示されていない実情である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は前記問題点に鑑みて成されたものであって、その目的は、プラグインによって、ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出された場合、これを遮断することにより、該インターフェース関数を用いて、ウェブページの情報を要請または改ざんしようとする行為を事前に検出し遮断することができる、ウェブページ情報改ざん遮断装置及びその方法を提供することにある。
【０００６】
本発明の目的は、上記の目的に限定される訳ではなく、ここで言及されていない他の目的が、以下の記載から、本発明が属する通常の知識を有する者に明確に理解されるだろう。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係るウェブページ情報改ざん遮断装置は、ブラウザによって実行されるウェブページの情報改ざんを遮断する装置であって、前記ブラウザによって実行される前記ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視する監視部と、前記インターフェース関数が呼び出された場合、該インターフェース関数の呼出者がプラグインであるかを判別する判別部と、前記インターフェース関数の呼出者が前記プラグインである場合、前記呼び出されたインターフェース関数の使用を遮断する遮断部とを含むことができる。
【０００８】
本発明の実施形態に係るウェブページ情報改ざん遮断装置は、ブラウザとは別に駆動されるエージェントシステムに取り付けられ、前記ブラウザの駆動によって前記ウェブページが表示されるときに駆動されることを特徴とする。
【０００９】
本発明の実施形態に係るウェブページ情報改ざん遮断装置において、前記監視部は、前記ウェブページの構造情報であるＤＯＭ（Document Object Model）へアクセスするための前記インターフェース関数の呼出しを監視することを特徴とする。
【００１０】
本発明の実施形態に係るウェブページ情報改ざん遮断装置において、前記判別部は、前記インターフェース関数の呼出しに応じて、呼出しスタックメモリを生成し、該生成された呼出しスタックメモリを検査し、前記インターフェース関数の呼出者を判別することを特徴とする。
【００１１】
本発明の実施形態に係るウェブページ情報改ざん遮断装置は、前記ブラウザ内の特定のウェブページが表示されるとき、該特定のウェブページを提供するウェブサーバの呼出しによって駆動されることを特徴とする。
【００１２】
本発明の実施形態に係るウェブページ情報改ざん遮断装置において、前記インターフェース関数は、前記ウェブページの情報を取得するための関数、前記ウェブページの情報を変更するための関数、クッキー情報へアクセスするための関数及び前記クッキー情報を変更するための関数のうちの少なくとも一つであることを特徴とする。
【００１３】
本発明の実施形態に係るウェブページ情報改ざん遮断装置において、前記プラグインは、アクティブエックスまたはＢＨＯ（Browser Helper Object）であることを特徴とする。
【００１４】
本発明の実施形態に係るウェブページ情報改ざん遮断装置は、ウェブサイトの各々に対して前記インターフェース関数の呼出しを許可するか否かを設定することができるような設定窓を提供する設定部を、さらに含むことを特徴とする。
【００１５】
本発明の実施形態に係るウェブページ情報改ざん遮断装置において、前記監視部は、前記設定窓によって前記インターフェース関数の呼出しが許可されないように設定されたウェブサイトに対応するウェブページが前記ブラウザによって実行されるとき、前記インターフェース関数が呼び出されているか否かを監視することを特徴とする。
【００１６】
本発明の他の実施形態に係るウェブページ情報改ざん遮断方法は、ブラウザの実行によって表示されるウェブページの情報改ざんを遮断する方法であって、前記ブラウザの駆動によってウェブページが実行されると、該ブラウザによって実行される前記ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されているか否かを監視するステップと、前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者を判別するステップと、前記判別の結果、前記インターフェース関数の呼出者がプラグインである場合、前記インターフェース関数の使用を遮断するステップとを含むことができる。
【００１７】
本発明のさらに他の実施形態に係るウェブページ情報改ざん遮断方法は、ブラウザの実行によって表示されるウェブページの情報改ざんを遮断する方法であって、複数のウェブサイトの各々に対してインターフェース関数の呼出しを許可するか否かを設定することができるような設定窓を提供し、該設定窓によって設定された設定情報を格納するステップと、前記ブラウザの駆動によって任意のウェブページが実行されると、該任意のウェブページが前記格納された設定情報に含まれている場合、前記ブラウザによって実行される前記ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出されている否かを監視するステップと、前記インターフェース関数が呼び出された場合、前記インターフェース関数の呼出者を判別するステップと、前記判別の結果、前記インターフェース関数の呼出者がプラグインである場合、前記インターフェース関数の使用を遮断するステップとを含むことができる。
【００１８】
本発明の実施形態に係るウェブページ情報改ざん遮断する方法において、前記判別ステップは、前記インターフェース関数の呼出しに応じて、呼出しスタックメモリを生成するステップと、該生成された呼出しスタックメモリを検査し、前記インターフェース関数の呼出者を判別するステップとを含むことを特徴とする。
【００１９】
本発明の実施形態に係るウェブページ情報改ざん遮断する方法において、前記監視ステップは、前記ウェブページの構造情報であるＤＯＭへアクセスするための前記インターフェース関数の呼出しを監視することを特徴とする。
【発明の効果】
【００２０】
本発明は、プラグインによって、ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的としてのインターフェース関数が呼び出される場合、これを遮断することにより、インターフェース関数を通じてウェブページの情報を要請または改ざんしようとする行為を事前に検出し、遮断することができるという効果が奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るウェブページ情報改ざん装置を示すブロック図である。
【図２】本発明の他の実施形態に係る、ウェブページの情報が改ざんされることを遮断するためのプロセスを示すフローチャートである。
【図３】本発明の他の実施形態に係る、ウェブページの情報が改ざんされることを遮断するためのプロセスを示すフローチャートである。
【発明を実施するための形態】
【００２２】
本発明の目的及び効果、それらを達成するための技術的構成は、添付の図面と共に詳細に後述する実施形態を参照すれば明確になるだろう。本発明を説明するに当たり、公知の機能または構成に関する具体的な説明が、本発明の要旨を無駄に曖昧にすると判断される場合、その説明は省略する。また、後述の各用語は本発明における機能を考慮して定義された用語であって、これらの用語はユーザ、オペレータの意図または慣例などによって変わることがある。
【００２３】
しかし、本発明は以下に示される実施形態に限定されるものではなく、異なる多様な形態で具現されることができる。ただ、本実施形態は、本発明の開示を完全にし、本発明の属する技術分野において通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範疇によって定義されるべきである。したがって、その定義は、本明細書の全般にわたった内容に基づいてみなされる。
【００２４】
本発明の技術の要旨は、ブラウザ内部のインターフェース関数の使用を監視し、プラグインによって該インターフェース関数が呼び出される場合、該インターフェース関数の使用を遮断することで、ウェブページの情報改ざんを遮断することができる装置及びその方法について説明する。
【００２５】
図１は、本発明の一実施形態に係るウェブページ情報改ざん装置を示すブロック図である。
【００２６】
本発明の実施形態に係るウェブページ情報改ざん遮断装置は、ブラウザによって実行されるウェブページ内の情報が改ざんされることを遮断するためのもので、コンピュータ、サーバ、携帯端末などに設けられた悪性コード検知装置（図示せず）またはエージェントシステム（図示せず）によって実行されてもよく、外部のサーバによって実行されてもよい。
【００２７】
本発明の実施形態におけるブラウザには、イクスプローラ、サファリ、ファィヤーフォックス、クロム、オペラなどが挙げられ、これらに限定されるものではない。これらのブラウザには、様々なプラグイン、例えばＢＨＯ、アクティブエックスなどが設置されてもよい。
【００２８】
このようなウェブページ情報改ざん遮断装置は、複数のインターフェース関数が格納された関数記憶部１００と連動して、所定のウェブページがブラウザによって実行されるとき、インターフェース関数が呼び出されているか否かを監視する監視部１０２、判別部１０４、遮断部１０６、設定部１０８、メモリ１１０などを含むことができる。関数格納部１００は、ウェブページ情報改ざん遮断装置が設けられたエージェントシステム、例えばユーザ端末内のブラウザによって管理されてもよい。
【００２９】
このような関数格納部１００には、ウェブページの構造情報、例えばＨＴＭＬの構造情報へアクセス可能なインターフェース関数が格納されている。ウェブページと連動されるプラグインは、関数格納部１００に格納されたインターフェース関数へアクセスし、ブラウザの構造情報であるＤＯＭへアクセスすることができる。つまり、ブラウザの構造情報であるＤＯＭへアクセスするために、プラグインは、内部インターフェースを取得する過程であるクエリインターフェースを実行し、これによって、関数記憶部１００に格納されたインターフェース関数へアクセスすることができる。
【００３０】
本発明の実施形態におけるインターフェース関数の例には、ウェブページの情報を取得するための関数、ウェブページの情報を変更するための関数、クッキー情報へアクセスするための関数、クッキーの情報を修正するための関数などが挙げられる。
【００３１】
監視部１０２は、ウェブページがブラウザ上にロードされるときに駆動され、関数格納部１００に格納されたインターフェース関数が呼び出されているか否かを監視することができる。つまり、監視部１０２は、関数記憶部１００に格納されたインターフェース関数が呼び出された場合、判別部１０４に対して呼出者の判別を要請することができる。ここで、インターフェース関数は、ウェブページの情報やクッキー情報へアクセスするか、またはそれらの情報を修正しようとする目的として用いられる関数である。
【００３２】
判別部１０４は、監視部１０２の要請に応じて駆動され、インターフェース関数を呼出した呼出者がプラグインであるかを判別することができる。つまり、判別部１０４は、インターフェース関数の呼出しに応じて、呼出しスタックメモリを生成し、該生成された呼出しスタックメモリを検査し、インターフェース関数の呼出者を判別し、該判別結果を遮断部１０６に供給することができる。
【００３３】
遮断部１０６は、インターフェース関数の呼出者がプラグインである場合、呼出者が呼出したインターフェース関数の使用を遮断することができる。つまり、プラグインによってインターフェース関数が呼び出された場合、遮断部１０６は、インターフェース関数の使用を遮断し、ブラウザの構造情報が改ざんされることを防止することにより、ウェブページの情報改ざんを事前に遮断することができる。
【００３４】
このようなウェブページ情報改ざん遮断装置は、特定のウェブページがブラウザによって実行されるとき駆動されてもよく、またはユーザの選択に基づいて駆動されてもよい。つまり、ウェブページ情報改ざん遮断装置の設定部１０８は、プラグインによるインターフェース関数の許可可否をウェブページごとに設定できるような設定窓を提供し、該設定窓によって設定された情報をメモリ１１０に格納することができる。
【００３５】
また、監視部１０２は、メモリ１１０に格納された設定情報と、ユーザが実行しようとするウェブページとの間の比較によって、インターフェース関数が呼び出されているか否かを監視してもよい。
【００３６】
上記の構成を有するウェブページ情報改ざん遮断装置の動作プロセスについて、図２及び図３を参照して説明する。
【００３７】
図２は、本発明の他の実施形態に係る、ウェブページの情報が改ざんされることを遮断するためのウェブページ情報改ざん遮断方法のプロセスを示すフローチャートである。
【００３８】
図２に示すように、まず、ユーザがブラウザを駆動し、ウェブページを実行すると（Ｓ２００）、監視部１０２は、ウェブページの実行に応じて関数記憶部１００に格納されたインターフェース関数の呼出しがあるか否かを判断する（Ｓ２０２）。
【００３９】
ステップＳ２０２における判断結果、インターフェース関数の呼出しがあった場合、判別部１０４は、インターフェース関数の呼出しに応じて呼出しスタックメモリを生成し、該生成された呼出しスタックメモリを検査し、インターフェース関数の呼出者がプラグインであるかを判断し（Ｓ２０４）、該判断結果を遮断部１０６に供給することができる。
【００４０】
ステップＳ２０４における判断結果、インターフェース関数の呼出者がブラウザ内のプラグインである場合、遮断部１０６は、インターフェース関数の使用を遮断し（Ｓ２０６）、そうでない場合は、インターフェース関数の使用を許可する（Ｓ２０８）。
【００４１】
図３は、本発明の他の実施形態に係る、ウェブページの情報が改ざんされることを遮断するためのウェブページ情報改ざん遮断方法のプロセスを示すフローチャートである。
【００４２】
図３に示すように、まず、ユーザは、設定部１０８によって提供される設定窓を使用し、ウェブページまたはウェブサイト別のインターフェース関数の使用を許可するか否かを設定する（Ｓ３００）。該設定された情報は、メモリ１１０に格納される。
【００４３】
続いて、ユーザがブラウザを駆動し、特定のウェブページを実行すると（Ｓ３０２）、監視部１０２は、ウェブページの実行に応じて関数記憶部１００に格納されたインターフェース関数の呼出しがあるか否かを判断する（Ｓ３０４）。
【００４４】
ステップＳ３０４における判断結果、インターフェース関数の呼出しがあった場合、監視部１０２は、記憶部１００に格納された情報と特定のウェブページとの間の比較によって、遮断が必要であるか否かを判断する（Ｓ３０６）。
【００４５】
ステップＳ３０６における判断結果、遮断が必要である場合、判別部１０４は、インターフェース関数の呼出しに応じて呼出しスタックメモリを生成し、該生成された呼出しスタックメモリを検査し、インターフェース関数の呼出者がプラグインであるかを判断し（Ｓ３０８）、該判断結果を遮断部１０６に供給することができる。
【００４６】
ステップＳ３０８における判断結果、インターフェース関数の呼出者がブラウザ内のプラグインである場合、遮断部１０６は、インターフェース関数の使用を遮断し（Ｓ３１０）、そうでない場合は、インターフェース関数の使用を許可する（Ｓ３１２）。
【００４７】
前述のように、本発明の他の実施形態に係るウェブページ情報改ざん遮断方法によれば、インターフェース関数がプラグインによって呼び出された場合、これを遮断することにより、インターフェース関数を通じてウェブページが改ざんされることを事前に遮断することができる。
【００４８】
以上、添付の図面を参照して、本発明の実施形態について説明したが、本発明の属する技術分野において通常の知識を有する者は、本発明の技術的思想や必須の特徴を変更することなく、他の具体的な形態で実施されることができることを理解できるだろう。例えば、当業者は、各構成要素の材質、大きさなどを適用分野に応じて変更したり、開示された各実施形態を組み合わせまたは置換して、本発明の実施形態として明確に開示されていない形態で実施することができますが、これも本発明の範囲を逸脱しないものである。したがって、前述の各実施形態は例示的なものであって、限定的に理解してはならない。このように変形された実施形態は、本発明の特許請求の範囲に記載された技術思想に含まれるべきである。
【図１】
2015517701.tif 000003
【図２】
2015517701.tif 000004
【図３】
2015517701.tif 000005
【国際調査報告】
2015517701.tif 000006
2015517701.tif 000007
2015517701.tif 000008
2015517701.tif 000009