Volkswagen App Blocks GrapheneOS via Play Integrity API
Volkswagen Restricts App Access for GrapheneOS Users
Volkswagen 已在其官方行動應用程式中實作 Play Integrity API,導致使用 GrapheneOS 及其他自訂 ROM 的使用者被封鎖。公司表示,該應用程式需要「認證的 Android 標準」以確保數位服務的安全使用,這意味著未通過完整性檢查的裝置(對於注重隱私的作業系統而言相當常見)將無法登入或存取車輛資料。
Technical Cause: Play Integrity API Implementation
服務中斷的主要原因是整合了 Play Integrity API。這個由 Google 提供的工具允許應用程式開發者驗證應用程式是否在真正的、Google 認證的 Android 裝置上執行,且未解鎖 bootloader 或未修改作業系統。
使用者報告了以下技術行為:
- Integrity Failures:GrapheneOS 系統通知明確指出 Volkswagen 應用程式正在使用 Play Integrity API,且在非認證的建置上失敗。
- Error Messages:受影響的使用者報告錯誤訊息,如「無法連線至伺服器」、「登入失敗」或「應用程式維護中」,即使已更新至最新版本(例如 v3.61.0)。
- Cross-Brand Impact:此問題不僅限於主要的 Volkswagen 應用程式,亦波及相關品牌,使用者在 My SEAT App(v2.18)中也報告了類似失敗。
Attempted Workarounds and Their Limitations
社群成員嘗試了多種設定以恢復功能,效果各異且多為暫時性成功:
Google Play Services and Permissions
部分使用者最初發現,透過官方 Google Play 商店(而非 Aurora Store)安裝應用程式,並啟用 Sandboxed Google Play 可行。具體而言,允許 Play Services 存取「聯絡人與帳號」並登入 Google 帳號,似乎暫時繞過了一些檢查。
Compatibility Modes
使用者嘗試在 GrapheneOS 的 App Info 設定中使用「Exploit protection compatibility mode」,但未能解決完整性檢查失敗的問題。
Temporary Stability
有些使用者報告在一次 GrapheneOS 系統更新後,應用程式短暫運作,但隨著伺服器端的完整性檢查變得更嚴格,這些修復很快失效,最終使用者被永久登出。
Official Response from Volkswagen
Volkswagen Digital Services 正式確認不支援自訂 ROM。公司在與使用者的通信中表示:
"On devices on which alternative operating systems (so-called custom ROMs, e.g. GrapheneOS, LineageOS, or similar solutions) are installed, limitations or a lack of functionality of the Volkswagen app may occur. These systems are not part of the supported application environment of Volkswagen AG... The reason for this is that the Volkswagen app relies on security-relevant system components and certified Android standards."
User Impact and Sentiment
此限制導致隱私意識強的車主感到極大挫折。部分使用者指出此安全政策的不一致性,認為較舊、可能較不安全的 Android 版本仍受支援,而像 GrapheneOS 這樣的加固作業系統卻被封鎖。
有使用者表示影響之嚴重,甚至終止了與 VW 的軟體合約,並將缺乏應用程式可用性列為未來購車決策的主要因素。