- ベストアンサー
スマホゲームとウイルス
スマホゲームとウイルス について。 スマホゲームは人気のものになると何万のユーザーがプレイしますが、もしそのプレイヤーの誰かのスマホがウイルス感染してしまえば、ゲームの サーバにまでウイルスが感染してしまいますよね? どういった仕組みでゲームの運営のサーバーは守られているのでしょう。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>スマホゲームの通信が原因で再びウイルス 感染したりはしないですよね? はい、大丈夫です。
その他の回答 (4)
- asciiz
- ベストアンサー率70% (6803/9674)
>今現在、スマホにウイルスがないならば大丈夫ですよね? そうですね。 また仮に、そのゲームを遊んでいる他のユーザーがウイルス感染していたとしても、あなたには影響ないでしょう。
- asciiz
- ベストアンサー率70% (6803/9674)
>サーバに保存されてる個人のユーザデータに影響はないと言うことでしょうか。 ウイルスに感染しない=個人のユーザデータに影響はない、ではありません。 ウイルスにより、ユーザデータが影響を受ける可能性もあります。 でもデータ改変を受けたからと言って、「サーバーがウイルス感染した」とは言わないのです。 ---- ウイルスの話は置いといて、ゲームデータ保護の話をちょっと。 オンラインゲームでは一般的に、 (1)サーバーからクライアント(スマホアプリ)へユーザーデータの一部を渡す (2)クライアント側でゲーム結果により変化したデータをサーバー側に送信 (3)サーバーは受け取ったデータでユーザーデータを更新する というようなことが行われています。 しかしここで、サーバーが何の疑いもなくアプリからのデータを受け取るかというと、そうではありません。 ・送受信のデータにチェックサムやハッシュ値をつけ、マッチしない場合には通信エラーとする。 ・アプリの動作から見て、限界以上に高速送信されてくるデータはエラーとする。 ・送信前データから予想される範囲以上に変化したデータは、エラーとする。 ・ゲーム進行上、あり得ない順番でデータが送信されてきた場合は、エラーとする。 ・アイテムにはシリアル番号を付け、複数ある場合にはエラーとする。存在しえないシリアル番号であったなら、アイテム削除する。 というような、いろんな対策があらかじめ打たれています。(開発会社&ゲーム内容しだいではありますが。) ウイルス以上に、ゲームデータ改変される可能性があるのが、アプリ改造や通信ハックによるチートです。 でも、あらかじめ上記のようなチェックをしてあれば、壊れたデータやあり得ない変化のデータは、まず排除されます。 ウイルスによるデータ改変があった場合、それは大概、単純なデータ破壊にしかならないので、チェックサム等が狂い、サーバー側データが更新されることは無いでしょう。 もしサーバー側データを更新できたとすればそれは、「特定ゲーム○○のためのウイルス」に引っかかって、その特定ゲームを遊んでいた場合に、自分のキャラデータ・アイテム等が改ざんされる、という被害が出る可能性があります。 そのウイルスは、特定ゲームのアプリ本体や通信データをあらかじめ解析していて、前述のチェックをに引っかからないようなデータを生成して、サーバーに返送するでしょう。 さすがにそのようなデータでは、サーバー側プログラムも信用してしまって、データ更新(ユーザーデータ破壊)してしまう可能性が高いです。 しかしその影響範囲は、まずはその本人のみ。 そしてデータ単体では正しく見えても、そのゲーム世界全体から見た状況に異常が増えてきたときは、運営によるチェック&排除の出番でしょうね。 能動的に見つけるのは難しいので、他ユーザーより「○○ユーザーが通常では考えられないような資産を持ち、行動している」などの通報を受けたなら、ユーザー単位で監視して動作記録(ログ)を取り、通常のゲーム進行では起こりえないデータを量産していたりしれば、隔離、垢BANといった処置をすることになるでしょう。 以上のように、システム上の仕組み&運営の努力により、サーバー上のユーザーデータは守られています。 単純な通信データ破壊ウイルス程度では、ユーザーデータが書き換わることはまずないと言えます。 まあ、何の対策も取らずに受け取ったデータをそのまま上書きしちゃうようなゲームだと、改ざんし放題、ってことになるかもしれませんが。 上記のようなチェックをしなければならない、と強制されてるわけではないので、ゲーム(開発会社)次第なんですよねぇ…。
補足
今現在、スマホにウイルスがない(過去にあったとしてもすでに削除されている)ならば大丈夫ですよね?
- asciiz
- ベストアンサー率70% (6803/9674)
>サーバーに保存された個人データがおかしくなっているなら >サーバー側プログラムに影響があるということではないでしょうか。 「プログラム」と「データ」の違いを理解できますでしょうか… 「データ」がおかしくなっても、「プログラム」自体の動作は変わらないし、サーバー側の「プログラム」を入れ替えられるわけでは無いので、サーバー側は「ウイルス感染」はしないと言うことです。 「ウイルス」というプログラムは、自分自身を他のコンピュータ(スマホ)等にコピー・インストールさせ、その動作としては、データを破壊したり、個人データを勝手によそのサーバへ送ったりします。 自己複製機能が無いならば、それはウイルスではありません。単なる悪意のあるプログラム(マルウェア)です。 まあ、自己複製能力の有無という観点から見れば、スマホ向けの「ウイルス」はほとんど存在しません。あの手この手を使ってインストールさせようとし、本当にインストールされたら悪事を働くという「マルウェア」がほとんどです。 まあそれでは、「マルウェア」もウイルスの一種だ、ということにして話を続けますと。 ---- データが書き換わったことにより、ウイルス感染者のゲーム進行がおかしくなるという影響はあるかもしれません。 しかしそれは他人には波及せず、その人のみの影響にとどまります。 データが書き換わることは、「ウイルス感染の影響」と言えます。 しかしサーバー側プログラムは書き換えられません。サーバー自体に「ウイルス感染」はしません。 ゲームに他人とのトレード機能等が合った場合に、「ウイルス感染の影響が波及」することはあります。 しかしそのデータでもって、他人のスマホに入っているアプリが書き換えられるわけでは無いので、「ウイルス感染」はしません。 「データがおかしくなる」だけの事を、「ウイルス感染」とは呼ばないのですね。 「悪意のあるプログラムがインストールされる」「それが他のコンピュータ(スマホ等)にも複製され、増えていく」のが、「ウイルス感染」です。 もし、サーバープログラムが「ウイルス感染」したならば、翌日には全員のデータがリセットされ、ユーザー全員からクレームがついたりするでしょう。 サーバープログラムならば、全ユーザーのデータを参照し、書き換え・消去することも自由自在だからです。 しかしそのようなことは起こりえません。スマホアプリのユーザーデータのやりとりだけでは、サーバーのプログラムを書き換えようがありませんので。 おかしくなったデータの影響は、基本的には本人限定です。 トレード機能があった場合には、徐々に影響範囲が広がることもあります。 でもそんな、全体から見てごく一部のデータがおかしくなったことを「ウイルス感染」とは呼びません。 …というのが私の解釈です。
補足
サーバに保存されてる個人のユーザデータに影響はないと言うことでしょうか。
- asciiz
- ベストアンサー率70% (6803/9674)
>プレイヤーの誰かのスマホがウイルス感染してしまえば、 >ゲームのサーバにまでウイルスが感染してしまいますよね? いいえ。 基本的に、スマホのアプリがゲームサーバーと通信する内容は、その人個人のゲームデータだけです。 仮にウイルスによって改ざんされたデータが送られてきたとして、おかしくなるのはその人用に保存されている個人データだけで、サーバー側プログラムには何の影響もありませんし、サーバーに何らかのプログラム(ウイルス)をインストールすることもできません。従ってウイルス拡散もできません。 まあ、異常データにより、ゲームアイテムの複製・消滅やゲーム内マネーの増減、といった副作用は起こるかもしれません。 トレード機能のあるアプリでは、そういったものが勝手に他人に送られて丸裸にされるという動作もさせられてしまうかもしれません。 でもそれはやはり、ウイルス感染したその人だけの話です。 ただそれを運営が放置すれば、増殖アイテムの拡散により、ゲーム内相場の崩壊なんてことになったりもしますが。 ゲーム世界が秩序を保てるよう、そのような異常データを受け取り拒否したり、想定外データでの処理に制限をかけるようなプログラミングや、異常行動ユーザーを検知して排除する運営の努力も必要になってきます。 ウイルス感染したユーザーは、チーターと間違えられて垢BANされたりするかもしれませんね。 元の質問内容に戻ると、ゲームアプリの通信では、プログラムを送ることができないため、原理的にサーバーコンピュータをウイルス感染させられない。 ということになります。
補足
>おかしくなるのはその人用に保存されている個人データだけで、サーバー側プログラムには何の影響もありませんし、 サーバーに保存された個人データがおかしくなっているならサーバー側プログラムに影響があるということではないでしょうか。
補足
つまり、とあるスマホゲームが端末にインストールされた状態でウイルス に感染しても、そのウイルス さえ取り除いてしまえば普通にプレイを続けて良いのでしょうか? ウイルス を取り除いてもスマホゲームの通信が原因で再びウイルス 感染したりはしないですよね?