據(jù)安全研究員 Felix Krause 稱(chēng),TikTok 在 iOS 上的自定義 App 內(nèi)瀏覽器將 JavaScript 代碼注入外部網(wǎng)站,允許 TikTok 在用戶與給定網(wǎng)站交互時(shí)監(jiān)控“所有鍵盤(pán)輸入和點(diǎn)擊”,但據(jù)報(bào)道 TikTok 公司否認(rèn)了該代碼被用于惡意行為。
Krause 表示,當(dāng)用戶與外部網(wǎng)站交互時(shí),TikTok App 內(nèi)瀏覽器會(huì)“訂閱”所有鍵盤(pán)輸入,包括密碼和信用卡信息等任何敏感細(xì)節(jié),以及屏幕上的每次點(diǎn)擊。
“從技術(shù)角度來(lái)看,這相當(dāng)于在第三方網(wǎng)站上安裝鍵盤(pán)記錄器,”Krause 在談到 TikTok 注入的 JavaScript 代碼時(shí)寫(xiě)道。然而,研究人員補(bǔ)充說(shuō),“僅僅是應(yīng)用將 JavaScript 注入外部網(wǎng)站,但并不意味著該應(yīng)用正在做任何惡意的事情!
在與福布斯分享的一份聲明中,TikTok 發(fā)言人承認(rèn)了有問(wèn)題的 JavaScript 代碼,但表示它僅用于調(diào)試、故障排除和性能監(jiān)控,以確!白罴延脩趔w驗(yàn)”。
“與其他平臺(tái)一樣,我們使用 App 內(nèi)瀏覽器來(lái)提供最佳用戶體驗(yàn),但所討論的 Javascript 代碼僅用于調(diào)試、故障排除和性能監(jiān)控 —— 例如檢查頁(yè)面加載速度或是否崩潰。”
Krause 表示,希望保護(hù)自己免受 App 內(nèi)瀏覽器 JavaScript 代碼的任何潛在惡意使用的用戶應(yīng)盡可能切換使用平臺(tái)默認(rèn)瀏覽器訪問(wèn)查看給定鏈接,例如 iPhone 和 iPad 上的 Safari 瀏覽器。
據(jù) Krause 稱(chēng),F(xiàn)acebook 和 Instagram 是另外存在問(wèn)題的兩個(gè)應(yīng)用程序,它們將 JavaScript 代碼插入到加載在 App 內(nèi)瀏覽器中的外部網(wǎng)站中,從而使應(yīng)用程序能夠跟蹤用戶活動(dòng)。Facebook 和 Instagram 母公司 Meta 發(fā)言人在推文中表示,該公司“有意開(kāi)發(fā)此代碼是為了尊重人們?cè)谖覀兤脚_(tái)上的應(yīng)用跟蹤透明度 (ATT) 選擇”。《Meta Instagram 被曝通過(guò) App 內(nèi)瀏覽器跟蹤用戶網(wǎng)絡(luò)活動(dòng),已違反蘋(píng)果 iOS 隱私政策》
Krause 說(shuō)他創(chuàng)建了簡(jiǎn)單的工具,允許任何人在呈現(xiàn)網(wǎng)站時(shí)檢查 App 內(nèi)瀏覽器是否正在注入 JavaScript 代碼。研究人員表示,用戶只需打開(kāi)他們想要分析的應(yīng)用程序,在應(yīng)用程序內(nèi)的某處分享地址 InAppBrowser.com(例如直接向另一個(gè)人發(fā)送消息),點(diǎn)擊應(yīng)用程序內(nèi)的鏈接即可在-app 瀏覽器,并閱讀顯示的報(bào)告的詳細(xì)信息。
蘋(píng)果沒(méi)有立即回應(yīng)置評(píng)請(qǐng)求。
TikTok發(fā)言人進(jìn)一步聲明表示,
“該報(bào)告關(guān)于 TikTok 的結(jié)論是不正確且具有誤導(dǎo)性的。研究人員明確表示,JavaScript 代碼并不意味著我們的應(yīng)用程序在做任何惡意行為,并承認(rèn)他們無(wú)法知道我們的應(yīng)用程序內(nèi)瀏覽器收集了什么樣的數(shù)據(jù)。我們不會(huì)通過(guò)此代碼收集擊鍵或文本輸入,該代碼僅用于調(diào)試、故障排除和性能監(jiān)控。”
據(jù) TikTok 發(fā)言人稱(chēng),JavaScript 代碼是 TikTok 正在利用的軟件開(kāi)發(fā)工具包 (SDK) 的一部分,而 Krause 提到的“keypress”和“keydown”功能是 TikTok 不用于按鍵記錄的常見(jiàn)輸入。