Roblox Android Remote Attestation 與 GrapheneOS 支援

Roblox Android Remote Attestation and GrapheneOS Support

Roblox 實施 Android Remote Attestation 以打擊作弊

Roblox 已針對 Android 裝置引入了遠端驗證 (remote attestation) 安全檢查,以確保使用者是在實體硬體上進行遊戲,並在受信任的作業系統上使用未經修改的應用程式版本。這項硬體層級的安全措施旨在防止使用作弊工具、修改過的應用程式以及模擬器,Roblox 將這些視為不受信任的環境。

Roblox 中的 Remote Attestation 如何運作

Remote attestation 允許 Roblox 遠端驗證裝置與應用程式的完整性。當這些檢查被啟用時(通常是由遊戲創作者為了競技或排名模式而啟用)—系統會確認兩個主要標準:

  1. 實體硬體: 使用者使用的是真實的實體裝置,而非模擬器或虛擬機器。
  2. 軟體完整性: Roblox 應用程式未經修改,且作業系統版本是受信任的。

如果裝置未通過這些檢查,使用者可能會遇到錯誤訊息,指出該場域 (place) 需要受信任的作業系統、引導載入程式 (bootloader) 必須鎖定,或者無法驗證遊戲的完整性。雖然使用者仍可遊玩不需要這些嚴格安全層級的遊戲,但為了維持公平性,進入高安全性大廳的權限將會被封鎖。

對 GrapheneOS 的官方支援

對於大型軟體發行商而言,這是一個不尋常的舉動,Roblox 已明確表示它支援 GrapheneOS,前提是 bootloader 保持鎖定狀態。

為了維持對第三方 ROM 的支援,Roblox 要求作業系統必須符合以下技術標準:

  • AOSP Security Model: ROM 不得破壞 Android Open Source Project (AOSP) 的安全模型。
  • Locked Bootloader: 作業系統必須支援在 bootloader 鎖定的情況下進行安裝。
  • Verified Boot: ROM 必須正確配置並發布自簽署的驗證啟動 (verified boot) 金鑰。
  • Current Patch Levels: 作業系統必須及時更新至最新的 AOSP patch levels。

未能遵守這些標準將導致該 ROM 從受支援的驗證啟動金鑰清單中被移除。

受支援與不受支援的 Android 裝置

Remote attestation 是一項由製造商與作業系統決定的硬體層級功能,而非 Roblox 應用程式內的設定。

已知受支援的裝置包括:

  • Google: Pixel 4 及以上版本
  • Samsung: Galaxy S10 及以上版本、Galaxy A03 及以上版本、Galaxy Tab A7 Lite 及以上版本,以及 M21 及以上版本
  • Xiaomi: Redmi 13+、Redmi A3+、Redmi Note 11+、Redmi Pad 2+,以及各種 POCO 型號 (C71, X7 Pro)
  • Motorola: 各種 Moto G 與 E 系列 (例如:G04s, G05, G06, G15, G20, G22, G24, G34 5G, G54 5G, E13)
  • 其他品牌: OPPO、Infinix、Realme、TECNO、Vivo 與 Lenovo 的特定型號。

不受支援的環境:

  • Android Emulators: 被視為不受信任。
  • Amazon Fire Devices: 預期不會受到支援。
  • Rooted Devices: Root 權限、自定義韌體或解鎖 bootloader 通常會破壞硬體驗證。

社群對作業系統支援的看法

技術使用者與社群指出,GrapheneOS 在第三方 ROM 中具有獨特的地位,因為它是唯一一個優先考慮讓應用程式驗證 (app attestation) 正常運作的 ROM。

"Truth be told, GrapheneOS is the only third party ROM that bothers to make app attestation work."

一些使用者對其他熱門的自定義 ROM(例如 LineageOS)被封鎖表示感到沮喪,因為它們通常需要解鎖 bootloader,這會破壞遠端驗證所需的安全鏈。

其他使用者則將 Roblox 對 GrapheneOS 的官方認可視為對隱私導向作業系統成長的一個正面訊號。

Sources