(57)【要約】コンピュータ技術の分野に関し、遅延ロード・シナリオにおいてWebサンドボックスの見逃される検出問題を解決できる脅威検出方法および装置ならびにネットワーク・システムが開示される。方法は：WebサンドボックスのブラウザーにおいてURLをロードするとき、前記URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得し；前記第一の表示ページ群のページ・コードに、プリセット動的コードを注入し；前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行し；表示変数の値がプリセット値以上であることを検出するとき、第二の表示ページ群のページ・コードを取得することを要求するよう要求メッセージを送り；前記第二の表示ページ群のページ・コードを担持する応答メッセージを受信し；前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出することを含む。
2019511767.tif 000002
【特許請求の範囲】
【請求項１】
脅威検出方法であって：
Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、脅威検出装置によって、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、前記ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得する段階であって、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、前記ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる、段階と；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する段階であって、前記プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる、段階と；
前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードを、前記脅威検出装置によってパースおよび実行し、前記第一の表示ページ群における表示ページを逐次的な仕方で表示する段階と；
前記脅威検出装置が前記表示変数の値がプリセット値以上であることを、前記モニタリング・コードを使って検出する場合、前記Webサーバーに要求メッセージを送る段階であって、前記要求メッセージは、前記Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われ、前記第二の表示ページ群における最初の表示ページは前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、前記ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、前記ブラウザーの表示領域における前記第一の表示ページ群によって占められる前記全体的なサイズ未満である、段階と；
前記Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを担持する、応答メッセージを、前記脅威検出装置によって受信する段階と；
前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを、前記脅威検出装置によって前記Webサンドボックスにおいて検出する段階とを含む、
脅威検出方法。
【請求項２】
脅威検出装置によって、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードを取得することが：
前記Webサーバーによって送られる、前記URLによって同定される前記第一の表示ページ群のページ・コードを、前記脅威検出装置によって、ソケットSocketインターフェースを使って受信することを含む、
請求項１記載の脅威検出方法。
【請求項３】
前記Webサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することが：
前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記脅威検出装置によって、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することを含む、
請求項１または２記載の脅威検出方法。
【請求項４】
前記Webサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することが：
前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記脅威検出装置によって、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することを含む、
請求項１または２記載の脅威検出方法。
【請求項５】
前記動的コードは、前記第一の表示ページ群のページ・コードの末尾に置かれる、請求項１ないし４のうちいずれか一項記載の脅威検出方法。
【請求項６】
脅威検出装置であって：
Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、前記ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得する段階であって、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、前記ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる、段階を実行するよう構成され；プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する段階であって、前記プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる、段階を実行するよう構成され；前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行するよう構成されている処理ユニットと；
前記処理ユニットによってパースされ、実行される、前記プリセット動的コードを含む、前記第一の表示ページ群のページ・コードに従って、前記第一の表示ページ群における表示ページを逐次的な仕方で表示するよう構成されている表示ユニットと；
前記処理ユニットが前記表示変数の値がプリセット値以上であることを、前記モニタリング・コードを使って検出するとき、前記Webサーバーに要求メッセージを送るよう構成されている送信ユニットであって、前記要求メッセージは、前記Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われ、前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、前記ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、前記ブラウザーの表示領域における前記第一の表示ページ群によって占められる前記全体的なサイズ未満である、送信ユニットと；
前記Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを含んでいる、応答メッセージを受信するよう構成されている受信ユニットとを有しており、
前記処理ユニットはさらに、前記受信ユニットによって受信された、前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを前記Webサンドボックスにおいて検出するよう構成されている、
脅威検出装置。
【請求項７】
前記処理ユニットは具体的には、前記Webサーバーによって送られる、前記URLによって同定される前記第一の表示ページ群のページ・コードを、ソケットSocketインターフェースを使って受信するよう構成されている、請求項６記載の脅威検出装置。
【請求項８】
前記Webサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記処理ユニットは具体的には、前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成されている、
請求項６または７記載の脅威検出装置。
【請求項９】
前記Webサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記処理ユニットは具体的には、前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成されている、
請求項６または７記載の脅威検出装置。
【請求項１０】
前記プリセット動的コードは、前記第一の表示ページ群のページ・コードの末尾に置かれる、
請求項６ないし９のうちいずれか一項記載の脅威検出装置。
【請求項１１】
請求項６ないし１０のうちいずれか一項記載の少なくとも一つの脅威検出装置と、Webサーバーとを有するネットワーク・システムであって、前記少なくとも一つの脅威検出装置の各脅威検出装置は、ネットワークを使って前記Webサーバーに接続される、ネットワーク・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ここに参照によってその全体において組み込まれる、2016年5月10日に中国特許庁に出願された「脅威検出方法および装置ならびにネットワーク・システム」と題する中国特許第201610305868.1号の優先権を主張するものである。
【０００２】
技術分野
本願はコンピュータ技術の分野に、詳細には脅威検出方法および装置ならびにネットワーク・システムに関する。
【背景技術】
【０００３】
コンピュータ・ネットワーク技術の発展および人気により、より多くのユーザーがネットワーク・セキュリティー問題に関心を向けはじめており、ネットワーク（Web）アプリケーションを使うことによって実装されるネットワーク攻撃が頻繁に現われる。たとえば、攻撃目的を達成するために、攻撃者は通例、さまざまな手段を使って、スクリプト、リンク、ピクチャー、flashアニメーション、プラグインなどの形の攻撃コードを、動的なページによって使用されるデータベースに埋め込む。ユーザーがブラウザーを使ってその攻撃コードを通ってブラウズするとき、攻撃者は目的を達成できる。
【０００４】
攻撃コード検出におけるサンドボックス技術の利点を考えると、たとえば、未知の攻撃が発見でき、サンドボックスを実行するコンピュータのセキュリティーに対して脅威が引き起こされず、Webサンドボックスはサンドボックス技術およびブラウザー技術を組み合わせることによって開発され、Webサンドボックスはブラウザーによってアクセスされるウェブ・ページのセキュリティーを保証するために使われる。サンドボックスは、コンピュータにおいて作り出される仮想実行環境であり、オペレーティング・システムのコピーと考えられてもよい。サンドボックスにおいて開かれる疑わしいファイルに関わりなく、コンピュータにおけるハードディスクに対する、あるいはオペレーティング・システムにおけるレジストリに対する該疑わしいファイルのあらゆる動作は、一時フォルダに指向的に割り当てられる。このようにして、たとえ疑わしいファイルがトロイの木馬ウイルスまたは広告プラグインのような攻撃コードを担持していたとしても、影響される範囲はその仮想環境に限定され、実際のオペレーティング・システムは影響されない。サンドボックスが削除されると、サンドボックスで実行中のファイルは自動的にクリアされ、コンピュータは害を受けない。したがって、ユーザーは、未知のファイルが攻撃コードを担持しているかどうかを判定するために、サンドボックスにおいて未知のファイルを実行することができる。Webサンドボックスの検出原理は：ユーザー・ブラウザーの実際の環境をシミュレートし、現在ページのロード工程において生起するアクションを検出および解析し、最後に、現在ページがユーザーのシステム環境に対する脅威を引き起こすかどうかを判定することである。
【０００５】
既存のウェブ・ページでは遅延ロード技術が広く使われているので、Webサンドボックスがウェブ・ページに対するセキュリティー検出を実行するとき、検出効果は大きく影響され、見逃される検出現象が特に一般的である。遅延ロード技術は、ユーザーがブラウザーを使って一様資源位置指定子（URL:  Uniform/Universal  Resource  Locator）をロードするとき、WebサーバーがそのURLによって同定されるすべてのコンテンツを同時に返さずに、コンテンツの一部のみをデータベースから取得して、コンテンツのその部分をユーザーに返すということを意味する。この場合、ユーザーはブラウザー・インターフェースにおいて、この時点でWebサーバーによって返されたコンテンツの部分のみを見ることができる。その後のページ（以下、遅延ロード・ページと称される）の資源のダウンロード、ページ・ロードおよびレンダリング処理は、ユーザーが後続ウェブ・ページをブラウズすることを続けるときにのみ惹起される。遅延ロード技術が使われた後、ネットワーク・スループットは低減されることがあり、ユーザー・ブラウザーのロード・スピードは増大することがあり、ユーザーの待ち時間が短縮されることがあり、こうしてユーザー経験が改善される。よって、遅延ロード技術は広く使われる技術である。しかしながら、Webサンドボックスがウェブ・ページに対してセキュリティー検出を実行するために使われるときは、遅延ロード・ページに埋め込まれた攻撃コードは検出できず、Webサンドボックスの見逃された検出問題が惹起される。
【発明の概要】
【０００６】
本願の実施形態は、遅延ロード・シナリオにおけるWebサンドボックスの見逃された検出問題が解決されることのできる、脅威検出方法および装置ならびにネットワーク・システムを提供する。
【０００７】
上記の目的を達成するために、以下の技術的解決策が本願の実施形態において使われる。
【０００８】
第一の側面によれば、本願のある実施形態は、脅威検出方法を提供する。第一に、Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、脅威検出装置は、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得し、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる。次いで、脅威検出装置は、プリセット動的コードを、前記第一の表示ページ群の取得されたページ・コードに注入し、前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行し、逐次的な仕方で、前記第一の表示ページ群における諸表示ページを表示する。ここで、プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。次いで、脅威検出装置が表示変数の値がプリセット値以上であることを検出するとき、脅威検出装置は、Webサーバーに、表示ページ群識別子を担持する要求メッセージを送って、Webサーバーから第二の表示ページ群のページ・コードを取得することを要求する。ここで、前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、ブラウザーの表示領域における前記第一の表示ページ群によって占められる全体的なサイズ未満である。最後に、脅威検出装置は、前記要求メッセージに応答してWebサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを含んでいる、応答メッセージを受信し、サンドボックスにおいて、前記第二の表示ページ群の取得されたページ・コードが攻撃コードを担持するかどうかを検出する。
【０００９】
本願のこの実施形態では、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに切り換えるよう脅威検出装置をトリガーするために使われる。すなわち、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに自動的にスクロールする機能を実装することができ、この機能は人間‐機械対話プロセスと等価である。プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページへの自動的なスクロールを実装するために使われる。よって、本願のこの実施形態では、脅威検出装置が第一の表示ページ群の最後の表示ページを表示するとき、プリセット動的コードのアクションのもとで、脅威検出装置は、第二の表示ページ群における最初の表示ページを表示することを続ける必要がある。それにより、第二の表示ページ群のページ・コードを取得するよう脅威検出装置をトリガーする。それにより、脅威検出装置は、第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出する。このようにして、遅延ロード・シナリオにおいて、脅威検出装置は、遅延ロードされるページ・コードが攻撃コードを担持しているかどうかをWebサンドボックスにおいて検出することができ、Webサンドボックスの見逃された検出問題が回避される。
【００１０】
任意的に、本願のこの実施形態において、脅威検出装置は、ソケットSocketインターフェースを使って、Webサーバーによって送られる、第一の表示ページ群のページ・コードを受領してもよい。
【００１１】
具体的には、このシナリオにおいて、脅威検出装置は、ソケットSocketインターフェースを使って第一の表示ページ群のページ・コードを受領するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入してもよい。
【００１２】
任意的に、本願のこの実施形態におけるWebサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは第一の表示ページ群のページ・コードをインターセプトするために使用される。この場合、脅威検出装置は、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入する。
【００１３】
任意的に、脅威検出装置においてWebサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、第一の表示ページ群のページ・コードをインターセプトするために使用される。この場合、脅威検出装置は、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入する。
【００１４】
上記の記述から、本願のこの実施形態では、脅威検出装置がプリセット動的コードを、種々の瞬間に、第一の表示ページ群に注入しうること、注入時間は比較的柔軟であることがわかる。
【００１５】
任意的に、本願のこの実施形態において、動的コードは、第一の表示ページ群のページ・コードの末尾に置かれる。
【００１６】
脅威検出装置がプリセット動的コードを第一の表示ページ群のページ・コードの末尾に置くことで、第一の表示ページ群のページ・コードの既存の構造が影響されず、開発者が識別するのが簡単であり、コード実装が比較的単純である。
【００１７】
第二の側面によれば、本願のある実施形態は、脅威検出装置を提供する。該脅威検出装置は、処理ユニット、表示ユニット、送信ユニットおよび受信ユニットを含む。
【００１８】
処理ユニットは：Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得するよう構成され、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる。処理ユニットは、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成され、ここで、プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。処理ユニットは、前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行するよう構成される。
【００１９】
表示ユニットは、処理ユニットによってパースされ、実行される、プリセット動的コードを含む、第一の表示ページ群のページ・コードに従って、前記第一の表示ページ群における諸表示ページを逐次的な仕方で表示するよう構成される。
【００２０】
送信ユニットは、処理ユニットが表示変数の値がプリセット値以上であることを検出するとき、Webサーバーに要求メッセージを送るよう構成される。ここで、要求メッセージは、Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われる。前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、ブラウザーの表示領域における前記第一の表示ページ群によって占められる全体的なサイズ未満である。
【００２１】
受信ユニットは、Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを含んでいる、応答メッセージを受信するよう構成される。
【００２２】
処理ユニットはさらに、受信ユニットによって受信された、第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出するよう構成される。
【００２３】
本願のこの実施形態では、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。すなわち、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに自動的にスクロールする機能を実装することができる。本願のこの実施形態において、脅威検出装置が第一の表示ページ群におけるすべての表示ページを逐次的に自動的に表示することができるよう、脅威検出装置は、第一の表示ページ群の取得されたページ・コードに、プリセット動的コードを注入する。表示変数の値がプリセット値以上であるとき、脅威検出装置は、Webサーバーと対話して第二の表示ページ群のページ・コードを取得するようトリガーされる。それにより、脅威検出装置は、Webサンドボックスにおいて、第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを検出でき、Webサンドボックスの見逃された検出問題が回避される。
【００２４】
任意的に、処理ユニットは具体的には、Webサーバーによって送られる、URLによって同定される第一の表示ページ群のページ・コードを、ソケットSocketインターフェースを使って受領するよう構成される。
【００２５】
任意的に、Webサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは第一の表示ページ群のページ・コードをインターセプトするために使用される。処理ユニットは具体的には、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入するよう構成される。
【００２６】
任意的に、Webサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、第一の表示ページ群のページ・コードをインターセプトするために使用される。処理ユニットは具体的には、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入するよう構成される。
【００２７】
任意的に、本願のこの実施形態において、プリセット動的コードは、第一の表示ページ群のページ・コードの末尾に置かれる。
【００２８】
第三の側面によれば、本願のもう一つの実施形態は、コンピュータ可読記憶媒体を提供し、該コンピュータ可読記憶媒体は、プログラム・コードの一つまたは複数の片を含む。脅威検出装置におけるプロセッサが該プログラム・コードを実行するとき、脅威検出装置は、上記の側面およびそのさまざまな任意的な実装のいずれかに基づく脅威検出方法を実行する。
【００２９】
本願のこの実施形態において提供されるコンピュータ可読記憶媒体の技術的効果については、上記の側面およびそのさまざまな任意的な実装のいずれかの対応する技術的効果を参照されたい。詳細はここで再び記述されはしない。
【００３０】
第四の側面によれば、本願のもう一つの実施形態は、上記の側面およびそのさまざまな任意的な実装のいずれかに基づく少なくとも一つの脅威検出装置と、Webサーバーとを含むネットワーク・システムを提供する。前記少なくとも一つの脅威検出装置の各脅威検出装置は、ネットワークを使ってWebサーバーに接続される。
【００３１】
具体的には、Webサーバーは、脅威検出装置によって送られた要求に応じて、対応するページ・コードを脅威検出装置に送るよう構成される。よって、脅威検出装置は、Webサンドボックスにおいて、表示ページ群の受領されたページ・コードが攻撃コードを担持するかどうかを検出する。
【００３２】
任意的に、Webサーバーは、脅威検出装置によって送られた一様資源位置指定子URLに応じて脅威検出装置に、該URLによって同定される第一の表示ページ群のページ・コードを送る。Webサーバーは、第二の表示ページ群のページ・コードを、脅威検出装置によって送られた要求メッセージに応じて、脅威検出装置に送る。該要求メッセージは、第二の表示ページ群のページ・コードを取得するために使われる。
【００３３】
本願のこの実施形態において提供されるネットワーク・システムの技術的効果については、上記の側面およびそのさまざまな任意的な実装のいずれかに基づく脅威検出装置によって実行される脅威検出方法において記述される脅威検出装置の技術的効果を参照されたい。詳細はここで再び記述されはしない。
【図面の簡単な説明】
【００３４】
本願の実施形態におけるまたは従来技術における技術的解決策をより明瞭に記述するために、下記は、実施形態または従来技術を記述するために要求される付属の図面を手短かに記述している。明らかに、下記の記述における付属の図面は単に本願のいくつかの実施形態を示すものである。
【図１】本願のある実施形態に基づくネットワーク・システムの組成の第一の概略的な構造図である。
【図２】本願のある実施形態に基づくネットワーク・システムの組成の第二の概略的な構造図である。
【図３】本願のある実施形態に基づくネットワーク・システムの組成の第三の概略的な構造図である。
【図４】本願のある実施形態に基づく脅威検出方法の概略的なフローチャートである。
【図５】本願のある実施形態に基づく脅威検出装置の第一の概略的な構造図である。
【図６】本願のある実施形態に基づく脅威検出装置の第二の概略的な構造図である。
【図７】本願のある実施形態に基づくネットワーク・システムの概略的な構造図である。
【発明を実施するための形態】
【００３５】
下記は、本願の実施形態における付属の図面を参照して本願の実施形態における技術的解決策を詳細に記述する。
【００３６】
下記の記述において、限定ではなく例解するために、本願の十全な理解をするよう、具体的なシステム構造、インターフェースおよび技術といった個別的詳細が提供される。しかしながら、当業者には、本願がこれらの個別的詳細なしでも他の実施形態において実施されうることがわかるはずである。他方、本願が無用な詳細によって埋没されることなく記述されるよう、よく知られた装置、回路および方法の詳細な記述は割愛される。
【００３７】
さらに、本願の明細書、請求項および付属の図面で言及される用語「含む」、「もつ」またはそれらの他の任意の変形は、非排他的な包含をカバーすることが意図されている。たとえば、一連の段階またはユニットを含むプロセス、方法、システム、プロダクトまたはデバイスは、挙げられている段階またはユニットに限定されず、任意的には、挙げられていない段階またはユニットをさらに含み、任意的には、該プロセス、該方法、該プロダクトまたは該デバイスの別の内在的な段階またはユニットをさらに含む。
【００３８】
本願の実施形態は、コンピュータ実装プロセス（方法）、コンピューティング・システムまたはプロダクト、たとえばコンピュータ・プログラム・プロダクトもしくはコンピュータ可読媒体として実装されてもよい。コンピュータ・プログラム・プロダクトは、コンピュータ・システムにおいて読み取り可能であり、コンピュータもしくはコンピュータ・システムが例示的プロセスの命令を実行できるようにするために使われるコンピュータ・プログラムを含むようエンコードされるコンピュータ記憶媒体であってもよい。コンピュータ可読記憶媒体は非一時的なコンピュータ可読記憶デバイスであってもよい。たとえば、コンピュータ可読記憶媒体は、揮発性コンピュータ・メモリ、不揮発性メモリ、ハードディスクドライブ、フラッシュ・ドライブ、フロッピーディスク、コンパクトディスクまたは同様の媒体の一つまたは複数を使って実装されてもよい。
【００３９】
本願の実施形態における用語「および／または」は、関連するオブジェクトを記述するための関連関係を述べるだけであり、三つの関係が存在しうることを表わす。たとえば、Aおよび／またはBは、次の三つの場合を表わしうる：Aのみが存在する、AおよびBの両方が存在する、Bのみが存在する。さらに、本明細書における記号「／」は、一般に、関連するオブジェクトの間の「または」の関係を示す。
【００４０】
本願の明細書、請求項および付属の図面において、用語「第一」、「第二」などは、異なるオブジェクトの間の区別をするために意図されており、特定の順序を示すものではない。
【００４１】
遅延ロード・シナリオにおいて、Webサンドボックスがウェブ・ページに対してセキュリティー検出を実行するときに存在するWebサンドボックスの見逃される検出問題を解決するために、本願の実施形態は脅威検出方法を提供する。脅威検出装置は、脅威検出装置によって取得される、URLによって同定される第一の表示ページ群のページ・コード中に、プリセット動的コードを注入する。プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページへの切り換えを惹起するために使われる。それにより、脅威検出装置は自動的に、第一の表示ページ群におけるすべての表示ページを逐次的に表示できる。次の表示ページに自動的にスクロールする機能のアクションのもとで、脅威検出装置とWebサーバーとの間の対話が実装され、第二の表示ページ群のページ・コードが取得され、脅威検出装置は、Webサンドボックスにおいて、第二の表示ページ群のページ・コードが攻撃コードを担持しているかどうかを検出し、Webサンドボックスの見逃される検出問題が回避される。
【００４２】
本願の実施形態における脅威検出装置は、Webサンドボックスがその中に確立されているユーザー端末であってもよく、あるいはWebサーバーとユーザー端末との間に位置される、Webサンドボックスがその中に確立されているセキュリティー検出装置であってもよく、あるいはWebサンドボックスがその中に確立される専用のバイパス検出装置であってもよい。Webサンドボックスは前記専用のバイパス検出装置の仮想オペレーティング・システム内に確立されてもよく、あるいは前記専用のバイパス検出装置の実際のオペレーティング・システム内に確立されてもよい。
【００４３】
ユーザー端末は無線端末または有線端末でありうる。無線端末は、ユーザーのために音声および／またはデータ接続性を提供する装置、無線通信機能をもつハンドヘルド装置または無線モデムに接続された別の処理装置であってもよい。無線端末は、電波アクセス・ネットワーク（RAN:  Radio  Access  Network）を使って一つまたは複数のコア・ネットワークと通信してもよい。無線端末は、携帯電話（あるいは「セルラー」電話と称される）のようなモバイル端末またはモバイル端末をもつコンピュータであってもよく、あるいはポータブル、ポケットサイズ、ハンドヘルド、コンピュータ組み込みまたは車両内のモバイル装置であってもよく、電波アクセス・ネットワークと音声および／またはデータを交換する。たとえば、無線端末は、パーソナル通信サービス（PCS:  Personal  Communication  Service）電話、コードレス電話、セッション開始プロトコル（SIP:  Session  Initiation  Protocol）電話、無線ローカル・ループ（WLL:  Wireless  Local  Loop）ステーションまたは携帯情報端末（PDA:  Personal  Digital  Assistant）のような装置であってもよい。無線端末は、ユーザー・エージェント（User  Agent）、ユーザー・デバイス（User  Device）またはユーザー装置（User  Equipment）と称されることもある。
【００４４】
本願の実施形態において提供される脅威検出方法は、ネットワーク・システムに適用される。ネットワーク・システムは、少なくとも一つの脅威検出装置およびWebサーバーを含む。
【００４５】
任意的に、上記の記述を参照するに、脅威検出装置がその中にWebサンドボックスが確立されているユーザー端末である場合、本願の実施形態において提供される脅威検出方法が適用されるネットワーク・システムの構造が図１に示されている。図１を参照するに、ネットワーク・システムは、Webサーバー１０および少なくとも一つのユーザー端末１１を含み、ユーザー端末内にWebサンドボックス１２が確立されており、Webサーバー１０はネットワークを使って各ユーザー端末１１に接続されている。
【００４６】
Webサーバー１０は、テキスト、メディアおよび他の情報、たとえばオーディオ、ビデオ、画像、チャート、図およびテーブルを記憶している。Webサーバー１０は主として、ユーザー端末１１のためにコンテンツまたはサービスを提供する。たとえば、Webサーバー１０は、あるURLに対応するページ・コードをユーザー端末１１に送る。
【００４７】
任意的に、本願のこの実施形態におけるWebサーバー１０は、ネットワーキング環境における一つまたは複数のソフトウェア・プログラムを実行するコンピューティング装置であってもよく、あるいはネットワークにおけるWebサーバーの一つまたは複数のコンピューティング装置上で実行される仮想Webサーバーと考えられてもよい。仮想Webサーバーはソフトウェア・プログラムを使って実装される。
【００４８】
Webサンドボックス１２はユーザー端末１１内に確立される。ユーザー端末１１は、あらかじめ定義された通信プロトコルを使って、ユーザー端末１１内に確立されたWebサンドボックス１２と通信してもよい。ユーザー端末１１は、Webサーバー１０からページ・コードを取得することを、Webサンドボックス１２を使って要求してもよい。ページ・コードによって表わされるコンテンツは、ウェブサイトのコンポーネント、たとえば画像、テキスト・コンポーネント、メディアまたはそれらの任意の組み合わせを含んでいてもよい。ユーザー端末１１は、Webサーバー１０によってユーザー端末１１に送られたページ・コードが攻撃コードを担持するかどうかを、Webサンドボックス１２において検出してもよい。
【００４９】
本願のこの実施形態におけるネットワークは、有線または無線技術によって提供されるいかなるネットワーク・アーキテクチャーであってもよい。
【００５０】
任意的に、上記の記述を参照するに、脅威検出装置がその中にWebサンドボックスが確立されるセキュリティー装置である場合、本願の実施形態において提供される脅威検出方法が適用されるネットワーク・システムの構造が図２に示されている。図２を参照するに、ネットワーク・システムは、Webサーバー２０、その中にWebサンドボックス２３が確立されるセキュリティー装置２１および少なくとも一つのユーザー端末２２を含む。Webサーバー２０はネットワークを使ってセキュリティー装置２１に接続され、セキュリティー装置２１はネットワークを使って各ユーザー端末２２に接続される。
【００５１】
本願のこの実施形態においてWebサーバー２０によって実装されることのできる機能は、先の例においてWebサーバー１０によって実装される機能と同じであり、詳細を再び述べることはしない。
【００５２】
Webサンドボックス２３はセキュリティー装置２１内に確立される。セキュリティー装置２１は、あらかじめ定義された通信プロトコルを使って、セキュリティー装置２１内に確立されたWebサンドボックス２３と通信してもよい。セキュリティー装置２１は、Webサーバー２０からページ・コードを取得することを、Webサンドボックス２３を使って要求してもよい。セキュリティー装置２１は、Webサーバー２０によってセキュリティー装置２１に送られたページ・コードが攻撃コードを担持するかどうかを、Webサンドボックス２３において検出してもよい。
【００５３】
ユーザー端末２２は、セキュリティー装置２１と対話し、ページ・コードが攻撃コードを担持するかどうかをセキュリティー装置２１によって検出した検出結果を取得することができる。
【００５４】
任意的に、上記の記述を参照するに、脅威検出装置がその中にWebサンドボックスが確立される専用のバイパス検出装置である場合、本願の実施形態において提供される脅威検出方法が適用されるネットワーク・システムの構造が図３に示されている。図３を参照するに、ネットワーク・システムは、Webサーバー３０、スイッチ３１、その中にWebサンドボックスが確立される専用のバイパス検出装置３２および少なくとも一つのユーザー端末３３を含む。Webサーバー３０はネットワークを使ってスイッチ３１に接続され、スイッチ３１はネットワークを使って専用のバイパス検出装置３２に接続され、スイッチ３１はネットワークを使って各ユーザー端末３３に接続される。
【００５５】
本願のこの実施形態においてWebサーバー３０によって実装されることのできる機能は、先の例においてWebサーバー１０によって実装される機能と同じであり、詳細を再び述べることはしない。
【００５６】
ユーザー端末３３によってWebサーバー３０に送られる、URLを含む要求メッセージを検出するとき、スイッチ３１は該要求をミラーする。すなわち、該URLを含む要求メッセージをコピーして、該要求メッセージを専用のバイパス検出装置３２に送る。本願のこの実施形態におけるスイッチ３１は、ルーターで置き換えられてもよい。
【００５７】
専用のバイパス検出装置３２におけるWebサンドボックスは、専用のバイパス検出装置の仮想オペレーティング・システムにおいて確立されてもよく、あるいは専用のバイパス検出装置の実際のオペレーティング・システムにおいて確立されてもよい。専用のバイパス検出装置３２は、あらかじめ定義された通信プロトコルを使って、専用のバイパス検出装置３２内に確立されたWebサンドボックスと通信してもよい。URLを含む要求メッセージを取得した後、専用のバイパス検出装置３２は、Webサーバー３０から前記URLに対応するページ・コードを取得することを、専用のバイパス検出装置３２内のWebサンドボックスを使って要求してもよい。専用のバイパス検出装置３２は、Webサーバー３０によって専用のバイパス検出装置３２に送られたページ・コードが攻撃コードを担持するかどうかを、Webサンドボックスにおいて検出してもよい。
【００５８】
本願の実施形態において提供される脅威検出方法および装置ならびにネットワーク・システムは、遅延ロード・シナリオに適用可能である。
【００５９】
図４は、本願のある実施形態に基づく脅威検出方法の概略的なフローチャートである。脅威検出方法は、図１ないし図３のいずれの付属の図面に示されるネットワーク・システムにも適用されうる。
【００６０】
図４を参照するに、脅威検出方法は以下の段階を含む。
【００６１】
S400。WebサンドボックスのブラウザーにおいてURLをロードするとき、脅威検出装置は、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得する。
【００６２】
前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われる。前記表示変数の値は、ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる。
【００６３】
S401。脅威検出装置は、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する。
【００６４】
プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。すなわち、プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページに自動的にスクロールする機能を実装することができ、該機能は人間‐機械対話プロセスと等価である。
【００６５】
S402。脅威検出装置は、前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行し、逐次的な仕方で、前記第一の表示ページ群における諸表示ページを表示する。
【００６６】
S403。脅威検出装置は、表示変数の値がプリセット値以上であることを検出するとき、Webサーバーに要求メッセージを送る。該要求メッセージは、Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われる。
【００６７】
前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページである。すなわち、脅威検出装置は、まず第一の表示ページ群のすべての表示ページを表示し、次いで、第二の表示ページ群のすべての表示ページを表示する。
【００６８】
プリセット値は、ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、ブラウザーの表示領域における前記第一の表示ページ群によって占められる全体的なサイズ未満である。
【００６９】
S404。Webサーバーが、脅威検出装置に、第二の表示ページ群のページ・コードを担持する応答メッセージを送る。
【００７０】
S405。脅威検出装置は、Webサンドボックスにおいて、前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを検出する。
【００７１】
本願のこの実施形態では、ウェブ・ページをパースすることのできるクライアントが脅威検出装置のWebサンドボックスに組み込まれており、該クライアントは、一般的なブラウザーまたは組み込みブラウザーを統合する別のアプリケーション・プログラムである。
【００７２】
該アプリケーション・プログラムは、一つまたは複数の個別的なタスクを完了するために開発される、オペレーティング・システム上で走るコンピュータ・プログラムである。本願のこの実施形態では、ウェブ・ページをパースできるアプリケーション・プログラムは、脅威検出装置のWebサンドボックスによって担持されるシステムと互換なアプリケーション・プログラムである。
【００７３】
理解の容易のため、本願のこの実施形態では、ブラウザーが脅威検出装置のWebサンドボックスに組み込まれるというのは、記述のための例として使われている。
【００７４】
一般に、脅威検出装置が、脅威検出装置の実際のオペレーティング・システムにおいてブラウザーを使ってウェブ・ページを開くプロセスは、脅威検出装置内のブラウザーとWebサーバーとの間の通信のプロセスと考えられてもよい。具体的には、遅延ロード・シナリオでは、ブラウザーがあるURLをロードするとき、ブラウザーはまず、Webサーバーから、該URLに対応する全ページ・コードのうちの一部を取得し、取得されたページ・コードをロードする。脅威検出装置内のブラウザーは、ユーザーがスクロールバーを下に引っ張るときまたは表示ページが下にスライドするようトリガーするときにのみ、Webサーバーと通信することを続け、その後のページ・コードを取得してロードする。
【００７５】
遅延ロード・シナリオでは、URLに対応する全ページ・コードはWebサーバーによってページ・コードのいくつかのセグメントに分割されることがわかる。記述の簡単のため、本願のこの実施形態において、分割されたページ・コードの各セグメントはページ・コードと称される。Webサーバーは、脅威検出装置によって送られた要求メッセージに応じて、該要求メッセージに対応するページ・コードを脅威検出装置に返す。毎回Webサーバーによって返されるページ・コードによって表わされるコンテンツが少なくとも一つの表示ページに表示されてもよい。よって、毎回Webサーバーによって返されるページ・コードは、表示ページ群のページ・コードである。本願のこの実施形態における表示ページ群は、少なくとも一つの表示ページを含む。
【００７６】
遅延ロード・シナリオでは、WebサーバーがURLに対応する全ページ・コードを分割することは、従来技術に係る。詳細については、従来技術の記述を参照されたい。詳細については、本願のこの実施形態では記述しない。
【００７７】
本願のこの実施形態では、WebサンドボックスのブラウザーにおいてURLをロードするとき、脅威検出装置は、Webサーバーから、URLによって同定される第一の表示ページ群のページ・コードを取得する。第一の表示ページ群のページ・コードは、そのURLに対応する全ページ・コードのうちの一部であり、第一の表示ページ群のページ・コードは、本願のこの実施形態におけるブラウザーがURLをロードするときに、初めて脅威検出装置によって取得されるページ・コードである。
【００７８】
具体的には、本願のこの実施形態において、WebサンドボックスのブラウザーにおいてURLをロードするとき、脅威検出装置は、Webサーバーから、URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において第一の表示ページ群によって占められる全体的なサイズとを取得する。すなわち、脅威検出装置はS400を実行する。
【００７９】
脅威検出装置が、Webサーバーから、URLによって同定される第一の表示ページ群のページ・コードを取得する方法は、脅威検出装置がWebサーバーに、そのURLを担持する要求メッセージを送って、WebサーバーがそのURLに従って脅威検出装置に第一の表示ページ群のページ・コードを送るというものである。
【００８０】
任意的に、第一の表示ページ群のページ・コードはJavaScriptスクリプト言語を使って表現されてもよく、あるいはVBScript（Visual  Basic  Script）を使って表現されてもよく、あるいはウェブ・ページ・コンテンツをサポートするために使われる他のいかなるスクリプト言語を使って表現されてもよい。本願のこの実施形態において、これは特に限定されない。
【００８１】
Webサーバーから第一の表示ページ群のページ・コードを取得した後、脅威検出装置はさらに、ブラウザーの表示領域において第一の表示ページ群によって占められる全体的なサイズとを取得する。
【００８２】
任意的に、本願のこの実施形態において、ブラウザーの表示領域において第一の表示ページ群によって占められる全体的なサイズは、ブラウザーの表示領域において第一の表示ページ群によって占められる可視ウェブ・ページ領域の高さ値であってもよく、あるいは、ブラウザーの表示領域において第一の表示ページ群によって占められる可視ウェブ・ページ領域の幅値であってもよく、あるいは、ブラウザーの表示領域において第一の表示ページ群によって占められる全ウェブ・ページ・テキストの幅値であってもよい。本願のこの実施形態において、これは特に限定されない。
【００８３】
たとえば、第一の表示ページ群のページ・コードがJavaScriptスクリプト言語を使って表わされる場合、脅威検出装置は、document.body.clientWidthインターフェースを使って、ブラウザーの表示領域において第一の表示ページ群によって占められる可視ウェブ・ページ領域の幅値を取得し；document.body.clientHeightインターフェースを使って、ブラウザーの表示領域において第一の表示ページ群によって占められる可視ウェブ・ページ領域の高さ値を取得し；document.body.scrollWidthインターフェースを使って、ブラウザーの表示領域において第一の表示ページ群によって占められる全ウェブ・ページ・テキストの幅値を取得してもよい。document.body.clientWidthインターフェース、document.body.clientHeightインターフェースおよびdocument.body.scrollWidthインターフェースの定義については、ブラウザー通信プロトコルを参照されたい。詳細を本稿で記載することはしない。
【００８４】
本願のこの実施形態において、脅威検出装置の表示画面における任意の位置に直交座標系が確立されてもよい。該直交座標系はX軸およびY軸を含む。第一の表示ページ群における任意の表示ページ内にあり、直交座標系のX軸に平行な方向が幅（または高さ）と定義されてもよく、その表示ページ内にあり、直交座標系のY軸に平行な方向が高さ（または幅）と定義されてもよい。
【００８５】
さらに、脅威検出装置が第一の表示ページ群のページ・コードを取得した後、脅威検出装置は、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する。すなわち、脅威検出装置はS401を実行する。
【００８６】
本願のこの実施形態において、プリセット動的コードによって使用されるスクリプト言語は、第一の表示ページ群のページ・コードによって使用されるスクリプト言語と同じであっても、あるいは異なっていてもよい。本願のこの実施形態において、これは特に限定されない。本願のこの実施形態では、必要なのは、第一の表示ページ群のページ・コードおよびプリセット動的コードの両方が脅威検出装置によって識別されることができることを保証することだけである。
【００８７】
たとえば、プリセット動的コードがJavaScriptスクリプト言語を使って表現される場合、プリセット動的コードは次のコードであってもよい。
<script  type="text/javascript">        //コード開始記号//
var  pageHeight;                //変数pageHeightを定義//
var  currentLocate=0;          //変数currentLocateを定義。ブラウザーの表示領域における表示される表示ページによって占められるサイズを表わすために使う//
var  scrollTimer;              //タイマーscrollTimerを定義//
scrollTimer=setInterval("autoScrollDown(),10);        //10ミリ秒毎にautoScrollDown関数を実行//
window.onload=function(){      //ウェブ・ページが開かれるときに実行//
pageHeight=document.body.scrollHeight;      //ブラウザーの表示領域において取得されたページ・コードによって占められる可視ウェブ・ページ領域の高さ値を取得し、変数pageHeightの値を可視ウェブ・ページ領域の高さになるよう割り当てる//
}
function  autoScrollDown()                        //autoScrollDown関数を定義//
{
If(currentLocate<pageHeight)
{
currentLocate  ++;
scroll(0,currentLocate));//変数currentLocateの値が可視ウェブ・ページ領域の高さ値未満である場合、次の表示ページまで自動的にスクロール//
}else{
clearInterval(scrollTimer));//それ以外の場合、タイマーscrollTimerを削除//
}
}
</script>        //コード終了記号//
。
【００８８】
具体的には、第一の表示ページ群のページ・コード内のラベルの対応が影響されないという前提で、本願のこの実施形態において、脅威検出装置は、プリセット動的コードを、第一の表示ページ群のページ・コード内のどのスクリプト・パラグラフの後に置いてもよい。
【００８９】
好ましくは、脅威検出装置は、プリセット動的コードを、第一の表示ページ群のページ・コードの末尾に置く。このようにして、第一の表示ページ群のページ・コードのもとの構造が影響を受けず、開発者にとって識別するのが簡単になる。さらに、実際の応用において、コード実装が比較的単純になる。
【００９０】
さらに、任意的に、本願のこの実施形態において、脅威検出装置がプリセット動的コードを第一の表示ページ群のページ・コードに注入するプロセスは、Webサーバーによって送られた、第一の表示ページ群のページ・コードをソケット（Socket）インターフェースを使って受信するときに、脅威検出装置がプリセット動的コードを第一の表示ページ群のページ・コードに注入するというものであってもよい。
【００９１】
脅威検出装置がWebサンドボックスのブラウザーにおいてURLをロードするプロセスは、脅威検出装置内のブラウザーとWebサーバーとの間の通信のプロセスと考えられてもよい。具体的には、ブラウザーは、ブラウザーとWebサーバーとの間にSocketインターフェースを生成し、ハイパーテキスト転送プロトコル（HTTP:  Hypertext  Transfer  Protocol）仕様に従ってHTTP要求パケットをWebサーバーに送る。Webサーバーはブラウザーによって送られたHTTP要求パケットをHTTP仕様に従ってパースし、応答メッセージをブラウザーに送る。ここで、応答メッセージは、JavaScript文書のようなページ・コードを含む。ブラウザーは、応答メッセージ内のページ・コードをパースし、レンダリングによってページ・コードを処理してハイパーテキストマークアップ言語（HTML:  HyperText  Markup  Language）ページにする。
【００９２】
具体的には、本願のこの実施形態において、Webサーバーによって送られた応答メッセージをSocketインターフェースを使って受信するとき、脅威検出装置はまず、応答メッセージが第一の表示ページ群のページ・コードを含んでいるかどうかを判定する。応答メッセージが第一の表示ページ群のページ・コードを含んでいれば、脅威検出装置はプリセット動的コードを、第一の表示ページ群のページ・コードに注入する。
【００９３】
任意的に、本願のこの実施形態において、脅威検出装置においてフック・プログラムが設定されてもよい。フック・プログラムは、脅威検出装置のWebサンドボックスのネットワーク層プロトコル処理関数をフックし、フック・プログラムは、第一の表示ページ群のページ・コードをインターセプトするために使われる。本願のこの実施形態では、脅威検出装置が第一の表示ページ群のページ・コードにプリセット動的コードを注入するプロセスは、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、脅威検出装置が第一の表示ページ群のページ・コードにプリセット動的コードを注入するというものであってもよい。
【００９４】
Webサンドボックスが、脅威検出装置のオペレーティング・システムのコピーと等価であることが理解されうる。よって、Webサンドボックスは、通信プロトコル層をも含む。本願のこの実施形態では、Webサンドボックスのネットワーク層は、伝送制御プロトコル／インターネット・プロトコル（TCP/IP:  Transmission  Control  Protocol/Internet  Protocol）モデルにおけるネットワーク層の機能をもつプロトコル層である。
【００９５】
たとえば、脅威検出装置のWebサンドボックスがリナックス・システムで走る場合、脅威検出装置においてLinux  netfilter機構のNF_IP_LOCAL_INフック・プログラムが設定され、該NF_IP_LOCAL_INフック・プログラムがWebサンドボックスのネットワーク層プロトコル処理関数をフックする。脅威検出装置は、NF_IP_LOCAL_INフック・プログラムが第一の表示ページ群のページ・コードを取得するときに、第一の表示ページ群のページ・コードにプリセット動的コードを注入する。
【００９６】
任意的に、本願のこの実施形態において、脅威検出装置にフック・プログラムが設定される。フック・プログラムは、Webサンドボックスのブラウザー・カーネルをフックし、フック・プログラムは第一の表示ページ群のページ・コードをインターセプトするために使われる。本願のこの実施形態では、脅威検出装置が第一の表示ページ群のページ・コードにプリセット動的コードを注入するプロセスは、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、脅威検出装置が第一の表示ページ群のページ・コードにプリセット動的コードを注入するというものであってもよい。
【００９７】
具体的には、脅威検出装置は、第一の表示ページ群のページ・コードにプリセット動的コードを注入するのは、脅威検出装置のWebサンドボックスが第一の表示ページ群のページ・コードを取得した後、Webサンドボックス内のブラウザーが第一の表示ページ群のページ・コードのパースおよびレンダリングを開始する前およびWebサンドボックスのブラウザー・カーネルをフックするフック・プログラムが第一の表示ページ群のページ・コードをインターセプトするときである。
【００９８】
たとえば、Webサンドボックス内のブラウザーがWebkitブラウザーである場合、Webkitブラウザーのブラウザー・カーネルはvoid  Resource  Loader::did  Receive  Data  (Resource  Handle*,  const  char*  data,  int  length,  int  encoded  DataLength)インターフェースをもち、フック・プログラムは、Webkitブラウザーのブラウザー・カーネルをフックするよう脅威検出装置において設定される。フック・プログラムがvoid  Resource  Loader::did  Receive  Data  (Resource  Handle*,  const  char*  data,  int  length,  int  encoded  DataLength)インターフェースから第一の表示ページ群のページ・コードを取得するとき、脅威検出装置は、データ・パラメータによって指示される、第一の表示ページ群のページ・コードに、プリセット動的コードを注入する。
【００９９】
脅威検出装置が第一の表示ページ群のページ・コードにプリセット動的コードを注入する時点に関わりなく、脅威検出装置は、プリセット動的コードを含む、第一の表示ページ群のページ・コードを取得することができる。
【０１００】
脅威検出装置が、プリセット動的コードを含む、第一の表示ページ群のページ・コードを取得した後、脅威検出装置は、プリセット動的コードを含む、第一の表示ページ群のページ・コードをパースし、実行し、その後、第一の表示ページ群の表示ページを逐次的に表示する。すなわち、脅威検出装置はS402を実行する。
【０１０１】
本願のこの実施形態において、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。すなわち、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに自動的にスクロールする機能を実装することができる。この機能は人間‐機械対話プロセスと等価である。
【０１０２】
上記の記述から、第一の表示ページ群が少なくとも一つの表示ページを含むことがわかる。よって、脅威検出装置が、プリセット動的コードを含む第一の表示ページ群のページ・コードをパースして実行するとき、脅威検出装置は、第一の表示ページ群における表示ページを逐次的に表示する。
【０１０３】
さらに、脅威検出装置が、プリセット動的コードを含む、第一の表示ページ群のページ・コードをパースし、実行するとき、脅威検出装置は表示変数の値の変化をモニタリングする。
【０１０４】
上記の記述から、表示変数の値が、ブラウザーの表示領域において、第一の表示ページ群における最初の表示ページの開始位置から現在の表示ページまでの表示された表示ページによって占められるサイズを表わすために使われることがわかる。脅威検出装置が第一の表示ページ群における表示ページを逐次的に表示するとき、表示変数の値が徐々に増大することが簡単に理解される。
【０１０５】
表示変数の値は、ブラウザーの表示領域における表示された表示ページによって占められる可視ウェブ・ページ領域の幅値を表わしていてもよく、あるいはブラウザーの表示領域における表示された表示ページによって占められる可視ウェブ・ページ領域の高さ値を表わしていてもよい。
【０１０６】
具体的には、脅威検出装置が表示変数の値がプリセット値以上であることを検出するとき、脅威検出装置はWebサーバーに要求メッセージを送る。すなわち、脅威検出装置はS403を実行する。
【０１０７】
脅威検出装置によって送られる要求メッセージは、表示ページ群識別子を担持し、Webサーバーは、表示ページ群識別子に従って、脅威検出装置によって取得される必要のある、表示ページ群のページ・コードを決定する。
【０１０８】
表示ページ群識別子は前記第一の表示ページ群の識別子であってもよく、あるいは前記第二の表示ページ群の識別子であってもよい。本願のこの実施形態において、これは特に限定されない。本願のこの実施形態において、要求メッセージが前記第一の表示ページ群の識別子を担持している場合、Webサーバーは、前記第一の表示ページ群の識別子に基づいて、前記第一の表示ページ群の識別子によって同定される前記第一の表示ページ群の後の前記第二の表示ページ群のページ・コードを探し、該第二の表示ページ群のページ・コードを返す。本願のこの実施形態において、要求メッセージが前記第二の表示ページ群の識別子を担持している場合、Webサーバーは、前記第二の表示ページ群の識別子に基づいて、前記第二の表示ページ群の識別子によって同定される前記第二の表示ページ群のページ・コードを探し、該第二の表示ページ群のページ・コードを返す。
【０１０９】
本願のこの実施形態では、要求メッセージに担持される表示ページ群識別子が第二の表示ページ群の識別子である場合、表示ページ群識別子は、すべての表示ページ群における第二の表示ページ群の表示順であってもよく、あるいは第二の表示ページ群のインデックス情報であってもよい。本願のこの実施形態において、これは特に限定されない。
【０１１０】
たとえば、すべての表示ページ群における第二の表示ページ群の表示順が2である場合、要求メッセージは「get  page  2」〔ページ2を取得〕という動作コードを担持してもよい。
【０１１１】
さらに、脅威検出装置が要求メッセージをWebサーバーに送った後、Webサーバーは、要求メッセージに応答して、応答メッセージを脅威検出装置に送る。ここで、応答メッセージは第二の表示ページ群のページ・コードを担持する。すなわち、S404が実行される。
【０１１２】
対応して、脅威検出装置は第二の表示ページ群のページ・コードを取得する。
【０１１３】
さらに、脅威検出装置は、Webサンドボックスにおいて、前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを検出する。すなわち、脅威検出装置はS405を実行する。
【０１１４】
脅威検出装置が、前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出するプロセスについては、Webサンドボックスの既存の検出原理を参照されたい。詳細は本稿では記載されない。
【０１１５】
第二の表示ページ群のページ・コードは遅延ロードされるページ・コードである。したがって、本願で提供される脅威検出方法によれば、脅威検出装置は、遅延ロード・ページが攻撃コードを担持するかどうかを検出でき、Webサンドボックスの見逃される検出問題が回避される。
【０１１６】
脅威検出装置が第二の表示ページ群のページ・コードを取得した後、第一の表示ページ群のページ・コードおよび第二の表示ページ群のページ・コードが一体のページ・コードに組み合わされる。この場合、脅威検出装置はプリセット動的コードを実行し続ける。したがって、脅威検出装置は表示ページを自動的に切り換えることを続ける。脅威検出装置が表示ページを自動的に切り換えるとき、脅威検出装置は、Webサーバーと対話することを続け、その後の表示ページ群のページ・コードを取得し、その後の表示ページ群のページ・コードを検出するようトリガーされる。これは、当該URLに対応するすべての表示ページがロードされるまで行なわれ、次いで、プロセスは終了する。
【０１１７】
たとえば、プリセット動的コードが、上記の例に示したコードである場合、上記の例に示したプリセット動的コードにおいて、変数currentLocateが変数pageHeight未満である場合、現在の表示ページは自動的に次の表示ページにスクロールする。脅威検出装置が第二の表示ページ群のページ・コードを取得した後、脅威検出装置によって得られる変数pageHeightの値がしかるべく増大する。したがって、脅威検出装置は表示ページを自動的に切り換え続ける。
【０１１８】
上記の記述から、本願のこの実施形態において提供される脅威検出方法によれば、脅威検出装置はWebサンドボックスにおいて遅延ロードされたページ・コードを取得してもよく、遅延ロードされたページ・コードが攻撃コードを担持するかどうかを、Webサンドボックスにおいて検出してもよく、Webサンドボックスの見逃される検出問題が回避される。
【０１１９】
本願のある実施形態は、脅威検出装置１を提供する。脅威検出装置１は、上記の脅威検出方法における脅威検出装置によって実行される段階を実行するよう構成される。脅威検出装置１は、対応する段階に対応するモジュールを含んでいてもよい。
【０１２０】
図５に示されるように、脅威検出装置１は処理ユニット５０、表示ユニット５１、送信ユニット５２および受信ユニット５３を含む。
【０１２１】
処理ユニット５０は、Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得するよう構成され、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる。処理ユニットは、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成され、ここで、プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる。処理ユニットは、前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行するよう構成される。
【０１２２】
表示ユニット５１は、処理ユニット５０によってパースされ、実行される、プリセット動的コードを含む、第一の表示ページ群のページ・コードに従って、前記第一の表示ページ群における諸表示ページを逐次的な仕方で表示するよう構成される。
【０１２３】
送信ユニット５２は、処理ユニット５０が前記モニタリング・コードを使って表示変数の値がプリセット値以上であることを検出するとき、Webサーバーに要求メッセージを送るよう構成される。ここで、要求メッセージは、Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われる。前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、ブラウザーの表示領域における前記第一の表示ページ群によって占められる全体的なサイズ未満である。
【０１２４】
受信ユニット５３は、Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを含んでいる、応答メッセージを受信するよう構成される。
【０１２５】
処理ユニット５０はさらに、受信ユニット５３によって受信された、第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを、Webサンドボックスにおいて検出するよう構成される。
【０１２６】
さらに、処理ユニット５０は具体的には、Webサーバーによって送られる、前記URLによって同定される第一の表示ページ群のページ・コードを、ソケットSocketインターフェースを使って受領するよう構成される。
【０１２７】
任意的に、本願のこの実施形態において、Webサンドボックスのネットワーク層プロトコル処理関数をフックするよう脅威検出装置１においてフック・プログラムが設定され、該フック・プログラムは第一の表示ページ群のページ・コードをインターセプトするために使用される。処理ユニット５０は具体的には、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入するよう構成される。
【０１２８】
任意的に、本願のこの実施形態において、Webサンドボックスのブラウザー・カーネルをフックするよう、脅威検出装置１においてフック・プログラムが設定され、該フック・プログラムは、第一の表示ページ群のページ・コードをインターセプトするために使用される。処理ユニット５０は具体的には、フック・プログラムが第一の表示ページ群のページ・コードを取得するときに、プリセット動的コードを、第一の表示ページ群のページ・コードに注入するよう構成される。
【０１２９】
好ましくは、プリセット動的コードは、第一の表示ページ群のページ・コードの末尾に置かれる。
【０１３０】
本願のこの実施形態における脅威検出装置１が、脅威検出装置１によって実装される機能に応じて単に論理的に分割されていることが理解されうる。実際の応用では、上記のユニットは重畳されたり、分割されたりしてもよい。
【０１３１】
本願のこの実施形態において提供される脅威検出装置１によって実装される機能は、上記の実施形態で提供される脅威検出方法と一対一対応にある。脅威検出装置１によって実装される、より詳細な処理プロセスは、上記の方法実施形態において詳細に記載されており、詳細をここで再び述べることはしない。
【０１３２】
本願のもう一つの実施形態は脅威検出装置を提供する。図６に示されるように、脅威検出装置は、インターフェース回路６０、プロセッサ６１、メモリ６２、システム・バス６３およびスクリーン６４を含んでいる。
【０１３３】
インターフェース回路６０、プロセッサ６１、メモリ６２およびスクリーン６４はシステム・バス６３によって接続され、相互の通信を完遂する。
【０１３４】
当業者は、図６に示される脅威検出装置の構造が脅威検出装置へのいかなる限定もなさないことを理解しうる。脅威検出装置は、図６に示されるよりも多数または少数のコンポーネントを含んでいてもよく、あるいはいくつかのコンポーネントを組み合わせてもよく、あるいは異なるコンポーネント配置を有していてもよい。
【０１３５】
具体的には、脅威検出装置が走るとき、脅威検出装置は図４に示される実施形態における脅威検出方法を実行する。具体的な脅威検出方法については、図４に示される実施形態における関係した記述を参照されたい。ここで詳細を再び述べることはしない。
【０１３６】
本願のこの実施形態では、Webサンドボックスは脅威検出装置内に確立される。
【０１３７】
上記の実施形態を参照するに、本願のこの実施形態におけるインターフェース回路６０は、上記の実施形態における送信ユニット５２であってもよく、上記の実施形態における受信ユニット５３であってもよい。
【０１３８】
具体的には、インターフェース回路６０は、脅威検出装置とWebサーバーとの間の通信接続を実装するよう構成される。
【０１３９】
上記の実施形態を参照するに、本願のこの実施形態におけるメモリ６２は、上記の実施形態における処理ユニット５０であってもよい。
【０１４０】
具体的には、メモリ６２は、ソフトウェア・プログラムおよびアプリケーション・モジュールを記憶するよう構成されてもよい。メモリ６２に記憶されているソフトウェア・プログラムおよびアプリケーション・モジュールを走らせることにより、プロセッサ６１は脅威検出装置のさまざまな機能的アプリケーションを実行し、データを処理する。
【０１４１】
メモリ６２は、主として、プログラム記憶領域６２０およびデータ記憶領域６２１を含んでいてもよい。プログラム記憶領域６２０はオペレーティング・システム、少なくとも一つの機能、たとえば要求メッセージの送信機能によって要求されるアプリケーション・プログラムを記憶してもよい。データ記憶領域６２１は、Webサーバーによって送られたページ・コードを記憶してもよい。たとえば、第一の表示ページ群のページ・コードおよび第二の表示ページ群のページ・コードを保存してもよい。
【０１４２】
メモリ６２は、高速のランダムアクセスメモリ（RAM:  Random  Access  Memory）のような揮発性メモリを含んでいてもよい。メモリ６２は不揮発性メモリ、たとえば少なくとも一つの磁気ディスク記憶コンポーネント、フラッシュメモリ・コンポーネントまたは他の揮発性半導体記憶コンポーネントを含んでいてもよい。本願のこの実施形態において、これは特に限定されない。
【０１４３】
上記の実施形態を参照するに、本願のこの実施形態におけるプロセッサ６１は上記の実施形態における処理ユニット５０であってもよい。
【０１４４】
具体的には、プロセッサ６１は脅威検出装置の制御センターである。
【０１４５】
プロセッサ６１は、さまざまなインターフェースおよび線を使って脅威検出装置全体のすべての部分に接続される。プロセッサ６２は、メモリ６２に記憶されているソフトウェア・プログラムおよび／またはアプリケーション・モジュールを走らせるまたは実行し、脅威検出装置全体をモニタリングするよう、脅威検出装置のさまざまな機能を実行してデータを処理するために、メモリ６２に記憶されているデータを呼び出す。
【０１４６】
任意的に、プロセッサ６１は中央処理ユニット（CPU:  Central  Processing  Unit）であってもよい。プロセッサ６１は別の一般的なプロセッサ、デジタル信号プロセッサ（DSP:  Digital  Signal  Processor）または別のプログラム可能型論理デバイスまたはトランジスタ論理デバイス、離散的なハードウェア・コンポーネントなどであってもよい。本願のこの実施形態において、これは特に限定されない。
【０１４７】
一般的なプロセッサは、マイクロプロセッサであってもよく、前記プロセッサはいかなる通常のプロセッサなどであってもよい。
【０１４８】
システム・バス６３は、データ・バス、電力バス、制御バス、信号状態バスなどを含みうる。
【０１４９】
本願のこの実施形態では、明瞭な記載のために、さまざまなバスが図６におけるシステム・バス６３によって代表されている。
【０１５０】
上記の実施形態を参照するに、本願のこの実施形態におけるスクリーン６４は上記の実施形態における表示ユニット５１であってもよい。
【０１５１】
本願のこの実施形態は、脅威検出装置を提供する。脅威検出装置は、プリセット動的コードを記憶し、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに切り換えるよう脅威検出装置をトリガーするために使われる。したがって、第一の表示ページ群のページ・コードおよびプリセット動的コードを走らせるとき、脅威検出装置は、逐次的な仕方で、第一の表示ページ群における表示ページを表示する。脅威検出装置が表示変数の値がプリセット値以上であることを検出するとき、脅威検出装置はWebサーバーと対話して、第二の表示ページ群のページ・コードを取得する。このようにして、遅延ロード・シナリオにおいて、脅威検出装置は、Webサンドボックスにおいて、遅延ロードされたページ・コードを取得することができ、脅威検出装置は、遅延ロードされたページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出し、遅延ロードされたページ・コードに関し、脅威検出装置による、Webサンドボックスにおける見逃された検出が回避される。
【０１５２】
図４に示される実施形態における脅威検出方法が、ソフトウェア機能モジュールの形で実装され、独立したプロダクトとして販売または使用されるとき、脅威検出方法はコンピュータ可読記憶媒体に記憶されてもよい。そのような理解に基づき、当業者は、本願の実施形態が方法、電子装置またはコンピュータ・プログラム・プロダクトとして提供されうることを理解するはずである。よって、本願は、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、ソフトウェアとハードウェアの組み合わせの実施形態の形を使用しうる。加えて、本願は、プログラム・コードを含む一つまたは複数のコンピュータ可読記憶媒体上で実装されるコンピュータ・プログラム・プロダクトの形を使ってもよい。コンピュータ記憶媒体は、これに限られないが、USBフラッシュ・ドライブ、リムーバブルハードディスク、読み出し専用メモリ（ROM:  Read-Only  Memory）、磁気ディスクメモリ、CD-ROM、光学式メモリなどを含む。
【０１５３】
対応して、本願のこの実施形態はさらに、コンピュータ可読記憶媒体を提供し、コンピュータ可読記憶媒体は一つまたは複数片のプログラム・コードを含む。脅威検出装置内のプロセッサが該プログラム・コードを実行するとき、脅威検出装置は図４に示される脅威検出方法を実行する。
【０１５４】
本願のある実施形態はさらに、ネットワーク・システムを提供する。図７に示されるように、ネットワーク・システムは、上記の実施形態に基づく少なくとも一つの脅威検出装置と、Webサーバーとを含む。
【０１５５】
具体的には、Webサーバーは、脅威検出装置によって送られた要求に応じて、対応するページ・コードを脅威検出装置に送るよう構成される。よって、脅威検出装置は、Webサンドボックスにおいて、表示ページ群の受領されたページ・コードが攻撃コードを担持するかどうかを検出する。
【０１５６】
任意的に、Webサーバーは、脅威検出装置によって送られた一様資源位置指定子URLに応じて脅威検出装置に、該URLによって同定される第一の表示ページ群のページ・コードを送る。Webサーバーは、第二の表示ページ群のページ・コードを、脅威検出装置によって送られた要求メッセージに応じて、脅威検出装置に送る。該要求メッセージは、第二の表示ページ群のページ・コードを取得するために使われる。
【０１５７】
Webサーバーによって実装される、より詳細な処理プロセスは上記の実施形態において詳細に記載されており、ここで再び詳細を述べることはしない。
【０１５８】
脅威検出装置によって実装される、より詳細な処理プロセスは上記の実施形態において詳細に記載されており、ここで再び詳細を述べることはしない。
【０１５９】
本願のこの実施形態はネットワーク・システムを提供する。ネットワーク・システム内の脅威検出装置はプリセット動的コードを記憶しており、プリセット動的コードは、現在の表示ページから該現在の表示ページの次の表示ページに切り換えるよう脅威検出装置をトリガーするために使われる。したがって、第一の表示ページ群のページ・コードおよびプリセット動的コードを走らせるとき、脅威検出装置は、逐次的な仕方で、第一の表示ページ群における表示ページを表示する。脅威検出装置が表示変数の値がプリセット値以上であることを検出するとき、脅威検出装置はWebサーバーと対話して、第二の表示ページ群のページ・コードを取得する。このようにして、遅延ロード・シナリオにおいて、脅威検出装置は、Webサンドボックスにおいて、遅延ロードされたページ・コードを取得することができ、脅威検出装置は、遅延ロードされたページ・コードが攻撃コードを担持するかどうかをWebサンドボックスにおいて検出し、遅延ロードされたページ・コードに関し、脅威検出装置による、Webサンドボックスにおける見逃された検出が回避される。
【０１６０】
実装についての上記の記述により、当業者は、簡便な記述のために上記の機能モジュールの分割が例解のための例として採用されていることを理解することができる。実際の応用では、上記の機能は異なるモジュールに割り当てられ、必要性に応じて実装されることができる。すなわち、上記の機能の全部または一部を実装するために装置の内部構造は異なる機能モジュールに分割される。上記のシステム、装置およびユニットの詳細な作動プロセスについては、上記の方法実施形態における対応するプロセスが参照されてもよく、ここで再び詳細を述べることはしない。
【０１６１】
本願で提供されるいくつかの実施形態において、開示されるシステム、装置および方法は他の仕方で実装されてもよいことを理解しておくべきである。
【０１６２】
たとえば、記載された装置実施形態は単に例である。たとえば、モジュールまたはユニット分割は単に論理的な機能分割であり、実際の実装では他の分割であってもよい。たとえば、複数のユニットまたはコンポーネントが別のシステムに組み合わされたり、あるいは統合されたりしてもよく、あるいはいくつかの機能が無視されたり、あるいは実行されなかったりしてもよい。加えて、表示されるまたは論じられる相互結合または直接結合または通信接続は、いくつかのインターフェースを使って実装されてもよい。装置またはユニットの間の間接的な結合または通信接続が電子的、機械的または他の形で実装されてもよい。
【０１６３】
別個の部分として記述されるユニットは物理的に別個であってもなくてもよく、ユニットとして表示される部分は物理的なユニットであってもなくてもよく、一つの位置に位置していてもよく、あるいは複数のネットワーク・ユニットに分散されていてもよい。ユニットの一部または全部は、実施形態の解決策の目的を達成するために、実際の必要性に応じて選択されてもよい。
【０１６４】
加えて、本願の実施形態における機能ユニットは、一つの処理ユニットに統合されてもよく、あるいは各ユニットが物理的に単独で存在してもよく、あるいは二つ以上のユニットが一つのユニットに統合される。統合されたユニットは、ハードウェアの形で実装されてもよく、あるいはソフトウェア機能ユニットの形で実装されてもよい。
【０１６５】
統合されたユニットがソフトウェア機能ユニットの形で実装され、独立なプロダクトとして販売または使用されるとき、統合されたユニットは、コンピュータ可読記憶媒体に記憶されてもよい。
【０１６６】
そのような理解に基づいて、本質的には本発明の、あるいは先行技術に貢献する部分の技術的解決策または該技術的解決策の全部または一部は、ソフトウェア・プロダクトの形で実装されてもよい。ソフトウェア・プロダクトは記憶媒体に記憶され、コンピュータ装置（これはパーソナル・コンピュータ、サーバーまたはネットワーク装置でありうる）またはプロセッサに本発明の実施形態において記載された方法の段階の全部または一部を実行するよう命令するためのいくつかの命令を含んでいる。上記の記憶媒体は：プログラム・コードを記憶することができる任意の媒体、たとえばUSBフラッシュ・ドライブ、リムーバブルハードディスク、読み出し専用メモリ（ROM:  Read-Only  Memory）、ランダムアクセスメモリ（RAM:  Random  Access  Memory）、磁気ディスクまたは光学式ディスクを含む。
【０１６７】
本願のいくつかの好ましい実施形態が記述されているが、当業者は、ひとたび基本的な発明概念を習得すれば、これらの実施形態に変更および修正をすることができる。したがって、付属の請求項は、上記の好ましい実施形態および本願の範囲内にはいるすべての変更および修正をカバーするものとして解釈されることが意図されている。
【０１６８】
明らかに、当業者は、本願の精神および範囲から外れることなく、本願にさまざまな修正および変形をなすことができる。本願は、付属の請求項およびその等価な技術によって定義される保護範囲内にはいる限り、本願のこれらの修正および変形をカバーすることが意図されている。
【図１】
2019511767.tif 000003
【図２】
2019511767.tif 000004
【図３】
2019511767.tif 000005
【図４】
2019511767.tif 000006
【図５】
2019511767.tif 000007
【図６】
2019511767.tif 000008
【図７】
2019511767.tif 000009
【手続補正書】
【提出日】平成30年8月2日(2018.8.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
脅威検出方法であって：
Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、脅威検出装置によって、前記URLによって同定される第一の表示ページ群のページ・コードと、前記ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとをWebサーバーから取得する段階であって、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、前記ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる、段階と；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する段階であって、前記プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる、段階と；
前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードを、前記脅威検出装置によってパースおよび実行し、前記第一の表示ページ群における表示ページを表示する段階と；
前記脅威検出装置が前記表示変数の値がプリセット値以上であることを、前記モニタリング・コードを使って検出する場合、前記Webサーバーに要求メッセージを送る段階であって、前記要求メッセージは、前記Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われ、前記第二の表示ページ群における最初の表示ページは前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、前記ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、前記ブラウザーの表示領域における前記第一の表示ページ群によって占められる前記全体的なサイズ未満である、段階と；
前記Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを担持する、応答メッセージを、前記脅威検出装置によって受信する段階と；
前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを、前記脅威検出装置によって前記Webサンドボックスにおいて検出する段階とを含む、
脅威検出方法。
【請求項２】
前記Webサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することが：
前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記脅威検出装置によって、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することを含む、
請求項１記載の脅威検出方法。
【請求項３】
前記Webサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記脅威検出装置によって、プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することが：
前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記脅威検出装置によって、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入することを含む、
請求項１記載の脅威検出方法。
【請求項４】
前記動的コードは、前記第一の表示ページ群のページ・コードの末尾に置かれる、請求項１ないし３のうちいずれか一項記載の脅威検出方法。
【請求項５】
脅威検出装置によって、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードを取得することが：
前記Webサーバーによって送られる、前記URLによって同定される前記第一の表示ページ群のページ・コードを、前記脅威検出装置によって、ソケットSocketインターフェースを使って受信することを含む、
請求項１ないし４のうちいずれか一項記載の脅威検出方法。
【請求項６】
脅威検出装置であって：
Webサンドボックスのブラウザーにおいて一様資源位置指定子URLをロードするとき、Webサーバーから、前記URLによって同定される第一の表示ページ群のページ・コードと、前記ブラウザーの表示領域において前記第一の表示ページ群によって占められる全体的なサイズとを取得する段階であって、前記第一の表示ページ群のページ・コードはモニタリング・コードを含み、該モニタリング・コードは、表示変数の値を取得およびモニタリングするために使われ、前記表示変数の値は、前記ブラウザーの表示領域において、最初の表示ページの開始位置から前記第一の表示ページ群における現在の表示ページまでに表示された表示ページによって占められるサイズを表わすために使われる、段階を実行するよう構成され；プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入する段階であって、前記プリセット動的コードは、現在の表示ページから、該現在の表示ページの次の表示ページへの切り換えをトリガーするために使われる、段階を実行するよう構成され；前記第一の表示ページ群の、前記プリセット動的コードを含むページ・コードをパースおよび実行するよう構成されている処理ユニットと；
前記処理ユニットによってパースされ、実行される、前記プリセット動的コードを含む、前記第一の表示ページ群のページ・コードに従って、前記第一の表示ページ群における表示ページを逐次的な仕方で表示するよう構成されている表示ユニットと；
前記処理ユニットが前記表示変数の値がプリセット値以上であることを、前記モニタリング・コードを使って検出するとき、前記Webサーバーに要求メッセージを送るよう構成されている送信ユニットであって、前記要求メッセージは、前記Webサーバーから第二の表示ページ群のページ・コードを取得することを要求するために使われ、前記第二の表示ページ群における最初の表示ページが、前記第一の表示ページ群における最後の表示ページの次の表示ページであり、前記プリセット値は、前記ブラウザーの表示領域における前記第一の表示ページ群における最初の表示ページによって占められるサイズ以上であり、前記ブラウザーの表示領域における前記第一の表示ページ群によって占められる前記全体的なサイズ未満である、送信ユニットと；
前記Webサーバーによって送られた応答メッセージであって、該応答メッセージは前記第二の表示ページ群のページ・コードを含んでいる、応答メッセージを受信するよう構成されている受信ユニットとを有しており、
前記処理ユニットはさらに、前記受信ユニットによって受信された、前記第二の表示ページ群のページ・コードが攻撃コードを担持するかどうかを前記Webサンドボックスにおいて検出するよう構成されている、
脅威検出装置。
【請求項７】
前記Webサンドボックスのネットワーク層プロトコル処理関数をフックするようフック・プログラムが設定され、該フック・プログラムは前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記処理ユニットは具体的には、前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成されている、
請求項６記載の脅威検出装置。
【請求項８】
前記Webサンドボックスのブラウザー・カーネルをフックするようフック・プログラムが設定され、該フック・プログラムは、前記第一の表示ページ群のページ・コードをインターセプトするために使用され；
前記処理ユニットは具体的には、前記フック・プログラムが前記第一の表示ページ群のページ・コードを取得するときに、前記プリセット動的コードを、前記第一の表示ページ群のページ・コードに注入するよう構成されている、
請求項６記載の脅威検出装置。
【請求項９】
前記プリセット動的コードは、前記第一の表示ページ群のページ・コードの末尾に置かれる、
請求項６ないし８のうちいずれか一項記載の脅威検出装置。
【請求項１０】
前記処理ユニットは具体的には、前記Webサーバーによって送られる、前記URLによって同定される前記第一の表示ページ群のページ・コードを、ソケットSocketインターフェースを使って受信するよう構成されている、請求項６ないし９のうちいずれか一項記載の脅威検出装置。
【請求項１１】
請求項６ないし１０のうちいずれか一項記載の少なくとも一つの脅威検出装置と、Webサーバーとを有するネットワーク・システムであって、前記少なくとも一つの脅威検出装置の各脅威検出装置は、ネットワークを使って前記Webサーバーに接続される、ネットワーク・システム。
【請求項１２】
コンピュータに請求項１ないし５のうちいずれか一項記載の方法を実行させるプログラムが記録されているコンピュータ可読記憶媒体。
【請求項１３】
コンピュータに請求項１ないし５のうちいずれか一項記載の方法を実行させるプログラム。
【国際調査報告】
2019511767.tif 000010
2019511767.tif 000011
2019511767.tif 000012
2019511767.tif 000013