Android app 定位權限可畀廣告 SDK 共用:EFF 點名四套工具
3C 產品

Android app 定位權限可畀廣告 SDK 共用:EFF 點名四套工具

圖片:via Android Authority — https://www.androidauthority.com/apps-location-sdk-privacy-3695043/
TechLab 編輯部(譯)·

權限批畀成個 app,內置廣告程式同樣可能攞到位置

你准個 app 定位,入面嘅廣告 SDK 都可能有份

天氣、導航或者測速 app 要定位,表面睇好合理。不過你撳下「允許」嗰刻,Android 批出嘅權限係畀成個 app,唔會再分開問內置嘅第三方 SDK。EFF 最新調查指出,有廣告 SDK 會喺 app 已攞到定位權限後,按預設設定讀取位置,再放入廣告系統。開發者冇主動開啟都可能發生,用戶亦冇得只准 app 核心功能定位,同時封住入面嗰套廣告工具。

呢個權限設計其實解釋咗點解風險咁難察覺。開發者加入 SDK 通常係為咗賣廣告,Android 又只會顯示「某個 app 曾經使用位置」,唔會話畀你知係天氣功能、地圖功能,抑或廣告程式攞過。系統權限提示答到邊個 app 有權讀資料,答唔到 app 入面邊段程式碼用過,更答唔到位置之後去咗邊。

地圖上多個定位標記沿街道移動,代表手機位置資料形成行蹤

圖片:Electronic Frontier Foundation

EFF 點名四套 SDK,預設做法各有唔同

EFF 翻查數十套廣告 SDK 嘅公開文件,重點點名 InMobi、BidMachine、Verve HyBid 同 Huawei Petal Ads。InMobi 文件話 SDK 有位置訊號就會自動轉交,仲以位置資料有助提高廣告收入作招徠;BidMachine 承認 SDK 可自動追蹤裝置位置,EFF 查詢後,佢先修正文件,列明 app 批出權限時可收集精確位置。HyBid 文件直接寫住定位追蹤預設開啟;Petal Ads 嘅整合指引亦先講位置有助增加收入,關閉方法就放咗喺另一份合規文件。

四者同樣係預設偏向多收資料,不過細節唔完全一樣。Verve 回應 EFF 時話,HyBid 讀取快取嘅流動網絡位置,唔用手機 GPS,座標亦會先降低精度。Huawei 就話 Petal Ads 唔會儲存精確位置,只會用佢判斷大概位置,但文件冇清楚界定「大概」有幾闊。呢啲說法唔可以撈埋當成四套 SDK 都持續上傳 GPS 級座標。

預設開啟,唔等於每個相關 app 都已洩漏

EFF 呢次針對 SDK 文件同預設行為,冇提供一份完整受影響 app 清單。開發者可以關閉收集、限制權限,亦可能已啟用 GDPR 或 COPPA 等受限制資料處理模式,所以見到 app 包含相關 SDK,未足以證明佢傳送過精確位置。EFF 仲分析咗兩個含 BidMachine 嘅 app——QR Scanner 同 GPS Speedometer——喺傳去 BidMachine 網域嘅請求入面見到精確座標;兩個 app 當時亦冇先提示會同第三方分享位置。所以現階段只可以確認呢兩個 app 嘅請求曾經包含精確座標,唔應該推斷所有整合 BidMachine 嘅 app 都一樣

位置一旦進入即時廣告競價,接觸資料嘅公司可以多過用戶想像。每次 app 準備顯示廣告,系統都可能把裝置、廣告位同受眾訊號交畀多個競價參與者。座標令廣告位叫價高啲,亦令日常移動慢慢砌成規律:屋企、公司、常去場所,甚至固定出現嘅時間。單次大概位置看似唔算精準,長期重複收集仍然可以揭示行蹤。

Android 用戶而家可以點收緊

最快做法係去「設定」>「位置」>「App 定位權限」,先睇「永遠允許」同「只限使用期間」兩組。對天氣、商店、掃碼或者遊戲呢類通常用大概範圍已夠嘅 app,關掉「使用精確位置」;唔明點解要定位嘅,就改做「每次詢問」或者「不允許」。Android 12 或以上亦可去「安全性與私隱」>「私隱」>「私隱資訊主頁」,翻查近期邊啲 app 用過位置。Samsung、小米、OPPO 等廠牌嘅選單名稱可能有少少分別,長按 app 圖示,再揀「App 資訊」>「權限」>「位置」通常最直接。

開發者唔可以只望住權限提示

整合廣告 SDK 時,逐項查定位、裝置識別碼、受眾標籤同資料分享預設,仲要核對每次 SDK 更新有冇改設定。InMobi、HyBid 同 Petal Ads 都有關閉定位收集嘅方法;Petal Ads 文件列出 setRequestLocation,但 EFF 指 BidMachine 更新後嘅指引仍冇清楚交代點樣退出定位追蹤。開發者亦要實際檢查連線請求,確保 Play Store「資料安全」申報涵蓋第三方 SDK。如果個 app 嘅核心功能真係要用精確位置,單靠刪除權限解決唔到問題,開發者仲要審清楚 SDK 本身嘅資料設定


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook