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条”点击后可显示好友发布的其他朋友圈消息腾讯客服回应对于朋友圈的折叠功能,腾讯客服表示,如朋友圈频繁发送广告营销等内容,为了优化
端午节,《与辉同行》独家冠名的“无人驾驶小黄车”惊艳亮相! - 天天要闻

端午节,《与辉同行》独家冠名的“无人驾驶小黄车”惊艳亮相!

端午节的清晨,许多人还沉浸在粽子的清香与节日的氛围中,抖音上的一幕却突然让全网炸锅了——《与辉同行》直播间,一辆“无人驾驶小黄车”悄然上线,没有主播,没有口播,没有人声鼎沸的促销话术,甚至连互动都少得可怜,却奇迹般地登上了抖音带货榜首,甚至