(57)【要約】【課題】  所定のコンテンツに対して予め決められた重大な改竄が行なわれた場合を検出するコンテンツ改竄検出装置を提供する。【解決手段】  公開用コンテンツ記憶部１１内のホームページのソースコンテンツとバックアップ記憶部１５内のバックアップコンテンツとを対比して両者の差分を検出する比較部６３と、検出された各差分について、その差分の属性を示すタグに所定のキーワードが含まれているか否かを判断するとともに、含まれているキーワードが何れであるのかを判断するキーワード判断部６５と、比較部６３によって検出された全部の差分の各タグに含まれているキーワードに割り当てられている重みを加算する重み加算部６７と、重み加算部６７により得られた合計値が所定の閾値を超えている場合にアラートを出力させると判断するアラート判断部６９と、アラートを出力させると判断された場合にアラートを出力するアラート出力部７０とを備える。【選択図】      図２
2005202688.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で開示されるコンテンツに対する改竄を検出するコンテンツ改竄検出装置であって、
第１記憶手段に記憶されている第１コンテンツと、第２記憶手段に記憶されている第２コンテンツとを対比し、前記第１コンテンツと前記第２コンテンツとの差分を検出する比較手段と、
前記比較手段によって検出された各差分について、前記差分に関連する部位に所定のキーワードが含まれているか否かを判断するキーワード判断手段と、
前記キーワード判断手段によって得られた判断結果を利用してアラートを出力させるか否かを判断するアラート判断手段と、
前記アラート判断手段によってアラートを出力させると判断された場合にアラートを出力するアラート出力手段と
を備えることを特徴とするコンテンツ改竄検出装置。
【請求項２】
前記差分に関連する部位は、前記差分の属性を示すタグ又は前記差分そのものである
ことを特徴とする請求項１記載のコンテンツ改竄検出装置。
【請求項３】
前記キーワードは複数存在するとともに、各前記キーワードには所定の重みが割り当てられており、
前記キーワード判断手段は、前記差分に関連する部位に含まれている前記キーワードが複数の前記キーワードのうちの何れであるのかを判断し、
前記コンテンツ改竄検出装置は、更に、
前記キーワード判断手段によって得られた判断結果を利用して、前記比較手段によって検出された全部の差分について、各前記差分に関連する部位に含まれている前記キーワードに割り当てられている重みを加算する重み加算手段を備え、
前記アラート判断手段は、前記重み加算手段によって得られた合計値が所定の閾値を超えている場合にアラートを出力させると判断する
ことを特徴とする請求項１又は２記載のコンテンツ改竄検出装置。
【請求項４】
前記比較手段は、先頭から順に相互に対応する所定の範囲ずつ前記第１コンテンツと前記第２コンテンツとを対比して各範囲について差分を検出し、
前記重み加算手段は、前記比較手段が各前記範囲の対比を終了する都度、前記比較手段によって対比された全部の範囲の全部の差分について、各前記差分に関連する部位に含まれている前記キーワードに割り当てられている重みを加算し、
前記アラート判断手段は、前記重み加算手段が演算を終了する都度、前記重み加算手段によって得られた合計値が前記閾値を超えているか否かを判断し、前記合計値が前記閾値を超えている場合にアラートを出力させると判断する
ことを特徴とする請求項３記載のコンテンツ改竄検出装置。
【請求項５】
前記コンテンツ改竄検出装置は、更に、
前記比較手段によって検出された全部の差分について、各前記差分に関連する部位に含まれている前記キーワードの個数を計測する計測手段を備え、
前記アラート判断手段は、前記計測手段によって計測された個数が所定の閾値を超えている場合にアラートを出力させると判断する
ことを特徴とする請求項１又は２記載のコンテンツ改竄検出装置。
【請求項６】
前記比較手段は、先頭から順に相互に対応する所定の範囲ずつ前記第１コンテンツと前記第２コンテンツとを対比して各範囲について差分を検出し、
前記計測手段は、前記比較手段が各前記範囲の対比を終了する都度、前記比較手段によって対比された全部の範囲の全部の差分について、各前記差分に関連する部位に含まれている前記キーワードの個数を計測し、
前記アラート判断手段は、前記計測手段が計測を終了する都度、前記計測手段によって計測された個数が前記閾値を超えているか否かを判断し、計測された個数が前記閾値を超えている場合にアラートを出力させると判断する
ことを特徴とする請求項５記載のコンテンツ改竄検出装置。
【請求項７】
前記所定の範囲は１行である
ことを特徴とする請求項４又は６記載のコンテンツ改竄検出装置。
【請求項８】
前記第１コンテンツは前記ネットワーク上で公開提供されるホームページのソースコンテンツであり、前記第２コンテンツはオリジナルの前記ソースコンテンツのバックアップである
ことを特徴とする請求項１から７のいずれか１項に記載のコンテンツ改竄検出装置。
【請求項９】
ネットワーク上でコンテンツを開示するとともに、前記コンテンツに対する改竄を検出するサーバであって、
請求項１から８のいずれか１項に記載のコンテンツ改竄検出装置と、
前記第１コンテンツを記憶する前記第１記憶手段と、
前記第２コンテンツを記憶する前記第２記憶手段と、
ユーザのアクセスに基づいて前記第１コンテンツを送信する送信手段と
を備えることを特徴とするサーバ。
【請求項１０】
ネットワーク上で開示されるコンテンツに対する改竄を検出するコンテンツ改竄検出方法であって、
第１記憶手段に記憶されている第１コンテンツと、第２記憶手段に記憶されている第２コンテンツとを対比し、前記第１コンテンツと前記第２コンテンツとの差分を検出する比較ステップと、
前記比較ステップにおいて検出した各差分について、前記差分に関連する部位に所定のキーワードが含まれているか否かを判断するキーワード判断ステップと、
前記キーワード判断ステップにおいて得た判断結果を利用してアラートを出力させるか否かを判断するアラート判断ステップと、
前記アラート判断ステップにおいてアラートを出力させると判断した場合にアラートを出力するアラート出力ステップと
を含むことを特徴とするコンテンツ改竄検出方法。
【請求項１１】
ネットワーク上で開示されるコンテンツに対する改竄を検出するためのプログラムであって、
第１記憶手段に記憶されている第１コンテンツと、第２記憶手段に記憶されている第２コンテンツとを対比し、前記第１コンテンツと前記第２コンテンツとの差分を検出する比較ステップと、
前記比較ステップにおいて検出した各差分について、前記差分に関連する部位に所定のキーワードが含まれているか否かを判断するキーワード判断ステップと、
前記キーワード判断ステップにおいて得た判断結果を利用してアラートを出力させるか否かを判断するアラート判断ステップと、
前記アラート判断ステップにおいてアラートを出力させると判断した場合にアラートを出力するアラート出力ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上で開示されるホームページ等のコンテンツに対する改竄を検出するコンテンツ改竄検出装置に関する。
【背景技術】
【０００２】
近年、インターネットの普及により、企業や団体等はホームページを作成して種々の情報をインターネット上で公開しており、また、公開されているホームページを利用するユーザも増加している。ところで、ユーザの中には、インターネット上のＷｅｂサーバに不法にアクセスし、他人のホームページのソースコンテンツを改竄するハッカーも存在する。そのため、ソースコンテンツの改竄を検出してアラート（警告）を発するＷｅｂサーバが存在する（例えば、特許文献１参照）。そのコンテンツ改竄検出機能を有するＷｅｂサーバ（以下、「改竄検出サーバ１００」という。）について図１１を用いて説明する。
【０００３】
図１１は従来の改竄検出サーバ１００の構成図である。従来の改竄検出サーバ１００は、改竄検出機能を有さないＷｅｂサーバと同様に、インターネット５上で公開提供されるホームページのソースコンテンツ（以下、「ソースコンテンツ」という。）を記憶する公開用コンテンツ記憶部１１と、ユーザからのアクセスを受け付ける受付部１２とを備える。また、従来の改竄検出サーバ１００は、ユーザのアクセスに基づいてソースコンテンツを公開用コンテンツ記憶部１１から抽出する抽出部１３と、抽出されたソースコンテンツをインターネット５を介してユーザに送信する送信部１４とを備える。
【０００４】
加えて、従来の改竄検出サーバ１００は、オリジナルの（改竄される前の）ソースコンテンツのバックアップとなるバックアップコンテンツを記憶するバックアップ記憶部１５と、所定の時間間隔で、公開用コンテンツ記憶部１１及びバックアップ記憶部１５から、ソースコンテンツ及びバックアップコンテンツを読み出す読出し部１０１とを備える。更に、従来の改竄検出サーバ１００は、読出し部１０１によって読み出されたソースコンテンツとバックアップコンテンツとを対比して両者の差異を検出する比較部１０２と、ソースコンテンツとバックアップコンテンツとに差異がある場合に、ホームページの管理者にインターネット５を介してアラートを送信するアラート出力部１０３とを備える。
【０００５】
このような従来の改竄検出サーバ１００では、比較部１０２が例えば毎日所定の時刻にソースコンテンツとバックアップコンテンツとに差異があるか否かを検査し、差異が少しでもあれば、アラート出力部１０３は、ソースコンテンツが改竄されたものとみなして、ホームページの管理者にアラートを送信する。これにより、ホームページの管理者は、ソースコンテンツが権限のないユーザによって不法に改竄された場合、その事実を知ることができ、その改竄に対する措置を適切にとることができる。
【特許文献１】特開２００２―２０７６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の改竄検出サーバ１００は、ソースコンテンツとバックアップコンテンツとに差異があれば、差異の大小にかかわらずアラートを送信するので、アラートを受けた管理者は、上記二つのコンテンツの差異が大きいのか小さいのかが分からない。つまり、管理者は、アラートを受けただけでは、ソースコンテンツに対する改竄が重大なのか些細なのかを判断することができない。ホームページの管理者は、些細な改竄ではなく重大な改竄を知りたい。
【０００７】
そこで、本発明は、上記課題を考慮し、所定のコンテンツに対して予め決められた重大な改竄が行なわれた場合を検出するコンテンツ改竄検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決し上記目的を達成するために、本発明のコンテンツ改竄検出装置は、ネットワーク上で開示されるコンテンツに対する改竄を検出する装置であって、第１記憶手段に記憶されている第１コンテンツと第２記憶手段に記憶されている第２コンテンツとを対比し、前記第１コンテンツと前記第２コンテンツとの差分を検出する比較手段と、前記比較手段によって検出された各差分について、前記差分に関連する部位に所定のキーワードが含まれているか否かを判断するキーワード判断手段と、前記キーワード判断手段によって得られた判断結果を利用してアラートを出力させるか否かを判断するアラート判断手段と、前記アラート判断手段によってアラートを出力させると判断された場合にアラートを出力するアラート出力手段とを備えることを特徴とする。
【０００９】
このように、本発明のコンテンツ改竄検出装置は、第１コンテンツと第２コンテンツとの差分に関連する部位に所定のキーワードが含まれているか否かに応じてアラートを出力させるか否かを判断する。したがって、コンテンツの管理者が、自らが予め決めた重大な改竄が行なわれたか否かを判断するためのキーワードを予め決めておけば、上記管理者は、コンテンツに対して自らが予め決めた重大な改竄が行なわれた場合に、その事実を知ることができる。
【００１０】
また、本発明は、上記コンテンツ改竄検出装置の特徴的な構成手段をステップとするコンテンツ改竄検出方法として実現したり、それらのステップを含むプログラムとして実現することもできる。そのプログラムは、ＣＤ−ＲＯＭ等の記録媒体や通信ネットワーク等の伝送媒体を介して流通させることもできる。
【発明の効果】
【００１１】
本発明は、所定のコンテンツに対して予め決められた重大な改竄が行なわれた場合を検出するコンテンツ改竄検出装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明を実施するための最良の形態について、図面を参照して説明する。
（実施の形態１）
先ず、本発明の実施の形態１のコンテンツ提供システムの構成を、図１〜図７を用いて説明する。
図１は実施の形態１のコンテンツ提供システムのハードウェア構成図である。実施の形態１のコンテンツ提供システムは、ホームページのソースコンテンツ（以下、単に「ソースコンテンツ」ともいう。）を送受信するシステムであって、コンテンツ改竄検出装置１６を備えるサーバ１と、管理者用コンピュータ２と、複数のユーザコンピュータ３と、管理者用コンピュータ２及び各ユーザコンピュータ３それぞれに接続されている複数の表示装置４と、サーバ１、管理者用コンピュータ２、及び各ユーザコンピュータ３を相互に接続するインターネット５とで構成される。サーバ１はユーザのアクセスに基づいてソースコンテンツをそのユーザが使用するユーザコンピュータ３に送信する装置であり、管理者用コンピュータ２はホームページの管理者が使用する装置であり、各ユーザコンピュータ３はホームページの閲覧を希望するユーザが使用する装置である。
【００１３】
図２は上記コンテンツ提供システムにおけるサーバ１のブロック構成図である。サーバ１は、上述したように、ユーザのアクセスに基づいてソースコンテンツを送信する装置であって、図２に示すように、公開用コンテンツ記憶部１１と、受付部１２と、抽出部１３と、送信部１４と、バックアップ記憶部１５と、コンテンツ改竄検出装置１６とを備える。
【００１４】
公開用コンテンツ記憶部１１は、インターネット５上で公開提供されるホームページのソースコンテンツを記憶する構成部であって第１記憶手段の一例である。なお、実施の形態１では、オリジナルの（改竄される前の）ソースコンテンツはＨＴＭＬ(Hyper Text Markup Language)によって記述されているものと仮定する。また、オリジナルのソースコンテンツの具体例については、図３を用いて後述する。更に、公開用コンテンツ記憶部１１は、ソースコンテンツの書き換えに関する権限を有さないユーザによって不法にアクセスされる可能性を有していると仮定する。
【００１５】
受付部１２は、ユーザのアクセスをそのユーザが使用するユーザコンピュータ３から受け付ける構成部であり、抽出部１３は、受付部１２によって受け付けられたユーザのアクセスに基づいて公開用コンテンツ記憶部１１からソースコンテンツを抽出する構成部である。送信部１４は、抽出部１３によって抽出されたソースコンテンツをインターネット５を介してユーザが使用するユーザコンピュータ３に送信する構成部であり、バックアップ記憶部１５は、オリジナルのソースコンテンツのバックアップとなるバックアップコンテンツを記憶する構成部であって第２記憶手段の一例である。なお、バックアップ記憶部１５は、公開用コンテンツ記憶部１１とは異なり、ソースコンテンツの書き換えに関する権限を有さないユーザはアクセスできないと仮定する。つまり、バックアップコンテンツは改竄されないと仮定する。
【００１６】
コンテンツ改竄検出装置１６は、ホームページの管理者によって予め決められた重大な改竄がオリジナルのソースコンテンツに対して行なわれた場合にその改竄を検出する装置であって、図２に示すように、読出し判断部６１と、読出し部６２と、比較部６３と、キーワード／重み記憶部６４と、キーワード判断部６５と、検出キーワード記憶部６６と、重み加算部６７と、閾値記憶部６８と、アラート判断部６９と、アラート出力部７０とを備える。
【００１７】
読出し判断部６１は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５にアクセスし、ソースコンテンツ及びバックアップコンテンツが１行ずつ読み出すことができるか否かを判断する構成部である。実施の形態１では、上述したように、オリジナルのソースコンテンツはＨＴＭＬによって記述されており、バックアップコンテンツはオリジナルのソースコンテンツのバックアップであるので、オリジナルのソースコンテンツ及びバックアップコンテンツは１行ずつ読み出すことができる。したがって、公開用コンテンツ記憶部１１に記憶されているソースコンテンツがオリジナルのソースコンテンツである場合、又はオリジナルのソースコンテンツに対してＨＴＭＬによって改竄されたコンテンツである場合、ソースコンテンツは１行ずつ読み出すことができる。読出し部６２は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５から、ソースコンテンツ及びバックアップコンテンツをそれぞれ１行ずつ読み出す構成部である。
【００１８】
比較部６３は、読出し部６２によって読み出されたソースコンテンツとバックアップコンテンツとを対比し、ソースコンテンツとバックアップコンテンツとの差分を検出する構成部である。キーワード／重み記憶部６４は、ホームページの管理者によって予め選択された複数のキーワードと、各キーワードに対して上記管理者によって予め割り当てられた重みとを記憶する構成部である。キーワード及び重みは、オリジナルのソースコンテンツに対する改竄が上記管理者によって予め決められた重大なものであるか否かを判断するために用いられる。キーワードと重みの具体例は図４を用いて後述する。
【００１９】
キーワード判断部６５は、比較部６３によって検出された各差分について、その差分の属性を示すタグに、キーワード／重み記憶部６４に記憶されている複数のキーワードの何れかが含まれているか否かを判断するとともに、どのキーワードが含まれているのかを判断する構成部である。なお、タグは差分に関連する部位の一例である。検出キーワード記憶部６６は、キーワード判断部６５によってタグに含まれると判断されたキーワードと、ソースコンテンツにおけるそのキーワードが含まれる行とを記憶する構成部である。重み加算部６７は、比較部６３によって検出された全部の差分について、各タグに含まれているキーワードに割り当てられている重みを加算する構成部である。
【００２０】
閾値記憶部６８は、ホームページの管理者によって予め決められた重大な改竄がオリジナルのソースコンテンツに対して行なわれたか否かを判断するための判断基準としての閾値を記憶する構成部である。アラート判断部６９は、重み加算部６７によって得られた合計値が閾値記憶部６８に記憶されている閾値を超えているか否かを検査し、合計値が閾値を超えている場合にアラートを出力させると判断し、合計値が閾値以下である場合にはアラートを出力させないと判断する構成部である。アラート出力部７０は、アラート判断部６９によってアラートを出力させると判断された場合に、インターネット５を介してホームページの管理者が使用する管理者用コンピュータ２にアラートを出力する構成部である。そのアラートには、検出キーワード記憶部６６に記憶されている各キーワード及び、ソースコンテンツにおける各キーワードが存在する行が含まれる。また、アラートは管理者用コンピュータ２に接続されている表示装置４によって表示されるが、表示されるアラートの具体例については図７を用いて後述する。
【００２１】
図３はＨＴＭＬによって記述されたオリジナルのソースコンテンツの一例を示す図である。オリジナルのソースコンテンツは、図３に示すように、表示されるホームページ内の文言や図の大きさ、形状、色等の形態が各種タグを用いて記述されている文書データであり、実施の形態１では、ソースコンテンツには、１行目に<http lang="ja">というタグが、２行目に<title>というタグが、７行目に<comment>というタグが、１０行目及び２５行目に<jpg>というタグが、含まれる場合を想定する。なお、図３における左端の数ｎ（ｎは整数）はソースコンテンツにおける行数を示している。
【００２２】
図４はキーワード／重み記憶部６４に記憶されているキーワード及び重みの具体例を示す図である。キーワード及び重みは、上述したように、ソースコンテンツに対する改竄がホームページの管理者によって予め決められた重大なものであるか否かを判断するために用いられるものであって、実施の形態１では、図４に示すように、キーワードとして“ｈｔｔｐ”，“ｊｐｇ”，“ｃｇｉ”，“ｅｘｅ”，“ｔｉｔｌｅ”が例示され、また各キーワードにはそれぞれ６，１０，１５，２０，２０という重みが割り当てられている。キーワードは上記管理者によって選択されたものであり、重みは上記管理者によって割り当てられたものである。割り当てられている重みの数字が大きいキーワードほど上記管理者にとって重要と考えられている。
【００２３】
図５は、図３に示すオリジナルのソースコンテンツが書き換えに関する権限を有さないユーザによって不法に改竄された後のコンテンツ（以下、「第１改竄コンテンツ」という。）の一例を示す図である。図５に示す第１改竄コンテンツは、図３に示すオリジナルのソースコンテンツと対比すると明らかなように、オリジナルのソースコンテンツの７行目及び２５行目の２箇所が改竄されたコンテンツである。
【００２４】
図６は、図３に示すオリジナルのソースコンテンツが書き換えに関する権限を有さないユーザによって不法に改竄された後のコンテンツ（以下、「第２改竄コンテンツ」という。）の一例を示す図である。図６に示す第２改竄コンテンツは、図３に示すオリジナルのソースコンテンツと対比すると明らかなように、オリジナルのソースコンテンツの２行目と、７行目と、１０行目と、２５行目の４箇所が改竄されたコンテンツである。
【００２５】
図７は、アラート出力部７０から出力されたアラートが管理者用コンピュータ２に接続されている表示装置４によって表示される際の表示状況の一例を示す図である。アラート出力部７０からアラートが出力されると、管理者用コンピュータ２に接続されている表示装置４は、図７に示すように、「ホームページに重大な改竄が認められました」という文言を表示する。また、表示装置４は、改竄された行であってかつ、キーワード／重み記憶部６４に記憶されているキーワードをタグ内に含む行の番号と、そのキーワードとを表示する。
【００２６】
次に、実施の形態１のコンテンツ提供システムの動作を説明する。
先ず、ユーザがホームページを閲覧しようとする際のコンテンツ提供システムの動作を簡単に説明する。
ユーザは、ホームページを閲覧しようとする際、自身が使用するユーザコンピュータ３によりインターネット５を介してサーバ１にアクセスする。サーバ１では、受付部１２がユーザのアクセスを受け付け、抽出部１３が受付部１２によって受け付けられたユーザのアクセスに基づいて公開用コンテンツ記憶部１１からソースコンテンツを抽出し、送信部１４が、抽出部１３によって抽出されたソースコンテンツをインターネット５を介してアクセスしてきたユーザコンピュータ３に送信する。そのユーザコンピュータ３はブラウザを利用してソースコンテンツを再生し、そのユーザコンピュータ３に接続されている表示装置４はソースコンテンツから再生された画面を表示する。ソースコンテンツがオリジナルのソースコンテンツであれば、ユーザは所望したホームページを閲覧することができる。
【００２７】
ところで、上述したように、公開用コンテンツ記憶部１１は、ソースコンテンツの書き換えに関する権限を有さないユーザによって不法にアクセスされる可能性を有するので、公開用コンテンツ記憶部１１に記憶されているソースコンテンツは、オリジナルのソースコンテンツでなくそれに対して改竄されたコンテンツである可能性がある。そこで次に、ホームページの管理者によって予め決められた重大な改竄がオリジナルのソースコンテンツに対して行なわれた場合を検出するコンテンツ改竄検出装置１６の動作を図８を用いて説明する。
【００２８】
図８は、実施の形態１のサーバ１に備えられるコンテンツ改竄検出装置１６の動作の流れを示すフローチャートである。なお、コンテンツ改竄検出装置１６は、重大な改竄がソースコンテンツに対して行なわれたか否かを毎日所定の時刻（例えば、毎日８時）に検査するものと仮定する。
さて毎日所定の時刻が到来すると、読出し判断部６１は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５にアクセスし、公開用コンテンツ記憶部１１に記憶されているソースコンテンツ及びバックアップ記憶部１５に記憶されているバックアップコンテンツがそれぞれ１行ずつ読み出すことができるか否かを判断する（Ｓ１）。ソースコンテンツ及びバックアップコンテンツの双方又は一方が１行ずつ読み出すことができない場合（Ｓ１でＮｏ）、コンテンツ改竄検出装置１６は動作を終了する。上述したように、実施の形態１では、オリジナルのソースコンテンツはＨＴＭＬによって記述されており、バックアップコンテンツはオリジナルのソースコンテンツのバックアップであるのでＨＴＭＬによって記述されている。したがって、ソースコンテンツがオリジナルのソースコンテンツであるか又はオリジナルのソースコンテンツに対してＨＴＭＬによって改竄されたコンテンツであれば、ソースコンテンツ及びバックアップコンテンツは１行ずつ読み出すことができる（Ｓ１でＹｅｓ）。このようにソースコンテンツ及びバックアップコンテンツが１行ずつ読み出すことができる場合（Ｓ１でＹｅｓ）、読出し部６２は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５から、ソースコンテンツ及びバックアップコンテンツをそれぞれ１行ずつ読み出す（Ｓ２）。
【００２９】
次に、比較部６３は、読出し部６２によって読み出された１行分ずつのソースコンテンツとバックアップコンテンツとを対比し、ソースコンテンツとバックアップコンテンツとに差分があるか否かを検査する（Ｓ３）。差分がなければ（Ｓ３でＮｏ）、コンテンツ改竄検出装置１６の動作は、ソースコンテンツ及びバックアップコンテンツのそれぞれ既に読み出された領域の次の部分について、１行読み出すことができるか否かを判断するステップ（以下、「読出し判断ステップ」という。）（Ｓ１）に戻る。例えば、公開用コンテンツが図５に示す第１改竄コンテンツであれば、その第１改竄コンテンツの１行目と図３に示すバックアップコンテンツの１行目とは同一であって両者に差異はない。したがってこの場合、コンテンツ改竄検出装置１６の動作は、ソースコンテンツ及びバックアップコンテンツの２行目について１行読み出すことができるか否かを判断する読出し判断ステップ（Ｓ１）に戻る。
【００３０】
それに対してソースコンテンツとバックアップコンテンツとに差分があれば（Ｓ３でＹｅｓ）、キーワード判断部６５は、差分の属性を示すタグと、キーワード／重み記憶部６４に記憶されている複数のキーワードとを対照し、タグに複数のキーワードの何れかが含まれているか否かを判断する（Ｓ４）。また、キーワード判断部６５は、タグに含まれているキーワードが何れであるのかを判断する。その結果、タグに何れのキーワードも含まれていなければ（Ｓ４でＮｏ）、コンテンツ改竄検出装置１６の動作は上記読出し判断ステップ（Ｓ１）に戻る。
【００３１】
ここで、ソースコンテンツが図５に示す第１改竄コンテンツであると仮定して、ソースコンテンツとバックアップコンテンツとに差分があるが、その差分の属性を示すタグに、キーワード／重み記憶部６４に記憶されている何れのキーワードも含まれていない場合の具体例について説明する。
第１改竄コンテンツ（図５参照）及びバックアップコンテンツ（図３参照）の７行目に着目すると、第１改竄コンテンツでは「<comment>製品の種類</comment>」と記述されているのに対し、バックアップコンテンツでは「<comment>商品の種類</comment>」と記述されている。したがって、比較部６３は、第１改竄コンテンツ及びバックアップコンテンツの７行目について、バックアップコンテンツの「商品」という部分に対する差分「製品」を検出する（Ｓ３でＹｅｓ）。しかしながら、その差分「製品」の属性を示すタグは、図５の７行目から明らかなように<comment>であって、そのタグの中にはキーワード／重み記憶部６４に記憶されている何れのキーワード（図４参照）も含まれていない（Ｓ４でＮｏ）。そのため、コンテンツ改竄検出装置１６の動作は上記読出し判断ステップ（Ｓ１）に戻る。
【００３２】
それに対して、キーワード判断部６５が差分の属性を示すタグにキーワード／重み記憶部６４に記憶されている何れかのキーワードが含まれていると判断した場合（Ｓ４でＹｅｓ）、検出キーワード記憶部６６は、そのキーワードと、ソースコンテンツにおけるそのキーワードが含まれる行とを記憶する（Ｓ５）。そして、重み加算部６７は、ソースコンテンツとバックアップコンテンツとの既に対比された領域の全部の差分について、各差分の属性を示すタグに含まれているキーワードに対応する重みの合計値（前回までの総重み）に、キーワード判断部６５によって今回検出された差分の属性を示すタグ内に含まれるキーワードの重みを加算する（Ｓ６）。つまり、重み加算部６７は、ソースコンテンツとバックアップコンテンツとの今回までに対比された領域の全部の差分について、各差分の属性を示すタグに含まれているキーワードに対応する重みの合計値（今回までの総重み）を得る（Ｓ６）。
【００３３】
ここで、ソースコンテンツが図６に示す第２改竄コンテンツであると仮定して、ソースコンテンツとバックアップコンテンツとに差分があって、かつその差分の属性を示すタグに、キーワード／重み記憶部６４に記憶されている何れかのキーワードが含まれている場合の具体例について説明する。
第２改竄コンテンツ（図６参照）及びバックアップコンテンツ（図３参照）の２行目に着目すると、第２改竄コンテンツでは「<title>×××電器株式会社</title>」と記述されているのに対し、バックアップコンテンツでは「<title>○○○電器株式会社</title>」と記述されている。したがって、比較部６３は、第２改竄コンテンツ及びバックアップコンテンツの２行目について、バックアップコンテンツの「○○○」という部分に対する差分「×××」を検出する（Ｓ３でＹｅｓ）。その差分「×××」の属性を示すタグは、図６の２行目から明らかなように<title>であって、そのタグの中にはキーワード／重み記憶部６４に記憶されている“ｔｉｔｌｅ”が含まれている（Ｓ４でＹｅｓ）。ところで、図６及び図３から明らかなように、第２改竄コンテンツ及びバックアップコンテンツの１行目については差分が存在しない。そのため、ソースコンテンツの１行目までについての総重み（前回までの総重み）は「０」である。したがって、重み加算部６７は、前回までの総重み「０」に、キーワード判断部６５によって今回検出された差分（２行目の差分）の属性を示すタグ内に含まれるキーワード “ｔｉｔｌｅ”の重み「２０」（図４参照）を加算して今回までの総重み「２０」を得る。
【００３４】
別の例として第２改竄コンテンツ（図６参照）及びバックアップコンテンツ（図３参照）の１０行目に着目すると、第２改竄コンテンツでは「<jpg>小型自動車</jpg>」と記述されているのに対し、バックアップコンテンツでは「<jpg>プラズマテレビ</jpg>」と記述されている。したがって、比較部６３は、第２改竄コンテンツ及びバックアップコンテンツの１０行目について、バックアップコンテンツの「プラズマテレビ」という部分に対する差分「小型自動車」を検出する（Ｓ３でＹｅｓ）。その差分「小型自動車」の属性を示すタグは、図６の１０行目から明らかなように<jpg>であって、そのタグの中にはキーワード／重み記憶部６４に記憶されている“ｊｐｇ”が含まれている（Ｓ４でＹｅｓ）。ここで、ソースコンテンツ及びバックアップコンテンツの９行目までについての総重み（前回までの総重み）が「２０」であると仮定すると、重み加算部６７は、前回までの総重み「２０」に、キーワード判断部６５によって今回検出された差分（１０行目の差分）の属性を示すタグ内に含まれるキーワード “ｊｐｇ”の重み「１０」（図４参照）を加算して今回までの総重み「３０」を得る。
【００３５】
このようにして今回までの総重みが得られると、アラート判断部６９は、重み加算部６７によって得られた合計値（今回までの総重み）が閾値記憶部６８に記憶されている閾値を超えているか否かを検査する（Ｓ７）。今回までの総重みが閾値以下であれば（Ｓ７でＮｏ）、アラート判断部６９はアラートを出力させないと判断し、上記読出し判断ステップ（Ｓ１）に戻る。それに対して、今回までの総重みが閾値を超えていれば（Ｓ７でＹｅｓ）、アラート判断部６９はアラートを出力させると判断し、その判断に基づいて、アラート出力部７０はインターネット５を介してホームページの管理者が使用する管理者用コンピュータ２にアラートを出力する（Ｓ８）。その際、アラート出力部７０は、検出キーワード記憶部６６に記憶されている各キーワード及び、ソースコンテンツにおける各キーワードが含まれる行を特定する情報も出力する。
【００３６】
そして、管理者用コンピュータ２は、アラート出力部７０からのアラートを、管理者用コンピュータ２に接続されている表示装置４により表示させる（図７参照）。これにより、上記管理者は、ソースコンテンツに対して自らが予め決めた重大な改竄が行なわれた場合にその改竄を知ることができる。また、表示装置４は、図７に示すように、ソースコンテンツに対して改竄された行であってタグにキーワードが含まれる行の番号と、キーワードとを表示するので、上記管理者はソースコンテンツのどの部分に対して重大な改竄が行なわれたのかを知ることができる。
【００３７】
上述したように、実施の形態１のコンテンツ改竄検出装置１６は、ソースコンテンツとバックアップコンテンツとを対比し、両コンテンツの差分の属性を示すタグにホームページの管理者によって選択されたキーワードが含まれているか否かを判断し、含まれているキーワードに対応する重みの加算値が上記管理者によって設定された閾値を超えたときに上記管理者にアラートを出力する。
【００３８】
例えば、図５に示す第１改竄コンテンツは、図３に示すオリジナルのソースコンテンツと対比すると明らかなように、７行目及び２５行目の２箇所が改竄されている。しかしながら、上記管理者が閾値として「２５」を設定すると、第１改竄コンテンツとバックアップコンテンツとの対比により得られる総重みは「１０」であって「２５」を超えないので、上記管理者が予め決めた重大な改竄は行なわれなかったものとみなされ、アラートは出力されない。それに対して、図６に示す第２改竄コンテンツは、図３に示すオリジナルのソースコンテンツの２行目と、７行目と、１０行目と、２５行目の４箇所が改竄されたコンテンツであるので、第２改竄コンテンツとバックアップコンテンツとが９行目まで対比された時点において、重み加算部６７によって算出された総重みは「３０」となり「２５」を超える。したがって、オリジナルのソースコンテンツが第２改竄コンテンツに改竄されていれば、オリジナルのソースコンテンツに対して重大な改竄が行なわれたものと判断され、アラートが出力される。
【００３９】
このように、実施の形態１のコンテンツ改竄検出装置１６は、オリジナルのソースコンテンツが改竄された全ての場合にアラートを出力するのではなく、オリジナルのソースコンテンツに対してホームページの管理者によって予め決められた重大な改竄が行なわれた場合にのみアラートを出力する。その結果、上記管理者は、ソースコンテンツに対して自らが予め決めた重大な改竄が行なわれた場合にのみその改竄を知ることができる。
【００４０】
なお、上述した実施の形態１では、重み加算部６７はソースコンテンツ１行毎に重みの合計値を算出するが、重み加算部６７は、１行毎に重みの合計値を算出するのではなく、所定の範囲毎にキーワードの合計個数を計測してもよく、また、ソースコンテンツ全体とバックアップコンテンツ全体とが対比された後に、全部の差分の属性を示すタグに含まれている各キーワードに対応する重みの合計値を得てもよい。
【００４１】
また、キーワード判断部６５は、差分の属性を示すタグとキーワード／重み記憶部６４に記憶されている複数のキーワードとを対照し、タグに複数のキーワードの何れかが含まれているか否かを判断するのではなく、差分そのものと上記複数のキーワードとを対照して、差分内に複数のキーワードの何れかが含まれているか否かを判断してもよい。この場合、重み加算部６７は、ソースコンテンツとバックアップコンテンツとの対比された領域の全部の差分について、各差分内に含まれているキーワードに対応する重みの合計値を得る。ここで、差分そのものは差分に関連する部位の一例である。なお、差分に関連する部位は、差分の属性を示すタグや差分そのものに限定されるものではない。
【００４２】
（実施の形態２）
次に、本発明の実施の形態２のサーバ９１及びコンテンツ改竄検出装置９２を、図９及び図１０を用いて説明する。
実施の形態１のコンテンツ改竄検出装置１６は、ソースコンテンツとバックアップコンテンツとを対比し、両コンテンツの差分の属性を示すタグに含まれているキーワードに対応する重みの加算値が所定の閾値を超えたときにアラートを出力する。それに対して、実施の形態２のコンテンツ改竄検出装置９２は、後に詳述するが、ソースコンテンツとバックアップコンテンツとを対比して、両コンテンツの差分の属性を示すタグに含まれているキーワードの個数を計測し、計測した個数が所定の閾値を超えたときにアラートを出力する。その点が実施の形態２と実施の形態１との相違点であるので、本実施の形態２では、実施の形態１との相違点を中心に説明する。また、本実施の形態２では、実施の形態１で登場した構成部と同じ構成部には同じ符号を付することにより、重複説明を省略する。
【００４３】
図９は実施の形態２のサーバ９１のブロック構成図である。サーバ９１は、ユーザのアクセスに基づいてソースコンテンツを送信する装置であって、図９に示すように、公開用コンテンツ記憶部１１と、受付部１２と、抽出部１３と、送信部１４と、バックアップ記憶部１５と、コンテンツ改竄検出装置９２とを備える。
コンテンツ改竄検出装置９２は、ホームページの管理者によって予め決められた重大な改竄がオリジナルのソースコンテンツに対して行なわれた場合にその改竄を検出する装置であって、図９に示すように、読出し判断部６１と、読出し部６２と、比較部６３と、キーワード記憶部９３と、キーワード判断部６５と、検出キーワード記憶部６６と、計測部９４と、閾値記憶部９５と、アラート判断部９６と、アラート出力部７０とを備える。
【００４４】
キーワード記憶部９３は、ホームページの管理者によって予め選択された複数のキーワードを記憶する構成部である。キーワードは、オリジナルのソースコンテンツに対する改竄が上記管理者によって予め決められた重大なものであるか否かを判断するために用いられる。計測部９４は、比較部６３によって検出された全部の差分について、差分の属性を示す各タグに含まれているキーワードの個数を計測する構成部である。閾値記憶部９５は、ホームページの管理者によって予め決められた重大な改竄がオリジナルのソースコンテンツに対して行なわれたか否かを判断するための判断基準としての閾値を記憶する構成部である。アラート判断部９６は、計測部９４によって計測された合計個数が閾値記憶部９５に記憶されている閾値を超えているか否かを検査し、合計個数が閾値を超えている場合にアラートを出力させると判断し、合計個数が閾値以下である場合にはアラートを出力させないと判断する構成部である。
【００４５】
次に、実施の形態２のコンテンツ改竄検出装置９２の動作を図１０を用いて説明する。
図１０は、実施の形態２のコンテンツ改竄検出装置９２の動作の流れを示すフローチャートである。コンテンツ改竄検出装置９２は、重大な改竄がソースコンテンツに対して行なわれたか否かを毎日所定の時刻に検査するものと仮定する。
さて毎日所定の時刻が到来すると、読出し判断部６１は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５にアクセスし、公開用コンテンツ記憶部１１に記憶されているソースコンテンツ及びバックアップ記憶部１５に記憶されているバックアップコンテンツがそれぞれ１行ずつ読み出すことができるか否かを判断する（Ｓ１１）。ソースコンテンツ及びバックアップコンテンツの双方又は一方が１行ずつ読み出すことができない場合（Ｓ１１でＮｏ）、コンテンツ改竄検出装置９２は動作を終了する。ソースコンテンツ及びバックアップコンテンツが１行ずつ読み出すことができる場合（Ｓ１１でＹｅｓ）、読出し部６２は、公開用コンテンツ記憶部１１及びバックアップ記憶部１５から、ソースコンテンツ及びバックアップコンテンツをそれぞれ１行ずつ読み出す（Ｓ１２）。
【００４６】
次に、比較部６３は、読出し部６２によって読み出された１行分ずつのソースコンテンツとバックアップコンテンツとを対比し、ソースコンテンツとバックアップコンテンツとに差分があるか否かを検査する（Ｓ１３）。差分がなければ（Ｓ１３でＮｏ）、コンテンツ改竄検出装置９２の動作は、ソースコンテンツ及びバックアップコンテンツのそれぞれ既に読み出された領域の次の部分について、１行読み出すことができるか否かを判断するステップ（以下、「読出し判断ステップ」という。）（Ｓ１１）に戻る。それに対してソースコンテンツとバックアップコンテンツとに差分があれば（Ｓ１３でＹｅｓ）、キーワード判断部６５は、差分の属性を示すタグと、キーワード記憶部９３に記憶されている複数のキーワードとを対照し、タグに複数のキーワードの何れかが含まれているか否かを判断する（Ｓ１４）。また、キーワード判断部６５は、タグに含まれているキーワードが何れであるのかを判断する。
【００４７】
その判断の結果、タグに何れのキーワードも含まれていなければ（Ｓ１４でＮｏ）、コンテンツ改竄検出装置９２の動作は上記読出し判断ステップ（Ｓ１１）に戻る。それに対して、差分の属性を示すタグにキーワード記憶部９３に記憶されている何れかのキーワードが含まれている場合（Ｓ１４でＹｅｓ）、検出キーワード記憶部６６は、そのキーワードと、ソースコンテンツにおけるそのキーワードが含まれる行とを記憶する（Ｓ１５）。そして、計測部９４は、ソースコンテンツとバックアップコンテンツとの既に対比された領域の全部の差分について、各差分の属性を示すタグに含まれているキーワードの合計個数（前回までの総個数）に、キーワード判断部６５によって今回検出された差分の属性を示すタグ内に含まれるキーワードの個数（通常は「１」である。）を加算する（Ｓ１６）。つまり、計測部９４は、ソースコンテンツとバックアップコンテンツとの今回までに対比された領域の全部の差分について、各差分の属性を示すタグに含まれているキーワードの合計個数（今回までの総個数）を得る（Ｓ１６）。
【００４８】
このようにして今回までの総個数が得られると、アラート判断部９６は、計測部９４によって得られた合計個数（今回までの総個数）が閾値記憶部９５に記憶されている閾値を超えているか否かを検査する（Ｓ１７）。今回までの総個数が閾値以下であれば（Ｓ１７でＮｏ）、アラート判断部９６はアラートを出力させないと判断し、上記読出し判断ステップ（Ｓ１１）に戻る。それに対して、今回までの総個数が閾値を超えていれば（Ｓ１７でＹｅｓ）、アラート判断部９６はアラートを出力させると判断し、その判断に基づいて、アラート出力部７０はインターネット５を介してホームページの管理者が使用する管理者用コンピュータ２にアラートを出力する（Ｓ１８）。その際、アラート出力部７０は、検出キーワード記憶部６６に記憶されている各キーワード及び、ソースコンテンツにおける各キーワードが含まれる行を特定する情報も出力する。
【００４９】
管理者用コンピュータ２は、アラート出力部７０からのアラートを、管理者用コンピュータ２に接続されている表示装置４により表示させる（図７参照）。これにより、上記管理者は、ソースコンテンツに対して自らが予め決めた重大な改竄が行なわれた場合にその改竄を知ることができる。また、表示装置４は、図７に示すように、ソースコンテンツに対して改竄された行であってタグにキーワードが含まれる行の番号と、キーワードとを表示するので、上記管理者はソースコンテンツのどの部分に対して重大な改竄が行なわれたのかを知ることができる。
【００５０】
上述したように、実施の形態２のコンテンツ改竄検出装置９２は、ソースコンテンツとバックアップコンテンツとを対比し、両コンテンツの差分の属性を示すタグにホームページの管理者によって選択されたキーワードが含まれているか否かを判断し、含まれているキーワードの個数が上記管理者によって設定された閾値を超えたときに上記管理者にアラートを出力する。つまり、実施の形態２のコンテンツ改竄検出装置９２は、オリジナルのソースコンテンツが改竄された全ての場合にアラートを出力するのではなく、オリジナルのソースコンテンツに対して上記管理者によって予め決められた重大な改竄が行なわれた場合にのみアラートを出力する。その結果、上記管理者は、ソースコンテンツに対して自らが予め決めた重大な改竄が行なわれた場合にのみその改竄を知ることができる。
【００５１】
なお、上述した実施の形態２では、計測部９４は、ソースコンテンツ１行毎にキーワードの合計個数を計測するが、１行毎に合計個数を計測するのではなく、所定の範囲毎にキーワードの合計個数を計測してもよく、また、ソースコンテンツ全体とバックアップコンテンツ全体とが対比された後に、全部の差分の属性を示す各タグに含まれているキーワードの合計個数を得てもよい。
【００５２】
また、キーワード判断部６５は、差分そのものとキーワード記憶部９３に記憶されている複数のキーワードとを対照し、差分内に複数のキーワードの何れかが含まれているか否かを判断してもよい。この場合、計測部９４は、ソースコンテンツとバックアップコンテンツとの対比された領域の全部の差分について、各差分内に含まれているキーワードの合計個数を得る。ここで、差分そのものは差分に関連する部位の一例である。なお、差分に関連する部位は、差分の属性を示すタグや差分そのものに限定されるものではない。
【００５３】
また、アラート判断部９６は、キーワード判断部６５によって差分に関連する部位（タグ内又は差分内）にキーワードが含まれていると判断された場合、直ちにアラートを出力させると判断してもよい。
【産業上の利用可能性】
【００５４】
本発明にかかるコンテンツ改竄検出装置は、所定のコンテンツに対して予め決められた重大な改竄が行なわれた場合を検出することができるという効果を有し、ネットワーク上で開示されるホームページ等のコンテンツに対する改竄を検出するコンテンツ改竄検出装置等として有用である。
【図面の簡単な説明】
【００５５】
【図１】実施の形態１のコンテンツ提供システムのハードウェア構成図である。
【図２】実施の形態１のサーバ１のブロック構成図である。
【図３】ＨＴＭＬによって記述されているオリジナルのホームページのソースコンテンツの一例を示す図である。
【図４】キーワード／重み記憶部６４に記憶されているキーワード及び重みの具体例を示す図である。
【図５】オリジナルのソースコンテンツが改竄された後のコンテンツ（第１改竄コンテンツ）の一例を示す図である。
【図６】オリジナルのソースコンテンツが改竄された後のコンテンツ（第２改竄コンテンツ）の一例を示す図である。
【図７】アラートが表示された際の表示状況の一例を示す図である。
【図８】実施の形態１のコンテンツ改竄検出装置１６の動作の流れを示すフローチャートである。
【図９】実施の形態２のサーバ９１のブロック構成図である。
【図１０】実施の形態２のコンテンツ改竄検出装置９２の動作の流れを示すフローチャートである。
【図１１】従来の改竄検出サーバ１００の構成図である。
【符号の説明】
【００５６】
１  サーバ
２  管理者用コンピュータ
３  ユーザコンピュータ
４  表示装置
５  インターネット
１１  公開用コンテンツ記憶部
１２  受付部
１３  抽出部
１４  送信部
１５  バックアップ記憶部
１６  コンテンツ改竄検出装置
６１  読出し判断部
６２  読出し部
６３  比較部
６４  キーワード／重み記憶部
６５  キーワード判断部
６６  検出キーワード記憶部
６７  重み加算部
６８  閾値記憶部
６９  アラート判断部
７０  アラート出力部
【図１】
2005202688.tif 000003
【図２】
2005202688.tif 000004
【図３】
2005202688.tif 000005
【図４】
2005202688.tif 000006
【図５】
2005202688.tif 000007
【図６】
2005202688.tif 000008
【図７】
2005202688.tif 000009
【図８】
2005202688.tif 000010
【図９】
2005202688.tif 000011
【図１０】
2005202688.tif 000012
【図１１】
2005202688.tif 000013