(57)【要約】【課題】通信される情報への改竄をより確実に検知できる通信システムを提供する。【解決手段】クライアント１０２とサーバ１０４の情報端末間においてパケットを送受信する通信システムであって、クライアント１０２とサーバ１０４の間において送受信されるパケットのパケットサイズを共有する第１のステップと、クライアント１０２とサーバ１０４の一方において送信対象となる情報を当該パケットサイズのパケットとして生成する第２のステップと、前記第２のステップで生成されたパケットを一方の情報端末から他方の情報端末へ送信する第３のステップと、他方の情報端末においてパケットを受信した際に決められたパケットサイズと異なるパケットであった場合に当該パケットは改竄されたものであると判定する第４のステップと、を実行する。【選択図】図４
2016119656.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報端末間においてパケットを送受信する通信システムであって、
前記複数の情報端末間において送受信されるパケットのパケットサイズを共有する第１のステップと、
前記複数の情報端末の一方において、送信対象となる情報を前記パケットサイズのパケットとして生成する第２のステップと、
前記第２のステップで生成されたパケットを前記一方の情報端末から他方の情報端末へ送信する第３のステップと、
前記他方の情報端末においてパケットを受信した際に、前記パケットサイズと異なるパケットであった場合に当該パケットは改竄されたものであると判定する第４のステップと、
を行うことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記パケットサイズは、特定の固定のサイズであることを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムであって、
前記パケットサイズは、複数の異なるサイズから選択されることを特徴とする通信システム。
【請求項４】
請求項１に記載の通信システムであって、
前記パケットサイズは、前記送信対象となる情報のメッセージダイジェストのｍｏｄの余りに応じて決定されることを特徴とする通信システム。
【請求項５】
請求項１に記載の通信システムであって、
前記パケットサイズは、前記複数の情報端末間の通信状況に応じて決定されることを特徴とする通信システム。
【請求項６】
請求項１から５のいずれか１項に記載の通信システムであって、
前記第４のステップにおいて改竄が行われたと判定された場合、改竄が行われたパケットに関連付けられているユーザにポイントを付与、又は、フラグを立てることを特徴とする通信システム。
【請求項７】
複数の情報端末間においてパケットを送受信する通信方法であって、
前記複数の情報端末間において送受信されるパケットのパケットサイズを共有する第１のステップと、
前記複数の情報端末の一方において、送信対象となる情報を前記パケットサイズのパケットとして生成する第２のステップと、
前記第２のステップで生成されたパケットを前記一方の情報端末から他方の情報端末へ送信する第３のステップと、
前記他方の情報端末においてパケットを受信した際に、前記パケットサイズと異なるパケットであった場合に当該パケットは改竄されたものであると判定する第４のステップと、
を行うことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
近年、クライアントとサーバ等の複数の情報端末間の通信において、通信される情報に対する改竄が問題となっている。例えば、スマートフォン等の情報端末に対してサーバからパラメータを送信し、そのパラメータを利用して進行するゲームにおいてパラメータを改竄するチート行為に対する対策が望まれている。ウェブアプリケーションである場合、ｈｔｔｐにおいて引数の引き渡しを行うためにＰＯＳＴパラメータが利用されるので、アプリケーション層において当該ＰＯＳＴパラメータを改竄することによりチート行為が行われることが多い。
【０００３】
このような改竄行為への対策として、通信される情報を暗号化したり、メッセージダイジェストを付加したりすることにより改竄を検知する方法が採用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の対策では、暗号化やメッセージダイジェストの方法が解析され、既存のチートツール等を用いてアプリケーション層において情報の改竄が容易に行われると、その改竄を検知することが困難であった。
【０００５】
そこで、本発明は、通信される情報への改竄をより確実に検知できる通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の１つの態様は、複数の情報端末間においてパケットを送受信する通信システムであって、前記複数の情報端末間において送受信されるパケットのパケットサイズを共有する第１のステップと、前記複数の情報端末の一方において、送信対象となる情報を前記パケットサイズのパケットを生成する第２のステップと、前記第２のステップで生成されたパケットを前記一方の情報端末から他方の情報端末へ送信する第３のステップと、前記他方の情報端末においてパケットを受信した際に、前記パケットサイズと異なるパケットであった場合に当該パケットは改竄されたものであると判定する第４のステップと、を行うことを特徴とする通信システムである。
【０００７】
本発明の別の態様は、複数の情報端末間においてパケットを送受信する通信方法であって、前記複数の情報端末間において送受信されるパケットのパケットサイズを共有する第１のステップと、前記複数の情報端末の一方において、送信対象となる情報を前記パケットサイズのパケットとして生成する第２のステップと、前記第２のステップで生成されたパケットを前記一方の情報端末から他方の情報端末へ送信する第３のステップと、前記他方の情報端末においてパケットを受信した際に、前記パケットサイズと異なるパケットであった場合に当該パケットは改竄されたものであると判定する第４のステップと、を行うことを特徴とする通信方法である。
【０００８】
ここで、前記パケットサイズは、特定の固定のサイズであることが好適である。また、前記パケットサイズは、複数の異なるサイズから選択されてもよい。また、前記パケットサイズは、前記送信対象となる情報のメッセージダイジェストのｍｏｄの余りに応じて決定されてもよい。また、前記パケットサイズは、前記複数の情報端末間の通信状況に応じて決定されてもよい。
【０００９】
また、前記第４のステップにおいて改竄が行われたと判定された場合、改竄が行われたパケットに関連付けられているユーザにポイントを付与、又は、フラグを立てることが好適である。
【発明の効果】
【００１０】
本発明によれば、通信される情報への改竄をより確実に検知できる通信システムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における通信システムの構成を示す図である。
【図２】本発明の実施の形態におけるクライアントの構成を示す図である。
【図３】本発明の実施の形態におけるサーバの構成を示す図である。
【図４】本発明の実施の形態における通信処理を示すフローチャートである。
【図５】本発明の実施の形態における通信処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施の形態における通信システム１００は、図１に示すように、クライアント１０２、サーバ１０４を含んで構成される。クライアント１０２及びサーバ１０４は、インターネット等の情報通信網１０６を介して情報交換可能に接続される。
【００１３】
本実施の形態では、クライアント１０２はブラウザを利用するウェブアプリケーション等のいわゆるアプリケーション層において実行されるアプリケーションによってユーザにサービスを提供する。この場合、当該アプリケーションでは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに則って、ＴＣＰ／ＩＰやＵＤＰ／ＩＰ等のトランスポート層及びインターネット層を介してサーバ１０４との通信を実現する。そして、クライアント１０２とサーバ１０４との間でアプリケーションの実行に必要な情報（データ、パラメータ等）を通信し、アプリケーションでの処理を実現する。
【００１４】
クライアント１０２は、図２に示すように、処理部１０、記憶部１２、入力部１４、出力部１６及び通信部１８を含んで構成される。クライアント１０２は、パーソナルコンピュータ、携帯電話、スマートフォン、タブレット端末等の通信可能な情報端末の基本構成を備えている。例えば、クライアント１０２は、ユーザが電子ゲームをプレイするための電子ゲーム装置として機能する。
【００１５】
処理部１０は、ＣＰＵ等の演算処理を行う手段を含む。処理部１０は、記憶部１２に記憶されているアプリケーションを実行することによって、クライアント１０２において電子ゲーム等のサービスをユーザに提供する機能を実現する。記憶部１２は、半導体メモリやメモリカード等の記憶手段を含む。記憶部１２は、処理部１０とアクセス可能に接続され、アプリケーション、その処理に必要なデータ及びデータベース等の情報を記憶する。入力部１４は、クライアント１０２に情報を入力する手段を含む。入力部１４は、例えば、ユーザからの入力を受けるタッチパネルやボタン等を備える。出力部１６は、ユーザから入力情報を受け付けるためのユーザインターフェース画面（ＵＩ）等やクライアント１０２での処理結果を出力する手段を含む。出力部１６は、例えば、ユーザに対して画像を呈示するディスプレイを備える。通信部１８は、情報通信網１０６を介して、他の情報通信機器と情報をやり取りするためのインターフェースを含んで構成される。通信部１８による通信は有線及び無線を問わない。
【００１６】
サーバ１０４は、図３に示すように、処理部２０、記憶部２２、入力部２４、出力部２６及び通信部２８を含んで構成される。サーバ１０４は、通信機能を備えたコンピュータの基本構成を備えている。例えば、サーバ１０４は、電子ゲーム提供装置として機能する。
【００１７】
処理部２０は、ＣＰＵ等の演算処理を行う手段を含む。処理部２０は、記憶部２２に記憶されているサービス提供プログラムを実行することによって、クライアント１０２において利用できる機能を制御する。記憶部２２は、半導体メモリ、ハードディスク等の記憶手段を含む。記憶部２２は、処理部２０とアクセス可能に接続され、サービス提供プログラム、クライアント１０２においての処理を実現するために必要なデータ及びデータベース等の情報を記憶する。入力部２４は、サーバ１０４に情報を入力する手段を含む。入力部２４は、例えば、ユーザからの入力を受けるキーボード等を備える。出力部２６は、ユーザから入力情報を受け付けるためのユーザインターフェース画面（ＵＩ）等やサーバ１０４での処理結果を出力する手段を含む。出力部２６は、例えば、ユーザに対して画像を呈示するディスプレイを備える。通信部２８は、情報通信網１０６を介して、クライアント１０２や他の情報通信機器と情報をやり取りするためのインターフェースを含んで構成される。通信部２８による通信は有線及び無線を問わない。
【００１８】
以下、図４のフローチャートを参照しつつ、本実施の形態における通信システム１００における通信処理について説明する。
【００１９】
ステップＳ１０では、クライアント１０２においてアプリケーションが実行され、情報通信網１０６を介したサーバ１０４との通信を確立する処理が開始される。クライアント１０２は、情報通信網１０６を介して通信開始のメッセージをサーバ１０４へ送信する。
【００２０】
ステップＳ１２では、サーバ１０４において通信開始のメッセージが受信される。サーバ１０４は、通信開始のメッセージを受信すると、クライアント１０２において実行されているアプリケーションに対応するサービス提供プログラムを実行してサービスの提供を開始する。
【００２１】
ステップＳ１４では、サーバ１０４において、クライアント１０２との通信を行うためのパケットのサイズを決定し、クライアント１０２へ当該パケットサイズを伝達するためのパケットサイズの取り決め情報を生成する。サーバ１０４は、パケットサイズの取り決め情報をクライアント１０２へ送信する。
【００２２】
ここで、パケットとは、発信元と送信先を特定するためのアドレス、情報の種類や通し番号等の制御情報とデータを含む情報伝達のための伝送単位をいう。パケットを用いて通信を行う場合、上位層であるアプリケーション層から受け取った情報を固定長又は可変長のパケットサイズに分割して複数個のパケットに割り当てて送信される。受信側では、下位層であるトランスポート層及びインターネット層を介して受け取ったパケットが分割されている場合、複数のパケットに分割されたデータを分割前のデータ単位に復元して上位層であるアプリケーション層に渡す。このように、通信される情報をパケットに分割することにより、情報の通信を１本の物理的な通信回線を利用し多重化することができる。
【００２３】
本実施の形態では、パケットサイズは、予め定められた特定の固定のサイズとしてもよい。また、パケットサイズは、予め定められた複数の異なるサイズから選択してもよい。選択方法は、ランダムであってもよいし、所定の規則に則ってもよい。また、パケットサイズは、送信対象となる情報のメッセージダイジェストに対してｍｏｄ演算子を適用したときの余りに応じて決定してもよい。
【００２４】
なお、サーバ１０４からクライアント１０２へパケットサイズの取り決め情報を送信する際には情報を暗号化して送信することが好適である。パケットサイズの取り決め情報を暗号化して送信することによって、通信の途中等で当該情報が抜き取れられて通信される情報の改竄に利用されることを抑制することができる。
【００２５】
ステップＳ１６では、クライアント１０２においてパケットサイズの取り決め情報が受信される。クライアント１０２は、パケットサイズの取り決め情報を受信すると、暗号化されている場合には復号する。
【００２６】
ステップＳ１８では、クライアント１０２においてパケットサイズが決定される。クライアント１０２は、ステップＳ１６において取得したパケットサイズの取り決め情報に基づいてパケットサイズを決定する。
【００２７】
ここで、パケットサイズの取り決め情報に基づいてパケットサイズを決定する方法は、クライアント１０２とサーバ１０４との間で予め定めておけばよい。例えば、サーバ１０４側では、ステップＳ１４において決定されたパケットサイズを引数として関数に代入してパケットサイズの取り決め情報を決定し、クライアント１０２側では、当該関数の逆関数にステップＳ１６にて受信したパケットサイズの取り決め情報を引数として代入することによってパケットサイズに戻すようにすればよい。ただし、このような方法に限定されるものではなく、パケットサイズからパケットサイズの取り決め情報を生成できると共に、パケットサイズの取り決め情報からパケットサイズに復元できる方法であればよい。これによって、クライアント１０２とサーバ１０４との間でパケットサイズが共有される。
【００２８】
ステップＳ２０では、クライアント１０２からサーバ１０４へ情報が送信される。クライアント１０２は、送信対象となる情報をステップＳ１８にて決定されたパケットサイズのパケットに分割して送信する。ＩＰプロトコルには、自動的にＩＰパケットのサイズをＭＴＵサイズに調整するＩＰフラグメンテーション機能が設けられている。ＴＣＰ／ＩＰプロトコルでは、パケットを送信する際にＭＴＵサイズに一致するように送信対象の情報を分割し、それぞれにＩＤ、フラグメントフラグ、フラグメントオフセット等の付加情報を付加してサーバ１０４へ送信する。
【００２９】
ステップＳ２２では、クライアント１０２から送信されたパケットがサーバ１０４にて受信される。サーバ１０４では、受信されたパケットのパケットサイズがステップＳ１４にて送信したパケットサイズの取り決め情報に従っているか、すなわちステップＳ１４にて決定されたパケットサイズに一致しているか否かを判定する。受信されたパケットのパケットサイズがステップＳ１４にて決定されたパケットサイズに一致している場合にはステップＳ２４に処理を移行させる。
【００３０】
ステップＳ２４では、ステップＳ２２にて受信したパケットを受理し、さらに受理された他のパケットと組み合わせて送信対象とされた元の情報に復元する。情報は、ＩＤ、フラグメントフラグ、フラグメントオフセットに基づいてトランスポート層にて復元され、アプリケーション層において実行されているサービス提供プログラムに受け渡されて処理に用いられる。
【００３１】
一方、図５のフローチャートに示すように、ステップＳ２０にてクライアント１０２からサーバ１０４へ送信されたパケットに対して改竄が行われた場合、改竄によってパケットのサイズが変更されるのでステップＳ２２にて受信されたパケットはステップＳ１４にて決定されたパケットサイズに一致しないものとなる。この場合、ステップＳ２６に処理を移行させる。
【００３２】
ステップＳ２６では、パケットに対する改竄の不正が検知されたものとして、送信元のクライアント１０２のユーザに対してチートフラグを設定する。チートフラグは、改竄が検知される毎に１ずつポイントを増加させるカウンタとし、チートフラグのカウンタ値が所定の閾値以上となった場合に送信元のクライアント１０２からサーバ１０４へのアクセスを禁止したり、送信元のクライアント１０２でのアプリケーションの実行を不能としたりしてもよい。
【００３３】
以上のように、本実施の形態によれば、通信される情報への改竄をより確実に検知できる通信システムを提供することができる。
【００３４】
なお、本実施の形態では、クライアント１０２からサーバ１０４へ情報を送信する態様について説明したが、同様に、サーバ１０４からクライアント１０２への情報の送信にも本発明を適用することができる。すなわち、クライアント１０２とサーバ１０４との間において送受信するパケットのサイズを予め決定しておくことによって、そのサイズに一致しないパケットが受信されたときにパケットに対して改竄が行われたものとして検知するようにすればよい。
【００３５】
また、改竄が行われたパケットに対して解析を行うために、改竄が行われたパケットにフラグを付与したり、改竄が行われたパケットをサーバ１０４の記憶部２２や他の記憶装置に保存したりするようにしてもよい。
【符号の説明】
【００３６】
１０  処理部、１２  記憶部、１４  入力部、１６  出力部、１８  通信部、２０  処理部、２２  記憶部、２４  入力部、２６  出力部、２８  通信部、１００  通信システム、１０２  クライアント、１０４  サーバ、１０６  情報通信網。
【図１】
2016119656.tif 000003
【図２】
2016119656.tif 000004
【図３】
2016119656.tif 000005
【図４】
2016119656.tif 000006
【図５】
2016119656.tif 000007