판 비교

이전빈 문서 (처음 만든 판)
이후#49 · AI 조사: 안티치트 문서 · GGWiki 자동 ·
+65줄−0줄+5,328자
1번째 줄 근처
추가: ## 개요
추가: 밸브 안티 치트(Valve Anti-Cheat, VAC)는 밸브 코퍼레이션이 개발한 자동화된 안티치트 시스템으로, 스팀 플랫폼을 통해 배포되는 온라인 멀티플레이어 게임에서 규칙을 강제하기 위해 2002년 카운터 스트라이크와 함께 처음 공개되었다[1][3]. 이 시스템은 게임 플레이를 조작하도록 설계된 서드파티 소프트웨어뿐만 아니라 실행 파일과 다이내믹 링크 라이브러리 같은 핵심 게임 파일의 변경을 포함한 게임에 대한 무단 수정을 감지한다[3]. 불공정한 이점을 제공하는 수정 사항은 치트로 분류되어 VAC의 감지 대상이 된다[3].
추가: ## 역사
추가: ### 초기 개발과 도입
추가: 2001년, 카운터 스트라이크와 하프라이프 모드용으로 설계된 안티치트 소프트웨어 펑크버스터의 개발사 이븐 밸런스(Even Balance Inc.)가 밸브의 지원 부족으로 해당 게임들에 대한 지원을 중단했다[3]. 밸브는 또한 자사 게임에 펑크버스터 기술을 직접 통합하겠다는 사업 제안도 거절했다[3]. 이에 밸브는 치팅에 대한 "장기적인 해결책"을 2001년부터 개발하기 시작했으며, 그 결과물인 VAC가 2002년 카운터 스트라이크와 함께 처음 출시되었다[3]. 초기 버전에서는 감지된 플레이어를 24시간 동안만 차단했으나, 차단 기간은 점차 1년, 5년으로 늘어났고, 2005년 VAC2가 출시되면서 새로운 차단 조치는 영구적으로 변경되었다[3].
추가:
추가: ### VAC2와 주요 사건들
추가: VAC2는 2005년 2월 발표되었고 다음 달부터 베타 테스트를 시작했다[3]. 2006년 11월 17일, 밸브는 "새로운 [VAC] 기술"이 이전 주에만 "10,000건 이상"의 치팅 시도를 적발했다고 발표했다[3]. 2010년 7월에는 밸브에서 유출된 정보를 이용해 팀 포트리스 2의 희귀 무기 골든 렌치를 찾을 확률을 높인 여러 플레이어가 VAC에 의해 차단되었다[3]. 같은 달, 콜 오브 듀티: 모던 워페어 2 소유자 약 12,000명이 스팀이 게임에 의해 메모리에 로드된 후 디스크상의 DLL 파일을 업데이트하면서 발생한 거짓 양성 반응으로 차단되었으나, 이 차단은 취소되었고 피해자들은 레프트 4 데드 2 무료 복사본이나 선물용 추가 복사본을 받았다[3].
추가:
추가: ### DNS 캐시 논란과 전화번호 연동
추가: 2014년 2월, 일부 사용자가 시스템이 DNS 캐시에 접근해 방문한 웹사이트를 감시한다는 우려를 표명했다[3]. 게이브 뉴웰은 레딧을 통해 이 검사가 커널 수준 치트를 감지하기 위한 보조 대응책이며, 검사된 클라이언트의 0.1% 미만인 570명에게만 영향을 주어 차단했다고 밝혔다[3]. 2016년 5월부터 시스템은 동일한 전화번호로 등록된 계정들을 차단하기 시작했으며, 차단 당시 계정에 사용된 전화번호는 3개월 동안 다른 계정에 재등록할 수 없게 되었다[3].
추가:
추가: ### 머신러닝 도입과 VACNet
추가: 2017년 2월, 밸브는 카운터 스트라이크: 글로벌 오펜시브에서 치트를 감지하기 위한 머신러닝 접근법 도입 계획을 발표했으며, 초기 버전은 이미 "오버워치(Overwatch)" 시스템을 통해 플레이어들의 수동 검토 대상으로 자동 표시되고 있었다[3]. 2018년 3월, 밸브는 게임 개발자 컨퍼런스(GDC) 강연에서 이 머신러닝 기반 접근법을 공개하며 VACNet이라는 이름을 붙였다[3].
추가:
추가: ### 최근 주요 사건들
추가: 2023년 10월, AMD 그래픽 카드 사용자 일부가 AMD 드라이버 업데이트로 추가된 "안티랙+(Anti-Lag+)" 기능 때문에 카운터 스트라이크 2에서 차단되는 사건이 발생했다[3]. 이 기능이 특정 DLL 함수를 우회(detour)하는 방식으로 작동해 게임이 치트로 오인한 것이었다[3]. AMD는 이후 해당 드라이버 업데이트를 철회했고 밸브는 영향을 받은 사용자들의 차단을 해제하겠다고 약속했다[3]. 같은 달, 윈도우 7에서 플레이했다는 이유로 잘못된 VAC 차단이 발급되었다가 곧 취소되는 일도 있었으며, 과도하게 높은 마우스 DPI 설정으로 인한 차단 사례도 보고되었다[3].
추가:
추가: ## 작동 방식
추가: ### 감지 메커니즘
추가: VAC는 클라이언트에게 챌린지를 전송하고 적절한 응답이 없으면 위반 가능성으로 표시한다[3]. 컴퓨터의 메모리와 프로세스를 스캔할 때 시그니처 스캐닝(Signature Scanning)을 사용해 가능한 치트를 감지한다[3]. 이상 징후가 감지되면 사건 보고서가 생성되어 차단된 애플리케이션 데이터베이스와 비교되거나 밸브 엔지니어들에 의해 분석된다[3]. 엔지니어들은 코드를 검사하고 자사 게임 복사본에서 실행해볼 수 있으며, 새로운 치트로 확인되면 치트 코드 데이터베이스에 추가된다[3].
추가:
추가: ### 업데이트 전략과 치트 제보
추가: 스팀 수석 엔지니어 존 쿡(John Cook)에 따르면, 안티치트 소프트웨어 자체가 악용되는 것을 막기 위해 "소프트웨어가 지속적으로 업데이트되며 필요에 따라 작은 부분만 서버로 전송되므로, 해커들은 특정 시점에 실행되는 작은 부분만 볼 수 있다"[3]. 따라서 일부분을 우회할 수는 있어도 전체를 해킹할 수는 없다는 것이다[3]. 밸브는 플레이어들로부터 치트 프로그램과 치트 웹사이트 제보를 이메일로 접수받기도 한다[3]. 플레이어들은 스팀 커뮤니티 프로필을 통해 치팅이 의심되는 플레이어를 신고할 수 있으나, 이 신고만으로는 차단되지 않는다[3].
추가:
추가: ### 차단 프로세스와 지연 적용
추가: 치트가 발견되면 플레이어의 스팀 계정은 즉시 치팅으로 플래그되지만, 플레이어에게는 아무런 알림도 가지 않는다[3]. "며칠 또는 몇 주"의 지연 후에 해당 계정은 해당 게임의 "VAC 보안" 서버에서 영구 차단되며, 같은 엔진을 사용하는 다른 게임들(예: 밸브의 소스 엔진 게임들, 골드소스 엔진 게임들, 언리얼 엔진 게임들)에서도 차단될 수 있다[3]. 밸브는 어떤 치트가 감지되었는지 절대 공개하지 않는다[3]. 많은 수의 플래그된 계정들이 "웨이브" 또는 "VAC 웨이브" 단위로 차단되기도 한다[3].
추가:
추가: ### 커널 수준 여부
추가: 자료에 따르면 VAC가 커널 수준에서 작동하는지에 대한 명시적인 설명은 없다. 다만 2014년 DNS 캐시 접근 논란 당시 게이브 뉴웰이 "커널 수준 치트를 감지하기 위한 보조 대응책"이라고 언급한 점으로 미루어, VAC 자체가 커널 수준에서 동작하는지는 자료만으로는 확인할 수 없다[3].
추가:
추가: ## 적용 게임
추가: 100개 이상의 게임이 VAC를 지원한다[3]. 차단된 플레이어는 해당 게임의 VAC 보안 서버에 접속할 수 없게 된다[3]. 같은 엔진을 사용하는 게임들 간에는 차단이 연동되는데, 골드소스 엔진 게임들(† 표시) 중 하나에서 차단되면 모든 골드소스 게임에서 차단되고, 소스 엔진 게임들(‡ 표시) 중 하나에서 차단되면 모든 소스 엔진 게임에서 차단된다[3]. 일부 게임(# 표시)은 모든 서버가 VAC 보호되어야 하며 설정 파일을 제외한 모든 게임 파일 수정에 대해 차단하는 더 엄격한 정책을 적용한다[3]. 일부 게임(§ 표기)은 디지털 상품 제한 및 취소 조치를 받는다[3]. 모드(Mod)의 경우 호스트 게임으로부터 VAC 지원을 상속받을 수 있다[3].
추가:
추가: 주요 적용 게임으로는 카운터 스트라이크 시리즈, 팀 포트리스 2, 콜 오브 듀티: 모던 워페어 2, 카운터 스트라이크: 글로벌 오펜시브, 카운터 스트라이크 2 등이 자료에 언급되어 있다[3].
추가:
추가: ## 개인정보·보안 논란
추가: ### DNS 캐시 접근 논란
추가: 2014년 2월, VAC가 사용자의 DNS 캐시에 접근해 방문한 웹사이트를 감시한다는 의혹이 제기되었다[3]. 게이브 뉴웰은 레딧에서 이 기능이 커널 수준 치트를 감지하기 위한 보조 수단이며, 검사 대상 클라이언트의 0.1% 미만만 영향을 받았고 570건의 차단으로 이어졌다고 해명했다[3].
추가:
추가: ### 거짓 양성 사례들
추가: 2010년 7월 콜 오브 듀티: 모던 워페어 2에서 스팀의 DLL 파일 업데이트로 약 12,000명이 거짓 차단되었다가 복구된 사례[3], 2023년 10월 AMD 안티랙+ 드라이버 기능으로 인한 카운터 스트라이크 2 거짓 차단 사례[3], 같은 달 윈도우 7 플레이어와 높은 마우스 DPI 설정 사용자에 대한 잘못된 차단 사례[3] 등이 보고되었다.
추가:
추가: ## 평가
추가: ### 치트 감지 효과성 비판
추가: VAC는 팀 포트리스 2에서 널리 쓰이던 치트 프로그램 LMAOBOX를 2016년 5월까지 감지하지 못해 대량 차단 웨이브가 발생하기 전까지 방치했다는 비판을 받았다[3]. 플레이어들은 치터 차단에 수주에서 수개월이 걸린다는 점도 비판해왔다[3].
추가:
추가: ### 사회적 영향
추가: 차단된 사용자의 스팀 프로필에는 "기록상의 차단(ban(s) on record)"이 공개적으로 표시되며 프로필 공개 설정과 관계없이 숨길 수 없다[3]. 2011년 4월부터 10월 사이 차단된 43,465명 분석 결과, VAC 차단된 친구가 많을수록 본인도 향후 차단될 확률이 높았으며, 차단 후 친구를 더 많이 잃고 프라이버시 설정을 강화하는 경향을 보였다[3]. 차단된 플레이어들은 "VACation(베케이션)" 갔다고 표현되기도 한다[3].
추가:
추가: ### e스포츠 영향
추가: VAC 차단 플레이어는 대부분의 전자스포츠 대회 출전이 금지된다[3]. 2014년 프로 선수 조엘 "에밀리오" 마코(Joel "Emilio" Mako)가 생방송 중 차단되었는데, 처음에는 친구가 자신의 부계정을 사용해 발생한 일이라 주장하다 2015년 치트 사용을 인정했다[3]. 호빅 "KQLY" 토브마시안(Hovik "KQLY" Tovmassian), 시몬 "smn" 벡(Simon "smn" Beck), 고든 "SF" 기리(Gordon "SF" Giry)가 드림핵 윈터 2014 직전 차단되었으며, ESEA 리그는 이 차단들이 밸브와의 직접 협력 결과라고 밝혔다[3]. 시몬 벡과 호빅 토브마시안 모두 치트 사용을 인정했다[3].
추가:
추가: ### 법적 분쟁
추가: 2020년 3월, 엘리아스 "잠피" 올코넨(Elias "Jamppi" Olkkonen)이 평생 VAC 차단으로 인해 밸브 공인 메이저 대회 출전이 불가능해져 e스포츠 팀 OG 입단이 무산되었다며 밸브를 상대로 소송을 제기했다[3]. 해당 차단은 그가 14세 때 소유했다가 친구에게 판 계정에서 발생한 것이었으며, 미성년자에 대한 종신 차단을 소명 기회 없이 부과하는 것은 부당하다는 주장이었다[3].
추가:
추가: ### 차단 수 표시 변경
추가: 일부 사용자들이 VAC 차단 수를 수집하는 현상이 있었으나, 밸브가 프로필에 표시되는 차단 메시지를 실제 차단 개수에서 "기록상의 다중 VAC 차단(Multiple VAC bans on record)"으로 변경하면서 이 현상은 줄어들었다[3].
추가:
추가: ## 관련 문서
추가: - [[카운터-스트라이크 2:개요|카운터-스트라이크 2]] — 안티치트
추가: - [[일반:밸브 코퍼레이션|밸브 코퍼레이션]] — 게임사
추가: - [[일반:소스 2|소스 2]] — 게임 엔진
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.