Valve Anti-Cheat

Valve Anti-Cheat（バルブ・アンチチート、略称: VAC）は、パソコンゲームなどの配信プラットフォームである「Steam」のコンポーネントとして、Valve Corporationが開発した不正行為（チート）を検出するためのアンチチートソフトウェア。2002年に初めて『カウンターストライク』に向けてリリースされた。ソフトウェアがプレイヤーのシステム上でチートプログラムを検出すると、VAC保護されたゲームサーバへ恒久的にアクセスできなくなり、プレイヤーのSteamアカウントに対しても追加の制限が適用される。 2001年、『カウンターストライク』や『ハーフライフ』のために設計されたアンチチートソフトウェア「PunkBuster」の開発元であるEven Balance Inc.は、Valveからのサポートを受けられなかったため、ゲームへのサポートを停止した。Valveは、チート対策の技術をゲームに統合する提案を受けていたが、これを拒否している。Valveはその後、不正行為の「長期的な解決策」に取り組み始めた。 2002年、VACの初版は『カウンターストライク』に向けてリリースされ、当初のシステムでは不正行為が確認された場合、プレイヤーを24時間のみ利用禁止（BAN）にしていた。しかし、この期間は次第に1年から5年間へと増加。2005年にリリースされたVAC2では恒久化した。VAC2は2005年2月に発表され、翌月にはベータテストを開始した。2006年11月17日、新たなVACシステムによって前週のみで10,000件以上の不正行為を検出したことを発表した。 2010年7月、『Team Fortress 2』のゲーム内アイテムとして「ゴールデンレンチ」と呼ばれる珍しい武器・ツールが存在する。このアイテムを得るためのチャンスを、Valveからの情報漏洩によって増やすことに成功した数人のプレイヤーが、VACによって利用を禁止されていることに気が付いた。同月、Steamのアップデートによってディスク上のDLLファイルが更新され、そのファイルがゲームによってメモリに読み込まれた後に不正行為として誤検出が起こり、約12,000人の『コール オブ デューティ モダン・ウォーフェア2』の所有者が利用を禁止された。これらの禁止処置は取り消され、影響を受けたプレイヤーには『Left 4 Dead 2』をギフトとして無料で提供するなどした。 2014年2月、システムがユーザーのDNSキャッシュにアクセスし、ユーザーがアクセスしたウェブサイトを監視しているという噂が広まった。Valveの共同設立者であるゲイブ・ニューウェルはreddit経由で応答し、チェックの目的がカーネルレベルのチートプログラムを検出するための二次的な対策であることを明らかにした。また、クライアントの10パーセント未満がこのチェックを受け、結果的に570件の不正行為が確認され、利用を禁止している。 2016年5月、システムは利用を禁止したアカウントと同じ電話番号で関連付けられたアカウントに対しても同様の処置を行うことを開始した。また、『Team Fortress 2』で人気のチートプログラムとなっていた「LMAOBOX」が検出できるようになり、その結果3,000件以上という一度に多くの禁止処置を行った。 2017年2月、Valveは『カウンターストライク グローバル・オフェンシブ』においてチートを検出するために、機械学習によるアプローチを導入する計画を発表した。この時点でシステムの初期バージョンが既にリリースされており、Overwatch（監視）システムを介し、プレイヤーが手動で検出できるようになった。 システムの設計については、チートプログラムの開発者やソーシャル・エンジニアリングに役立ってしまう可能性があるため、ほとんどが公開されていない。 基本的な設計として、システムはクライアントに対してチャレンジを送信し、適切な応答が確認されなかった場合、不正行為の可能性があるとしてフラグが立てられる。ヒューリスティクスを使用し、コンピュータのメモリやプロセスをスキャンした際にチートプログラムの有無を検出する。異常が検出されるたびにインシデントレポートが作成され、禁止されたアプリケーションソフトウェアを集約したデータベースとの比較やValveのエンジニアによって分析が行われる。エンジニアはコードを独自の環境にコピーした上で検査し、新しいチートプログラムとして確認された場合、情報をデータベースに追加する。 SteamのリードエンジニアであるJohn Cookによると、アンチチートソフトウェア自体が悪用されるのを防ぐために、「ソフトウェアは絶えず更新され、必要に応じてデータをサーバへ小分けにして送信しているため、ハッカーたちは特定の時間に実行されるごく一部の情報しか見ることができない。よって、彼らはその一部を回避できるかもしれないが、全てをハッキングすることはできない。」としている。 Valveはチートプログラムやそれを扱うウェブサイトについての情報をメールなどで受け付けている。また、Steamコミュニティのプロフィールからも不正行為の疑いがあるプレイヤーを報告できるが、これらの情報だけでは利用を禁止されない。 チートが見つかった場合、プレイヤーのSteamアカウントには即時にチートのフラグが付けられる。この時点では、プレイヤーにはチートが検出されたという表示はされず、VAC保護されたサーバからアカウントが恒久的に利用を禁止されるのは、「数日または数週間」遅れた頃とされている。しかし、ゲームによっては利用を禁止するまでに「数週間から数か月」かかる場合もあり、プレイヤーから批判が起こることもあった。 利用の禁止を受けたプレイヤーは、Steamアカウントに関しても追加の制限を受ける。例えば、Steam上のファミリー共有機能により、ゲームの所有者はゲームライブラリを他のSteamユーザーと共有してプレイできるが、所有者が禁止処置を受けた場合は共有できなくなる。反対に、共有を受けた者から不正行為が確認された場合は、所有者の共有機能の取り消しや禁止処置が取られる場合もある。 その他、アカウント間でのアイテムの移動やゲームの返金、Steam Translation Serverプロジェクトへの参加ができないなどといった制限も存在する。 禁止処置を受けたアカウントのプロフィールには「VAC検出記録（VAC ban(s) on record）」として表示が残る。この表示はプロフィールの可視性（プライバシー設定）に関係なく一般公開され、非表示にすることはできない。 2011年4月から10月までに禁止処置を受けた43,465人のアカウントの分析では、利用を禁止されたフレンドユーザーが多いユーザーほど、将来的に自身もVACによって禁止処置を受ける可能性が高く、また、処置を受けた後、自身のフレンドユーザーの多くを解除し、プロフィールをプライバシー設定によって多くを隠すようになる傾向がある。 VACによって禁止処置を受けたプレイヤーは「Going on "VACation"（休暇を取っている）」と揶揄されることもある。 禁止処置を受けたプレイヤーは、ほとんどのeスポーツトーナメントにおける競技からも追放されている。 2014年、チームに所属していたプロゲーマーであるemilio（Joel Mako）が、ライブストリーミングの途中で禁止処置を受けた。emilioは最初に「自身のメインアカウントとメールアドレスで関連付けられたスマーフアカウントの1つにおいてゲームをプレイしていた友人」が原因であるとして、チートの使用を否定していた。その後、2015年にチートの使用を認めている。 他にも、KQLY（Hovik Tovmassian）やsmn（Simon Beck）、Sf（Gordon Giry）の3名もDreamHack Winter 2014への出場を控えていたが、直前に禁止処置を受けた。ESEA League（英語版）は禁止処置について、Valveと直接協力した結果であると主張した。smnとKQLYはどちらもチートの使用を認めている。 ^ a b “Valve Anti-Cheat banned a record setting number of accounts this week”. Polygon (2018年7月22日). 2020年3月8日閲覧。 ^ a b “たったひとりで『CSGO』のチートと戦う「Hestianet」を運営するのは10代の若きプログラマー。機械学習で1万5000件のチートを検出”. BIGLOBEニュース (2019年11月28日). 2020年3月8日閲覧。 ^ a b “Valveのアンチチートシステムが約9万件のアカウントを一斉BAN―過去最大規模に”. Game*Spark (2018年7月23日). 2020年3月8日閲覧。 ^ “Punkbuster to stop HL/CS development” (2001年9月25日). 2020年3月8日閲覧。 ^ “Punkbuster Retires From HL”. Shacknews (2001年9月25日). 2020年3月8日閲覧。 ^ “Eric Smith, Valve, HLDS mailing list, October 2001”. Blue's News Comments (2001年10月30日). 2020年3月8日閲覧。 ^ “Online cheaters face games ban”. BBC News. (August 29, 2002). http://news.bbc.co.uk/2/hi/technology/2221335.stm August 23, 2006閲覧。  ^ “Future 'Half-Life 2' Steamy Updates #2 - Screens”. Worthplaying (2005年2月11日). 2020年3月8日閲覧。 ^ “Steam - New Counter-Strike: Source Map Coming Soon”. Steampowered.com (February 11, 2005). 2016年8月10日時点のオリジナルよりアーカイブ。July 12, 2014閲覧。 ^ “CS: Source Anti-Cheat Soon”. Shacknews (2005年3月25日). 2020年3月8日閲覧。 ^ “Steam - Update”. Steampowered.com (March 25, 2005). 2016年8月10日時点のオリジナルよりアーカイブ。July 12, 2014閲覧。 ^ “Valve Bans 10,000 Steam Accounts”. Worthplaying (2006年11月17日). 2020年3月8日閲覧。 ^ “Steam Message” (November 17, 2006). 2007年1月6日時点のオリジナルよりアーカイブ。December 11, 2002閲覧。 ^ “TF2 Engineer Update Gets Serious – VAC Bans Issued”. DeviceMAG (2010年7月8日). 2020年3月8日閲覧。 ^ “Golden Wrench Scandal – Team Fortress 2 Golden Wrench Stolen”. Top Tier Tactics (2010年7月8日). 2020年3月8日閲覧。 ^ Smith, Quintin. “Valve Anti-Cheat software goes a bit GlaDOS?”. Rock Paper Shotgun. July 26, 2010閲覧。 ^ “Valve offers free game after 12,000 false Steam bans”. Gamesindustry.biz. GamesIndustry International (July 27, 2010). 2020年3月8日閲覧。 ^ a b “Valve, VAC, and trust”. Reddit. 2020年3月8日閲覧。 ^ Warr, Philippa (February 18, 2014). “Valve couldn't care less what porn you watch (Wired UK)”. Wired.co.uk. May 8, 2014時点のオリジナルよりアーカイブ。July 12, 2014閲覧。 ^ Chris Scullion Games Editor, CVG UK Follow @scully1888 (February 18, 2014). “Valve rejects claims it receives players' browsing history - CVG US”. Computerandvideogames.com. 2014年12月20日時点のオリジナルよりアーカイブ。July 12, 2014閲覧。 ^ Nathan Grayson (2016年4月30日). “Valve Steps Up Counter-Strike's Anti-Cheat Measures”. Kotaku Australia. 2020年3月8日閲覧。 ^ Nathan Grayson (2016年5月3日). “Valve Finally Cracks Down On One Of The Biggest Team Fortress 2 Cheats”. Kotaku Australia. 2020年3月8日閲覧。 ^ Prescott, Shaun. “Valve wants to take a 'machine learning' approach to Counter-Strike anti-cheat”. PC Gamer. 27 February 2017閲覧。 ^ Autonomic and Trusted Computing: 4th International Conference, ATC 2007, Hong Kong, China, July 11–13, 2007. p125 ^ a b “Steamed: Valve Software Battles Video-game Cheaters” (2010年2月17日). 2020年3月8日閲覧。 ^ a b “Valve Anti-Cheat System (VAC)”. Steam Support (November 15, 2006). December 23, 2006閲覧。 ^ “I've Been Banned”. Valve Support FAQ (January 23, 2008). September 18, 2008閲覧。 ^ “Rust's new anti-cheat system is working - but Facepunch are "never going to be finished fighting"”. PCGamesN. July 12, 2014閲覧。 ^ “Steam Family Sharing”. Valve. July 5, 2014閲覧。 ^ Maiberg, Emanuel. “Steam Family Sharing now available for all users”. PC Gamer. July 5, 2014閲覧。 ^ “Steamの新たな返金ポリシーが発表、購入2週間以内・プレイ2時間以内であれば「理由は何であれ」返金対応可能に”. ファミ通.com (2015年6月3日). 2020年3月8日閲覧。 ^ “Steam Translation Server - Welcome”. Translation.steampowered.com. July 12, 2014閲覧。 ^ Blackburn, Jeremy; Simha, Ramanuja; Kourtellis, Nicolas; Zuo, Xiang; Ripeanu, Matei; Skvoretz, John; Iamnitchi, Adriana (2012). Branded with a scarlet "C": cheaters in a gaming social network. International World Wide Web Conference. pp. 81, 89. doi:10.1145/2187836.2187848. ISBN 9781450312295  ^ Nathan Grayson (2014年12月24日). “A Lot Of Cheaters Just Got Banned From Counter-Strike”. kotaku.com.au. 2020年3月8日閲覧。 ^ a b Higgins, Chris (November 25, 2014). “How to spot a hacker in Counter-Strike”. Redbull. February 27, 2015閲覧。 ^ a b “DreamHack: "We will take special precautions at DHW"”. E-sport (2014年11月21日). 2020年3月8日閲覧。 ^ “Team Property statement regarding emilio”. E-sport (2014年10月11日). 2020年3月8日閲覧。 ^ Simon Engstrand (2015年2月24日). “Emilio admits cheating, wants to compete again”. E-sport. 2020年3月8日閲覧。 ^ “CS:GO eSports Community Shaken Following Revelation of Cheating”. IGN (2014年11月25日). 2020年3月8日閲覧。 ^ “HLTV.org - News: ESEA: "More to come soon"”. HLTV.org (2014年11月21日). 2020年3月8日閲覧。 ^ Evan Lahti (2014年11月22日). “CS:GO competitive scene in hacking scandal, 3 players banned”. PC Gamer. 2020年3月8日閲覧。 Valve Anti-Cheat(VAC) システム - Steamサポート Valve Anti-Cheatが有効化されたゲームの一覧