維爾福防作弊系統

Valve防作弊系統(英語:Valve Anti-Cheat縮寫VAC)是一款由維爾福公司開發的反作弊解決方案,同時也是Steam遊戲開發平台的元件之一,首次出現在2002年的絕對武力1.6版中。在2006年11月的一周之中,VAC偵測到了超過一萬個作弊行為[1]。在2012年,據統計有超過一百五十萬個Steam帳戶被VAC停權[2][3]。到了2013年,VAC已被用在Steam平台的超過60款遊戲之中。

Valve防作弊系統
開發者Valve
首次發布2002年
作業系統Windows XP之後的視窗作業系統OS XUbuntu (beta)
平台視窗作業系統Linux
類型反作弊程式
許可協定專有軟體
網站Valve Anti-Cheat (VAC) System - Steam Support

當VAC偵測到玩家的系統有作弊出現時,它會在初次偵測到作弊約數天到數周的時間後才將作弊者停權[4]。它也會在玩家的記憶體或硬體偵測到錯誤時將玩家踢出遊戲。VAC不會將像是偵測到作弊日期或作弊類型的資訊透露給玩家。

簡介

2001年,反作弊軟體PunkBuster停止了針對《絕對武力》的支援,Valve著手開發自己的反作弊程式 —— VAC,2002年首次運用到了《絕對武力》當中,當時被VAC認定為有作弊行為的玩家的資料會被上傳給Valve官方的一個專用伺服器,該伺服器把資料傳輸給各個第三方伺服器,當這些作弊玩家試圖進入遊戲時將被阻止。

Steam用戶端流行起來後,VAC的檢測狀態與Steam帳號直接關聯,被VAC封禁的玩家,其裝備庫存將遭到凍結,交易市場、串流媒體傳輸等功能將受限使用。其Steam個人首頁會永久顯示VAC封禁記錄[5],但也有使用者發現在7年後(2600天左右)首頁的VAC BAN會消失,但通過Steam api檢視時,VAC狀態仍然存在,對此Valve尚未做出回應。[6]

VAC的封禁(帳號停權)只作用於同一個畫面引擎的遊戲、或單一遊戲本身。例如某個玩家修改了《決勝時刻:現代戰爭2》的引擎檔案從而導致Steam帳號被停權,即使他的Steam頁面被標記了「VAC不良記錄」,「封禁」僅作用於這一個遊戲,並不影響其他遊戲的執行和多人聯網。如果在《絕對武力:次世代》進行了作弊,該玩家將無法在所有Source引擎的遊戲進行多人聯網。

為了更有力地打壓遊戲作弊,Valve為《絕對武力:全球攻勢》推出了「Overwatch(監管模式)」系統[7],對於在比賽中出現了疑似作弊行為、但系統無法斷定是否作弊的玩家,遊戲記錄下他們的遊玩錄影,這個影片會被傳送給參加了反作弊計劃的志願者,由他們對疑似作弊玩家的操作進行評估,最後將志願者的評估資料進行匯總,以確認該玩家是否作弊。

優點

  • 透過Steam全面整合,包括替任何更新作業使用Steam架構網路。
  • 延遲的停權可以遏止作弊製作者的準確度和取得時間上的資訊。這樣會減少作弊程式的補充來源以阻止想在線上遊玩時作弊的玩家。

缺點

  • VAC不會偵測「內容駭客」,舉例來說,材質透明度和顏色是可被篡改的,因為這不會牽涉到修改任何程式碼。在Source引擎遊戲中,建立「pure」伺服器(sv_pure)的選項可以防止自製內容複寫遊戲的預設值,如此的方法就是用來減輕這個問題。[8] 然而這個設定沒有套用在決勝時刻:現代戰爭2決勝時刻:現代戰爭3,因為這兩款遊戲除了config檔案以外不允許編輯任何遊戲檔案。不少被VAC誤封的玩家將VAC封禁戲謔為「VACation」 。[9]

爭議

儘管VAC對於作弊玩家,抓到一個就要從重處理,但它在歷史上仍然出現了對正常玩家進行封禁(誤殺)的情況:

  1. 2002年發布的最早版本的VAC會把遇到了「主記憶體溢位」等系統錯誤的玩家當成作弊者而直接封禁。
  2. 在Linux系統下通過Cedega(現在的WineX)執行遊戲會被認定為作弊。
  3. 2010年7月,超過1.2萬名玩家在進行《決勝時刻:現代戰爭2》多人對戰的過程中突然被VAC封禁。原因是Steam更新了一個DLL檔案,該檔案與VAC系統發生了衝突,導致辨識錯誤。維爾福隨後給被誤殺的玩家恢復了帳號的正常狀態,並送去了一份正版Left 4 Dead 2作為賠償。
  4. 2011年1月,一些正在遊玩《決勝時刻:現代戰爭2》、《決勝時刻:黑色行動》的玩家被VAC封禁,原因是他們的電腦感染了Win32/Spyeye.H木馬,遊戲過程中這個病毒正在執行。
  5. 2011年6月,一些遊玩《絕地要塞2》的玩家被VAC封禁,官方對這些玩家的帳號進行了解封,但沒有解釋誤殺的原因。
  6. 2017年3月,使用了例如CEVO等第三方遊戲伺服器瀏覽器的玩家,在遊玩《絕對武力:全球攻勢》的過程中遭到VAC誤殺。
  7. 2017年11月,來自中國安徽合肥地區的玩家,在網咖遊玩時,疑因網咖安裝了疑似外掛的程式,導致了玩家上機後被VAC封禁,經完美世界官方聯絡維爾福的VAC團隊後解封。

參見

參考文獻

  1. ^ Steam Message. Steam Update News. November 17, 2006 [December 11, 2002]. (原始內容存檔於2007-01-06). 
  2. ^ gameME - Make gaming competitive! - Bans. TTS Oetzel & Goerz GmbH. 2 January 2013 [2 January 2013]. (原始內容存檔於2017-08-04). VAC: 1,573,554 Players 
  3. ^ See the VAC status of any Steam account (Counter Strike, Left 4 Dead, Call of Duty: Modern Warfare 2, etc). Surian and AnAkIn. 2 January 2013 [2 January 2013]. (原始內容存檔於2013-08-27). Total Banned: 1,574,544 
  4. ^ I've Been Banned. Valve Support FAQ. January 23, 2008 [September 18, 2008]. (原始內容存檔於2020-11-11). 
  5. ^ 一名Steam玩家的耻辱印记VAC Ban忽然在7年后消失了 - 触乐. www.chuapp.com. [2020-07-13]. (原始內容存檔於2020-07-13). 
  6. ^ r/Steam - VAC bans older than ~2600 days stopped showing up on player profiles?. reddit. [2020-07-13]. (原始內容存檔於2020-12-27) (美國英語). 
  7. ^ Overwatch系统简介(英文). [2017-05-21]. (原始內容存檔於2021-02-25). 
  8. ^ Pure Servers. Valve Developer Community. 2013 [2014-03-12]. (原始內容存檔於2013-07-20). 
  9. ^ Valve Anti-Cheat System (VAC). Valve Corporation. June 6, 2007 [July 11, 2007]. (原始內容存檔於2009-12-27). 

外部連結