(57)【特許請求の範囲】
【請求項１】
データの送信元である複数の送信装置と、分散型ネットワークにより接続された複数のノード装置と、上記複数の送信装置から送信されたデータを上記複数のノード装置へ中継する複数の中継装置と、上記中継装置で行われている不正行為を検知する不正検知装置とを備えた不正検知システムであって、
上記複数の送信装置は、所定の送信ルールに従って、上記複数の中継装置の少なくとも１つにデータを送信し、
上記不正検知装置は、
上記複数の中継装置が処理しているデータまたは当該データの処理状況を分析する分析部と、
上記分析部による分析の結果に基づいて、上記所定の送信ルールに反する態様でデータを処理している中継装置を、不正行為を行っている中継装置として検出する不正検出部とを備えたことを特徴とする不正検知システム。
【請求項２】
上記送信装置は、上記複数の中継装置のうち２以上の中継装置に同じデータを送信するという上記所定のルールに従って、上記２以上の中継装置にデータを送信するように構成され、
上記分析部は、上記複数の中継装置が処理しているデータの内容を分析し、
上記不正検出部は、他の中継装置において同じデータが処理されていないデータを処理している中継装置を、不正行為を行っている中継装置として検出することを特徴とする請求項１に記載の不正検知システム。
【請求項３】
上記複数の送信装置は、上記複数の中継装置に提供されるデータ数の差が所定値以内となるようにデータを送信するという上記所定のルールに従って、上記複数の中継装置の少なくとも１つにデータを送信し、
上記分析部は、上記複数の中継装置が処理しているデータに関し、単位時間当たりの処理数またはデータ処理の時間間隔を分析し、
上記不正検出部は、上記単位時間当たりの処理数または上記データ処理の時間間隔が他の中継装置と比べて相違する中継装置を、不正行為を行っている中継装置として検出することを特徴とする請求項１に記載の不正検知システム。
【請求項４】
上記分析部は、上記複数の中継装置がそれぞれ有している記憶装置を監視の対象として、上記複数の中継装置が処理しているデータまたは当該データの処理状況を分析することを特徴とする請求項１〜３の何れか１項に記載の不正検知システム。
【請求項５】
上記分析部は、上記複数の中継装置から上記ノード装置に向けて送信されたデータを取得して、上記複数の中継装置が処理しているデータまたは当該データの処理状況を分析することを特徴とする請求項１〜３の何れか１項に記載の不正検知システム。
【請求項６】
データの送信元である複数の送信装置と、分散型ネットワークにより接続された複数のノード装置との間でデータの中継を行う複数の中継装置を監視対象として、上記中継装置で行われている不正行為を検知する不正検知装置であって、
上記複数の中継装置が処理しているデータまたは当該データの処理状況を分析する分析部と、
上記分析部による分析の結果に基づいて、上記複数の送信装置に設定された所定の送信ルールに反する態様でデータを処理している中継装置を、不正行為を行っている中継装置として検出する不正検出部とを備えたことを特徴とする不正検知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正検知システムおよび不正検知装置に関し、特に、ネットワーク上で通信されるデータに対して行われる不正行為を検知するシステムに用いて好適なものである。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワーク技術を活用したシステムが広く利用されている。この種のシステムでは、複数の端末間、または端末とサーバとの間で多くのデータが送受信されている。例えば、端末からサーバにデータをアップロードして保管したり、端末からサーバに送信したデータをもとにサーバで所定の処理を実行したりすることは、殆どのシステムが備える機能と言ってよい。【０００３】
端末からサーバに送信されるデータは様々であるが、送信されるデータの改ざんや、端末の乗っ取りによる不正なデータの送信といった不正行為をいち早く発見し、適切な措置を迅速にとることが強く要請されている。この要請に応えるため、不正行為が行われていることを発見するための不正検知システムが種々提供されている（例えば、特許文献１，２参照）。【０００４】
特許文献１に記載のシステムでは、複数の登録機器から、各機器が情報を送信した宛先を示す宛先ログ情報を収集し、収集した宛先ログ情報に基づいて、複数の登録機器から同一の宛先へ送信される情報の数が、予め設定された閾値を超えていることを検出したときに、当該宛先に対する不正アクセスが発生したと判断する。【０００５】
特許文献２に記載のシステムでは、ＥＤＩシステムと取引先システムとの間でデータを送受信する際に、ＥＤＩシステムへの入力時の伝票枚数および伝票明細行数と、ＥＤＩシイテム内でフォーマット変換や業務処理を経た結果である出力時の伝票枚数および伝票明細行数とを比較確認し、データの欠落や不正の増加を検出する。【０００６】
ところで、近年ではブロックチェーンと呼ばれる分散型台帳技術が注目され、様々な分野での活用例が増えている。ブロックチェーンは、複数のノード装置を備えた分散型ネットワークであり、各ノード装置間で共有されるブロック内に記録されたデータは、理論上、遡及的に変更することはできないとされており、ブロックチェーンはデータの改ざんに対して強い耐性を有している。【０００７】
しかしながら、ブロックチェーンは、あくまでもブロックに記録されたデータの改ざんが極めて困難であるというに過ぎず、ブロックにデータが記録される前の不正行為は防ぐことができない。例えば、送信元装置の乗っ取りによって不正に生成されたデータがブロックチェーンに投入されると、その不正なデータが変更不能な状態で保存されてしまうという弊害を生じる。【０００８】
例えば、多数の端末からサーバにデータを送信して記録するシステムにブロックチェーンを活用する場合において、ネットワークの開放数を抑制して鍵管理を簡素化するために、データ送信元の端末とブロックチェーンとの間に少数の中継サーバを設置し、多数の端末から少数の中継サーバを介してデータをブロックチェーンに送信するようにシステムを構成することが考えられる。【０００９】
このように構成されたシステムにおいて、中継サーバが悪意のある第三者により乗っ取られると、不正に生成されたデータがブロックチェーンに投入されてしまう。このため、データ保存の仕組みとしてブロックチェーンを活用し、ブロックチェーンに記録されたデータの改ざん抑止を図ったシステムを用いる場合であっても、ブロックチェーンに実際にデータが記録される前に不正行為が行われていることを検出するためのシステムを導入することが望まれる。【００１０】
なお、非特許文献１には、複数のノードがピアツーピアネットワークにより接続されているＢｉｔｃｏｉｎネットワーク（ブロックチェーン）において、データマイニングによって異常検出を行い、当該異常検出によって不正なノードの検出を行うことが開示されている。しかしながら、この非特許文献１に記載の技術は、Ｂｉｔｃｏｉｎネットワーク内に含まれるノード装置での不正を検出するものであり、ブロックチェーンに実際にデータが記録される前の中継サーバで不正行為が行われていることを検出することはできない。【００１１】
【特許文献１】特開２００６−３５０５６１号公報
【特許文献２】特開２００９−１６９７９１号公報
【非特許文献１】https://ieeexplore.ieee.org/abstract/document/7802939/，“Unsupervised Learning for Robust Bitcoin Fraud Detection”，Published in 2016 Information Security for South Africa (ISSA)，17-18 Aug. 2016
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、このような実情に鑑みて成されたものであり、送信装置から中継装置を介して送信したデータを分散型ネットワークにより接続された複数のノード装置に記録するようになされたシステムにおいて、ノード装置に実際にデータが記録される前の中継装置で不正行為が行われていることを検知できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
上記した課題を解決するために、本発明では、データの送信元である複数の送信装置と、分散型ネットワークにより接続された複数のノード装置と、複数の送信装置から送信されたデータを複数のノード装置へ中継する複数の中継装置とを備えたシステムにおいて、中継装置で行われている不正行為を検知する不正検知装置を備え、複数の送信装置が所定の送信ルールに従って複数の中継装置の少なくとも１つにデータを送信するように構成し、不正検知装置は、複数の中継装置が処理しているデータまたは当該データの処理状況を分析し、所定の送信ルールに反する態様でデータを処理している中継装置を、不正行為を行っている中継装置として検出するようにしている。
【発明の効果】
【００１４】
上記のように構成した本発明によれば、ノード装置に記録されたデータではなく、中継装置が処理しているデータまたは当該データの処理状況を対象とした分析によって中継装置での不正行為が検知されるので、送信装置から中継装置を介して送信したデータを分散型ネットワークにより接続された複数のノード装置に記録するようになされたシステムにおいて、ノード装置に実際にデータが記録される前の中継装置で不正行為が行われていることを検知することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態による不正検知システムの全体構成例を示す図である。
【図２】第１の実施形態による不正検知装置の機能構成例を示すブロック図である。
【図３】第２の実施形態による不正検知装置の機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による不正検知システムの全体構成例を示す図である。図１に示すように、第１の実施形態による不正検知システムは、複数（ｘ個とする）のユーザ端末１００-1〜１００-xと、複数（ｙ個とする。ｘ＞ｙ）の中継装置２００-1〜２００-yと、複数（ｚ個とする）のノード装置３００-1〜３００-zと、不正検知装置４００とを備えて構成される。
【００１７】
ユーザ端末１００-1〜１００-xと中継装置２００-1〜２００-yとの間は、インターネットおよび携帯電話網を含む通信ネットワークを介して接続される。また、中継装置２００-1〜２００-yとノード装置３００-1〜３００-zとの間も、通信ネットワークを介して接続される。さらに、複数の中継装置２００-1〜２００-yと不正検知装置４００との間も、通信ネットワークを介して接続される。複数の中継装置２００-1〜２００-yと不正検知装置４００との間は、ＶＰＮ（Virtual Private Network）等を用いた専用線としてもよい。
【００１８】
なお、以下の説明において、複数のユーザ端末１００-1〜１００-xのうち任意の１つまたは複数を意味するときは「ユーザ端末１００」と記す。また、複数の中継装置２００-1〜２００-yのうち任意の１つまたは複数を意味するときは「中継装置２００」と記す。同様に、複数のノード装置３００-1〜３００-zのうち任意の１つまたは複数を意味するときは「ノード装置３００」と記す。
【００１９】
ユーザ端末１００-1〜１００-xは、データの送信元である複数の送信装置であり、複数のノード装置３００-1〜３００-zに記録するためのデータを送信する。例えば、ユーザ端末１００-1〜１００-xは、所定の処理の実行を通じてユーザの生活習慣を改善し、これによって特定症状の治療を図ることを目的とした治療用アプリケーション（以下、治療用アプリという）が搭載された端末装置であり、例えばスマートフォン、タブレット端末、パーソナルコンピュータ等により構成される。
【００２０】
例えば、治療用アプリでは、ユーザの症状や毎日の行動などに関する情報を随時入力したり、ユーザの行動を伴う所定の処理を実行したりすることにより、その入力情報や処理の実行結果をもとに所定の分析を行って、所定のアドバイスに関するメッセージを出力する。ユーザは、このメッセージに従って行動することにより、生活習慣を徐々に改善していく。ユーザ端末１００-1〜１００-xは、この治療用アプリにより取得された種々のデータ（入力情報や所定の処理の実行結果など）を中継装置２００-1〜２００-yに送信する。
【００２１】
なお、治療用アプリが行う分析等を含む種々の処理の一部は、治療用アプリが単独で行う。また、ノード装置３００-1〜３００-zに接続された治験管理用サーバ（図示せず）が、ノード装置３００-1〜３００-zに記録されたデータを用いて行う処理もある。治験管理用サーバが処理した結果は、治験管理用サーバからノード装置３００-1〜３００-zに送信して記録されたり、ユーザ端末１００-1〜１００-xに送信されて治療用アプリで利用されたりする。
【００２２】
複数のノード装置３００-1〜３００-zは、分散型ネットワークにより接続されており、互いに協働してデータを安全に記録する。例えば、分散型ネットワークはブロックチェーンである。すなわち、ノード装置３００-1〜３００-zは、ユーザ端末１００-1〜１００-xから中継装置２００-1〜２００-yを介して提供されたデータを複数のノード装置３００-1〜３００-zで共有するための合意形成処理（コンセンサス処理）を行い、合意形成されたデータのみを履歴として新たに記録する。ブロックチェーンを用いることにより、ノード装置３００-1〜３００-zに記録されたデータのその後の改ざんを防いでいる。
【００２３】
中継装置２００-1〜２００-yは、複数のユーザ端末１００-1〜１００-xから送信されたデータを取得し、当該取得したデータを複数のノード装置３００-1〜３００-zの少なくとも１つに送信する。このように、中継装置２００-1〜２００-yは、ユーザ端末１００-1〜１００-xからノード装置３００-1〜３００-zに提供するデータを中継するものである。
【００２４】
中継装置２００-1〜２００-yは、治療用アプリを使って治療を受けるユーザおよび治療を行う医師とは別の第三者が管理する。中継装置２００-1〜２００-yの数（ｙ個）は、ユーザ端末１００-1〜１００-xの数（ｘ個）より少ない。これは、多数のユーザ端末１００-1〜１００-xがブロックチェーンにデータを直接書き込むようなシステム構成にすると、多数のユーザ端末１００-1〜１００-xにネットワークを開放し、多数の鍵を管理する必要が生じるため、これを回避することを目的としたものである。
【００２５】
すなわち、多数のユーザ端末１００-1〜１００-xとブロックチェーン（複数のノード装置３００-1〜３００-z）との間に少数の中継装置２００-1〜２００-yを設置し、多数のユーザ端末１００-1〜１００-xから少数の中継装置２００-1〜２００-yを介してデータをブロックチェーンに送信するようにしている。このようにすれば、少数の中継装置２００-1〜２００-yにのみネットワークを開放するだけでよく、管理すべき鍵の数も少なくすることができる。
【００２６】
不正検知装置４００は、複数の中継装置２００-1〜２００-yが処理しているデータを分析することにより、中継装置２００-1〜２００-yで行われている不正行為を検知するためのものである。本実施形態において、不正検知装置４００は、不正な第三者が中継装置２００-1〜２００-yの１つを乗っ取って不正行為を行っているか否かを検知する。不正行為とは、不正なデータを生成してノード装置３００-1〜３００-zに送信する行為をいう。
【００２７】
ここで、中継装置２００-1〜２００-yが「処理」しているデータとは、中継装置２００-1〜２００-yが複数のユーザ端末１００-1〜１００-xから「受信」しているデータである。すなわち、不正検知装置４００は、ユーザ端末１００-1〜１００-xから送信されて中継装置２００-1〜２００-yに中継用に格納されたデータを監視対象として所定の分析を行う。具体的には、不正検知装置４００は、複数の中継装置２００-1〜２００-yが備える記憶装置の所定領域に格納されたデータを定期的に取得して、取得したデータに対して所定の分析を行う。
【００２８】
また、不正検知装置４００が行う所定の分析は、複数の中継装置２００-1〜２００-yがそれぞれユーザ端末１００-1〜１００-xから受信しているデータの同一性を判定する分析である。このデータの同一性の判定を行うことを可能とするために、複数のユーザ端末１００-1〜１００-xは、複数の中継装置２００-1〜２００-yのうち２以上の中継装置２００に同じデータを送信するという所定の送信ルールに従って、２以上の中継装置２００に同じデータを送信する。
【００２９】
例えば、ユーザ端末１００-1〜１００-xの治療用アプリは、中継装置２００-1〜２００-yの何れかにデータを送信する際に、例えば２つの中継装置２００に同じデータを送信するようにする。複数の中継装置２００-1〜２００-yのうちどの２つに送信するかは、その都度任意に決定するようにしてよい。例えば、ある１つのユーザ端末１００の治療用アプリからデータを送信する際に、その治療用アプリに対してあらかじめ設定された固定の２つの中継装置２００にデータを送信するようにしてもよいし、その都度ランダムに選択した２つの中継装置２００に送信するようにしてもよい。
【００３０】
図２は、第１の実施形態による不正検知装置４００の機能構成例を示すブロック図である。図２に示すように、第１の実施形態による不正検知装置４００は、その機能構成として、データ取得部４１、データ内容分析部４２および不正検出部４３を備えている。
【００３１】
上記各機能ブロック４１〜４３は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック４１〜４３は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００３２】
データ取得部４１は、複数の中継装置２００-1〜２００-yに対して定期的にアクセスし、中継装置２００-1〜２００-yが備える記憶装置の所定領域に格納されたデータを取得する。ここで、中継装置２００-1〜２００-yは、ユーザ端末１００-1〜１００-xから受信したデータを記憶装置の所定領域に格納するようにあらかじめ環境設定が行われているものとする。従って、不正検知装置４００は、中継装置２００-1〜２００-yの記憶装置の所定領域にアクセスすれば、中継装置２００-1〜２００-yがユーザ端末１００-1〜１００-xから受信したデータを取得することが可能である。
【００３３】
なお、データ取得部４１が取得するデータは、中継装置２００-1〜２００-yの記憶装置の所定領域に格納されている全てのデータである必要はなく、前回の取得時から追加されたデータ（未取得のデータ）のみであってよい。追加されたデータを識別する方法としては、公知の種々の技術を適用することが可能である。例えば、中継装置２００-1〜２００-yがデータを受信した時刻（記憶装置にデータを記録した時刻でもよい）を記憶装置に記録して管理し、前回のデータ取得時刻よりも後の時刻が記録されているデータだけを取得するようにすることが可能である。
【００３４】
データ内容分析部４２は、特許請求の範囲の分析部に相当するものであり、データ取得部４１が複数の中継装置２００-1〜２００-yから取得したデータ、すなわち、複数の中継装置２００-1〜２００-yが処理（受信）しているデータの内容を分析する。本実施形態において、データ内容分析部４２は、複数の中継装置２００-1〜２００-yが受信しているデータの中に、同じ内容のデータが２つ存在するかどうかを分析する。データが同じ内容かどうかは、例えば、ファイルを開いてデータ内容を比較することによって判定する。あるいは、ファイル名、ファイル作成日時、ファイルのデータ容量などのプロパティ情報が一致するか否かによって、データが同じ内容かどうかを判定するようにしてもよい。
【００３５】
上述したように、ユーザ端末１００-1〜１００-xは、インストールされている治療用アプリの機能として、２つの中継装置２００に同じデータを送信している。したがって、正当なユーザ端末１００-1〜１００-xから正当な中継装置２００-1〜２００-yにデータが送信されている状況であれば、ほぼ同じ時刻に同じデータを受信している中継装置２００が必ず２つ存在することになる。
【００３６】
一方、不正な第三者が何れかの中継装置２００を乗っ取り、当該第三者が有する不正な端末から、不正に生成したデータを不正な中継装置２００に送信すると、その不正なデータは、不正な中継装置２００のみで受信され、それと同じデータが他の中継装置２００では受信されない。そのため、ほぼ同じ時刻に同じデータを受信している中継装置２００が２つ存在しないことになる。
【００３７】
なお、１つのユーザ端末１００から同じデータを３つの中継装置２００に送信するように所定の送信ルールが設定されている場合、データ内容分析部４２は、複数の中継装置２００-1〜２００-yが受信しているデータの中に、同じ内容のデータが３つ存在するかどうかを分析する。あるいは、データ内容分析部４２は、複数の中継装置２００-1〜２００-yが受信しているデータの中に、同じ内容のデータが少なくとも２つ存在するかどうかを分析するようにしてもよい。
【００３８】
不正検出部４３は、データ内容分析部４２による分析の結果に基づいて、所定の送信ルールに反する態様でデータを処理している中継装置２００を、不正行為を行っている中継装置２００として検出する。第１の実施形態において、不正検出部４３は、他の中継装置２００において同じデータが処理されていないデータを受信している中継装置２００を、不正行為を行っている中継装置２００として検出する。
【００３９】
すなわち、ある中継装置２００が、ユーザ端末１００-1〜１００-xに設定された所定の送信ルール（同じデータを少なくとも２つの中継装置２００に送信するというルール）に反しない正当な態様でデータを受信していれば、ある中継装置２００が受信しているデータと同じデータを受信している他の中継装置２００が存在するはずである。
【００４０】
一方、ある中継装置２００が不正な第三者に乗っ取られ、当該ある中継装置２００が所定の送信ルールに反する態様で不正な端末のみからデータを受信している場合、当該ある中継装置２００は、他の中継装置２００において同じデータが受信されていないデータを受信していることになる。よって、不正検知装置４００は、このような中継装置２００を不正な中継装置２００として検知する。
【００４１】
不正検出部４３が不正な中継装置２００を検知した場合、不正検知装置４００は、例えば、その中継装置２００からデータがノード装置３００-1〜３００-zに送信されないように、不正な中継装置２００の動作をロックする。あるいは、不正な中継装置２００を強制的にシャットダウンするようにしてもよい。あるいは、不正な中継装置２００に記憶されているデータを削除するようにしてもよい。
【００４２】
なお、上記実施形態では、中継装置２００-1〜２００-yが「処理」しているデータの例として、中継装置２００-1〜２００-yが複数のユーザ端末１００-1〜１００-xから「受信」しているデータを分析する例について説明したが、本発明はこれに限定されない。例えば、中継装置２００-1〜２００-yがノード装置３００-1〜３００-zに「送信」したデータを不正検知装置４００にて取得し、当該送信されたデータを分析するようにしてもよい。
【００４３】
すなわち、上記実施形態では、複数の中継装置２００-1〜２００-yがそれぞれ有している記憶装置を監視の対象として、複数の中継装置２００-1〜２００-yが処理（受信）しているデータを分析する例を示したが、複数の中継装置２００-1〜２００-yからノード装置３００-1〜３００-zに向けて送信されたデータを取得して、当該取得したデータを用いて、複数の中継装置２００-1〜２００-yが処理（送信）しているデータを分析するようにしてもよい。
【００４４】
例えば、中継装置２００-1〜２００-yのデータ送信先のアドレスとして不正検知装置４００のアドレスをあらかじめ設定しておくことにより、中継装置２００-1〜２００-yから送信されたデータがノード装置３００-1〜３００-zの他に不正検知装置４００にも届くようにする。このようにすれば、不正検知装置４００が定期的に（能動的に）中継装置２００-1〜２００-yにアクセスしてデータを取りに行く必要がなくなり、中継装置２００-1〜２００-yから受動的に受信されるデータを対象として分析を行うことができる。
【００４５】
１つのユーザ端末１００から２つの中継装置２００に送信された同じデータが、当該２つの中継装置２００からほぼ同じ時刻に送信されると、不正検知装置４００は、ほぼ同じ時刻に同じデータを２つの中継装置２００から受信することになる。これに対し、不正な端末から不正な中継装置２００（乗っ取られた中継装置）にのみデータが送信された場合には、そのデータは１つの中継装置２００のみから送信され、他の中継装置２００からは送信されないので、不正検知装置４００は、ほぼ同じ時刻に同じデータを２つ受信することはない。よって、この場合に不正検知装置４００は、そのデータの送信元の中継装置２００において不正行為が行われていることを検出することが可能である。
【００４６】
また、中継装置２００-1〜２００-yから送信されたデータを対象として分析を行う場合には、中継装置２００を乗っ取った不正な第三者が不正な端末から不正な中継装置２００を介して不正なデータをノード装置３００-1〜３００-zに送信するという不正行為に加え、乗っ取った中継装置２００において不正なデータを生成してノード装置３００-1〜３００-zに送信するという不正行為を検出することも可能である。
【００４７】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。図３は、第２の実施形態による不正検知装置４００’の機能構成例を示すブロック図である。なお、この図３において、図２に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００４８】
図３に示すように、第２の実施形態による不正検知装置４００’は、その機能構成として、データ取得部４１、処理状況分析部４４および不正検出部４５を備えている。また、第２の実施形態による不正検知装置４００’は、データ取得部４１が取得したデータを記憶する取得データ記憶部４６を備えている。なお、図２に示した不正検知装置４００もデータ記憶部を有しており、データ記憶部に記憶されたデータを分析しているが、図３の取得データ記憶部４６は、一定期間のデータを時系列で記憶しているという点で第１の実施形態と相違している。
【００４９】
上記各機能ブロック４１，４４，４５は、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック４１，４４，４５は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００５０】
第２の実施形態では、不正検知装置４００’は、データの内容を分析せず、中継装置２００-1〜２００-yにおけるデータの処理状況を分析することにより、多数の不正なデータを生成してノード装置３００-1〜３００-zに送信するという不正行為を検出する。分析する「処理状況」は、ユーザ端末１００-1〜１００-xから送信されたデータの中継装置２００-1〜２００-yでの「受信状況」、または、中継装置２００-1〜２００-yからノード装置３００-1〜３００-zに対するデータの「送信状況」の何れであってもよい。
【００５１】
第１の実施形態で説明したのと同様、中継装置２００-1〜２００-yでのデータの受信状況を分析する場合、データ取得部４１は定期的に中継装置２００-1〜２００-yにアクセスしてデータを能動的に取得する。一方、中継装置２００-1〜２００-yからのデータの送信状況を分析する場合、中継装置２００-1〜２００-yに不正検知装置４００’のアドレスを設定しておいて、データ取得部４１は当該アドレス宛てに送信されたデータを受動的に取得する。
【００５２】
データ取得部４１により取得されたデータは、取得データ記憶部４６に記憶される。ここで、取得データ記憶部４６には、複数の中継装置２００-1〜２００-yから取得されたデータが中継装置別に時系列で逐次記憶されていく。処理状況分析部４４は、この取得データ記憶部４６に記憶されたデータを対象として、各中継装置２００-1〜２００-yでのデータの処理状況（受信状況または送信状況）を分析する。
【００５３】
処理状況分析部４４は、特許請求の範囲の分析部に相当するものであり、複数の中継装置２００-1〜２００-yが処理しているデータに関し、単位時間当たりの処理数またはデータ処理の時間間隔（以下、これらを単に「処理頻度」と称する）を分析する。不正検出部４５は、処理頻度が他の中継装置２００と比べて相違する中継装置２００を、不正行為を行っている中継装置２００として検出する。
【００５４】
上述したように、ユーザ端末１００-1〜１００-xは、インストールされている治療用アプリで処理されたデータを、中継装置２００-1〜２００-yを介してノード装置３００-1〜３００-zに送信する。このように、本実施形態では、複数のユーザ端末１００-1〜１００-xでは全て同じ治療用アプリを使用し、その治療用アプリの機能としてデータを送信することが前提となっている。また、ユーザの生活習慣改善を目的とした治療用アプリの場合、当該治療用アプリの機能として、１日の中のほぼ決まった時間帯の中で目的の行動や目的の情報入力を行うようにユーザを促し、それによって得られた情報をノード装置３００-1〜３００-zに送信する。そのため、中継装置２００-1〜２００-yがユーザ端末１００-1〜１００-xからデータを受信する頻度、つまり中継装置２００-1〜２００-yからノード装置３００-1〜３００-zにデータを送信する頻度は、どの中継装置２００-1〜２００-yでもある想定の範囲内になることが期待できる。
【００５５】
そのため、正当なユーザ端末１００-1〜１００-xから正当な中継装置２００-1〜２００-yにデータが送信されている状況であれば、中継装置２００-1〜２００-yが処理するデータの単位時間当たりの処理数またはデータ処理の時間間隔は、どの中継装置においても想定範囲内の値となり、当該処理頻度の値に関する中継装置間の差分が所定値以内に収まると言える。
【００５６】
一方、不正な第三者が何れかの中継装置２００を乗っ取り、当該第三者が有する不正な端末から、不正に生成した多数のデータを不正な中継装置２００に送信すると、その不正な中継装置２００におけるデータの処理頻度は、他の中継装置におけるデータの処理頻度に比べて大きく異なる。
【００５７】
同様に、不正な第三者が何れかの中継装置２００を乗っ取り、当該中継装置２００で多数の不正なデータを生成してノード装置３００-1〜３００-zに送信すると、その不正な中継装置２００が送信するデータの単位時間当たりの処理数またはデータ処理の時間間隔（送信頻度）は、他の中継装置におけるデータの送信頻度に比べて大きく異なる。
【００５８】
従って、上述したように不正検出部４５は、処理頻度が他の中継装置２００と比べて相違する中継装置２００を、不正行為を行っている中継装置２００として検出することが可能である。例えば、ある１つの中継装置２００の処理状況を分析するときに、それ以外の中継装置２００におけるデータの処理頻度の平均値を算出し、分析対象としている中継装置２００におけるデータの処理頻度が平均値より大きいときに、当該分析対象としている中継装置２００を不正な中継装置２００として検出することが可能である。
【００５９】
なお、以上のような分析によって不正な中継装置２００を検出しやすくするために、複数のユーザ端末１００-1〜１００-xが所定の送信ルールに従って、少なくとも１つの中継装置２００にデータを送信するようにするのが好ましい。例えば、複数のユーザ端末１００-1〜１００-xは、複数の中継装置２００-1〜２００-yに提供されるデータ数の差が所定値以内となるようにデータを送信するという所定のルールに従って、少なくとも１つの中継装置２００にデータを送信するようにする。
【００６０】
この場合における所定のルールを満たすための処理は、種々考えられる。例えば、ユーザ端末１００から全ての中継装置２００-1〜２００-yにデータを送信するようにすることで、この所定のルールを満たすことが可能である。あるいは、ユーザ端末１００から１つまたは複数（全てではない）の中継装置２００にデータを送信するようにし、データを送信するたびに送信先の中継装置２００を順番に変えていくという方法を用いてもよい。この場合において、中継装置２００-1〜２００-yに提供されるデータ数の差がより少なくなるようにするために、２つまたはそれ以上の中継装置２００にデータを送信するのが好ましい。
【００６１】
あるいは、次のような方法を用いてもよい。すなわち、治療用アプリのダウンロードを管理するサーバにおいて、個々の治療用アプリがどの中継装置２００-1〜２００-yにデータを送信するかの送信先をあらかじめ設定した状態にしておく。そして、この送信先を個々の治療用アプリに設定する際に、複数の中継装置２００-1〜２００-yに送信されるデータ数の差が所定値以内となるように送信先を設定する。
【００６２】
更に別の例として、次のような方法を用いてもよい。すなわち、複数の中継装置２００-1〜２００-yのそれぞれにおいて、ユーザ端末１００-1〜１００-xから受信したデータの数を管理する。そして、ユーザ端末１００-1〜１００-xの治療用アプリが中継装置２００-1〜２００-yの何れかにデータを送信する際に、複数の中継装置２００-1〜２００-yに問い合わせを行って、それぞれの中継装置２００-1〜２００-yが現時点までに受信したデータの総数をそれぞれから取得し、総数が少ない中継装置２００に対してデータを送信するようにする。この方法によれば、データの送信頻度がある程度平準化されるような治療用アプリをユーザ端末１００-1〜１００-xにおいて使用していない場合でも、複数のユーザ端末１００-1〜１００-xから複数の中継装置２００-1〜２００-yに送信されるデータ数の差が所定値以内となるようにすることができる。
【００６３】
なお、上記第２の実施形態では、不正検知装置４００’が中継装置２００-1〜２００-yからデータを取得して取得データ記憶部４６に記憶させ、取得データ記憶部４６に記憶させたデータを対象として処理状況の分析を行う例について説明したが、本発明はこれに限定されない。例えば、不正検知装置４００’は中継装置２００-1〜２００-yがそれぞれ備える記憶装置の所定領域に格納されたデータを対象として処理状況の分析を行うようにしてもよい。また、中継装置２００-1〜２００-yがそれぞれ備える記憶装置にデータの受信履歴または送信履歴を示すログ情報が記憶されている場合は、そのログ情報を用いて処理状況の分析を行うようにしてもよい。
【００６４】
以上詳しく説明したように、上記第１および第２の実施形態によれば、ノード装置３００-1〜３００-zに記録されたデータではなく、中継装置２００-1〜２００-yが処理しているデータまたは当該データの処理状況を対象とした分析によって中継装置２００-1〜２００-yでの不正行為が検知されるので、ユーザ端末１００-1〜１００-xから中継装置２００-1〜２００-yを介して送信したデータを分散型ネットワークにより接続された複数のノード装置３００-1〜３００-zに記録するようになされたシステムにおいて、ノード装置３００-1〜３００-zに実際にデータが記録される前の中継装置２００-1〜２００-yで不正行為が行われていることを検知することができる。
【００６５】
中継装置２００-1〜２００-yが受信しているデータまたは当該データの処理状況を分析する場合は、何れかの中継装置２００での不正行為を検知したときに、直ちにその不正な中継装置２００に対して所定の処理を行うことにより、当該不正な中継装置２００からデータが送信されないようにすることができる。一方、中継装置２００-1〜２００-yが送信しているデータまたは当該データの処理状況を分析する場合は、何れかの中継装置２００での不正行為を検知したときに、直ちにその不正な中継装置２００に対して所定の処理を行うことにより、当該不正な中継装置２００から次回以降、データが送信されないようにすることができる。
【００６６】
なお、上記第１および第２の実施形態では、ユーザ端末１００-1〜１００-xが治療用アプリを搭載した端末であるものとして説明したが、本発明はこれに限定されない。すなわち、治療用アプリ以外のアプリケーションにより取得されるデータをブロックチェーンに投入してノード装置３００-1〜３００-zに記録するものであれば、本発明を適用することが可能である。
【００６７】
その他、上記第１および第２の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６８】
４１  データ取得部
４２  データ内容分析部
４３，４５  不正検出部
４４  処理状況分析部
４６  取得データ記憶部
１００  ユーザ端末（送信装置）
２００  中継装置
３００  ノード装置
４００，４００’  不正検知装置
【要約】
データの送信元である複数のユーザ端末１００と、分散型ネットワークにより接続された複数のノード装置３００と、複数のユーザ端末１００から送信されたデータを複数のノード装置３００へ中継する複数の中継装置２００とを備えたシステムにおいて、中継装置２００で行われている不正行為を検知する不正検知装置４００を備え、複数のユーザ端末１００が所定の送信ルールに従って複数の中継装置２００の少なくとも１つにデータを送信するように構成し、不正検知装置４００は、ノード装置３００に記録されたデータではなく、複数の中継装置２００が処理しているデータを分析し、所定の送信ルールに反する態様でデータを処理している中継装置２００で不正行為が行われていと判定することにより、ノード装置３００に実際にデータが記録される前の中継装置２００で不正行為が行われていることを検知することができるようにする。【図１】
0006530578.tif 000002
【図２】
0006530578.tif 000003
【図３】
0006530578.tif 000004