[개발일지] 지형 통과 불법 프로그램 기능에 대해

개발일지 2023.05.19


안녕하세요, 플레이어 여러분.

공정한 게임 환경을 해치는 불법 프로그램의 기능 중에는 시각적으로도 불쾌감을 유발하는 기능 역시 존재합니다. 오늘의 안티치트 개발일지에서는 그러한 기능들 중 캐릭터나 탈 것이 지형지물을 통과하게 하는 불법 프로그램 기능에 대한 최근의 대응 내역과 이후 계획에 대한 이야기를 해보고자 합니다.

지형 통과 불법 프로그램 기능

불법 프로그램의 지형 통과 기능은 해당 기능을 사용하는 플레이어가 문/벽/돌 등 일반적인 상황에서는 통과할 수 없는 물체들을 통과하며 플레이 상의 이득을 취할 수 있게 하는 기능입니다. 이 기능은 게임 플레이에 큰 영향을 주는 것에 그치지 않고 시각적인 불쾌감까지 주는 기능인데요. 지형 통과 불법 프로그램 기능 사용자가 지형 내부에 의도적으로 진입한 후 외부에 있는 플레이어를 공격할 경우, 공격당하는 플레이어는 마치 투명 인간에게 속수무책으로 당하는 것과 같은 무력감을 경험하게 됩니다. 이렇게 정상적인 플레이로는 통과할 수 없는 물체들을 불법 프로그램 사용자가 통과하는 상황을 목격하는 플레이어들은 상당한 불쾌감을 느낄 수밖에 없습니다.

시각적으로 분명하게 드러나는 불법 프로그램 기능인만큼 많은 플레이어분들께서도 제보를 해주셨으며, 해당 기능이 플레이어분들을 여러 측면에서 불쾌하게 만들 뿐만 아니라 게임의 공정성 역시 해치는 것을 잘 알기에 PUBG: 배틀그라운드 팀에서는 이를 차단하기 위한 여러 노력을 기울여왔습니다. 먼저 게임 디자인 측면에서 두 가지 대응을 진행하였는데, 첫 번째로 비정상적인 위치에 있는 캐릭터나 탈 것에 대해서는 정상적인 위치로 보정시켜주는 방어 조치를 적용하였고, 두 번째로는 지형지물 내부에서 지형 외부를 사격하는 경우에 대한 검증 로직을 추가한 바 있습니다. 이에 더해, 아래에서 지형 통과 불법 프로그램의 구현 방식을 기반으로 진행한 최근의 개선사항과 그 성과, 그리고 이후 대응 계획을 플레이어 여러분과 공유하고자 합니다.

지형 통과 불법 프로그램 기능의 구현 방식은 크게 코드 변조와 데이터 변조 방식으로 구분됩니다.

코드 변조 방식이란, 게임 코드를 변조하여 원래는 통과할 수 없는 지형지물 등을 통과할 수 있도록 하는 것입니다. PUBG: 배틀그라운드의 자체 안티치트 시스템인 Zakynthos에는 이미 코드 변조 여부를 탐지하는 기능이 포함되어 있었으나, 플레이어 여러분의 게임 플레이 성능을 보장하기 위해 기능 상의 제약이 존재했습니다.

데이터 변조 방식은, 충돌(Collision)과 관련된 게임 데이터를 변조하여 원래라면 통과할 수 없도록 되어 있는 지형지물 등을 통과할 수 있도록 하는 것입니다. 이와 관련된 탈 것/캐릭터의 데이터 검증 로직이 존재하지만, 해당 데이터는 정상적인 플레이 상황에서도 변경될 수 있는 값이기 때문에 모든 변조 케이스들을 검증할 수는 없다는 한계가 있었습니다.

하지만 현실적인 제약 및 한계가 존재한다 해도 불법 프로그램 대응을 포기할 수는 없는 일이기에, 저희는 당장에 저희가 할 수 있는 대응 방식과 개선할 수 있는 부분들을 찾아 나서기 시작했습니다.

그동안의 성과와 앞으로의 대응 계획

우선 코드 변조 방식에 대해서는 Zakynthos의 코드 변조 탐지 기능을 개선하여 대응하였습니다. 플레이어가 경험하는 게임 성능에 영향을 주지 않으면서 기존보다 효율적으로 변조 여부를 체크하는 기능을 개발하여, 해당 기능을 2023년 3월부터 적용하였습니다. 그 결과 코드 변조로 탐지된 계정 수가 기존에 비해 약 3배 증가하였으며, 지형 통과 기능을 제공하는 불법 프로그램 툴 수량이 약 81% 감소한 것을 확인할 수 있었습니다. 아울러 올해 3월 이후로는 지형 통과 불법 프로그램 사용자에 대한 플레이어 여러분들의 커뮤니티 제보 수량 또한 기존 대비 큰 폭(약 83%)으로 감소한 점을 확인했습니다.


위의 그래프에서 보이는 것과 같이 일정한 성과가 있었지만, 지형 통과 기능을 완전히 차단하기 위해서는 여전히 해결해야 할 과제들이 남아있습니다. 앞서 소개해 드린 코드 변조 방식에 대한 대응을 지속적으로 이어나가야 함은 물론, 데이터 변조 방식에 대해서도 검증 로직을 개선해야 할 것입니다. 현재 PUBG: 배틀그라운드 팀에서는 해당 로직에 대한 개선 작업을 진행하고 있으며, 데이터 변조 방식에 대한 대응 강화 역시 빠른 시일 내에 적용할 수 있을 것으로 기대하고 있습니다.

오늘 설명드린 지형 통과 기능에 대한 대응과 더불어, 저희 PUBG: 배틀그라운드 팀에서는 안티치트 관련 머신러닝 기술과 대응 방식을 지속적으로 고도화시키고 있으며, 동시에 진행 중인 매치들에 대한 실시간 모니터링을 진행하고 있습니다. 

플레이어 여러분의 입장에서 개개인의 신고와 제보가 큰 의미로 다가오지 않을 수 있지만, 저희는 플레이어분들의 제보를 통해 안티치트에 대한 저희의 노력을 검증하면서 정말 많은 도움을 받고 있습니다. 게임 환경을 악화시키는 이들을 저지하기 위한 여러분과 저희의 노력이 함께한다면, 보다 공정한 PUBG: 배틀그라운드를 만들어나갈 수 있다고 믿습니다. 앞으로도 적극적으로 불법 프로그램 사용자들을 제보해 주시길 부탁드리며 저희는 다음 안티치트 개발일지에서 다시 인사드릴 수 있도록 하겠습니다!


감사합니다.



PUBG: BATTLEGROUNDS 팀.