Lobsters

Awesome Gaming on Linux Without Cheating

Linux 게임의 치트 방지 강화를 위한 Easy Anti-Cheat v2

Epic Games가 Linux용 Easy Anti-Cheat v2를 재구축해 Windows와의 보호 수준 격차를 줄이겠다고 밝혔습니다. 서명된 커널과 커널 모듈, Secure Boot와 부팅 증명을 활용하며, 배포판 서명 키 목록은 우선 Epic이 관리하고 장기적으로 공개 저장소로 전환할 계획입니다.

에디터 노트

현재 발표에서 확인되는 보호 수단은 서명된 커널과 커널 모듈, Secure Boot와 부팅 증명입니다. 댓글 일부는 eBPF를 사용한다고 말하지만 원문은 eBPF를 명시하지 않습니다. 따라서 이를 확정된 구현으로 볼 근거는 부족합니다. 원격 증명은 신뢰할 커널과 부팅 설정을 검증하는 대신 사용자가 고를 수 있는 환경을 좁힙니다. 배포판 키 목록을 공개하고 기여를 받겠다는 계획은 지원 범위를 넓히는 통로지만, NixOS 같은 배포판의 서명과 재현 가능한 빌드 문제는 댓글에서도 해결책이 갈립니다.

AI 요약

Easy Anti-Cheat(EAC)는 2014년부터 Linux 네이티브 게임을 지원했습니다. 2021년에는 Wine과 Proton으로 실행하는 Windows 게임 빌드도 지원하기 시작했지만, 게임마다 별도로 활성화해야 했습니다. Linux 구현이 Windows만큼의 보호 수준을 제공하지 못해 도입을 미룬 게임이 많았고, Epic Games는 그 사례로 Fortnite를 들며 Linux 지원이 예정돼 있다고 밝혔습니다.

EAC Linux v2의 시스템 요구사항

Epic Games는 Linux용 치트 방지 구현을 EAC Linux v2로 재구축해 Windows와의 보호 격차를 가까운 시일 안에 줄이려 합니다. 수단은 Linux에 이미 있는 서명된 커널과 서명된 커널 모듈, Secure Boot 및 부팅 증명입니다. 배포판 관리자가 이미 진행하는 작업을 바탕으로 요구사항을 맞추며, 기본 설정으로 이를 충족하는 배포판이 많아질수록 플레이어가 직접 설정을 바꿀 필요도 줄어듭니다.

배포판 서명 키 목록은 시스템을 확인하는 데 쓰이며, 초기에는 Epic이 관리합니다. Epic은 이 목록을 오픈소스로 공개하고 커뮤니티가 배포판을 추가하도록 기여를 받을 계획입니다. 배포판 관리자는 [email protected]으로 연락해 요구사항을 확인할 수 있습니다.

Epic은 이상적인 치트 방지 환경으로 운영체제가 게임사와 치트 방지 도구로부터 이용자 데이터를 격리하면서도 게임 변조를 막는 구조를 언급합니다. 가상화 방식 등 여러 시도가 있었지만 아직 널리 정착하지 못했다고 설명합니다. Valve와의 소통을 이어가 Steam 하드웨어 지원도 기술적으로 가능한 범위에서 추진하겠다고 밝혔습니다.

Lobsters 반응

  • @calvin — 핵심을 뒤에 숨겼습니다. Fortnite와 다른 게임에 쓰이는 치트 방지 도구가 곧 Linux를 지원합니다. eBPF를 사용하고 신뢰하는 Linux 배포판 몇 곳의 키만 허용하는 측정 부팅이 필요합니다.
  • @pta2002 — Linux에서 치트 방지를 보장하려면 측정 부팅이 사실상 유일한 방법이라고 생각합니다. 커널 모듈 대신 eBPF 모듈을 택한 점도 반갑습니다. 우려를 많이 줄일 것 같습니다. 배포판 커널을 쓰도록 사실상 강제해 유연성이 줄어드는 점은 아쉽지만 다른 방법이 잘 떠오르지 않습니다. 부트로더에서 커널을 여러 개 고를 수 있으니 Windows와 이중 부팅하는 것보다는 낫습니다. 배포판 지원이 쉬워지길 바랍니다. NixOS가 지원될지도 궁금합니다. 제가 마지막으로 확인했을 때는 Nix에서 부팅 증명을 쓰려면 키를 직접 등록해야 했습니다. 개인 키가 빌드 입력에 들어가므로 배포판 커널 빌드를 재현할 수 없기 때문입니다. 서명을 공개 키와 서명되지 않은 커널에 대조하는 방법은 있으니, 신뢰할 수 없는 빌드라는 문제는 그리 크지 않을 수도 있습니다. NixOS가 해결책을 마련해야 합니다. 멀티플레이어 게임을 하지는 않지만 약한 치트 방지 기능을 쓰는 게임에서 치터 불만을 자주 봅니다. 개발사가 이를 도입하는 이유를 이해하며 Linux를 진지하게 지원하는 점은 반갑습니다.
    • @k749gtnc9l3w — Epic이 작성한 코드가 root 권한으로 실행되고 부팅 설정의 원격 증명도 요구합니다. 줄어드는 우려는 무능한 구현이 미칠 피해뿐입니다.
    • @k749gtnc9l3w — NixOS 지원은 걱정할 문제 중 가장 작은 부분입니다. Nixpkgs를 서브모듈로 포함하는 별도 저장소를 만들고 서명된 커널을 제공하면 됩니다. 재현 가능한 빌드라면 커널을 일반 방식으로 빌드한 뒤 서명을 가져와 별도로 추가할 수도 있습니다. 일부 자동화가 필요하지만 Nix 자체를 바꿀 필요는 없습니다.
    • @puffnfresh — 별도 저장소 대신 Universal Blue, Ubuntu, Fedora, Debian 등의 바이너리를 Nix가 가져와 NixOS initrd에서 부팅하면 됩니다. 저는 삼성 휴대전화에 제조사 커널을 넣어 NixOS를 실행할 때 이렇게 해봤습니다. NixOS에서 커널을 자유롭게 다루기는 어렵지만 initrd에 필요한 모듈을 지원하면 문제없습니다.
    • @puffnfresh — NixOS에서 Secure Boot와 관련해 Emily가 오래전부터 작업하고 있습니다. 현실적으로는 1~2년은 더 걸릴 것 같습니다.
  • @lumi — 원격 증명 기술은 소유한 하드웨어로 할 수 있는 일을 제한한다는 점에서 끔찍합니다. 이런 방식에는 반대해야 합니다.
  • @addison — 서버 측 검증 대신 효과도 없는 감시를 더 한다니 좋네요. 지인들이 어떤 시스템을 도입하든 무용하고 지나치다는 걸 보여주길 기대합니다.
  • @duncan_bayne — 제 설정에는 묘하게 잘 맞습니다. 게임과 DRM 미디어용 Linux Mint와 업무와 해킹용 FreeBSD를 나눠 씁니다. 다만 Fortnite에는 관심이 없습니다.

원문: Epic Games / 번역·요약: Trawling