動察 Beating AI 快訊,OpenAI 上週披露,兩個原本無法透過網路或共享檔案通訊的 AI Agent,竟然還能利用 CPU 快取的讀取速度差,偷偷交換資訊。
Vercel 創辦人兼 CEO Guillermo Rauch 隨後做出了一個名為 cpu-chat 的演示程式,在自己的電腦上復現了類似的通訊方式。
他使用 Firecracker 技術,在同一台電腦上運行至少兩個互相隔離、無法聯網的虛擬機。
按理說,這些虛擬機不能直接交換資訊,但它們仍然共享同一台電腦的硬體資源。Rauch 測試了三種方法:一方故意佔用 CPU、改變快取狀態或消耗記憶體頻寬,另一方觀察自己的運行速度如何變化,再把快慢差異解讀成訊息。
即使關閉超執行緒、禁用記憶體頁合併,還把不同虛擬機分配到不同 CPU 核心,這種通訊依然能夠成功。Rauch 表示,實驗不僅適用於 x86 處理器,在蘋果 M5 晶片上也能運行。
不過,這次實驗是人為設計的通訊測試,不是兩個 AI 自己想辦法偷偷聯繫。Rauch 也指出,真實雲環境中的干擾因素更多,這類通訊更難實現,而且可以透過監測硬體運行狀態發現異常。