(57)【要約】マルチキャストデータの送受信処理に負担をかけず、かつ既存のネットワーク構成に影響を与えずに不正受信を簡易な方法で阻止する。サーバ（１）からのマルチキャストデータは、サブネットワーク（１２）上の中継装置（４）に伝送される（ステップＳ１）。不正受信防止装置（３）はサブネットワーク（１２）内に接続され、受信端末（２ｂ）からの受信要求信号を受信して（ステップＳ３−３）、受信端末を特定する。判定部（３１）は、あらかじめ登録された受信端末に対する認証情報（３ａ）に基づいて、受信端末が受信を許可されているか否かを判定し、不許可と判定された場合には（ステップＳ４）、ＤＯＳ攻撃処理部（３２）が、不正な受信端末に対して処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行う（ステップＳ５）。
2004042976.tif 000002
【特許請求の範囲】
【請求項１】
サーバからネットワーク上に送信されたマルチキャストデータが受信端末において不正に受信されることを防止する不正受信防止方法において、
あらかじめ登録された前記受信端末に対する認証情報に基づいて、前記マルチキャストデータを受信している前記受信端末が受信を許可されているか否かを判定し、
受信を許可されていない不正な前記受信端末に対して、前記ネットワークを通じて、前記受信端末の処理負荷を高めるように所定の信号を送信するＤＯＳ（Ｄｅｎｉａｌ  Ｏｆ  Ｓｅｒｖｉｃｅ）攻撃を行う、
ことを特徴とする不正受信防止方法。
【請求項２】
前記ＤＯＳ攻撃は、送信信号に対する応答に基づいて所定のネットワーク階層上において信号が送信先に届いているか否かを調べるためのコマンド発行により行われ、前記コマンド発行に対する前記受信端末からの応答時間が長くなるまで、送信データ量を徐々に増加させて繰り返し実行されることを特徴とする請求の範囲第１項記載の不正受信防止方法。
【請求項３】
前記ネットワークを構成するサブネットワーク上の中継装置に前記サーバからの前記マルチキャストデータが伝送されるとともに、前記サブネットワーク上の前記受信端末から送信された前記マルチキャストデータに対する受信要求信号が前記サブネットワーク上の全ノードに伝送されると、前記受信要求信号を受信した前記中継装置から受信要求元の前記受信端末に対して前記マルチキャストデータが中継される通信システムが構成されている場合、
前記サブネットワークを通じて前記受信要求信号を受信し、前記認証情報に基づく判定により受信要求元の前記受信端末が不正である場合に、受信要求元の前記受信端末に対して前記サブネットワークを通じて前記ＤＯＳ攻撃を行うことを特徴とする請求の範囲第１項記載の不正受信防止方法。
【請求項４】
前記ＤＯＳ攻撃は、前記マルチキャストデータの受信中止を通知する通知信号が不正な前記受信端末から送信されるまで、または不正な前記受信端末からの前記受信要求信号の送信が停止するまで、繰り返し実行されることを特徴とする請求の範囲第３項記載の不正受信防止方法。
【請求項５】
前記認証情報は、前記受信端末が前記マルチキャストデータの受信を許可されている期間を示す情報を含むことを特徴とする請求の範囲第１項記載の不正受信防止方法。
【請求項６】
マルチキャストデータがネットワークを通じて利用者に配信されるデータ配信システムにおいて、
前記マルチキャストデータを前記ネットワークを通じて送信するデータ送信部を有するサーバと、
前記マルチキャストデータを前記ネットワークを通じて受信するデータ受信部と有する受信端末と、
あらかじめ登録された前記受信端末に対する認証情報に基づいて、前記マルチキャストデータを受信している前記受信端末が受信を許可されているか否かを判定する判定部と、
受信を許可されていない不正な前記受信端末に対して、前記ネットワークを通じて、前記受信端末の処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行うＤＯＳ攻撃処理部と、
を有する不正受信防止装置と、
によって構成されることを特徴とするデータ配信システム。
【請求項７】
ネットワークを構成するサブネットワーク単位にマルチキャストデータが配信されるデータ配信システムにおいて、
前記サブネットワークを指定して前記マルチキャストデータを前記ネットワーク上に送信するデータ送信部を有するサーバと、
前記マルチキャストデータに対する受信要求信号を前記サブネットワーク上に送信する受信要求部と、
前記受信要求信号に応じて前記サブネットワーク上に送信された前記マルチキャストデータを受信するデータ受信部と、
を有する受信端末と、
前記受信要求信号を前記サブネットワークを通じて受信する第１の要求信号受信部と、受信要求元の前記受信端末に対して前記サーバからの前記マルチキャストデータを中継するデータ中継部と、
を有するネットワーク中継装置と、
前記受信要求信号を前記サブネットワークを通じて受信する第２の要求信号受信部と、
あらかじめ登録された前記受信端末に対する認証情報に基づいて、受信要求元の前記受信端末が前記マルチキャストデータの受信を許可されているか否かを判定する受信者判定部と、
受信を許可されていない不正な前記受信端末に対して、前記サブネットワークを通じて、前記受信端末の処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行うＤＯＳ攻撃処理部と、
を有する不正受信防止装置と、
によって構成されることを特徴とするデータ配信システム。
【請求項８】
サーバから送信されたマルチキャストデータが、前記サーバとネットワークにより接続された受信端末において不正に受信されることを防止する不正受信防止装置において、
あらかじめ登録された前記受信端末に対する認証情報に基づいて、前記マルチキャストデータを受信している前記受信端末が受信を許可されているか否かを判定する判定部と、
受信を許可されていない不正な前記受信端末に対して、前記ネットワークを通じて、前記受信端末の処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行うＤＯＳ攻撃処理部と、
を有することを特徴とする不正受信防止装置。
【請求項９】
ネットワークを構成するサブネットワーク上の中継装置にサーバからのマルチキャストデータが伝送されるとともに、前記サブネットワーク上の受信端末から送信された前記マルチキャストデータに対する受信要求信号が前記サブネットワーク上の全ノードに伝送されると、前記受信要求信号を受信した前記中継装置から受信要求元の前記受信端末に対して前記マルチキャストデータが中継される通信システムにおいて、前記マルチキャストデータが前記受信端末において不正に受信されることを防止する不正受信防止装置であって、
前記受信要求信号を前記サブネットワークを通じて受信する要求信号受信部と、
あらかじめ登録された前記受信端末に対する認証情報に基づいて、受信要求元の前記受信端末が前記マルチキャストデータの受信を許可されているか否かを判定する受信者判定部と、
受信を許可されていない不正な前記受信端末に対して、前記サブネットワークを通じて、前記受信端末の処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行うＤＯＳ攻撃処理部と、
を有することを特徴とする不正受信防止装置。
【発明の詳細な説明】
【技術分野】  本発明は、サーバから送信されたマルチキャストデータが、サーバとネットワークにより接続された受信端末において不正に受信されることを防止するマルチキャストデータの不正受信防止方法、およびこのような不正受信が防止されたデータ配信システムおよび不正受信防止装置に関する。
【背景技術】  近年、インターネット上で１対多数、あるいは多数対多数のノード間の通信を行うためのＩＰマルチキャストが注目されている。ＩＰマルチキャスト通信では、情報を必要としているネットワーク上のグループ（マルチキャストグループと呼ばれる）を定義し、送信者がマルチキャストグループＩＤによりこのグループを指定して、情報の送信を１度だけを行うことにより、グループ内の複数のホストに対して情報を届けることができる。
しかし、このような構造のために、マルチキャストグループＩＤを知り得れば、いかなる受信者も情報を受信できてしまう。また、マルチキャストグループＩＤはネットワーク上のある一定範囲のアドレスを示しているので、ユニキャストアドレスと比較して容易にアドレス体系を盗み取ることが可能である。従って、正当な手続きを経ていない受信者や、受信可能な期限が切れても受信を続け得る受信者が、ＩＰマルチキャストデータを受信してしまうことを防止する仕組みが必要である。
このような技術として、マルチキャストデータを暗号化して送信する方法がある。例えば、正規の受信者の情報と復号キーとを管理する認証サーバを設け、受信者は認証サーバから復号キーを取得して、暗号化された送信者からのデータをこの復号キーを用いて復号化する。
また、以下のような方法もある。まず、マルチキャストデータの送信者は、暗号化に関する秘密情報を鍵管理サーバに送出するとともに、受信者に対する伝送路中のルータに暗号化に関する情報を伝達させる。また、送信者から暗号化されて送出された情報は、伝送路上の各ルータにより上記の情報と各ルータで固有の情報とによって順次暗号化され、受信者に届けられる。受信者は、このような方法で暗号化された鍵要求情報を送信者からあらかじめ受信し、この鍵要求情報を鍵管理サーバに渡すことで、特定の伝送路を通った情報に対する復号鍵を取得しておき、この復号鍵を用いてマルチキャストデータを正常に復号化することができる。従って、暗号鍵がばらまかれた場合等にも、同一経路で伝送された情報以外は復号することができない。例えば、特開２００２−１２４９４０号公報（段落番号〔００１４〕〜〔００２４〕、第１図）参照。
しかし、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２等の圧縮技術を利用した動画像データの配信をＩＰマルチキャスト通信で行った場合、特に６Ｍｂｐｓといった広帯域での映像配信では、送信時・受信時における動画像データの暗号化・復号化処理によって大きな遅延が発生し、この遅延がスムーズなストリーミング受信の妨げとなる。従って、映像配信の用途に対しては、このようにマルチキャストデータ自体を暗号化する方法は適切でない。
これに対して、送信者と受信者との間の経路上において、受信者の正当性を認証情報に基づいて判断し、受信者への情報の送信を制御する方法が考えられている。例えば、まず、正規の受信者は、情報の受信を許可したことを示すトークンと秘密鍵とを、認証局からあらかじめ取得する。認証局は、受信者のグループ直近のマルチキャストルータに対して、秘密鍵とペアとなる公開鍵を通知する。正当な受信者は、マルチキャストルータに対して情報の受信要求を行う際に、上記のトークンを秘密鍵で暗号化し、受信要求に付加して送出する。これを受信したマルチキャストルータは、公開鍵でトークンを復号化し、復号化できれば受信要求に対する正常な処理を続行し、失敗すれば処理を行わない。これにより、秘密鍵を持っている受信者にのみ情報が正常に届けられる）。
上述したように、動画像データ等をＩＰマルチキャスト通信を利用して配信する場合は、暗号化・復号化処理の負担が大きいという観点から、上記の特許文献１で開示された方法のようにデータ自体を暗号化して送信することは好ましくない。
これに対して、上記の特開２００２−１２４９４０号公報で開示された方法のように、送信者と受信者との間の経路上で受信者の正当性を判断するためには、ネットワークノードに関する特別な通信プロトコルを規定する必要がある。この場合、例えば、ルータやスイッチングハブといったネットワーク機器に、受信者認証のための新たなプロトコルを処理する機能を持たせることは、ネットワーク機器のベンダでなければ不可能である。また、このプロトコルが標準化されていない場合は、１ベンダの製品でネットワークを構築しなければならない。従って、このような方法が広く採用されることは難しい。
【発明の開示】
本発明は、このような課題に鑑みてなされたものであり、マルチキャストデータの送受信処理に負担をかけず、かつ既存のネットワーク構成に影響を与えずに不正受信を簡易な方法で防止することが可能な不正受信防止方法を提供することを目的とする。
また、本発明の他の目的は、マルチキャストデータの送受信処理に負担をかけず、かつ既存のネットワーク構成に影響を与えずに不正受信を簡易な方法で防止することが可能なデータ配信システムを提供することである。
さらに、本発明の他の目的は、マルチキャストデータの送受信処理に負担をかけず、かつ既存のネットワーク構成に影響を与えずに不正受信を簡易な方法で防止することが可能な不正受信防止装置を提供することである。
本発明では上記課題を解決するために、図１に示すように、サーバ１からネットワーク上に送信されたマルチキャストデータが受信端末２ａおよび２ｂにおいて不正に受信されることを防止する不正受信防止方法において、あらかじめ登録された前記受信端末２ａおよび２ｂに対する認証情報３ａに基づいて、前記マルチキャストデータを受信している前記受信端末２ａおよび２ｂが受信を許可されているか否かを判定し（ステップＳ４）、受信を許可されていない不正な前記受信端末２ｂに対して、前記ネットワークを通じて、前記受信端末２ｂの処理負荷を高めるように所定の信号を送信するＤＯＳ攻撃を行う（ステツプＳ５）ことを特徴とする不正受信防止方法が提供される。
このような不正受信防止方法では、受信端末２ａおよび２ｂがマルチキャストデータの受信を許可されているか否かについて、認証情報３ａとしてあらかじめ登録しておく。そして、マルチキャストデータを受信している受信端末２ａおよび２ｂが受信を許可されているか否かについて、認証情報３ａに基づいて判定する。さらに、受信を許可されていない不正な受信端末２ｂに対してＤＯＳ攻撃を行うことにより、この受信端末２ｂの処理負荷を高め、マルチキャストデータの正常な受信を妨害する。
また、例えば、ネットワーク１１を構成するサブネットワーク１２上の中継装置４にサーバ１からのマルチキャストデータが伝送されるとともに、サブネットワーク１２上の受信端末２ａまたは２ｂから送信されたマルチキャストデータに対する受信要求信号がサブネットワーク１２上の全ノードに伝送されると、受信要求信号を受信した中継装置４から受信要求元の受信端末２ａまたは２ｂに対してマルチキャストデータが中継される通信システムが構成されている場合には、サブネットワーク１２を通じて受信要求信号を受信することで、マルチキャストデータを受信している受信端末２ａまたは２ｂを特定する。そして、認証情報３ａに基づく判定により、受信要求元の受信端末２ｂが不正である場合に、この受信端末２ｂに対してサブネットワーク１２を通じてＤＯＳ攻撃を行い、受信端末２ｂにおけるマルチキャストデータの正常な受信を妨害する。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】  図１は、本発明の原理を説明するための原理図である。
図２は、本発明の実施の形態のシステム構成例を示す図である。
図３は、本発明の実施の形態に用いる不正受信防止装置のハードウェア構成例を示す図である。
図４は、認証サーバの機能を示すブロック図である。
図５は、受信者情報ＤＢに蓄積される受信者情報のフォーマットを示す図である。
図６は、不正受信防止装置の機能を示すブロック図である。
図７は、認証サーバにおける受信者情報の登録・更新処理の流れを示すフローチャートである。
図８は、不正受信防止装置における不正受信防止処理の流れを示すフローチャートである。
図９は、ＤＯＳ攻撃処理の流れを示すフローチャートである。
【発明を実施するための最良の形態】  以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理を説明するための原理図である。
以下の図１の説明では、例として、本発明をＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク上におけるマルチキャストデータの配信システムに適用した場合を想定する。
図１に示すように、本発明は主に、マルチキャストデータを配信するサーバ１と、このマルチキャストデータをネットワーク１０を通じて受信する複数の受信端末２ａおよび２ｂとによってなる通信システムが構成された場合に、このネットワーク１０に接続された不正受信防止装置３において実現される。不正受信防止装置３は、マルチキャストデータを受信している受信端末２ａおよび２ｂが、受信を許可されているか否かを判定する判定部３１と、受信を許可されていない不正な受信端末に対してＤＯＳ（Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅ）攻撃を行うＤＯＳ攻撃処理部３２を具備する。
判定部３１による判定の際には、認証情報３ａが参照される。認証情報３ａには、各受信端末２ａおよび２ｂがマルチキャストデータの受信を許可されているか否かが示されており、各受信端末２ａおよび２ｂにおけるマルチキャストデータの受信前に、あらかじめ登録される。認証情報３ａは、例えば、不正受信防止装置３自身に蓄積されていてもよく、またネットワークにより接続された外部の機器に蓄積されて、判定部３１による判定の際に参照されてもよい。
判定部３１による判定で、マルチキャストデータを不正に受信している例えば受信端末２ｂが特定されると、ＤＯＳ攻撃処理部３２により、該当する受信端末２ｂに対してＤＯＳ攻撃が行われる。ＤＯＳ攻撃は、受信端末２ｂにおける処理負荷を高めるように所定の信号を送信することであり、これにより受信端末２ｂではマルチキャストデータの正常な受信が不可能となる。このような方法により、既存のネットワーク構成を特に変更することなく、簡易な方法で受信端末２ｂにおける不正受信が防止される。
ＩＰネットワーク上でマルチキャストデータが配信される場合には、図１に示すように、サーバ１からのマルチキャストデータは、ネットワーク１１を構成するサブネットワーク１２を単位として送信される。具体的には、サブネットワーク１２内の各ノードにデータを中継する中継装置４に対して、マルチキャストデータが送信される。この中継装置４は、例えばルータ、あるいはルータとスイッチングハブとの組み合わせとして実現される。
また、中継装置４の配下のサブネットワーク１２内では、各受信端末２ａおよび２ｂにおいてマルチキャストデータの受信を中継装置４に対して要求する受信要求信号、受信の停止を中継装置４に通知する受信停止通知信号、および、中継装置４がこれらの信号の送信を要求して各受信端末２ａおよび２ｂにおける受信状態を照会する照会信号を用いた通信が行われる。これらの信号は、中継装置４を介してサブネットワーク１２内のすべてのノードに伝送される。
ここで、このような配信システムにおける基本的な動作を説明する。
まず、サーバ１は、サブネットワーク１２を指定してマルチキャストデータを送信する（ステップＳ１）。これによりマルチキャストデータは、中継装置４に伝達される。
サブネットワーク１２内では、各受信端末２ａおよび２ｂから送信される受信要求信号および受信停止通知信号に応じて、中継装置４から各受信端末２ａおよび２ｂに対するマルチキャストデータの送信が制御される。例えば受信端末２ａが、マルチキャストデータを識別する識別情報を指定して受信要求信号をサブネットワーク１２上に送信する（ステップＳ２−１）と、この受信要求信号を受信した中継装置４は、サーバ１からのマルチキャストデータを受信端末２ａに対して中継する（ステップＳ２−２）。これにより受信端末２ａにおいてマルチキャストデータが受信される。
また、この後、中継装置４からは受信状態を照会する照会信号が定期的にサブネットワーク１２上に送信され、この照会信号を受信した受信端末２ａがその応答として受信要求信号を送信することにより、マルチキャストデータの受信が継続される。そして、受信端末２ａから受信停止通知信号が送信されると、中継装置４から受信端末２ａへのマルチキャストデータの送信が停止される。
なお、このような通信手順は、例えばＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）において規定されている。
ところで、上述したように、これらの受信要求信号、受信停止通知信号および照会信号は、サブネットワーク１２内の全ノードに対して伝送される。従って、中継装置４の配下のサブネットワーク１２に不正受信防止装置３が接続されることにより、不正受信防止装置３はこれらの信号を受信して、マルチキャストデータを受信している受信端末２ａおよび２ｂを特定することが可能となる。
ここで、この配信システムにおいて不正受信を防止するための動作を説明する。
まず、各受信端末２ａおよび２ｂは、これらのネットワークアドレスや、マルチキャストデータの受信希望期間等の情報をあらかじめ登録しておく。これにより、認証情報３ａが生成される。また、この登録により、各受信端末２ａおよび２ｂは、マルチキャストデータを識別する識別情報を取得する。
マルチキャストデータの配信は、上述した手順で通常通り行われる。ここで、例えば受信端末２ｂが、マルチキャストデータの識別情報を知り得た場合は、受信端末２ｂからこの識別情報を指定して受信要求信号が送信されると（ステップＳ３−１）、この受信要求信号を受信した中継装置４から、マルチキャストデータが受信端末２ｂに送信される（ステップＳ３−２）。
ところで、受信端末２ｂからの受信要求信号はサブネットワーク１２内の全ノードに伝送されることから、不正受信防止装置３でも受信される（ステップＳ３−３）。不正受信防止装置３は、受信した受信要求信号からその送信元の受信端末２ｂを特定する。そして、判定部３１の処理により、認証情報３ａが参照されて、受信端末２ｂが受信を許可されているか否かが判定される。この判定により、受信端末２ｂが不正受信を行っていることがわかった場合（ステップＳ４）、ＤＯＳ攻撃処理部３２の処理により、サブネットワーク１２を通じて、受信端末２ｂに対してＤＯＳ攻撃が行われる（ステップＳ５）。
このＤＯＳ攻撃は、例えば、送信信号に対する応答に基づいて所定のネットワーク階層上において信号が送信先に届いているか否かを調べるためのコマンド発行により行われる。このようなコマンドとして、例えばＰＩＮＧコマンドが使用可能である。そして、例えば、このコマンド発行に対する受信端末２ｂからの応答時間が長くなるまで、送信データ量を徐々に増加させて繰り返し実行する。さらに、その後も送信データ量を適宜増加させていき、受信端末２ｂから受信停止通知信号が送信されるか、あるいは中継装置４からの定期的な照会信号に対して受信端末２ｂが応答しなくなるまで、ＤＯＳ攻撃を継続する。
この結果、受信端末２ｂでは、受信信号が増大して処理負荷が高まり、マルチキャストデータの正常な受信が不可能となる。従って、マルチキャストデータの不正な受信が防止される。
以上の配信システムでは、不正受信防止装置３を設けたことにより、既存のネットワーク構成や通信手順の範囲内で、マルチキャストデータを不正に受信している受信端末を特定し、ＤＯＳ攻撃を使用して対象とする受信端末のみをマルチキャストデータの受信が不可能な状態とすることができる。従って、例えばマルチキャストデータ自体の暗号化によりサーバや正規の受信端末での処理負荷を高めることなく、簡易な方法でマルチキャストデータの不正受信を防止することが可能となる。
次に、本発明の実施の形態例について具体的に説明する。ここでは、マルチキャストデータをインターネットを通じて配信する配信システムに本発明を適用した場合について説明する。この例では、ネットワーク技術としてインターネットプロトコル（ＩＰ）に従うものとする。
図２は、本発明の実施の形態のシステム構成例を示す図である。
図２に示す配信システムは、マルチキャストデータのコンテンツを配信する配信サーバ１００と、受信者の認証を行う認証サーバ２００と、配信されたコンテンツを受信する複数の受信端末３００ａ、３００ｂおよび３００ｃと、不正な受信を防止するための処理を行う不正受信防止装置４００によって構成される。また、これらの機器間はＩＰネットワーク５００によって接続されている。
ＩＰネットワーク５００は、複数のサブネットワークがルータによって相互接続されたネットワークである。配信サーバ１００は、スイッチングハブ（ＳＷ−Ｈｕｂ）５１１およびルータ５１２を介してＩＰネットワーク５００に接続されている。同様に、認証サーバ２００も、スイッチングハブ５２１およびルータ５２２を介してＩＰネットワーク５００に接続されている。また、各受信端末３００ａ〜３００ｃおよび不正受信防止装置４００は、それぞれスイッチングハブ５３１に接続されており、このスイッチングハブ５３１からさらにルータ５３２を介してＩＰネットワーク５００に接続されている。
各ルータ５１２、５２２および５３２は、ユニキャストデータとともにマルチキャストデータに対するルーティングにも対応したマルチキャストルータとなっている。また、このうちルータ５３２の配下では、マルチキャストグループアドレスによって識別されるサブネットワーク５０１が構成されている。そして、このサブネットワーク５０１内の各ノード間では、ＩＧＭＰに従った通信が行われる。
配信サーバ１００は、例えば動画像ストリーム等のコンテンツを、指定された時間にＩＰマルチキャストデータとしてＩＰネットワーク５００に対して送信する。この際、各コンテンツに対応するマルチキャストグループアドレスを指定して配信を行う。
認証サーバ２００は、コンテンツの受信者が受信のための登録を行うためのＷｅｂサーバとして機能する。この認証サーバ２００では、複数のマルチキャストグループアドレスに対応するコンテンツの受信登録が行われる。そして、登録された受信者情報のうち必要なものについて、不正受信防止装置４００に随時配信する。また、不正受信防止装置４００からの情報通知に基づいて、各コンテンツに対応する各受信端末におけるコンテンツの受信状態を管理する。
受信端末３００ａ〜３００ｃは、コンテンツを受信する端末装置であり、例えばＰＣ（パーソナルコンピュータ）として実現される。受信者は、認証サーバ２００にアクセスしてコンテンツの受信のための登録を行うと、配信の日時の情報とともにこのコンテンツに対応するマルチキャストグループアドレスを取得する。そして、受信時にこのマルチキャストグループアドレスを指定することにより、所望のコンテンツを受信することが可能となる。
不正受信防止装置４００は、ＩＧＭＰに従ったメッセージ（以下、ＩＧＭＰメッセージと略称する）を受信する処理機能を具備しており、このＩＧＭＰメッセージに基づいて、サブネットワーク５０１内の受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態を管理する。そして、認証サーバ２００から受け取った受信者情報に基づいて、不正に受信している受信端末を特定し、この受信端末に対してＤＯＳ攻撃を行う。
ここで、ルータ５３２の配下のサブネットワーク５０１では、各受信端末３００ａ〜３００ｃからのコンテンツの受信要求に基づいて、コンテンツに対応するマルチキャストグループが構成される。このようなサブネットワーク５０１はブロードキャストドメインと呼ばれ、配信サーバ１００からのコンテンツは、これに対応するマルチキャストグループアドレスに基づいてルータ５３２にルーティングされる。
一方、ルータ５３２の配下のサブネットワーク５０１内では、各受信端末３００ａ〜３００ｃとマルチキャストルータ５３２との間でＩＧＭＰメッセージが送受信される。スイッチングハブ５３１は、ＩＧＭＰメッセージに基づいてマルチキャストグループへホストの参加・不参加を監視する、いわゆるＩＧＭＰスヌーピングに対する処理機能を有し、ＩＧＭＰメッセージのうちＩＧＭＰ−ＨＭＲ（Ｈｏｍｅ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ）パケットによりコンテンツの受信要求を発した受信端末３００ａ〜３００ｃに対してのみ、マルチキャストルータ５３２からのコンテンツを通過させるように制御する。また、スイッチングハブ５３１のルータポートにルータ５３２が接続され、スイッチングハブ５３１をＩＧＭＰメッセージが無条件に通過するように設定されており、これによりＩＧＭＰメッセージは、ルータ５３２を介してサブネットワーク５０１内のすべての伝送路に伝達される。
なお、ＩＰネットワーク５００には、このような構成のブロードキャストドメインがマルチキャストルータを介して複数設けられてもよい。この場合、不正受信防止装置は各ブロードキャストドメイン内に必ず１つ以上設けられる必要がある。また、サブネットワーク５０１内では、ＩＧＭＰに対応したマルチキャストルータやＩＧＭＰスヌーピングの処理機能を有するスイッチングハブがさらに複数設けられてもよい。
次に、この配信システムにおける主な構成要素のハードウェア構成例について説明する。図３は、本発明の実施の形態に用いる不正受信防止装置４００のハードウェア構成例を示す図である。
図３に示すように、不正受信防止装置４００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０３、グラフィック処理部４０４、入力Ｉ／Ｆ（インタフェース）４０５および通信Ｉ／Ｆ４０６によって構成され、これらはバス４０７を介して相互に接続されている。
ＣＰＵ４０１は、不正受信防止装置４００全体に対する制御をつかさどる。ＲＡＭ４０２は、ＣＰＵ４０１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ４０３には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラム、各種データが格納される。
グラフィック処理部４０４には、モニタ４０４ａが接続されている。このグラフィック処理部４０４は、ＣＰＵ４０１からの命令に従って、モニタ４０４ａの画面上に画像を表示させる。入力Ｉ／Ｆ４０５には、キーボード４０５ａやマウス４０５ｂが接続されている。この入力Ｉ／Ｆ４５０は、キーボード４０５ａやマウス４０５ｂからの信号を、バス４０７を介してＣＰＵ４０１に送信する。通信Ｉ／Ｆ４０６は、スイッチングハブ５３１に接続されたケーブルに接続され、このケーブルを介して他のコンピュータとの間でデータの送受信を行う。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３では、不正受信防止装置４００のハードウェア構成例を示したが、配信サーバ１００や認証サーバ２００、受信端末３００ａ〜３００ｃも、同様のハードウェア構成により実現することができる。
次に、この配信システムにおいて、配信データが配信された場合の基本的な動作を、図２を参照して説明する。
まず、コンテンツの配信の際には、受信を要求するコンテンツに対応するマルチキャストグループアドレスが、各受信端末３００ａ〜３００ｃに対してあらかじめ通知される。この通知は、後述するように、各受信端末３００ａ〜３００ｃからの認証サーバ２００に対する事前の登録に基づいて行われる。
配信サーバ１００からは、対応するマルチキャストグループアドレスがＩＰパケット内で指定されてコンテンツが送信される。このコンテンツは、指定されたマルチキャストグループアドレスに基づくルータ５３２にルーティングされる。
ルータ５３２は、各受信端末３００ａ〜３００ｃからのＩＧＭＰメッセージを監視している。そして、ＩＧＭＰ−ＨＭＲパケットによりコンテンツの受信要求を発行している受信端末が１つでも存在する場合に、配信サーバ１００からのコンテンツを配下のサブネットワーク５０１内に送信する。スイッチングハブ５３１は、ＩＧＭＰ−ＨＭＲパケットに含まれるＩＰユニキャストアドレスに基づいて、その送信元の受信端末に対してルータ５３１からのコンテンツを通過させる。これにより、受信要求を発行した受信端末においてコンテンツが受信される。
また、受信端末３００ａ〜３００ｃからは、コンテンツの受信中は定期的にＩＧＭＰ−ＨＭＲパケットが発行され、これにより各受信端末３００ａ〜３００ｃにおいてコンテンツの受信が継続される。そして、各受信端末３００ａ〜３００ｃはコンテンツの受信を中止する場合に、ＩＧＭＰ−ｌｅａｖｅパケットを発行して受信中止を通知する。スイッチングハブ５３１は、ＩＧＭＰ−ｌｅａｖｅパケットの送信元の受信端末に対するコンテンツの送信を遮断する。また、ルータ５３２は、配下のサブネットワーク５０１内で受信要求を発行している受信端末が１つも存在しなくなった場合に、サブネットワーク５０１内へのコンテンツのルーティングを停止する。
なお、ＩＧＭＰ−ＨＭＲパケットおよびＩＧＭＰ−ｌｅａｖｅパケットは、各受信端末３００ａ〜３００ｃから自主的に発行される場合と、ルータ５３２から発行されたＩＧＭＰ−ＨＭＱ（Ｈｏｓｔ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙ）への応答として各受信端末３００ａ〜３００ｃから発行される場合とがある。
次に、このような配信システムにおいて、受信端末３００ａ〜３００ｃにおけるコンテンツの不正受信を防止する機能について、詳しく説明する。不正受信防止の機能は、認証サーバ２００および不正受信防止装置４００の処理によって実現される。
まず、認証サーバ２００の処理機能について説明する。図４は、認証サーバ２００の機能を示すブロック図である。
認証サーバ２００は、図４に示すように、各受信端末３００ａ〜３００ｃを利用してコンテンツを受信する受信者の情報を蓄積する受信者情報管理ＤＢ（データベース）２１０と、受信者情報を登録するためのＷｅｂサイトを提供するＷＷＷサーバ部２２０と、受信者情報管理ＤＢ２１０に対する情報登録処理等を行う情報登録処理部２３０と、不正受信防止装置４００に対して受信者情報の配信等を行う受信者情報配信部２４０と、不正受信防止装置４００から各受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態の通知を受ける状態通知受信部２５０によって構成される。
受信者情報管理ＤＢ２１０では、受信者の氏名や住所等の個人情報と、受信を希望するコンテンツを識別する情報、認証のためのＩＤやパスワード、各受信者のコンテンツの受信状態等が管理される。この受信者情報については後の図５において詳しく述べる。
ＷＷＷサーバ部２２０は、受信者がコンテンツの受信を申し込むためのＷｅｂサイトをＩＰネットワーク５００を通じて提供する処理を行う。具体的には、各受信端末３００ａ〜３００ｃ等からのユニキャスト通信によるアクセスを受けて、各種情報の登録や受信を希望するコンテンツの入力のための画面を受信者に提供し、入力された情報を情報登録処理部２３０に出力する。また、これらの情報登録が正常に行われた場合に、情報登録処理部２３０からコンテンツに対応するマルチキャストグループアドレスを受け取って、受信者に対して通知する。
情報登録処理部２３０は、ＷＷＷサーバ部２２０から受け取った受信者情報を、受信者情報管理ＤＢ２１０に登録する。この登録の際には認証処理を必要に応じて行う。また、登録された受信者情報を受信者情報配信部２４０に出力して、マルチキャストグループアドレスに対応するサブネットワーク５０１に接続された不正受信防止装置４００に送信させる。なお、あるマルチキャストグループアドレスに対応する最新の受信者情報を定期的に受信者情報管理ＤＢ２１０から検索し、受信者情報配信部２４０を通じて対応する不正受信防止装置４００に送信させてもよい。
さらに、情報登録処理部２３０は、受信者のコンテンツの現在の受信状態を示す情報を状態通知受信部２５０から受けて、受信者情報管理ＤＢ２１０を更新する。
受信者情報配信部２４０は、情報登録処理部２３０から渡された受信者情報を、この受信者情報中のマルチキャストグループアドレスに対応する不正受信防止装置４００に対して、ＩＰネットワーク５００を通じてユニキャスト通信により送信する。
状態通知受信部２５０は、各受信端末３００ａ〜３００ｃにおいてコンテンツが受信されているか否か、およびその受信が不正なものであるか否かを示す情報を、不正受信防止装置４００からユニキャスト通信により受信して、情報登録処理部２３０に出力する。
図５は、受信者情報管理ＤＢ２１０に蓄積される受信者情報のフォーマットを示す図である。
図５に示すように、受信者情報には、まず受信者とその利用端末の登録情報として、情報登録時・変更時に認証サーバ２００にログインするための受信者ＩＤおよびパスワード、受信端末３００ａ〜３００ｃのＩＰアドレス（ユニキャストアドレス）およびこれらの受信端末３００ａ〜３００ｃを識別する送信元ＩＤが記録される。またこれらに加えて、受信の申し込みがされたコンテンツに対応するマルチキャストグループアドレスと、このコンテンツの受信が可能な期限を示す利用期限が記録される。以上の各情報は、各受信端末３００ａ〜３００ｃからのアクセスに基づいて生成され、記憶される。
そしてさらに、受信者情報には、各受信端末３００ａ〜３００ｃにおいて該当するコンテンツが現在受信されているか否かを示す受信状態フラグと、その受信が不正なものであるか否かを示す不正受信フラグが記憶される。これらの情報は、不正受信防止装置４００から送信される情報に基づいて更新される。
これらの受信者情報は、受信者ごと、および受信を希望したコンテンツに対応するマルチキャストグループアドレスごとに蓄積される。また、例えば利用期間が過ぎても一定期間保持し続けられ、受信者からの登録情報削除の要求があった場合に削除される。
次に、不正受信防止装置４００の処理機能について説明する。図６は、不正受信防止装置４００の機能を示すブロック図である。
不正受信防止装置４００は、図６に示すように、サブネットワーク５０１内の受信者情報が蓄積された受信者情報管理ＤＢ４１０と、認証サーバ２００から送信される情報に基づいて受信者情報管理ＤＢ４１０を更新する受信者情報更新部４２０と、各受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態を認証サーバ２００に通知する受信状態通知部４３０と、サブネットワーク５０１を伝達されるＩＧＭＰメッセージを受信するＩＧＭＰメッセージ受信部４４０と、受信者情報管理ＤＢ４１０の登録情報に基づいて受信者を管理する受信者管理処理部４５０と、コンテンツの不正受信を行っている受信端末に対してＤＯＳ攻撃を行うＤＯＳ攻撃処理部４６０によって構成される。
受信者情報管理ＤＢ４１０には、認証サーバ２００が管理する受信者情報のうち、サブネットワーク５０１内に設けられた受信端末３００ａ〜３００ｃを利用する受信者の情報のみが格納される。具体的には、例えば図５に示した受信者情報のうち、パスワードを除くすべての情報が格納される。
受信者情報更新部４２０は、認証サーバ２００からユニキャスト通信により受信した受信者情報を、受信者情報管理ＤＢ４１０に登録して更新する。受信状態通知部４３０は、受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態を示す情報を、受信者管理処理部４５０から受け取り、認証サーバ２００に対してユニキャスト通信により送信する。
ＩＧＭＰメッセージ受信部４４０は、サブネットワーク５０１に送信されたＩＧＭＰメッセージを受信して解析し、解析結果を受信者管理処理部４５０およびＤＯＳ攻撃処理部４６０に対して通知する。
受信者管理処理部４５０は、ＩＧＭＰメッセージ受信部４４０からＩＧＭＰメッセージの解析結果を受けて、各受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態を把握し、受信者情報管理ＤＢ４１０から該当する受信者の受信者情報を抽出して、受信状態フラグを更新する。
また、この受信者情報に基づいて、コンテンツを受信中の受信端末３００ａ〜３００ｃがこのコンテンツの受信を許可されているか否かを判定する。そして、不正に受信していると判定した場合には、このことを該当する受信端末のＩＰアドレスとともにＤＯＳ攻撃処理部４６０に通知するとともに、受信者情報の不正受信フラグを更新する。さらに、受信状態フラグおよび不正受信フラグを更新した場合は、更新した情報を受信状態通知部４３０に出力して、認証サーバ２００に送信させる。
また、各受信端末３００ａ〜３００ｃにおいてコンテンツの受信が中止された場合には、このことの通知をＩＧＭＰメッセージ受信部４４０から受けて、該当する受信者情報の受信状態フラグおよび不正受信フラグを更新する。そして、更新した情報を受信状態通知部４３０に出力して、認証サーバ２００に送信させる。
ＤＯＳ攻撃処理部４６０は、受信者管理処理部４５０においてコンテンツの不正受信を行っている受信端末の存在が確認されると、この受信端末のＩＰアドレスの通知を受ける。そして、この受信端末に対してサブネットワーク５０１を通じてＤＯＳ攻撃を行い、受信端末の処理負担を増加させる。このＤＯＳ攻撃は、ＩＰレイヤ上で送信先に対してデータが確実に届いているか否かを確認するためのＰＩＮＧコマンドを用い、所定の容量のＩＰパケットを生成して、不正受信中の受信端末に対して送信することにより行われる。この送信データは、送信先の受信端末がデッドロックやハングアップを起こさない程度に、ＩＰパケットに格納するデータ量やコマンド発行回数を徐々に増加させながら送信される。
また、ＤＯＳ攻撃処理部４６０によるＤＯＳ攻撃の継続中には、ＩＧＭＰメッセージ受信部４４０から該当する受信端末におけるコンテンツの受信状態が通知される。そして、この受信端末からＩＧＭＰ−ｌｅａｖｅパケットが送信されるか、あるいはルータ５３２からのＩＧＭＰ−ＨＭＱに対して受信端末が一定時間以上無応答となり、不正な受信端末でのコンテンツの受信中止がＩＧＭＰメッセージ受信部４４０から通知されるまで、ＤＯＳ攻撃を継続する。なお、ＤＯＳ攻撃処理の詳細については、後の図９において詳しく述べる。
次に、認証サーバ２００および不正受信防止装置４００を用いた場合の配信システムにおける動作について説明する。
まず、認証サーバ２００は、上述したように、各受信端末３００ａ〜３００ｃから受信者の情報や受信を希望するコンテンツについての情報の登録を受け、これらを受信情報管理ＤＢ２１０内に蓄積する。また、コンテンツに対応するサブネットワーク５０１内に設けられた不正受信防止装置４００に対して、最新の登録情報を配信するとともに、この不正受信防止装置４００から、各受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態の情報を受けて、これらを管理する。なお、認証サーバ２００と各受信端末３００ａ〜３００ｃおよび不正受信防止装置４００との間の通信は、ユニキャスト通信により行われる。
認証サーバ２００には、配信サーバ１００において新規に配信されるコンテンツが決定された場合に、このコンテンツに対応するマルチキャストグループアドレスが入力される。一方、不正受信防止装置４００は、初期状態ではこの装置としての登録が行われていないため、認証サーバ２００に対してログインして、該当するマルチキャストグループアドレスの通知を受けておく。
図７は、認証サーバ２００における受信者情報の登録・更新処理の流れを示すフローチャートである。
図７では、ＷＷＷサーバ部２２０が提供するＷｅｂページに、例えば受信端末３００ａからアクセスがあった場合の処理を示している。ステップＳ７０１において、受信者情報のうち受信者自身の情報に関する新規の登録や登録変更が行われるか否かを判断し、これらが行われる場合はステップＳ７０２に進み、それ以外の情報登録が行われる場合はステップＳ７０６に進む。
ステップＳ７０２において、受信端末３００ａにおいて入力された情報を受信する。なおこのとき、すでに登録されていた情報を変更する場合は、受信者ＩＤおよびパスワードの入力を受けて、情報登録処理部２３０で認証処理を行った後、登録する情報の入力を受ける。
ステップＳ７０３において、受信した情報の受信者情報管理ＤＢ２１０への登録を許可するか否かを、情報登録処理部２３０が判断する。ここでは、例えば受信者の属性から一定の基準に従った受信資格（年齢制限等）の判断や、必要な情報がすべて入力されているか等の判断を行い、許可する場合はステップＳ７０４に進む。また許可しない場合は、ＷＷＷサーバ部２２０が例えば登録を許可しないことを受信者に通知したり、あるいは情報入力をやり直すように受信者に指示して、処理を終了する。
ステップＳ７０４において、受信した情報を用いて、受信者情報管理ＤＢ２１０の登録情報を更新する。ステップＳ７０５において、上記の登録でコンテンツの指定が行われた場合に、このとき更新した情報を、受信者情報配信部２４０が該当する不正受信防止装置４００に対して配信する。
また、ステップＳ７０６において、コンテンツの受信希望やその変更が行われるか否かを判断し、これらが行われる場合はステップＳ７０７に進み、行われない場合は処理を終了する。
ステップＳ７０７において、受信者の認証処理を行う。ここでは、受信端末３００ａから受信者ＩＤおよびパスワードの入力を受け、情報登録処理部２３０が受信者情報管理ＤＢ２１０の登録情報を参照して、これらの入力情報の照合を行う。そして、正しく認証された場合はステップＳ７０８に進む。また、認証されなかった場合は、ＷＷＷサーバ部２２０が例えば認証されなかったことを受信者に通知して、処理を終了する。
ステップＳ７０８において、コンテンツの受信希望の申請やその変更申請の情報を受信端末３００ａから受け、情報登録処理部２３０に出力する。そしてステップＳ７０４に進んで、これらの情報を用いて受信者情報管理ＤＢ２１０の登録情報を更新し、さらにこれらの情報を該当する不正受信防止装置４００に対して配信する。
なお、例えば、受信者情報配信部２４０は、一定時間ごとに受信者情報管理ＤＢ２１０における新規の登録情報を不正受信防止装置４００に対して配信してもよい。また、この情報配信が、不正受信防止装置４００からの一定時間ごとのアクセスに応じて行われてもよい。これらの場合、例えば、情報登録処理部２３０が、各マルチキャストグループアドレスに対応するブロードキャストドメイン内の受信者において登録情報の変更が行われたか否かを示すフラグを保持する。そして、受信者情報配信部２４０による配信が行われる際に、このフラグが立っている場合に、情報登録処理部２３０が該当する登録情報を受信者情報管理ＤＢ２１０から抽出して受信者情報配信部２４０に出力し、該当する不正受信防止装置４００に対してのみ配信が行われてもよい。
また、不正受信防止装置４００からは、各受信端末３００ａ〜３００ｃにおけるコンテンツの受信状態を示す情報が、受信状態通知部４３０の処理により随時送信される。認証サーバ２００は、状態通知受信部２５０においてこの情報を受け、情報登録処理部２３０を通じて、受信者情報管理ＤＢ２１０内の受信状態フラグおよび不正受信フラグを更新する。
次に、サブネットワーク５０１内でのコンテンツの不正受信防止のための動作について説明する。
上述したように、認証サーバ２００からは、サブネットワーク５０１内の受信端末３００ａ〜３００ｃに対応する受信者情報が、不正受信防止装置４００に対して随時送信される。不正受信防止装置４００では、受信者情報更新部４２０においてこの受信者情報が受信され、受信者情報管理ＤＢ４１０の登録情報が更新される。また、不正受信防止装置４００から認証サーバ２００に対して定期的にアクセスして、最新の受信者情報の送信を要求してもよい。このような処理により、不正受信防止装置４００は、必要な受信者情報について常に最新の情報を保持する。
ところで、上述したように、サブネットワーク５０１では、各受信端末３００ａ〜３００ｃからマルチキャストグループアドレスが指定されたＩＧＭＰ−ＨＭＲパケットが送信されると、スイッチングハブ５３１がこのパケットに応じて、該当するマルチキャストデータを各受信端末３００に対して伝達させる。これにより、各受信端末３００ａ〜３００ｃにおいてコンテンツが受信される。
また、各受信端末３００ａ〜３００ｃよりＩＧＭＰ−ｌｅａｖｅパケットが送信されると、スイッチングハブ５３１がこのパケットに応じて該当する受信端末に対するマルチキャストデータの伝達を停止する。これにより、各受信端末３００ａ〜３００ｃでのコンテンツの受信が中止される。
ＩＧＭＰメッセージは、サブネットワーク５０１内で、ルータ５３２およびスイッチングハブ５３１を通じてその全ノードに伝達される。従って、不正受信防止装置４００は、各受信端末３００ａ〜３００ｃから送信されたＩＧＭＰメッセージを受信することにより、各受信端末３００ａ〜３００ｃでのコンテンツの受信状態を知ることができる。そして、認証サーバ２００から取得した最新の受信者情報に基づき、コンテンツを不正に受信しているサブネットワーク５０１内の受信端末を特定して、このコンテンツに対する正常な受信が不可能となるように受信端末に対してＤＯＳ攻撃を行う。
図８は、不正受信防止装置４００における不正受信防止処理の流れを示すフローチャートである。
図８では、ＩＧＭＰメッセージ受信部４４０において、該当する受信端末（ここでは例として受信端末３００ｃとする）からの１つのＩＧＭＰメッセージが受信された場合の処理の流れを示している。
ステップＳ８０１において、ＩＧＭＰメッセージ受信部４４０は、受信したＩＧＭＰメッセージを解析し、ＩＧＭＰ−ＨＭＲパケットであるか否かを判断する。ＩＧＭＰ−ＨＭＲパケットである場合はステップＳ８０２に進み、そうでない場合はステップＳ８０７に進む。
ＩＧＭＰメッセージ受信部４４０は、ＩＧＭＰ−ＨＭＲパケットを受信した場合、受信端末３００ｃからのコンテンツに対する受信要求の発信を受信者管理処理部４５０に通知する。この際、受信したパケットから送信元のＩＰアドレスを抽出し、受信者管理処理部４５０に通知する。
ステップＳ８０２において、受信者管理処理部４５０は、受信者情報管理ＤＢ４１０を参照して、ＩＰアドレスに基づいて該当する受信者の受信者情報を抽出し、現在コンテンツの受信が許可されているか否かを判断する。そして、許可されている場合はステップＳ８０３に進み、該当する受信者情報中の受信状態フラグに“１”をセットする。さらに、ステップＳ８０４において、ステップＳ８０３で更新した受信者情報を、受信状態通知部４３０が認証サーバ２００に対して通知する。
一方、ステップＳ８０２で受信端末３００ｃがコンテンツの受信を許可されていないと判断された場合は、ステップＳ８０５に進み、受信者管理処理部４５０は、該当する受信者情報中の受信状態フラグおよび不正受信フラグにともに“１”をセットする。そして、ステップＳ８０６において、ＤＯＳ攻撃処理部４６０に対して、受信端末３００ｃに対するＤＯＳ攻撃を行うように指示する。
また、ステップＳ８０７において、ＩＧＭＰメッセージ受信部４４０は、受信したＩＧＭＰメッセージがＩＧＭＰ−ｌｅａｖｅパケットであるか否かを判断する。ＩＧＭＰ−ＨＭＲパケットであるか否かを判断し、ＩＧＭＰ−ｌｅａｖｅパケットである場合はステップＳ８０８に進み、そうでない場合は処理を終了する。ＩＧＭＰメッセージ受信部４４０は、ＩＧＭＰ−ｌｅａｖｅパケットを受信した場合、上記と同様に受信端末３００ｃからのコンテンツの受信停止要求の発信を受信者管理処理部４５０に通知するとともに、送信元のＩＰアドレスを受信者管理処理部４５０に通知する。
ステップＳ８０８において、受信者管理処理部４５０は、受信者情報管理ＤＢ４１０内の該当する受信者情報中の不正受信フラグを抽出し、このフラグが“１”であるか否かを判断する。フラグが“１”でない、すなわち“０”である場合は、この受信端末３００ｃにおいてコンテンツの正規な受信が行われていたこととなり、ステップＳ８０９に進んで、受信状態フラグ８０９を“０”に戻す。そして、ステップＳ８０４に進み、更新された受信者情報を、受信状態通知部４３０が認証サーバ２００に対して通知する。
また、ステップＳ８０８で不正受信フラグが“１”であった場合は、受信端末３００ｃでのコンテンツの不正受信が中止されたことになり、受信者管理処理部４５０は、該当する受信者情報中の受信状態フラグおよび不正受信フラグをともに“０”に戻す。そして、ステップＳ８１１において、ＤＯＳ攻撃処理部４６０に対して、受信端末３００ｃに対するＤＯＳ攻撃を停止するように指示する。
なお、サブネットワーク５０１では、ルータ５３２より各受信端末３００ａ〜３００ｃに対して、一定時間ごとにＩＧＭＰ−ＨＭＱパケットが送信されて、マルチキャストグループに対する参加／不参加の状態が常に監視されている。各受信端末３００ａ〜３００ｃは、通常、このＩＧＭＰ−ＨＭＱパケットに応答してＩＧＭＰメッセージを送信する。
不正受信防止装置４００は、受信状態フラグが“１”の場合に、該当する受信端末３００ｃからＩＧＭＰメッセージが一定時間以上受信されない場合には、受信端末３００ｃにおけるコンテンツの受信が中止されたと判断する。具体的には、図８のステップＳ８０８〜Ｓ８１１の処理と同様に、受信端末３００ｃが正規の受信中であった場合は、受信状態フラグを更新する。また、受信端末３００ｃが不正な受信中であった場合は、受信状態フラグおよび不正受信フラグの双方を更新するとともに、ＤＯＳ攻撃を停止させる。
次に、ＤＯＳ攻撃処理部４６０におけるＤＯＳ攻撃処理について、詳しく説明する。図９は、ＤＯＳ攻撃処理の流れを示すフローチャートである。
ＤＯＳ攻撃処理部４６０では、該当する受信端末３００ｃに対してＤＯＳ攻撃を行うように、受信者管理処理部４５０から最初に指示されると（図８のステップＳ８０６に対応）、以下のフローチャートの処理を開始する。この処理は、ＩＧＭＰメッセージ受信部４４０におけるＩＧＭＰメッセージの受信処理と並行して行われ、受信端末３００ｃが不正受信を中止し、受信者管理処理部４５０がＤＯＳ攻撃を停止するように指示する（図８のステップＳ８１１に対応）まで継続される。
ステップＳ９０１において、コンテンツの不正受信を行っている受信端末３００ｃに対して、所定量のデータがパケット内に格納されたＰＩＮＧコマンドを、一定時間ごとに連続的に発行する。ここでは、データ量およびコマンド発行間隔の初期値として、各受信端末３００ａ〜３００ｃにおける処理に特に影響がない程度の値をそれぞれ設定する。
ステップＳ９０２において、発行したＰＩＮＧコマンドに対する受信端末３００ｃからの応答時間を計測する。そして、この計測値を初期応答時間として保持する。
ステップＳ９０３において、パケットに格納するデータ量を前回発行時より増加させるとともに、コマンド発行間隔を短縮して、ＰＩＮＧコマンドの発行を継続する。ここでは、例えば１より大きい適当な値（ｍ、ｎ）を設定しておき、コマンド発行間隔を前回発行時の１／ｍ倍とし、１回のコマンド発行時のデータ量を前回発行時のｎ倍とする。
ステップＳ９０４において、受信端末３００ｃからの応答時間が増加したか否かを判断する。増加していない場合はステップＳ９０３に戻り、ＤＯＳ攻撃をさらに強める。以後、応答時間に変化が現れるまで強度を徐々に強めながらＤＯＳ攻撃を継続し、応答時間が所定値以上増加した場合にステップＳ９０５に進む。
ステップＳ９０５において、データ量やコマンド発行間隔を維持しながらＰＩＮＧコマンドの発行をさらに継続する。そして、ステップＳ９０６において、コマンド発行によるＤＯＳ攻撃を停止するように指示する信号を、受信者管理処理部４５０から受信したか否かを判断する。そして、この信号を受信しない間は、ステップＳ９０５に戻ってコマンド発行を継続する。このとき、さらに受信端末３００ｃからの応答時間を参照しながら、データ量を増加させ、コマンド発行間隔を短縮させてもよい。
そして、受信者管理処理部４５０からＤＯＳ攻撃の停止が指示されると、ステップＳ９０７に進んで、ＰＩＮＧコマンドの発行を停止する。
このようなＤＯＳ攻撃処理では、パケット内のデータ量を徐々に増加し、コマンド発行間隔を徐々に短縮しながらＰＩＮＧコマンドを連続的に発行することにより、コンテンツを不正に受信している受信端末３００ｃにおける処理負荷が徐々に高められる。この受信端末３００ｃにおける処理負荷の増大は、ＰＩＮＧコマンドに対する応答時間が増加することで確認される。
受信端末３００ｃは、処理負荷が増大するにつれて、コンテンツの正常な受信が妨害される。そして、受信端末３００ｃは、ルータ５３２から定期的に送信されるＩＧＭＰ−ＨＭＱに対する応答が不可能な状態となる。あるいは、受信端末３００ｃにおけるコンテンツ受信のためのアプリケーションの処理により、コンテンツの正常な受信ができないと判断すると、自動的にＨＧＭＰ−ｌｅａｖｅパケットを送信する。これらの事態の発生により、受信端末３００ｃへのコンテンツの送信は停止される。
不正受信防止装置４００は、ＩＧＭＰ−ＨＭＱに対する無応答の発生やＩＧＭＰ−ｌｅａｖｅパケットの送信が行われたことを検出して、不正受信が解消したことを確認し、ＤＯＳ攻撃を停止する。また、仮にこのような事態の検出が行われなかった場合でも、ＤＯＳ攻撃の強度は徐々に高められていくので、結果的に受信端末３００ｃではコンテンツを正常に受信することができない。
以上のように、不正受信防止装置４００は、サブネットワーク５０１内でＩＧＭＰメッセージを受信してコンテンツを受信中の端末装置を把握し、受信者情報を参照して不正な受信を行っている端末装置を特定する。そして、この端末装置に対してＤＯＳ攻撃を行い、コンテンツの受信を妨害する。
このような処理により、コンテンツの不正受信を容易に防止することが可能となる。この処理では、コンテンツの暗号化／復号化を行わないので、送信や受信の際に高負荷の処理を行う必要がなく、ＭＰＥＧ等のデータ圧縮技術を用いた画像の配信等に特に好適である。また、この処理機能を実現するために、ＩＰネットワーク５００を構成するルータやスイッチングハブ等のネットワーク機器の仕様を一切変更する必要がない。従って、既存のネットワーク構成を使用して容易にコンテンツの不正受信を防止することができ、汎用性が高く、機器の導入コストも抑制される。
また、認証サーバ２００において、配信システム全体における受信者情報が管理されることにより、受信者の管理が効率よく行われる。これとともに、多数の受信者による情報登録や多数のコンテンツに対する受信申し込みが、認証サーバ２００において一括して行われるので、受信者にとっても利便性が高い。
以上説明したように、本発明の不正受信防止方法では、各受信端末がマルチキャストデータの受信を許可されているか否かについて、認証情報としてあらかじめ登録しておき、マルチキャストデータを受信している受信端末が受信を許可されているか否かについて、認証情報に基づいて判定する。そして、受信を許可されていない不正な受信端末に対してＤＯＳ攻撃を行うことにより、この受信端末の処理負荷を高める。この結果、不正な受信端末ではマルチキャストデータの正常な受信が不可能となり、既存のネットワーク構成に影響を与えずに不正受信を容易に防止することができる。また、マルチキャストデータ自体の暗号化を行わないので、マルチキャストデータの送受信処理や再生処理に負担がかからない。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【図１】
2004042976.tif 000003
【図２】
2004042976.tif 000004
【図３】
2004042976.tif 000005
【図４】
2004042976.tif 000006
【図５】
2004042976.tif 000007
【図６】
2004042976.tif 000008
【図７】
2004042976.tif 000009
【図８】
2004042976.tif 000010
【図９】
2004042976.tif 000011
【国際調査報告】
2004042976.tif 000012
2004042976.tif 000013