チート
ここでは、不正行為として行われるチートを防ぐため、ゲームを提供している企業側の対応や対策について述べる。
例えば、利用規約上でチートやバグ技を明確に禁止した上で、これに違反した場合はアカウントの抹消ないし停止などの処罰を課すなどの手段がある。実際にチートを行ったプレイヤーに対し、利用規約違反としてアクセス禁止やアカウント抹消・強制解約を実施した例もある。
一方で、チートを行ったプレイヤーをゲームから完全に締め出すのではなく、チートを行うプレイヤーにもゲームをプレイする一定の機会・権利を認めるゲームおよび提供企業もある。これらゲームでは「チートを行わないプレイヤー」と「チートを行うプレイヤー」を分けた環境を用意し、「チートを行ったプレイヤー」同士を「特定の環境に隔離」する対応などを実施している。
技術的な対策として、各プレイヤーのデータをチェックするプログラムをゲームソフトウェア内に追加したり、外部からはデータを不正に変更できないよう、通信の暗号化やデータをサーバで管理するなどの設計する様式が一般的だ。
外部周辺機器を使用したものをハードウェアチートと呼ぶことがある。例えば、連射機能付きゲームコントローラーや、マクロ機能のあるマウスやキーボードなどが上げられる。連射機能は、人力では不可能な速度で連打を行うため、格闘ゲームなどで気絶状態から瞬時に回復したり、FPSでは連射が効かないはずのセミオートライフルがフルオートなみに発射されることになる。マクロにコマンドを事前登録しておけば相手より先んじることが可能となる。
これらは、発見や対処が困難であり、また機能自体は不正かどうか曖昧であるために放置されがちだ。例えば、マウスのマクロ機能は、キーを連打するように設定しなければ、キーバインドの変更の範囲に収まるし、RTSやMMOではマクロ機能がゲーム側に備わっている場合もある。対処された例としては、『コール オブ デューティ ブラックオプス』で、セミオートライフルで一定速度以上で連射すると、弾詰まりが起こるように修正された例がある。
オンラインゲームにおいては、ゲームプログラムが送受信するパケットを外部ツールを用いて改ざんする行為もチート行為の一種だ。
例えばFPSゲームで、本来プレイヤーが所持していない武器の銃弾を発射したり、他のプレイヤーが銃弾を発射したかのように誤解させる行為などだ。チャット機能が備わったオンラインゲームでは、発言時に表示されるプレイヤー名を改ざんし、他のプレイヤーになりすました発言を行うこともある。
チート対策でサーバー側を監視することは広く行われるが、パケットハックされた場合、サーバー側で受け取るパケットは正常なプレイ結果と見分けが付かない場合がある。