훨씬 어려울 것으로 예상함. 확실하지는 않지만, Play Integrity는 play protect certified manufacturer와 연결된 보증 키(endorsement key) 로 인증한 측정값만 받아들이는 듯함. 그렇다면 PC용 TPM을 SPI-USB 어댑터에 연결하는 것만으로는 안 됨.
인증 제조사의 휴대전화 중 TPM이 SoC 밖에 있는 기기나, USB로 연결할 수 있는 해당 TPM 칩을 찾아야 함. 그런 제품이 있는지도 모르겠지만, 있더라도 간단한 리셋 점퍼는 없을 테니 아주 섬세한 납땜 작업이 필요할 것임.
결국 CPU 내장 fTPM만 허용하게 될 것으로 예상함. 찾아본 바로는 Intel은 10년 된 Skylake부터, AMD는 Zen 1부터 지원하므로 대부분의 CPU에 이미 들어 있음. 치트 도구에 더 많은 돈을 쓰는 사람들이 외장 TPM에 20달러 정도 쓰는 건 꺼릴 것이라는 논리는 납득하기 어려움.
Windows에서 이미 이런 제한을 적용하고 있더라도 놀랍지 않을 것임. 특히 Windows 11은 우회할 수는 있어도 TPM을 필수로 요구함.
TPM이 외장형인지 fTPM인지 구별할 방법이 있는지?
게임 업계에서 일하는 친구들에게 듣기로는, 집요한 치터들은 외부 컴퓨터를 HDMI와 USB에 연결해서 사용한다고 함. 전해 들은 방식이 실제로 가능하다면, 게임을 정상적으로 즐길 수 있게 유지하면서 작정한 치터까지 막기는 어려워 보임.
조금 조사해 본 바로는, 보통 PCIe에 연결한 직접 메모리 접근(DMA) 카드로 게임 메모리를 읽고, 별도 장치로 HDMI 출력에 UI를 덧씌우는 방식임. USB HID 입력 주입도 USB 인터페이스가 두 개 있는 마이크로컨트롤러만 있으면 크게 어렵지 않음. 약 1년 전에는 Pico 두 개로 만든 키보드·마우스 전환기 프로젝트도 있었는데, 두 컴퓨터 사이를 전환하고 마우스를 자동으로 움직이는 기능까지 내장했음.
고급 안티치트 일부는 DMA 카드 탐지를 시도하지만, 치트용 카드는 DMA를 지원하는 네트워크 카드 같은 정상 PCIe 장치를 모방하는 경우가 많다고 함.
병합이 맞는지 모르겠음. 신제품 발표와 그 제품이 효과가 없을 가능성을 설명하는 글은 상당히 다름.
치트용 동글을 구매해야 한다는 조건만으로도 잠재적인 치터 상당수를 막을 수 있을 듯함. 물론 작정한 사람까지 막지는 못할 것임. 그래도 다른 이용자의 게임을 망치지 않을 만큼 줄이고, 최고 점수 순위표나 요즘 게임에서 실력을 과시하는 지표만 무용지물이 되는 수준에 그칠 수 있지 않을지?
2000년대 중반부터 원격 증명(remote attestation) 을 구현하려는 시도는 많았음. NAC, SoH, 신뢰 컴퓨팅 같은 변형도 있었지만 모두 실패함. 이유가 무엇일지? 침해됐을지도 모르는 시스템에 스스로 침해 여부를 묻기 때문임. 좋은 결과를 기대하기 어려움.
TPM은 적어도 개인 키가 유출되지 않는다는 보장을 제공하므로 조금은 도움이 됨. 하지만 그걸 깨뜨릴 필요조차 없음. 관련된 사람들에게 대신 시스템을 훼손해 달라고 하면 그만임.
20년이 지났는데도 여전히 작동하지 않을 같은 방법을 시도하고 있음.
커스텀 커널을 설치하고 리셋 핀을 접지에 단락시키는 방법은 안티치트 우회치고 꽤 고난도로 느껴짐.
관련 하드웨어를 에뮬레이션하는 가상 머신에 이 모든 과정을 담을 수 있을지?