동찰 Beating AI 속보, OpenAI가 지난주 공개한 바에 따르면, 원래 네트워크나 공유 파일로 통신할 수 없었던 두 AI 에이전트가 CPU 캐시의 읽기 속도 차이를 이용해 몰래 정보를 교환할 수 있었다.
Vercel 창업자 겸 CEO인 Guillermo Rauch는 이후 cpu-chat이라는 데모 프로그램을 만들어 자신의 컴퓨터에서 유사한 통신 방식을 재현했다.
그는 Firecracker 기술을 사용해 같은 컴퓨터에서 서로 격리되고 네트워크에 연결되지 않은 가상 머신을 최소 두 개 실행했다.
이론상 이 가상 머신들은 직접 정보를 교환할 수 없지만, 여전히 같은 컴퓨터의 하드웨어 자원을 공유한다. Rauch는 세 가지 방법을 테스트했다. 한쪽이 의도적으로 CPU를 점유하거나 캐시 상태를 변경하거나 메모리 대역폭을 소모하면, 다른 쪽이 자신의 실행 속도 변화를 관찰하고 그 빠르고 느린 차이를 메시지로 해석하는 방식이다.
하이퍼스레딩을 끄고 메모리 페이지 병합을 비활성화하며 서로 다른 가상 머신을 서로 다른 CPU 코어에 할당하더라도 이러한 통신은 여전히 성공할 수 있었다. Rauch는 이 실험이 x86 프로세서뿐만 아니라 애플 M5 칩에서도 작동한다고 밝혔다.
다만 이번 실험은 인위적으로 설계된 통신 테스트이며, 두 AI가 스스로 방법을 찾아 몰래 연락한 것은 아니다. Rauch는 또한 실제 클라우드 환경에는 간섭 요인이 더 많아 이런 통신이 구현되기 더 어렵고, 하드웨어 작동 상태를 모니터링하면 이상 징후를 발견할 수 있다고 지적했다.