게임 핵 방지, Secure Boot와 TPM 2.0의 역할

by DD
4개월 전
조회수 4

온라인 게임에서 부정행위(Cheating)가 증가함에 따라, 안티치트(Anti-Cheat) 엔진이 하드웨어 및 펌웨어 보안 기능(Hardware and Firmware Security Features)을 활용하기 시작함.

Electronic Arts는 Battlefield 6에서 Secure Boot 및 TPM 2.0 활성화(Enablement)를 요구하며, Riot Games 역시 Windows 11에서 유사한 요구 사항을 적용할 것으로 예상됨.

이러한 변화는 게이머들 사이에서 운영체제 강제(OS Lock-in), 구형 하드웨어 지원 중단, 데이터 수집에 대한 우려를 불러일으킴.

안티치트 엔진은 부정행위 방지(Preventing Cheating)보다는 부정행위 개발의 어려움 증가(Making it Harder for Cheat Developers)를 목표로 하며, Secure Boot와 TPM은 이러한 목표 달성에 기여함.

Secure Boot의 작동 원리

Secure Boot는 UEFI(Unified Extensible Firmware Interface) 환경에서 부팅 시 실행되는 이미지의 무결성을 검증하는 메커니즘이다. Platform Key(PK)는 펌웨어와 플랫폼 소유자 간의 신뢰 관계를 설정하며, Key Exchange Keys(KEK)는 운영체제와 펌웨어 간의 신뢰 관계를 설정한다. Authorised signatures database(DB)는 부팅될 UEFI 이미지의 유효성을 검사하는 데 사용되며, Forbidden signatures database(DBX)는 부팅이 금지된 이미지를 저장한다. Secure Boot는 부팅 과정에서 악성 코드의 실행을 방지하는 데 기여한다.

TPM의 역할과 하드웨어 식별

TPM(Trusted Platform Module)은 안티치트 엔진에서 하드웨어에 고유한 식별자를 제공하고, 부팅 환경의 무결성을 검증하는 데 사용된다. TPM은 고유 식별자(Unique Identifier)를 통해 부정행위자를 효과적으로 제재할 수 있도록 하며, Measured Boot를 통해 부팅 과정에서 발생한 이벤트를 기록하고 변조 여부를 확인할 수 있다. fTPM(firmware TPM)은 CPU 패키지의 일부로 제공되며, EKpub(Endorsement Key public)를 활용하여 하드웨어의 진위 여부를 검증한다.

안티치트 엔진의 목표와 한계

안티치트 엔진의 주요 목표는 부정행위를 사전에 방지하는 것이 아니라, 부정행위 개발을 어렵게 만들고, 부정행위 감지를 용이하게 하며, 제재된 부정행위자가 다시 부정행위를 하는 것을 막는 것이다. Secure Boot와 TPM은 이러한 목표 달성에 기여하지만, 커널 레벨 드라이버(Kernel-level Driver)를 통해 Secure Boot를 우회하려는 시도나, dTPM(discrete TPM)의 사용 등, 기술적 한계가 존재한다. 따라서, 안티치트 기술은 지속적인 발전과 함께, 지속적인 보안 업데이트(Continuous Security Updates)가 필요하다.

커뮤니티의 반응과 개인 정보 보호 우려

커뮤니티에서는 Secure Boot 및 TPM 2.0의 요구 사항이 하드웨어 제약(Hardware Restrictions), 운영체제 종속성(OS Dependency), 그리고 데이터 수집(Data Collection)에 대한 우려를 제기하고 있다. 특히, 안티치트 엔진이 하드웨어 정보를 수집하는 과정에서 개인 정보 보호 문제가 발생할 수 있다는 지적이 있다. 하지만, 안티치트 엔진은 부정행위 방지(Anti-Cheat)를 위해 이러한 기술을 활용하는 것이며, 데이터 미저장 정책(Zero-Retention Policy)을 통해 개인 정보 보호를 강화할 수 있다.

Secure Boot, TPM and Anti-Cheat Engines