(57)【要約】【課題】ページリダイレクトループを検出する方法及び装置。【解決手段】方法は、監視される目的のページに対して、目的のページにアクセスされるアクセスタイムのシーケンスを取得し、目的のページは、ページリダイレクトチェーンのノードページである（１０１）ことと、アクセスタイムのシーケンスが周期的であるとき、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると判断する（１０２）ことと、を備える。方法は、実現を比較的簡単にするとともにシステムリソースの消費を減少させる。さらに、クロスサイトページのリダイレクトの状況においても、他のサイトについての情報を取得することなく単一のページを監視することによってループを決定することができるので、方法を更に広く応用することができる。【選択図】図１
2019533255.tif 000002
【特許請求の範囲】
【請求項１】
ページリダイレクトループを検出する方法であって、
監視される目的のページに対して、前記目的のページにアクセスされるアクセスタイムのシーケンスを取得し、前記目的のページは、ページリダイレクトチェーンのノードページであることと、
前記アクセスタイムのシーケンスが周期的であるとき、前記目的のページが含まれる前記ページリダイレクトチェーンにページリダイレクトループが生じると判断することと、
を備える方法。
【請求項２】
前記アクセスタイムのシーケンスは、
同一のアクセスユーザが前記目的のページにアクセスするアクセスタイムのシーケンス又は同一のアクセス装置が前記目的のページにアクセスするアクセスタイムのシーケンスを備える請求項１に記載の方法。
【請求項３】
前記アクセスタイムのシーケンスが周期的であるか否かを分析することを更に備え、前記アクセスタイムのシーケンスが周期的であるか否かを分析することは、
前記アクセスタイムのシーケンスが周期的であるか否かを分析するとともに前記アクセスタイムのシーケンスが周期的であると判断するためのスペクトル分析に基づくフーリエ分析、ペリオドグラム検出方法又は最大エントロピー検出方法を用いることを備える請求項１に記載の方法。
【請求項４】
前記目的のページは、パーソナルコンピュータ（ＰＣ）ページを有する請求項１に記載の方法。
【請求項５】
前記目的のページは、ＨＴＭＬ５（ｈ５）ページ又はｎａｔｉｖｅページを有する請求項１に記載の方法。
【請求項６】
前記目的のページが含まれる前記ページリダイレクトチェーンにページリダイレクトループが生じると判断した後にループアラーム情報を発信することを更に備える請求項１に記載の方法。
【請求項７】
ページリダイレクトループを検出する装置であって、
監視される目的のページに対して、前記目的のページにアクセスされるアクセスタイムのシーケンスを取得し、前記目的のページは、ページリダイレクトチェーンのノードページであるように構成された時間取得モジュールと、
前記アクセスタイムのシーケンスが周期的であるとき、前記目的のページが含まれる前記ページリダイレクトチェーンにページリダイレクトループが生じると判断するように構成された周期性分析モジュールと、
を備える装置。
【請求項８】
前記アクセスタイムのシーケンスは、
同一のアクセスユーザが前記目的のページにアクセスするアクセスタイムのシーケンス又は同一のアクセス装置が前記目的のページにアクセスするアクセスタイムのシーケンスを備える請求項７に記載の装置。
【請求項９】
前記周期性分析モジュールは、前記アクセスタイムのシーケンスが周期的であるか否かを分析するとともに前記アクセスタイムのシーケンスが周期的であると判断するためのスペクトル分析に基づくフーリエ分析、ペリオドグラム検出方法又は最大エントロピー検出方法を用いるように構成された請求項７に記載の装置。
【請求項１０】
前記目的のページは、パーソナルコンピュータ（ＰＣ）ページを有する請求項７に記載の装置。
【請求項１１】
前記目的のページは、ＨＴＭＬ５（ｈ５）ページ又はｎａｔｉｖｅページを有する請求項７に記載の装置。
【請求項１２】
前記目的のページが含まれる前記ページリダイレクトチェーンにページリダイレクトループが生じると判断した後にループアラーム情報を発信するアラーム処理モジュールを更に備える請求項７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術に関し、特に、ページリダイレクトループを検出する方法及び装置に関する。
【背景技術】
【０００２】
ページ表示プロセスにおいて、種々の理由のためにページリダイレクトが行われる。例えば、取引ページを表示するとき、ユーザがログインしなかったとき又はユーザのログインの有効期限が切れた場合、取引ページをログインページにリダイレクトすることができる。ユーザのログインに成功した後、アクセスが取引ページにリダイレクトされる。ページリダイレクトプロセスにおいて、しばしば、少なくとも一つのページが含まれ、ページＡへのアクセスがページＢにリダイレクトされた後にページＣにリダイレクトされることを表すＡ→Ｂ→Ｃのようなあるものから別のものへの複数のページ遷移を含むリダイレクトチェーンを形成されることがある。しかしながら、リダイレクトチェーンのノードページの処理エラーにより、Ａ−−＞Ｂ−−＞Ｃ−−＞Ａ−−＞Ｂ−−＞Ｃ．．．のようなページリダイレクトループが生じるおそれがある。この結果、各ページのバックエンドに大きな強制が生じるとともに処理リソースを浪費する。したがって、ページリダイレクトループを適時に決定する措置を取るためにページリダイレクトループを迅速かつ有効に検出することが非常に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ページリダイレクトループを検出する既存の方法は、サイクルがリダイレクトチェーンに存在するか否かを検出し、サイクルが存在する場合にページリダイレクトループを生じと判断することができる。しかしながら、この方法は、リダイレクトチェーンの完全な情報を取得する必要がある。チェーンが比較的長い場合、情報を取得するために大量の処理リソースを消費する。さらに、リダイレクトチェーンの完全な情報を取得するのが時々不可能になる。例えば、クロスサイトの信頼されるログインの状況において、リダイレクトチェーンは、互いに異なる所有者に属するサイトを含むことがあり、それによって、チェーンの情報を取得するのが困難になり、既存の方法の応用を制限する。
【０００４】
この観点から、本発明は、ページリダイレクトループを検出する方法を更に簡単にするとともに更に広く応用できるようにするページリダイレクトループを検出する方法及び装置を提供する。
【０００５】
例えば、本発明は、以下の技術的解決によって実現される。
【課題を解決するための手段】
【０００６】
第１の態様によれば、ページリダイレクトループを検出する方法であって、監視される目的のページに対して、目的のページにアクセスされるアクセスタイムのシーケンスを取得し、目的のページは、ページリダイレクトチェーンのノードページであることと、アクセスタイムのシーケンスが周期的であるとき、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると判断することと、を備える方法を提供する。
【０００７】
第２の態様によれば、ページリダイレクトループを検出する装置であって、監視される目的のページに対して、目的のページにアクセスされるアクセスタイムのシーケンスを取得し、目的のページは、ページリダイレクトチェーンのノードページであるように構成された時間取得モジュールと、アクセスタイムのシーケンスが周期的であるとき、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると判断するように構成された周期性分析モジュールと、を備える装置を提供する。
【０００８】
本発明によるページリダイレクトループを検出する方法及び装置によれば、リダイレクトループの発生を、リダイレクトチェーンの単一のノードページを監視するとともに単一のページにアクセスされるアクセスタイムのシーケンスを分析することによって判断することができる。この方法は、全体のリダイレクトチェーンを取得する必要がないので、方法の実現を比較的簡単にするとともにシステムリソースの消費を減少させる。さらに、クロスサイトページのリダイレクトの状況においても、他のサイトについての情報を取得することなく単一のページを監視することによってループを決定することができるので、方法を更に広く応用することができる。
【図面の簡単な説明】
【０００９】
【図１】本願の一部の実施の形態によるページリダイレクトループを検出する方法のフローチャートである。
【図２】本願の一部の実施の形態によるページリダイレクトループを検出する装置の線形的な構成図である。
【図３】本願の一部の実施の形態によるページリダイレクトループを検出する他の装置の線形的な構成図である。
【発明を実施するための形態】
【００１０】
ページリダイレクトループは、ページ型リソースを表示するプロセスの間に種々の理由によりサイクルにリダイレクトチェーンが出現することを意味する。例えば、例示的なリダイレクトチェーンにおいて、Ａ−−＞Ｂ−−＞Ｃ．．．Ａ−−＞Ｂ−−＞Ｃのような遷移がページＡ、ページＢ及びページＣの間で繰り返され、これによって、明らかに、各ページのバックエンドに大きな制限が生じる。
【００１１】
本願の実施の形態は、ページリダイレクトループの検出及び識別の根拠としてページリダイレクトループの特徴を用いる。ページ間の循環的なリダイレクトに一例としてのページリダイレクトループを有する上述したチェーン“Ａ−−＞Ｂ−−＞Ｃ．．．Ａ−−＞Ｂ−−＞Ｃ”を考慮すると、ページのノードページが繰り返しアクセスされる。例えば、ページＢを一例として考慮すると、最初にページＢにアクセスした後に、短時間後に再びページＢにアクセスされ、さらに、短時間後にページＢにもう一度アクセスされる。ページＢにアクセスされる時間が記録され、したがって、“ｔ１，ｔ２，ｔ３，．．．”のようなアクセスタイムのシーケンスが形成される。
【００１２】
さらに、他の特徴は、ページリダイレクトループ遷移チェーンが決定されていることである。上述した例において、循環するリダイレクトは、常に、ページＡ，ページＢ及びページＣの間で生じる。したがって、ページＢへのアクセスのタイムシーケンスにおいて、ページＢは、比較的一定の間隔で常に繰り返しアクセスされる。例えば、ページＢへのアクセスは、時間に関して周期的である。
【００１３】
ページリダイレクトループの上述した特徴に基づいて、本願の実施の形態は、ページリダイレクトループを検出する方法を提供する。方法は、ページリダイレクトループの遷移チェーンのノードページを監視することによってページリダイレクトループの出現を判断することができる。ページＡからページＣまでの上述した循環的なリダイレクト“Ａ−−＞Ｂ−−＞Ｃ．．．Ａ−−＞Ｂ−−＞Ｃ”を考慮すると、ページＡ、ページＢ及びページＣのいずれか一つを監視することができ、本例ではそれに限定されない。
【００１４】
図１は、ページリダイレクトループを検出する方法のフローチャートである。方法は、
監視される目的のページに対して、目的のページにアクセスされるアクセスタイムのシーケンスを取得するステップ１０１を有することができる。
【００１５】
本例の監視方法を、監視システムによって実現することができる。ページを監視するとき、監視すべきページを、監視システムの監視される目的として追加することができる。例えば、リダイレクトチェーンにおいて、チェーンのページの一部は、リダイレクトループを引き起こすために、例外を経験してもよい。これを、事前分析によって決定することができる。すなわち、潜在的なリダイレクトループにおいて、どのページが循環的にアクセスされるかを事前分析することができる。例えば、一例として上述したリダイレクトチェーン“Ａ−−＞Ｂ−−＞Ｃ．．．Ａ−−＞Ｂ−−＞Ｃ”を考慮すると、ページリダイレクトループが生じる場合、リダイレクトループにおいてページＢが循環的にアクセスされる可能性が非常に高い。監視システムを、ページＢの監視を開始するように設定することができ、ページＢを、監視される目的のページとして参照することができる。本例で選択した目的のページは、ページリダイレクトチェーンのノードページである。
【００１６】
このステップでは、リダイレクトループのページ遷移において、ページＢに所定の時間間隔で繰り返しアクセスすることができる。監視システムは、ページＢへのアクセスの時間のシーケンスを取得することができる。例えば、シーケンスを、ページＢがｔ１の瞬時にアクセスされたこと、ページＢがｔ２の瞬時で再びアクセスされたこと、ページＢがｔ３の瞬時でもう一度アクセスされたこと。等々を表すｔ１，ｔ２，ｔ３，．．．，とすることができる。ページＢへのアクセスの時間のシーケンスを、例えば、ページＢのバックエンドに記録されるページアクセスログから監視システムによって取得することができる。
【００１７】
アクセスタイムのシーケンスが周期的であると分析されたとき、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると判断するステップ１０２を含む。
【００１８】
本例において、監視システムは、シーケンスのアクセスタイムが周期的であるか否かを判断するためにステップ１０１で取得したアクセスタイム“ｔ１，ｔ２，ｔ３，．．．ｔｎ”のシーケンスを分析することができる。例えば、ｔ１とｔ２の間隔が２秒であると仮定すると、一つの理想的な状況は、ｔ２とｔ３の間隔も２秒であり、ｔ３とｔ４の間隔も２秒である、等々である。換言すれば、ページＢは、２秒の一定間隔でアクセスされ、アクセスタイムのシーケンスが周期的であると判断することができる。
【００１９】
しかしながら、シーケンスのアクセスタイムの間の上述した間隔は、典型的には互いに異なることがある。例えば、ｔ１とｔ２の間隔が２秒であり、ｔ２とｔ３の間隔が１．８秒であり、ｔ３とｔ４の間隔が２．１秒である、等々である。アクセスタイムのシーケンスは、“２，１．８，２，１，２．２，１．９，．．．”であり、すなわち、アクセスタイムの間の間隔は、所定の範囲内で変動する。全体に亘って、間隔は、一定値の付近で不変である。したがって、アクセスタイムのシーケンスを周期的とみなすこともできる。
【００２０】
本例において、タイムシーケンスの周期を監視する複数の方法、例えば、上述した時間のシーケンスが周期的であるか否かを識別するとともに所定の信頼度及び精度を有するループの出現を判断するスペクトル分析に基づくフーリエ分析、ペリオドグラムに基づく検出方法又は最大エントロピーに基づく検出方法を用いることができる。
【００２１】
一例では、タイムシーケンスの周期を検出するプロセッサにおいて、タイムシーケンスの周期長を判断することができる。例えば、一部のあり得る周期長を、予め設定するとともに候補周期値と称することができ、信頼度及び周期しきい値を、周期長に対して設定することができ、候補周期値の信頼度を、所定の周期しきい値以上にすることができる。タイムシーケンスの周期の信頼度は、タイムシーケンスを周期的とみなすことができる前にパターンが立て続けに出現する回数を表す。周期的なタイムシーケンスに一部のノイズが存在することがあるが、ノイズは複数回出現することができない。ノイズがタイムシーケンスに複数回出現する場合、周期性は、当該タイムシーケンスにもはや存在しない。
【００２２】
さらに、本例において、ページＢは、ページリダイレクトチェーンのノードページである。ページＢのアクセスタイムのシーケンスが周期的であると判断されるとき、ページＢが含まれるリダイレクトチェーンにページリダイレクトループが生じると判断される。
【００２３】
監視システムが、ページリダイレクトループが生じると判断した後、監視システムは、リダイレクトループの発生に対する警告を行うための措置を取ることができ、かつ、リダイレクトループアラーム情報を発信することができる。例えば、リダイレクトループアラーム情報は、関連の技術者に送信されるテキストメッセージ又はＥメール通知を有することができ、その結果、技術者は、対応する次の処理の措置を決定する。代替的には、監視システムは、リダイレクトループの発生を検出したときに新たなアクセス要求を自動的に拒否することを決定することができる。一例において、エージェントモジュールを、ページが属する取引システムに設けることができ、エージェントモジュールは、ページにアクセスする要求を受け取るとともに対応する処理を行うことができる。監視システムが、本願による検出方法を用いることによって、ページが含まれるリダイレクトチェーンにページリダイレクトループが生じると判断したときに、アラーム情報を、エージェントモジュールに通知するためにエージェントモジュールに送信することができ、エージェントモジュールは、エージェントモジュールがページにアクセスする要求を後に受け取ったときにページに対するアクセスを拒否する。
【００２４】
本願の実施の形態による検出方法において、リダイレクトループの発生を、リダイレクトチェーンの単一のノードページを監視するとともに単一のページのアクセスタイムのシーケンスを分析することによって判断することができる。この方法は全体のリダイレクトチェーンを取得する必要がないので、方法を実現するのが比較的簡単であるとともにシステムリソースの消費を減少させる。さらに、クロスサイトページのリダイレクトの状況においても、他のサイトについての情報を取得することなく単一のページを監視することによってループを決定することができるので、方法を更に広く応用することができる。
【００２５】
一例において、監視システムによって取得される目的のページのアクセスタイムのシーケンスを、ユーザの範囲又は装置の範囲で記録されるアクセスタイムのシーケンスとすることができる。例えば、アクセスタイムのシーケンスを、同一のユーザがページＢにアクセスするアクセスタイムのシーケンスとすることができ、代替的には、アクセスタイムのシーケンスを、同一の装置がページＢにアクセスするアクセスタイムのシーケンスとすることができる。他の一部の例において、アクセスタイムシーケンスを、他の範囲で記録されるアクセスタイムとすることができる。
【００２６】
例えば、ユーザが自身のパーソナルコンピュータをオンラインにするとともに一部のサイトにアクセスする。ページリダイレクトループがアクセスプロセス中に生じる。リダイレクトループを“ｇ１−ｇ２−ｇ３−ｇ１−ｇ２−ｇ３．．．”とすることができる。あるページに対応するバックエンドアクセスログは、ページのアクセス情報を記録する。ページのアクセス情報は、ページにアクセスするユーザのアカウント番号（例えば、ユーザがウェブサイトに登録されたアカウントにログインした後にウェブサイトのページにアクセスしたときに、ページにアクセスするユーザのアカウント情報をログに記録することができる。）、ページにアクセスする装置の識別子（例えば、ユーザによって用いられるコンピュータの固有のハードウェア識別子）、ページにアクセスするときのアクセスタイム等のような多様な情報を有することができる。リダイレクトループが生じるとき、ノードページに繰り返しアクセスすることができ、上述したアクセス情報をアクセスの度に記録することができる。
【００２７】
例示的な実現において、どの情報を記録するかを柔軟に設定することができる。例えば、ユーザの範囲に基づいて記録する手法において、ページにアクセスする装置の識別子は記録されず、代わりに、ユーザがページにアクセスする時間が記録される。このようにして、ページのアクセスタイムのシーケンスが順次取得されるとき、同一のユーザの識別子に対応するアクセスタイムを、ユーザの識別子に基づいて見つけることができ、したがって、アクセスタイムのシーケンスを取得することができる。他の例において、記録を、装置の範囲に基づいて行うことができ、この場合、ページにアクセスするユーザの識別子は記録されず、代わりに、装置がページにアクセスする時間が記録される。このようにして、ページのアクセスタイムのシーケンスが順次取得されるとき、同一の装置の識別子に対応するアクセスタイムを、装置の識別子に基づいて見つけることができ、したがって、アクセスタイムのシーケンスを取得することができる。更に別の例において、ページにアクセスするユーザ及び装置の両方をアクセス情報に記録することができ、同時に、アクセスタイムのシーケンスを、ユーザの範囲に基づく検索又は装置の範囲に基づく検索を選択することによってログから取得することができる。
【００２８】
追加的には、ユニフォームリソースロケータ（ＵＲＬ）によって識別されるパーソナルコンピュータ（ＰＣ）ページ（すなわち、ＵＲＬアドレスを有するページ）、ＨＴＭＬ５（ｈ５）ページ又はｎａｔｉｖｅページのような多様なページは、本願の実施の形態のページリダイレクトループを経験してもよく、代替的には、ページを、非ＵＲＬ識別子を有するページリソースとすることができる。
【００２９】
上述した検出方法を実現するために、本願の実施の形態は、ページリダイレクトループを検出する装置を更に提供する。図２に示すように、装置は、時間取得モジュール２１及び周期性分析モジュール２２を有することができる。時間取得モジュール２１は、監視される目的のページに対して、目的のページにアクセスされるアクセスタイムのシーケンスを取得し、目的のページは、ページリダイレクトチェーンのノードページであるように構成されてもよく、
周期性分析モジュール２２は、アクセスタイムのシーケンスが周期的であるとき、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると判断するように構成されてもよい。
【００３０】
一部の例において、アクセスタイムのシーケンスは、同一のユーザが目的のページにアクセスするアクセスタイムを有し、代替的には、アクセスタイムのシーケンスは、同一の装置が目的のページにアクセスするアクセスタイムのシーケンスを有する。
【００３１】
一部の例において、周期性分析モジュール２２は、アクセスタイムのシーケンスが周期的であるか否かを分析するとともにアクセスタイムのシーケンスが周期的であると判断するためのスペクトル分析に基づくフーリエ分析、ペリオドグラム検出方法又は最大エントロピー検出方法のような検出方法を用いるように構成されてもよい。
【００３２】
一部の例において、目的のページは、ＰＣページ、ｈ５ページ又はｎａｔｉｖｅページを有する。
【００３３】
一部の例において、図３に示すように、装置は、目的のページが含まれるページリダイレクトチェーンにページリダイレクトループが生じると周期性分析モジュール２２によって判断された後にループアラーム情報を発信するアラーム処理モジュール２３を更に有することができる。
【００３４】
上記は、本発明の実施の形態に過ぎず、本発明を限定するために用いられない。本発明の精神及び原理の範囲内で行われるあらゆる変形、等価の置換又は改善は、本発明の保護範囲に包含される。
【図１】
2019533255.tif 000003
【図２】
2019533255.tif 000004
【図３】
2019533255.tif 000005
【国際調査報告】
2019533255.tif 000006
2019533255.tif 000007
2019533255.tif 000008
2019533255.tif 000009