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 寫作平台歡迎所有熱愛技術、熱愛創作、熱愛分享的內容創作者入駐!

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

科技分類資訊推薦

寶駿享境預售!13.28萬元起搶四大越級體驗 - 天天要聞

寶駿享境預售!13.28萬元起搶四大越級體驗

4 月 7 日,「2025 年上汽通用五菱技術進化日暨寶駿享境預售發佈會」 上,寶駿首款 「智能超舒適旗艦家轎」 享境驚艷亮相!4 款車型(140km 插混雙版、600km 純電雙版)預售 13.28 萬 - 15.58 萬,靈眸智駕、靈語座艙等先鋒技術拉滿
榮耀平板10今日開售 國補到手價1274.15元起 - 天天要聞

榮耀平板10今日開售 國補到手價1274.15元起

5月31號消息,榮耀平板10今日開售,搭載12.1英寸榮耀類紙柔光屏,內置純凈學習空間,採用全金屬一體機身。讓學生黨可以放心看、放心學。榮耀平板10國補價1274.15元起,可以選擇日出印象、天青色....
余承東:今年Q4華為乾崑智駕ADS 4實現高速L3商用 - 天天要聞

余承東:今年Q4華為乾崑智駕ADS 4實現高速L3商用

2025年5月31日消息,2025(第三屆)未來汽車先行者大會在深圳國際會展中心(寶安),與2025(第二十九屆)粵港澳大灣區車展同步隆重舉行。華為常務董事、終端BG董事長余承東作為嘉賓出席大會並發....
華為數字底盤引擎XMC首搭尊界S800亮相 - 天天要聞

華為數字底盤引擎XMC首搭尊界S800亮相

【中關村在線原創新聞】華為智能汽車解決方案正式發佈革命性技術——華為數字底盤引擎XMC(HUAWEI XMotion Control),並宣布首款搭載該系統的車型尊界S800全球首發。這一突破性技術被業界視為"補齊智能化最後一塊拼圖"的關鍵解決方案,標誌着華為在智能汽車領域從智能座艙、自動駕駛向更底層的車輛運動控制域實現全棧技術...
微信又有新功能 - 天天要聞

微信又有新功能

今天(5月31日)#微信朋友圈能摺疊了#登上熱搜好友發佈的多條朋友圈信息可能會被摺疊在朋友圈信息下方顯示「餘下x條」點擊後可顯示好友發佈的其他朋友圈消息騰訊客服回應對於朋友圈的摺疊功能,騰訊客服表示,如朋友圈頻繁發送廣告營銷等內容,為了優化
端午節,《與輝同行》獨家冠名的「無人駕駛小黃車」驚艷亮相! - 天天要聞

端午節,《與輝同行》獨家冠名的「無人駕駛小黃車」驚艷亮相!

端午節的清晨,許多人還沉浸在粽子的清香與節日的氛圍中,抖音上的一幕卻突然讓全網炸鍋了——《與輝同行》直播間,一輛「無人駕駛小黃車」悄然上線,沒有主播,沒有口播,沒有人聲鼎沸的促銷話術,甚至連互動都少得可憐,卻奇蹟般地登上了抖音帶貨榜首,甚至