Difference between revisions of "Valve Anti-Cheat"

From Team Fortress Wiki
Jump to: navigation, search
(Some wording, and it's 'cheating', not 'hacking')
(Small grammar and organization changes. Add section headers. Remove technobabble included by someone who clearly did not know what they were talking about.)
Line 9: Line 9:
 
'''Valve Anti-Cheat''', abbreviated as '''VAC''', is an anti-cheat solution developed by [[Valve|Valve Corporation]] as a component of the [[Steam]] digital game distribution platform.
 
'''Valve Anti-Cheat''', abbreviated as '''VAC''', is an anti-cheat solution developed by [[Valve|Valve Corporation]] as a component of the [[Steam]] digital game distribution platform.
  
Those who are VAC-Banned cannot enter a VAC-enabled server. However, this only applies to the engine the game uses. For example, users that are banned on ''[[Counter-Strike]]'' or ''[[Half-Life]]'', will be banned on all games running the [[W:GoldSrc|GoldSource]] engine. However, they can still play games and connect to secure servers on games that do not use the same engine. VAC banned players are still able to play on all VAC-insecure servers on any game that the ban had an effect on.
+
== Functionality ==
 +
VAC-bans are engine-wide, applying to all games running on a single engine. For example, users that are banned on ''[[Counter-Strike]]'' or ''[[Half-Life]]'' will be banned on all games running the [[W:GoldSrc|GoldSource]] engine. However, they can still play games and connect to secure servers on games that do not use the same engine. VAC-banned players are still able to play on all VAC-insecure servers on any game.
  
In the past, those who were VAC Banned had all non-purchased items deleted from their [[Backpack|backpack]]. In the current version of ''[[Team Fortress 2]]'', users who are VAC banned '''do not''' lose any items in their backpack. Instead, all items they have are stuck inside of their backpack and cannot be traded away, placed on the [[Steam Community Market]], or transferred to other accounts in any way. This is done to prevent players trading the items to another account and cheating again. These users are still able to purchase items off of the Mann Co. Store, and use said items freely.
+
In the past, those who were VAC Banned had all non-purchased items deleted from their [[Backpack|backpack]]. In the current version of ''[[Team Fortress 2]]'', users who are VAC banned '''do not''' lose any items in their backpack. Instead, all items they have are stuck inside of their backpack and cannot be traded away, placed on the [[Steam Community Market]], or transferred to other accounts in any way. This is done to prevent players from trading the items to another account and cheating again. These users are still able to purchase items off of the Mann Co. Store, and use said items freely.
  
VAC has several versions. For example, ''Team Fortress 2'' uses version NN. VAC is module based, and most clients only see a fraction of all the modules the system has. If the system is blocked in any way or if there is a hardware problem on the user's computer, then the user will not be able to join VAC Secured servers until said problem is fixed.
+
VAC bans are non-negotiable. With few exceptions that may occur due to account theft of very rare false positives. VAC targets cheats that tamper with the client, it does not secure against vulnerabilities server-side.
  
VAC bans are non-negotiable. With a few exceptions due to false positives being triggered by specific known software or hardware incompatibilities, no VAC bans are removed.
+
== Effectiveness Against Bots ==
 +
The delayed ban system of VAC has proven to be ineffective against bots, which can be replaced quickly by their hosts, making bans effectively worthless when they happen. Valve has recognized this, and they have adopted an approach of combating vulnerabilities inside the TF2 client itself, instead of focusing on the VAC system.
  
VAC targets cheats that tamper with game code and memory on the client. Cheats done by the server or involving altered data files are not subject to VAC enforcement.
+
== VAC Functionality on GNU/Linux ==
 
+
Contrary to several rumors originated by the fact that TF2 botting software is Linux-exclusive, the versions of VAC on Linux, Mac and Windows enjoy a level of complete parity. This means each version of VAC works the same, independently of the platform it's running on. This parity originates from VAC being designed as client-level only, meaning that it can be easily maintained on various operating systems without harming security or infringing on the user's privacy by installing a rootkit.
As with any anti-cheat, it is not perfect. Certain cheats may be able to slip through the cracks, if only for a while. Once VAC has detected a user cheating, it may take from a few days up to a few months before said user is banned from secure servers. This is done to prevent being able to pinpoint the exact cause of the ban. Additionally, VAC runs differently on Linux machines, making it much less effective and easily bypassed. Valve has not talked about any fix for this as of yet, but in a recent Q&A with Valve CEO Gabe Newell, he has said that Valve Anti-Cheat is one of the things that they will be working on improving in the future.
 
  
 
== See also ==
 
== See also ==

Revision as of 22:13, 1 August 2021

Message displayed to a VAC-banned client.

Valve Anti-Cheat, abbreviated as VAC, is an anti-cheat solution developed by Valve Corporation as a component of the Steam digital game distribution platform.

Functionality

VAC-bans are engine-wide, applying to all games running on a single engine. For example, users that are banned on Counter-Strike or Half-Life will be banned on all games running the GoldSource engine. However, they can still play games and connect to secure servers on games that do not use the same engine. VAC-banned players are still able to play on all VAC-insecure servers on any game.

In the past, those who were VAC Banned had all non-purchased items deleted from their backpack. In the current version of Team Fortress 2, users who are VAC banned do not lose any items in their backpack. Instead, all items they have are stuck inside of their backpack and cannot be traded away, placed on the Steam Community Market, or transferred to other accounts in any way. This is done to prevent players from trading the items to another account and cheating again. These users are still able to purchase items off of the Mann Co. Store, and use said items freely.

VAC bans are non-negotiable. With few exceptions that may occur due to account theft of very rare false positives. VAC targets cheats that tamper with the client, it does not secure against vulnerabilities server-side.

Effectiveness Against Bots

The delayed ban system of VAC has proven to be ineffective against bots, which can be replaced quickly by their hosts, making bans effectively worthless when they happen. Valve has recognized this, and they have adopted an approach of combating vulnerabilities inside the TF2 client itself, instead of focusing on the VAC system.

VAC Functionality on GNU/Linux

Contrary to several rumors originated by the fact that TF2 botting software is Linux-exclusive, the versions of VAC on Linux, Mac and Windows enjoy a level of complete parity. This means each version of VAC works the same, independently of the platform it's running on. This parity originates from VAC being designed as client-level only, meaning that it can be easily maintained on various operating systems without harming security or infringing on the user's privacy by installing a rootkit.

See also