(57)【要約】本開示は、低いサーバーセキュリティの問題を解決するための、サーバへの攻撃を防ぐ方法を開示し、ネットワークセキュリティ技術の分野に関する。本開示の主な技術的解決策は以下の通りである：ブラウザにより送信されたページ要求が受信された際、前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てるステップと；動的且つランダムに割り当てられた前記ページスクリプトを前記ブラウザへ送信するステップであって、前記ブラウザはスクリプト実行パラメータを取得するために前記ページスクリプトを実行する、前記送信するステップと；前記ブラウザにより送信されたページ検証要求が受信された際、前記ページ検証要求が期限切れであるかどうかを特定するステップと；期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するステップ；又は、期限切れでない場合、前記ページ検証要求が含む前記スクリプト実行パラメータが有効であるかどうかを検証するステップと；無効である場合、前記ページ要求を拒絶するステップと；を含む。本開示は、主に、サーバが攻撃されるのを防ぐために用いられる。
2019519849.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザにより送信されたページ要求が受信された際、前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てるステップと；
動的且つランダムに割り当てられた前記ページスクリプトを前記ブラウザへ送信するステップであって、前記ブラウザはスクリプト実行パラメータを取得するために前記ページスクリプトを実行する、前記送信するステップと；
前記ブラウザにより送信されたページ検証要求が受信された際、前記ページ検証要求が期限切れであるかどうかを特定するステップと；
期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するステップ；又は、
期限切れでない場合、前記ページ検証要求が備える前記スクリプト実行パラメータが有効であるかどうかを検証するステップ；と、
無効である場合、前記ページ要求を拒絶するステップと；を備える、
サーバへの攻撃を防ぐ方法。
【請求項２】
前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てる前記ステップは：
前記ページ要求内のページＵＲＬを取得するステップと；
所定のスクリプトライブラリに存在し前記ページＵＲＬに対応する複数のページスクリプトの中から、ランダムにページスクリプトを抽出するステップであって、異なるスクリプト実行パラメータ取得ロジックが複数のページスクリプトで用いられる、所定のスクリプトライブラリに存在し前記ページＵＲＬに対応する複数のページスクリプトの中から、ランダムにページスクリプトを抽出するステップと；を備える、
請求項１に記載のサーバへの攻撃を防ぐ方法。
【請求項３】
前記ページ検証要求が期限切れであるかどうかを特定する前記ステップは：
前記ページ検証要求の要求時間が、所定の期間と前記ブラウザが前記ページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定するステップと；
肯定である場合、前記ページ検証要求が期限切れであると特定するステップ；又は、
否定である場合、前記ページ検証要求が期限切れでないと特定するステップ；とを含む、
請求項１に記載のサーバへの攻撃を防ぐ方法。
【請求項４】
前記ページ要求は、前記ブラウザにより実行される前記ページスクリプトの識別子情報を更に含み、
前記ページ検証要求が備える前記スクリプト実行パラメータが有効であるかどうかを検証する前記ステップは：
前記識別子情報に対応するページスクリプトについて、各ページスクリプトに対応する識別子情報を更に記憶する前記所定のスクリプトライブラリを検索するステップと；
前記識別子情報に対応する前記ページスクリプトに基づき、前記ページ検証要求が備える前記スクリプト実行パラメータが有効であるかどうかを検証するステップと；を備える、
請求項１乃至請求項３のいずれか一項に記載のサーバへの攻撃を防ぐ方法。
【請求項５】
前記識別子情報に対応する前記ページスクリプトに基づき、前記ページ検証要求が備える前記スクリプト実行パラメータが有効であるかどうかを検証する前記ステップは：
前記識別子情報に対応する前記ページスクリプトに基づきローカルスクリプトパラメータを取得するステップと；
前記ローカルスクリプトパラメータが、前記ページ検証要求が備える前記スクリプト実行パラメータと同一であるかどうかを特定するステップと；
肯定である場合、前記スクリプト実行パラメータが有効であると特定するステップ；又は、
否定である場合、前記スクリプト実行パラメータが無効であると特定するステップ；とを備える、
請求項４に記載のサーバへの攻撃を防ぐ方法。
【請求項６】
所定のスクリプトライブラリに存在し前記ページＵＲＬに対応する複数のページスクリプト中からランダムにページスクリプトを抽出する前記ステップの前に：
前記所定のスクリプトライブラリにおける各ページＵＲＬに対応するページスクリプトと、前記ページスクリプトに対応する識別子情報とを構成するステップを更に備える。
請求項２に記載のサーバへの攻撃を防ぐ方法。
【請求項７】
ブラウザにより送信されたページ要求が受信された際、前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てるよう構成された割り当てユニットと；
動的且つランダムに割り当てられた前記ページスクリプトを前記ブラウザへ送信するよう構成された送信ユニットであって、前記ブラウザはスクリプト実行パラメータを取得するために前記ページスクリプトを実行する、前記送信ユニットと；
前記ブラウザにより送信されたページ検証要求が受信された際、前記ページ検証要求が期限切れであるかどうかを特定するよう構成された特定ユニットと；
前記ページ検証要求が期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するよう構成された出力ユニットと；
前記ページ検証要求が期限切れでない場合、前記ページ検証要求が備える前記スクリプト実行パラメータが有効であるかどうかを検証するように構成された検証ユニットと；
前記ページ検証要求が備える前記スクリプト実行パラメータが無効である場合、前記ページ要求を拒絶するよう構成された拒絶ユニットと；を備える、
サーバへの攻撃を防ぐデバイス。
【請求項８】
前記割り当てユニットは：
前記ページ要求内のページＵＲＬを取得するよう構成された取得モジュールと；
所定のスクリプトライブラリに存在し前記ページＵＲＬに対応する複数のページスクリプトの中から、ランダムにページスクリプトを抽出するよう構成された抽出モジュールであって、異なるスクリプト実行パラメータ取得ロジックが複数のページスクリプトで用いられる、抽出モジュールと；を備える、
請求項７に記載のサーバへの攻撃を防ぐデバイス。
【請求項９】
前記特定ユニットは：
前記ページ検証要求の要求時間が、所定の期間と前記ブラウザが前記ページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定するよう構成された特定モジュールと；
前記ページ検証要求の前記要求時間が前記所定の期間と前記ブラウザが前記ページスクリプトを実行する前記時間との前記合計よりも遅い時間である場合、前記ページ検証要求が期限切れであると特定するよう構成された特定モジュール；又は
前記ページ検証要求の前記要求時間が前記所定の期間と前記ブラウザが前記ページスクリプトを実行する前記時間との前記合計よりも遅い時間でない場合、前記ページ検証要求が期限切れでないと特定するよう構成された特定モジュール；とを備える、
請求項７に記載のサーバへの攻撃を防ぐデバイス。
【請求項１０】
前記ページ要求は、前記ブラウザにより実行される前記ページスクリプトの識別子情報を更に含み、
前記検証ユニットは：
前記識別子情報に対応するページスクリプトについて、各ページスクリプトに対応する識別子情報を更に記憶する前記所定のスクリプトライブラリを検索するよう構成された検索モジュールと；
前記識別子情報に対応する前記ページスクリプトに基づき、前記ページ検証要求が含む前記スクリプト実行パラメータが有効であるかどうかを検証するよう構成された検証モジュールと；を備える、
請求項７乃至請求項９のいずれか一項に記載のサーバへの攻撃を防ぐデバイス。
【請求項１１】
前記検証モジュールは、前記識別子情報に対応する前記ページスクリプトに基づきローカルスクリプトパラメータを取得するよう構成され、
前記検証モジュールは、前記ローカルスクリプトパラメータが、前記ページ検証要求が含む前記スクリプト実行パラメータと同一であるかどうかを特定するよう構成され、
前記検証モジュールは、前記ローカルスクリプトパラメータが、前記ページ検証要求が含む前記スクリプト実行パラメータと同一である場合、前記スクリプト実行パラメータは有効であると特定するよう構成される、又は
前記検証モジュールは、前記ローカルスクリプトパラメータが、前記ページ検証要求が含む前記スクリプト実行パラメータと異なる場合、前記スクリプト実行パラメータは無効であると特定するよう構成される、
請求項１０に記載のサーバへの攻撃を防ぐデバイス。
【請求項１２】
前記所定のスクリプトライブラリにおける各ページＵＲＬに対応するページスクリプトと、当該ページスクリプトに対応する識別子情報とを構成するように構成された構成ユニットを更に備える
請求項８に記載のサーバへの攻撃を防ぐデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワークセキュリティ技術の分野に関し、特に、サーバへの攻撃を防ぐ方法及びデバイスに関する。
【背景技術】
【０００２】
インターネット技術の急速な発展に伴い、ネットワークセキュリティ保証への注目が高まっている。ネットワークセキュリティは、概して、ネットワークにおけるサーバへの攻撃を防ぐ方法に関する。サーバを攻撃するにあたって、攻撃者は、サービス要求を用いてサーバのサービスリソースを過剰に占有し、それによりサーバは過負荷となる。サーバは他の要求に応答できなくなり、その結果、サーバのリソースが使い果たされてしまうことがある。そうすることで、攻撃者はサーバに、サービスの提供を拒否させる。
【０００３】
現在、ブラウザは先ずサーバへサービス要求を送信する。サービス要求は、メッセージダイジェストアルゴリズム５（ＭＤ５、Message Digest Algorithm）を用いて暗号化された、ｃｏｏｋｉｅにおけるｔｏｋｅｎ（トークン）値を含む（ｃｏｏｋｉｅは、サーバにより、ユーザのローカル端末デバイスへ格納されたデータである）。サーバは、サーバへの攻撃を防ぐため、サービス要求を受信した後、暗号化されたｔｏｋｅｎ値を検証してブラウザにより送信されたサービス要求が有効であるかどうかを特定する。しかし、暗号化されたｔｏｋｅｎ値は静的なスクリプトコードを実行することにより取得され、静的なスクリプトコードはプレーンテキストで表示される。したがって、攻撃者は、直接、静的なスクリプトコードにおけるロジックを取得し、ｔｏｋｅｎ値の暗号化方法を解析できる。よって、攻撃者は、正規のユーザのサービス要求を装うことによりサーバの検出メカニズムをスキップし、サーバを攻撃できる。したがって、従来のサーバに対するセキュリティ保護レベルは低い。
【発明の概要】
【０００４】
先の問題に鑑み、この問題を克服するための、又は、少なくとも部分的に解決するための、サーバへの攻撃を防ぐ方法及びデバイスを提供するよう本開示を提案する。
【０００５】
上記の目的を達成するため、本開示は、主に、以下の技術的解決策を提供する。
【０００６】
一の態様により、本開示の実施はサーバへの攻撃を防ぐ方法を提供し、前記方法は：ブラウザにより送信されたページ要求が受信された際、前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てるステップと；動的且つランダムに割り当てられた前記ページスクリプトを前記ブラウザへ送信するステップであって、前記ブラウザはスクリプト実行パラメータを取得するために前記ページスクリプトを実行する、前記送信するステップと；前記ブラウザにより送信されたページ検証要求が受信された際、前記ページ検証要求が期限切れであるかどうかを特定するステップと；期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するステップ；又は、期限切れでない場合、前記ページ検証要求が含む前記スクリプト実行パラメータが有効であるかどうかを検証するステップと；無効である場合、前記ページ要求を拒絶するステップと；を含む。
【０００７】
別の態様により、本開示の実施はサーバへの攻撃を防ぐデバイスを更に提供し、前記デバイスは：ブラウザにより送信されたページ要求が受信された際、前記ページ要求に対応する複数のページスクリプトの中から前記ページ要求に対応するページスクリプトを動的且つランダムに割り当てるよう構成された割り当てユニットと；動的且つランダムに割り当てられた前記ページスクリプトを前記ブラウザへ送信するよう構成された送信ユニットであって、前記ブラウザはスクリプト実行パラメータを取得するために前記ページスクリプトを実行する、前記送信ユニットと；前記ブラウザにより送信されたページ検証要求が受信された際、前記ページ検証要求が期限切れであるかどうかを特定するよう構成された特定ユニットと；前記ページ検証要求が期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するよう構成された出力ユニットと；前記ページ検証要求が期限切れでない場合、前記ページ検証要求が含む前記スクリプト実行パラメータが有効であるかどうかを検証するように構成された検証ユニットと；前記ページ検証要求が含む前記スクリプト実行パラメータが無効である場合、前記ページ要求を拒絶するよう構成された拒絶ユニットと；を含む。
【０００８】
上記によれば、本開示の実施で提供される技術的解決策は、少なくとも以下の利点を有する。
【０００９】
本開示の実施において提供されるサーバへの攻撃を防ぐ方法及びデバイスによれば、ブラウザにより送信されたページ検証要求が受信された際、サーバは、先ず、ページ検証要求が期限切れであるかどうかを特定する。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。スクリプト実行パラメータが無効である場合、サーバは、サーバへの攻撃を防ぐため、ページ要求を拒絶する。現在、サーバは、サーバへの攻撃を防ぐため、暗号化されたｔｏｋｅｎ値を検証してブラウザにより送信されたサービス要求が有効であるかどうかを特定する。これと比較して、本開示においては、サーバは、サーバへの攻撃を防ぐため、スクリプト実行パラメータを検証する。スクリプト実行パラメータは、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに割り当てられたページスクリプトに基づき取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求の要求時間が所定の期間を越える場合、サーバはページ要求を拒絶する。ブラウザは、ページ検証要求を再度送信するためにページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、再抽出されたページスクリプトを実行することにより取得される。したがって、本開示の実施において、攻撃者はサーバを攻撃できない。これにより、本開示の実施においては、サーバのセキュリティレベルが向上する。
【図面の簡単な説明】
【００１０】
以下の好ましい実施の詳細な説明を読むことによって、様々な他の利点及び利益が当業者によって理解され得る。添付の図面は、好ましい実施を例示する目的でのみ使用されており、本開示に対する限定と見なされるものではない。また、添付の図面においては、同一の構成要素を表すのに同一の参照符号が用いられている。
【００１１】
【図１】図１は、本開示の実施による、サーバへの攻撃を防ぐ方法を示すフローチャートである。
【００１２】
【図２】図２は、本開示の実施による、サーバへの攻撃を防ぐ他の方法を示すフローチャートである。
【００１３】
【図３】図３は、本開示の実施による、サーバへの攻撃を防ぐデバイスを示す構成ブロック図である。
【００１４】
【図４】図４は、本開示の実施による、サーバへの攻撃を防ぐ他のデバイスを示す構成ブロック図である。
【００１５】
【図５】図５は、本開示の実施による、サーバへの攻撃を防ぐシステムを示すブロック図である。
【発明を実施するための形態】
【００１６】
以下は、添付の図面を参照しながら本開示の例示的な実施をより詳細に説明する。添付の図面は本開示の例示的な実施を示すが、本開示は様々な形態で実施することができ、本明細書で説明される実施によって限定されるものではないことを理解されたい。それよりむしろ、これらの実施は、本開示のより完全な理解を提供し、本開示の範囲を当業者に完全に伝えるために提供される。
【００１７】
本開示における技術的解決策の利点をより明確にするために、添付図面及び実施に基づき本開示を詳細に以下説明する。
【００１８】
本開示の実施は、サーバへの攻撃を防ぐ方法を提供する。図１に例示するように、この方法は以下の各ステップを含む。
【００１９】
１０１．ブラウザにより送信されたページ要求を受信する際に、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。
【００２０】
ページ要求はページＵＲＬを含み、ページＵＲＬはブラウザにより要求されたページスクリプトに対応するページである。本開示のこの実施においては、１つのページＵＲＬが複数のページスクリプトに対応している。同一のページＵＲＬに対応する複数のページスクリプトにおいて、異なるスクリプト実行パラメータ取得ロジックが用いられる。同一のページＵＲＬに対応する複数のページスクリプトが実行されると、複数の異なるスクリプト実行パラメータが取得される。同一のページＵＲＬに対応する複数のページスクリプトの複数のページ実行結果は同一である、即ち、ブラウザが複数のページスクリプトをロードし実行した後に生成される複数のページは同一である。なお、本開示のこの実施においては、現在の時間に基づき生成された乱数、又は、ページ要求を送信する時間に基づき生成された乱数を用いて、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てることができる。これに関し、本開示のこの実施において、特段の限定は課されない。
【００２１】
例えば、ユーザが、ＡｍａｚｏｎのＵＲＬをブラウザのアドレスバーに入力し、Ｅｎｔｅｒキーを押した場合、サーバは、ブラウザにより送信されるページ要求を受信する。ページ要求内のページＵＲＬは、Ａｍａｚｏｎである。その上で、サーバは、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。即ち、サーバは、Ａｍａｚｏｎに対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。
【００２２】
１０２．動的且つランダムに割り当てられたページスクリプトをブラウザへ送信する。
【００２３】
また、ブラウザは、スクリプト実行パラメータを取得するために、ページスクリプトをロードして、これを実行する。ブラウザは、ページスクリプトをロードし、これを実行した後、対応するページを表示し、スクリプト実行パラメータを取得する。スクリプト実行パラメータはページ上の付加的なパラメータであり、表示されたページに影響を及ぼすことはない。本開示のこの実施において、同一のページＵＲＬに対応する複数のページスクリプトが実行される場合、異なるページスクリプト実行結果において異なるスクリプト実行パラメータが生成される。
【００２４】
例えば、特定のページＵＲＬが３つのページスクリプトに対応しているとする。或るページスクリプトにおけるスクリプト実行パラメータ取得ロジックは、ｃｏｏｋｉｅ情報における暗号化されたｔｏｋｅｎ値を取得するものである。他のページスクリプトにおけるスクリプト実行パラメータ取得ロジックは、ユーザの現在のマウス座標の暗号化された値を取得するものである。残りのページスクリプトにおけるスクリプト実行パラメータ取得ロジックは、現在の時間の暗号化された値を取得するものである。なお、本開示のこの実施においては、以下の条件が満たされる限り、ページスクリプトを実行するためのロジック及びスクリプト実行パラメータの暗号化方法は限定されない。その条件とは、即ち、異なるページスクリプトを相互に区別するにあたって、本開示におけるページスクリプトでは異なるスクリプト実行パラメータ取得ロジックが用いられる、という条件である。
【００２５】
１０３．ブラウザにより送信されたページ検証要求を受信する際に、ページ検証要求が期限切れであるかどうかを特定する。
【００２６】
ステップ１０２でロード及び実行により取得されたページを用いて、ページ検証要求を送信できる。具体的には、ページ上での特定のリンクのクリック、特定の命令ボタンの選択、キーワードの入力等を通じて、要求を送信でき、本開示のこの実施において特段の限定は課されない。ページ検証要求はスクリプト実行パラメータを含み、スクリプト実行パラメータは暗号化されたパラメータである。
【００２７】
本開示のこの実施において、ページ検証要求が期限切れであるかどうかを特定する具体的な工程は以下の態様であってよい。即ち、先ず、サーバは、ページ検証要求から、ページ検証要求の要求時間と、ブラウザがページスクリプトを実行する時間とを取得する。次いで、サーバは、ページ検証要求の要求時間が、所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定する。ページ検証要求の要求時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間である場合、サーバは、ページ検証要求が期限切れであると特定する。ページ検証要求の要求時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間でない場合、サーバは、ページ検証要求が期限切れではないと特定する。
【００２８】
所定の期間は実際の要件に応じて設定してよく、例えば、１０分、２０分、又は４０分であってよく、本開示のこの実施において限定は課されない。なお、攻撃者は、正規のユーザの挙動の模倣を通じてサーバを攻撃できるが、正規のユーザの挙動を装うにあたって、攻撃者には時間が必要である。これに応じて、本開示のこの実施では、ユーザがサーバへ要求を正常に送信できるとの条件の下、所定の期間が短いほど、攻撃者がサーバを攻撃するおそれは低くなる。
【００２９】
例えば、ページ検証要求から取得したページ検証要求の要求時間が１３：１５であり、ブラウザがページスクリプトを実行する時間が１２：３４であり、所定の期間が１時間である場合、サーバは、ページ検証要求の要求時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも早い時間である（つまり、１３：１５は１３：３４よりも早い時間である）と特定する。よって、ページ検証要求は期限切れでない。ページ検証要求の要求時間が１４：１２である場合には、サーバは、先の特定方法を用いて、ページ検証要求が期限切れであると判定できる。
【００３０】
１０４ａ．期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力する。
【００３１】
本開示のこの実施では、ページ検証要求が期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力して、ユーザに対し、現在のページが期限切れである旨をプロンプトする。ユーザは、引き続きページ上で操作をしたい場合、ページをリフレッシュする必要がある。ページのリフレッシュは、ページ要求のサーバへの送信と同等である。要求が受信された後、サーバは、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。即ち、ステップ１０４ａの後、ユーザからリフレッシュ指令を受信した場合、サーバは、ステップ１０１を再び実行するために、ステップ１０１へジャンプする。
【００３２】
１０４ｂ．期限切れでない場合、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。
【００３３】
ステップ１０４ｂはステップ１０４ａと並列である。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。本開示のこの実施において、サーバは、スクリプト実行パラメータを取得するために実行するページスクリプトに基づき、スクリプト実行パラメータが有効であるかどうかを検証できる。ステップ１０４ｂの具体的な工程は以下の態様であってよい。即ち、先ず、サーバは、ページスクリプトに基づきローカルスクリプトパラメータを取得し、次いで、ローカルスクリプトパラメータが、ページ検証要求に含まれるスクリプト実行パラメータと同一であるかどうかを特定する。肯定である場合、それは、スクリプト実行パラメータが有効であることを意味し、否定である場合、それは、スクリプト実行パラメータが無効であることを意味する。
【００３４】
例えば、ブラウザにより送信されたページ検証要求が受信された後、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに抽出されたページスクリプトにおけるスクリプト実行パラメータ取得ロジックが、メッセージダイジェストアルゴリズム５（ＭＤ５）を用いて暗号化されたｃｏｏｋｉｅ情報におけるｔｏｋｅｎ値を取得するものであり、ページ検証要求が有効期間内にある場合、サーバは、ページスクリプトにおけるスクリプト実行パラメータ取得ロジックに基づき、スクリプトパラメータの検証に成功し得るかどうかを特定する。即ち、サーバは、サーバに記憶された対応するｃｏｏｋｉｅ情報におけるｔｏｋｅｎのＭＤ５暗号化値に基づき、ブラウザにより送信されたスクリプトパラメータの検証に成功し得るかどうかを特定する。
【００３５】
１０５ｂ．無効である場合、ページ要求を拒絶する。
【００３６】
本開示のこの実施において、検証の後、スクリプト実行パラメータが無効である場合、ページ要求は拒絶される。その後、ユーザは、引き続きページ上で操作をしたい場合、ページをリフレッシュする必要がある。ページのリフレッシュは、ページ要求のサーバへの送信と同等である。要求が受信された後、サーバは、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。即ち、ステップ１０５ｂの後、ユーザからリフレッシュ指令を受信した場合、サーバは、ステップ１０１を再び実行するために、ステップ１０１へジャンプする。
【００３７】
なお、本開示においては、ページ要求を、ページ検証要求におけるユーザアイデンティティ情報を用いて拒絶でき、ユーザアイデンティティ情報は、サーバにより生成されるｃｏｏｋｉｅ情報である。ブラウザは、サーバにより送信されたｃｏｏｋｉｅ情報を受信した後、ｃｏｏｋｉｅ情報におけるｋｅｙ／ｖａｌｕｅを特定のディレクトリにおけるテキストファイルに記憶する。ブラウザは、次回ウェブページを要求する際に、ｃｏｏｋｉｅ情報をサーバへ送信する。ブラウザにより送信されたページ検証要求が期限切れとなった場合、又は、検証の後、スクリプト実行パラメータが無効である場合、サーバは、ページ検証要求におけるｃｏｏｋｉｅ情報に対応するサービスに対し「拒絶」を設定し、ページ要求を拒絶できる。
【００３８】
本開示のこの実施において提供されるサーバへの攻撃を防ぐ方法によれば、ブラウザにより送信されたページ検証要求が受信された際、サーバは、先ず、ページ検証要求が期限切れであるかどうかを特定する。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。スクリプト実行パラメータが無効である場合、サーバは、サーバへの攻撃を防ぐため、ページ要求を拒絶する。現在、サーバは、サーバへの攻撃を防ぐため、暗号化されたｔｏｋｅｎ値を検証してブラウザにより送信されたサービス要求が有効であるかどうかを特定する。これと比較して、本開示において、サーバは、サーバへの攻撃を防ぐため、スクリプト実行パラメータを検証する。スクリプト実行パラメータは、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに割り当てられたページスクリプトに基づき取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求の要求時間が所定の期間を越える際、サーバはページ要求を拒絶する。ブラウザは、ページ検証要求を再度送信するためにページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、再抽出されたページスクリプトを実行することにより取得される。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施では、サーバのセキュリティレベルが向上する。
【００３９】
本開示の実施は、サーバへの攻撃を防ぐ別の方法を提供する。図２に例示するように、この方法は以下の各ステップを含む。
【００４０】
２０１．ブラウザにより送信されたページ要求が受信された際、ページ要求内のページＵＲＬを取得する。
【００４１】
２０２．所定のスクリプトライブラリに存在しページＵＲＬに対応する複数のページスクリプトの中からランダムにページスクリプトを抽出する。
【００４２】
複数のページスクリプトにおいて、異なるスクリプト実行パラメータ取得ロジックが用いられる。本開示のこの実施において、この方法は、ステップ２０２の前に、所定のスクリプトライブラリにおける各ページＵＲＬに対応するページスクリプトを構成するステップを更に含む。所定のスクリプトライブラリは、複数の異なるページＵＲＬにそれぞれ対応する複数のページスクリプトを記憶する。各ページＵＲＬに対応する各ページスクリプトにおいて、異なるスクリプトパラメータ取得ロジックが用いられる。本開示のこの実施においては、ページスクリプトを用いて、ブラウザが要求するページを実行及びロードし、実行結果からスクリプト実行パラメータを取得する。同一のページＵＲＬに対応する複数のページスクリプトが実行される際、異なるページスクリプトの実行により異なるスクリプト実行パラメータが生成される。
【００４３】
なお、ページスクリプト間における差異は、異なるスクリプト実行パラメータ取得ロジックが用いられることのみであるので、それらページスクリプトをロードし実行することにより生成されるページは同一であり、それらページスクリプトの実行による差異は、異なるスクリプト実行パラメータが生成されることのみである。
【００４４】
２０３．動的且つランダムに割り当てられたページスクリプトをブラウザへ送信する。
【００４５】
また、ブラウザはページスクリプトを実行し、スクリプト実行パラメータを取得する。ブラウザは、ページスクリプトをロードし実行した後、対応するページを表示し、スクリプト実行パラメータを取得する。スクリプト実行パラメータはページ上の付加的なパラメータであり、表示されたページに影響を及ぼすことはない。
【００４６】
２０４．ブラウザにより送信されたページ検証要求が受信された際、ページ検証要求が期限切れであるかどうかを特定する。
【００４７】
本開示のこの実施において、ステップ２０４は、ページ検証要求の要求時間が、所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定するステップと；肯定である場合、ページ検証要求が期限切れであると特定するステップ；又は、否定である場合、ページ検証要求が期限切れでないと特定するステップ；を含む。所定の期間は、ブラウザがサーバへページ要求を送信できる時間を限定するために用いられるものであり、実際の要件に応じて設定できる。
【００４８】
なお、攻撃者は、正規のユーザの挙動の模倣を通じてサーバを攻撃できるが、正規のユーザの挙動を装うにあたって、攻撃者には時間が必要である。これに応じて、本開示のこの実施では、ユーザがサーバへ要求を正常に送信できるとの条件の下、所定の期間が短いほど、攻撃者がサーバを攻撃するおそれは低くなる。
【００４９】
２０５ａ．期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力する。
【００５０】
２０５ｂ．期限切れでない場合、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。
【００５１】
ステップ２０５ｂはステップ２０５ａと並列である。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。本開示のこの実施において、ページ要求は、ブラウザにより実行されるページスクリプトの識別子情報を更に含む。ステップ２０５ｂは、識別子情報に対応するページスクリプトについて、各ページスクリプトに対応する識別子情報を更に記憶する所定のスクリプトライブラリを検索するステップと、識別子情報に対応するページスクリプトに基づき、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するステップとを含む。ブラウザにより実行されるページスクリプトは、ステップ２０３においてサーバがブラウザへ送信したページスクリプトである。サーバは、ページスクリプトをブラウザへ送信する際、ページスクリプトに対応する識別子情報もブラウザへ送信する。ブラウザは、ページ検証要求をサーバへ送信する際、ページスクリプトの識別子情報もサーバへ送信する。その上で、サーバは、ページスクリプトの識別子情報に基づき、所定のスクリプトライブラリから対応するページスクリプトを取得し、取得されたページスクリプトに基づき、スクリプト実行パラメータが正しいかどうかを検証する。
【００５２】
本開示のこの実施において、識別子情報に対応するページスクリプトに基づき、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するステップは：識別子情報に対応するページスクリプトに基づきローカルスクリプトパラメータを取得するステップと；ローカルスクリプトパラメータがページ検証要求に含まれるスクリプト実行パラメータと同一であるかどうかを特定するステップと；肯定である場合、スクリプト実行パラメータが有効であると特定するステップ；又は、否定である場合、スクリプト実行パラメータが無効であると特定するステップ；を含む。
【００５３】
２０６ｂ．無効である場合、ページ要求を拒絶する。
【００５４】
本開示のこの実施において、検証の後、スクリプト実行パラメータが無効である場合、ページ要求は拒絶される。その後、ユーザは、引き続きページ上で操作をしたい場合、ページをリフレッシュする必要がある。ページのリフレッシュは、ページ要求のサーバへの送信と同等である。要求が受信された後、サーバは、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てる。即ち、ページ要求の拒絶の後、ユーザからリフレッシュ指令を受信した場合、サーバは、ステップ２０１を再び実行するために、ステップ２０１へジャンプし、ステップ２０１を再び実行した後、ページスクリプトをランダムに再抽出する。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施においては、サーバのセキュリティレベルが向上する。
【００５５】
本開示のこの実施においては、図５に例示されるシナリオを適用できる（ただし、それに限定されるものではない）。このシナリオは以下を含む。図５におけるステップ１において、ブラウザは、先ず、ページ要求をサーバへ送信する。ページ要求はページＵＲＬを含む。サーバは、ページ要求を受信した後、ページＵＲＬに対応するページスクリプトを所定のスクリプトライブラリからランダムに抽出し、その上で、ページスクリプトをブラウザへ送信する。即ち、サーバは、図５におけるステップ２を用いて、ランダムに抽出したページスクリプトをブラウザへ送信する。ブラウザは、サーバが送信したページスクリプトを受信した後、ページスクリプトを実行し、ページスクリプトの実行により取得されるスクリプト実行パラメータを取得する。次いで、ブラウザは、ページ検証要求をサーバへ送信する。ページ検証要求はスクリプト実行パラメータを含む。即ち、ブラウザは、図５におけるステップ３を用いて、ページ検証要求をサーバへ送信する。サーバは、ページ検証要求を受信した後、先ず、ページ検証要求の時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定する。ページ検証要求の時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも早い時間である場合、サーバは、スクリプト実行パラメータが有効であるかどうかを検証する。無効である場合、サーバはページ要求を拒絶する。本開示におけるスクリプト実行パラメータは、ページＵＲＬに対応し所定のスクリプトライブラリからランダムに抽出されたページスクリプトの実行により取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求が期限切れである場合、ブラウザは、ページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、ページＵＲＬに対応する再抽出されたページスクリプトの実行により取得される。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施では、サーバのセキュリティレベルが向上する。
【００５６】
本開示のこの実施において提供される、サーバへの攻撃を防ぐ別の方法によれば、ブラウザにより送信されたページ検証要求が受信された際、サーバは、先ず、ページ検証要求が期限切れであるかどうかを特定する。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。スクリプト実行パラメータが無効である場合、サーバは、サーバへの攻撃を防ぐため、ページ要求を拒絶する。現在、サーバは、サーバへの攻撃を防ぐため、暗号化されたｔｏｋｅｎ値を検証してブラウザにより送信されたサービス要求が有効であるかどうかを特定する。これと比較して、本開示では、サーバは、サーバへの攻撃を防ぐためにスクリプト実行パラメータを検証する。スクリプト実行パラメータは、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに割り当てられたページスクリプトに基づき取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求の要求時間が所定の期間を越える際、サーバはページ要求を拒絶する。ブラウザは、ページ検証要求を再度送信するためにページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、再抽出されたページスクリプトを実行することにより取得される。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施では、サーバのセキュリティレベルが向上する。
【００５７】
更に、本開示の実施は、サーバへの攻撃を防ぐデバイスを提供する。図３に例示するように、このデバイスは、割り当てユニット３１と、送信ユニット３２と、特定ユニット３３と、出力ユニット３４と、検証ユニット３５と、拒絶ユニット３６とを含む。
【００５８】
割り当てユニット３１は、ブラウザにより送信されたページ要求が受信された際、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てるよう構成される。
【００５９】
送信ユニット３２は、ブラウザが動的且つランダムに割り当てられたページスクリプトを実行してスクリプト実行パラメータを取得するように、当該ページスクリプトをブラウザへ送信するよう構成される。
【００６０】
特定ユニット３３は、ブラウザにより送信されたページ検証要求が受信された際、ページ検証要求が期限切れであるかどうかを特定するよう構成される。
【００６１】
出力ユニット３４は、期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するよう構成される。
【００６２】
検証ユニット３５は、ページ検証要求が期限切れでない場合、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するよう構成される。
【００６３】
拒絶ユニット３６は、ページ検証要求に含まれるスクリプト実行パラメータが無効である場合、ページ要求を拒絶するよう構成される。
【００６４】
なお、本開示のこの実施における、サーバへの攻撃を防ぐデバイスの各機能ユニットの、対応する他の記載については、図１に例示される方法の、対応する記載を参照できる。ここでは、簡略化のため詳細を省略する。ただし、本実施におけるデバイスが、方法の実施における内容の全てを、対応する態様において実施可能であることは明らかである。
【００６５】
本開示の実施において提供される、サーバへの攻撃を防ぐ方法及びデバイスによれば、ブラウザにより送信されたページ検証要求が受信された際、サーバは、先ず、ページ検証要求が期限切れであるかどうかを特定する。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。スクリプト実行パラメータが無効である場合、サーバは、サーバへの攻撃を防ぐため、ページ要求を拒絶する。現在、サーバは、サーバへの攻撃を防ぐため、暗号化されたｔｏｋｅｎ値を検証してブラウザにより送信されたサービス要求が有効であるかどうかを特定する。これと比較して、本開示では、サーバは、サーバへの攻撃を防ぐため、スクリプト実行パラメータを検証する。スクリプト実行パラメータは、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに割り当てられたページスクリプトに基づき取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求の要求時間が所定の期間を越える際、サーバはページ要求を拒絶する。ブラウザは、ページ検証要求を再度送信するためにページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、再抽出されたページスクリプトを実行することにより取得される。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施において、サーバのセキュリティレベルが向上する。
【００６６】
更に、本開示の実施は、サーバへの攻撃を防ぐ別のデバイスを提供する。図４に例示するように、デバイスは、割り当てユニット４１と、送信ユニット４２と、特定ユニット４３と、出力ユニット４４と、検証ユニット４５と、拒絶ユニット４６とを含む。
【００６７】
割り当てユニット４１は、ブラウザにより送信されたページ要求が受信された際、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てるよう構成される。
【００６８】
送信ユニット４２は、ブラウザが動的且つランダムに割り当てられたページスクリプトを実行してスクリプト実行パラメータを取得するように、当該ページスクリプトをブラウザへ送信するよう構成される。
【００６９】
特定ユニット４３は、ブラウザにより送信されたページ検証要求が受信された際、ページ検証要求が期限切れであるかどうかを特定するよう構成される。
【００７０】
出力ユニット４４は、ページ検証要求が期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するよう構成される。
【００７１】
検証ユニット４５は、ページ検証要求が期限切れでない場合、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するよう構成される。
【００７２】
拒絶ユニット４６は、ページ検証要求に含まれるスクリプト実行パラメータが無効である場合、ページ要求を拒絶するよう構成される。
【００７３】
また、割り当てユニット４１は：ページ要求内のページＵＲＬを取得するように構成された取得モジュール４１１と；所定のスクリプトライブラリに存在しページＵＲＬに対応する複数のページスクリプトの中からランダムにページスクリプトを抽出するように構成された抽出モジュール４１２と；を含み、ここで、異なるスクリプト実行パラメータ取得ロジックは、複数のページスクリプトで用いられる。
【００７４】
特定ユニット４３は：ページ検証要求の要求時間が、所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間であるかどうかを特定するよう構成された特定モジュール４３１と；ページ検証要求の要求時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間である場合、ページ検証要求が期限切れであると特定するよう構成された特定モジュール４３２；又は、ページ検証要求の要求時間が所定の期間とブラウザがページスクリプトを実行する時間との合計よりも遅い時間でない場合、ページ検証要求が期限切れでないと特定するように構成された特定モジュール４３２；を含む。
【００７５】
本開示のこの実施において、ページ要求は、ブラウザにより実行されるページスクリプトの識別子情報を更に含み、検証ユニット４５は：識別子情報に対応するページスクリプトについて、各ページスクリプトに対応する識別子情報を更に記憶する所定のスクリプトライブラリを検索するよう構成された検索モジュール４５１と；識別子情報に対応するページスクリプトに基づき、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するよう構成された検証モジュール４５２と；を含む。
【００７６】
本開示のこの実施において、検証モジュール４５２は、識別子情報に対応するページスクリプトに基づきローカルスクリプトパラメータを取得するよう構成される。
【００７７】
検証モジュール４５２は、ローカルスクリプトパラメータが、ページ検証要求に含まれるスクリプト実行パラメータと同一であるかどうかを特定するよう構成される。
【００７８】
検証モジュール４５２は、ローカルスクリプトパラメータが、ページ検証要求に含まれるスクリプト実行パラメータと同一である場合、スクリプト実行パラメータが有効であると特定するよう構成される。
【００７９】
検証モジュール４５２は、ローカルスクリプトパラメータが、ページ検証要求に含まれるスクリプト実行パラメータと異なる場合、スクリプト実行パラメータが無効であると特定するよう構成される。
【００８０】
このデバイスは、所定のスクリプトライブラリに各ページＵＲＬに対応するページスクリプトを構成するよう構成された構成ユニット４７を更に含む。
【００８１】
注記すると、本開示のこの実施におけるサーバへの攻撃を防ぐ別のデバイスの各機能ユニットの、対応する他の記載については、図２に例示する方法の、対応する記載を参照できる。ここでは、簡略化のため詳細を省略する。ただし、本実施におけるデバイスが、方法の実施における内容の全てを、対応する態様において実施可能であることは明らかである。
【００８２】
本開示の実施において提供されるサーバへの攻撃を防ぐ方法及びデバイスによれば、ブラウザにより送信されたページ検証要求が受信された際、サーバは、先ず、ページ検証要求が期限切れであるかどうかを特定する。ページ検証要求が期限切れでない場合、サーバは、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証する。スクリプト実行パラメータが無効である場合、サーバは、サーバへの攻撃を防ぐため、ページ要求を拒絶する。現在、サーバは、サーバへの攻撃を防ぐため、暗号化されたｔｏｋｅｎ値を検証して、ブラウザにより送信されたサービス要求が有効であるかどうかを特定する。これと比較して、本開示において、サーバは、サーバへの攻撃を防ぐため、スクリプト実行パラメータを検証する。スクリプト実行パラメータは、ページ要求に対応する複数のページスクリプトの中から動的且つランダムに割り当てられたページスクリプトに基づき取得され、複数のページスクリプトにおいて異なるスクリプト実行パラメータ取得ロジックが用いられる。したがって、攻撃者は、動的コードにおけるスクリプトのロジックを取得した場合であっても、所定の期間内にスクリプト実行パラメータの暗号化方法を解析できない。また、ページ検証要求の要求時間が所定の期間を越える際、サーバはページ要求を拒絶する。ブラウザは、ページ検証要求を再度送信するためにページ検証要求をリロードする必要があり、リロードされたページ検証要求におけるスクリプト実行パラメータは、再抽出されたページスクリプトを実行することにより取得される。したがって、本開示のこの実施において、攻撃者はサーバを攻撃できない。これにより、本開示のこの実施においては、サーバのセキュリティレベルが向上する。
【００８３】
サーバへの攻撃を防ぐデバイスは、プロセッサとメモリとを含む。割り当てユニットと、送信ユニットと、特定ユニットと、出力ユニットと、検証ユニットと、拒絶ユニットと、構成ユニットとは、プログラムユニットとしてメモリに格納される。プロセッサは、メモリに格納されたプログラムユニットを実行して対応する機能を実施する。
【００８４】
プロセッサはカーネルを含み、カーネルはメモリから対応するプログラムユニットを呼び出す。カーネルパラメータの調整によりサーバのセキュリティレベルを向上させるため、１つ以上のカーネルが設けられてもよい。
【００８５】
メモリはとして、コンピュータ読取可能な媒体における非永続的ストレージ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリ、例えば、リードオンリメモリ（ＲＯＭ）やフラッシュメモリ（フラッシュＲＡＭ）が挙げられる。メモリは少なくとも１つのストレージチップを含む。
【００８６】
本開示はコンピュータプログラム製品を更に提供し、この製品は、データ処理デバイスで実行されると、以下の各ステップを含むプログラムコードを開始するよう適用できる。これらのステップ、即ち：ブラウザにより送信されページ要求が受信された際、ページ要求に対応する複数のページスクリプトの中からページ要求に対応するページスクリプトを動的且つランダムに割り当てるステップと；ブラウザが動的且つランダムに割り当てられたページスクリプトを実行してスクリプト実行パラメータを取得するよう、当該ページスクリプトをブラウザへ送信するステップと；ブラウザにより送信されたページ検証要求が受信された際、ページ検証要求が期限切れであるかどうかを特定するステップと；期限切れである場合、ページ期限切れを示すエラープロンプト情報を出力するステップ；又は、期限切れでない場合、ページ検証要求に含まれるスクリプト実行パラメータが有効であるかどうかを検証するステップと；無効である場合、ページ要求を拒絶するステップ；とを含む。
【００８７】
当業者は、本開示の実施が方法、システム、又は、コンピュータプログラム製品として提供され得ることを理解するはずである。したがって、本開示は、ハードウェアのみの実施、ソフトウェアのみの実施、又は、ソフトウェアとハードウェアの組み合わせを用いた実施の形態を用いることができる。更に、本開示は、コンピュータで使用可能なプログラムコードを含む１つ又は複数のコンピュータ使用可能記憶媒体（磁気ディスク記憶装置、ＣＤ−ＲＯＭ、光メモリなどを含むがこれらに限定されない）上で実施されるコンピュータプログラム製品の形態をとることができる。
【００８８】
本開示は、本開示の実施による、サーバへの攻撃を防ぐ方法及びデバイス、並びにコンピュータプログラム製品のフローチャート及び／又はブロック図を参照しながら説明される。フローチャート及び／又はブロック図中の各プロセス及び／又は各ブロック、並びにフローチャート及び／又はブロック図中のプロセス及び／又はブロックの組み合わせを実施するためにコンピュータプログラム命令を使用できることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又は他のプログラム可能なデータ処理デバイスのプロセッサに提供されてマシンを生成することができ、その結果、コンピュータ又は他のプログラム可能データ処理デバイスのプロセッサによって実行される命令は、フローチャート中の１つ以上のプロセス及び／又はブロック図中の１つ以上のブロックにおいて特定の機能を実施するための装置を生成する。
【００８９】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラム可能データ処理デバイスに特定の方法で動作するように命令することができるコンピュータ可読メモリに格納することができ、その結果、コンピュータ可読メモリに格納された命令は、命令装置を含むアーティファクトを生成する。命令装置は、フローチャート内の１つ以上のプロセス内及び／又はブロック図内の１つ以上のブロック内での特定の機能を実施する。
【００９０】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラム可能データ処理デバイスにロードすることができ、その結果、コンピュータ又は他のプログラム可能デバイス上で一連の動作及びステップが実行され、それによってコンピュータ実装処理が生成される。したがって、コンピュータ又は他のプログラム可能デバイス上で実行される命令は、フローチャート内の１つ以上のプロセス内及び／又はブロック図内の１つ以上のブロック内での特定の機能を実施するためのステップを提供する。
【００９１】
典型的な構成では、コンピューティングデバイスは、１つ又は複数のプロセッサ（ＣＰＵ）、入力／出力インターフェース、ネットワークインターフェース、及びメモリを含む。
【００９２】
メモリは、例えば、読み出し専用メモリ（ＲＯＭ）又はフラッシュメモリ（flash RAM）のような、コンピュータ可読媒体内の、非永続的記憶装置、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリを含むことができる。メモリは、コンピュータ可読媒体の一例である。
【００９３】
コンピュータ可読媒体は、任意の方法又は技術を使用することによって情報を記憶することができる持続的、非持続的、移動可能、及び移動不能の媒体を含む。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータとすることができる。コンピュータ記憶媒体は、相変化ランダムアクセスメモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、又は他のメモリ技術、コンパクトディスク読み取り専用メモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、又は他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、他の磁気記憶装置、又は他の任意の非一時的媒体を含むが、これらに限定されない。コンピュータ記憶媒体は、コンピューティングデバイスによってアクセス可能な情報を格納するために使用することができる。本明細書の定義に基づいて、コンピュータ可読媒体は、一時的なコンピュータ可読媒体（transitory media）、例えば、変調データ信号及び搬送波を含まない。
【００９４】
上記の説明は、本開示の実施にすぎず、本開示を限定することを意図するものではない。当業者は、本開示に対して様々な修正及び変更を加えることができる。本開示の精神及び原理から逸脱することなくなされたいかなる修正、均等物の置換、又は改良も、本開示における特許請求の範囲に含まれるものである。
【図１】
2019519849.tif 000003
【図２】
2019519849.tif 000004
【図３】
2019519849.tif 000005
【図４】
2019519849.tif 000006
【図５】
2019519849.tif 000007
【国際調査報告】
2019519849.tif 000008
2019519849.tif 000009
2019519849.tif 000010
2019519849.tif 000011