TikTok 的應用程序日誌都記錄了什麼內容?

2020年10月11日11:04:04 科技 1860

作者 | Elliot Alderson

譯者 | Sambodhi

策劃 | 趙鈺瑩

近日,TikTok 的命運可謂一波三折。本文,我們來看下黑客對 TikTok 的研究結果吧。

本文最初發表在 Medium 博客,經原作者 Elliot Alderson 授權,InfoQ 中文站翻譯並分享。

自從我發表第一篇文章《TikTok 用什麼算法傳輸並加密內容?》(TikTok: Logs, Logs, Logs) 以來,發生了很多事情。

微軟證實,該公司正在尋求收購 TikTok 在美國、澳大利亞、加拿大和新西蘭的業務。

特朗普本應在 8 月 2 日禁止 TikTok,隨後威脅稱,除非有美國公司收購,否則 TikTok 將在 9 月 15 日“關閉”。最後,他簽署了一項行政命令,要求 TikTok 的中國母公司字條跳動必須在從周四開始的 45 天中完成出售交易,規定期限一過,將不允許任何美國的個人或企業與其進行交易。又簽署了一項行政命令,將在 45 天后禁止美國管轄下的個人或公司與擁有微信的中國公司騰訊進行 “任何交易”。

特朗普後來改變了主意,給了 TikTok 一個新的最後期限:90 天,而不是原先稱的 45 天。

《華爾街日報》透露,TikTok 在 2019 年 11 月之前,在未經用戶同意的情況下,一直跟蹤用戶設備的 MAC 地址。

我們還是用事實說話,以更好地了解 TikTok。

1

免責聲明

TikTok 為用戶提供了大量功能,這要歸功於它高達數百萬行的代碼。因此,僅靠一篇文章是不可能涵蓋像“TikTok 是否對國家安全構成威脅?”這樣寬泛而模糊的問題答案。因此,我計劃在一系列文章中討論該問題,每篇文章都有特定的主題。

我是一名法國安全研究員,多年來,一直在分析移動應用程序。你可以在http://fs0c131y.com/press網站找到我的公開作品,在http://twitter.com/fs0c131y找到我。

我的目標完全透明,就是分享我知道的所有內容。

如果想跳過技術細節,可以在本文末尾找到總結。

2

前言

在我上一篇文章《TikTok 用什麼算法傳輸並加密內容?》(TikTok: Logs, Logs, Logs) 中,我對 TikTok 發出的 app_log 網絡請求的內容進行了解密。

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

完成解密後,有一個問題仍然存在:

事件記錄。我需要仔細研究一下他們認為的“事件”是什麼,但就我所知,這似乎是一個相當標準的分析解決方案。

在本文中,我將回答以下問題:TikTok 的應用程序日誌的定義是什麼?

3

什麼是 TikTok 的應用程序日誌?

我們的起點是 app_log 這一關鍵字。為了解 TikTok 是如何處理應用程序日誌的,我對應用程序進行了反編譯,並分析了源代碼。我很快在 DBHelper 類中找到了 ss_app_log.db 的定義。

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

這很有趣,TikTok 使用本地數據庫來存儲應用程序日誌。我特意查看了測試用的手機才確認這一點。

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

正如你所見,TikTok 創建了許多數據庫。如果你打開 ss_app_log.db 這個文件,你可以在事件表中找到一些數據。

這些方法的簽名給我們提供了 3 個新對象:LogEvent、LogPage、LogSession。

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

這回答了我們最初的問題!TikTok 的應用程序日誌可以是 LogEvent、LogPage 或 LogSession。

4

這些應用程序日誌(實際上)裡面有什麼?

很好,我找到了不同日誌對象的定義,但 TikTok 真正發送的是什麼呢?

是時候用 Frida 攔截 DBHelper 類的 6 種插入方法了。

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

通過這種方法,我得到了 TikTok 在使用應用程序時創建的所有應用程序日誌的詳細信息。下面是日誌會話、日誌事件和日誌以及雜項日誌的示例。

我還發布了 TikTok 在應用程序啟動期間創建的應用程序日誌的完整列表:

https://gist.github.com/fs0c131y/b4ef278e8863c636964793e1b27f889d

TikTok 的應用程序日誌都記錄了什麼內容? - 天天要聞

這些日誌是否包含個人數據?答案是沒有。你最多能找到的是關於設備的數據,如操作系統、操作系統版本、設備型號、設備品牌、像素密度等,基本上就這些了,僅此而已。

5

總結

在本文中,我找到了 TikTok 不同類型日誌的定義,並觀察了他們是如何動態創建的。經過分析,應用程序日誌似乎並不含個人數據。

通過這兩篇文章,我們對 TikTok 應用程序日誌有了一個很好的概述。下一篇文章將專門討論 TikTok 如何在 Android 系統上使用一個眾所周知的技巧來獲取用戶設備的 Mac 地址。

作者介紹:

Elliot Alderson,法國黑客。在 Predicta Lab 打擊虛假信息,與 USANetwork 無關。

https://medium.com/@fs0c131y/tiktok-what-is-an-app-log-da70193f875

InfoQ 寫作平台歡迎所有熱愛技術、熱愛創作、熱愛分享的內容創作者入駐!

還有更多超值活動等你來!

科技分類資訊推薦

聚焦影像產業新生態:樂其創新SmallRig引領全球公益影像與場景產業發展新範式 - 天天要聞

聚焦影像產業新生態:樂其創新SmallRig引領全球公益影像與場景產業發展新範式

2025年5月23日至25日,首屆國際影像文化周(中國·深圳)在深圳拉開帷幕。這場由中國公益映像大賽組委會、深圳市樂其創新股份有限公司(以下簡稱“樂其創新SmallRig”)、樂其SmallRig影像發展基金聯合主辦的行業盛會,以“影像浪潮,時代進程”為主題,串聯起全球公益影像頒獎盛典、產業論壇、圓桌對話等多元議程,成為觀...
“星光閃耀 潮起兩岸”電商培訓營(甌越篇)圓滿結束 - 天天要聞

“星光閃耀 潮起兩岸”電商培訓營(甌越篇)圓滿結束

台灣青年在平陽寵物小鎮合影。(中國台灣網發)中國台灣網5月29日訊 5月21日至27日,“星光閃耀 潮起兩岸”電商培訓營(甌越篇)在溫州、杭州順利開展。活動邀請30餘位台灣青年參加,以電商培訓為基石,架起台灣青年了解大陸、認同大陸、逐夢大陸
對話榮耀CEO李健:榮耀不追求短期競爭勝負,正在打造機器人等更多增長曲線 - 天天要聞

對話榮耀CEO李健:榮耀不追求短期競爭勝負,正在打造機器人等更多增長曲線

每經記者:陳鵬麗 每經編輯:馬子卿開場音樂響起,李健快步走上演講台。5月28日晚,在深圳灣體育中心,榮耀舉行了400系列新品發布會。這是李健擔任榮耀CEO(首席執行官)以來,首次在國內公開場合露面。他聲音激昂,台下的觀眾也不時發出陣陣喝彩聲。演講中,李健旁徵博引,居里夫人、羅曼·羅蘭、尼采、雨果⋯⋯這些科學家...
我國首套5萬噸級拉力千斤頂牽引裝船系統成功應用 - 天天要聞

我國首套5萬噸級拉力千斤頂牽引裝船系統成功應用

中新網天津5月29日電 (記者 王君妍)記者29日從海洋石油工程股份有限公司獲悉,我國首套5萬噸級拉力千斤頂牽引裝船系統在墾利10-2油田中心處理平台裝船過程中實現首次應用,整體性能達到國際先進水平,標誌着我國大型海洋油氣結構物裝船能力取得
vivo S30 系列發布!國補後售價2294.15 起 - 天天要聞

vivo S30 系列發布!國補後售價2294.15 起

今天 vivo 發布了 vivo S30 系列的兩款手機,包括 【S30】 和 【S30 Pro mini】這個系列的手機,主打氛圍感拍照,全系標配潛望長焦,支持多種風格濾鏡,搭載 6500mAh藍海電池,S30採用驍龍7 Gen4 處理器,S30 Pro mini 採用天璣9300+芯片……先來聊聊影像給女孩子們設計的手機,影像怎麼都不能拉。在硬件上,全系
中國與東盟如何深化合作?商務部答每經:通過自貿區3.0版建設共同擴大相互開放,促進雙方產供鏈深度融合 - 天天要聞

中國與東盟如何深化合作?商務部答每經:通過自貿區3.0版建設共同擴大相互開放,促進雙方產供鏈深度融合

每經記者:張懷水 每經編輯:陳旭5月29日,商務部召開例行新聞發布會。聚焦中國—東盟自貿區3.0版談判相關情況,《每日經濟新聞》記者在發布會現場向商務部提問:“近日,中國與東盟十國全面完成中國—東盟自貿區3.0版談判。能否請發言人介紹相關情況?下一步,在推進中國—東盟區域經濟合作方面,商務部還有哪些考慮?”商...
蔚來與極氪實現充電網絡雙向互聯互通 - 天天要聞

蔚來與極氪實現充電網絡雙向互聯互通

國內兩家新能源汽車服務企業近期達成基礎設施共享協議。5月29日,武漢蔚來能源有限公司與浙江浩瀚能源科技有限公司宣布建立充電網絡雙向互通合作關係。根據協議,雙方將基於實時數據交互實現充電設施資源的跨平台共享,打破原有充電網絡相互獨立的狀態。