每个人都知道你的位置,第 2 部分:自己尝试并分享结果

这是一篇关于移动应用程序流量分析及地理位置数据共享的文章,主要内容如下:

  • 背景:两个月前发布了关于第三方之间位置数据共享的帖子,之后与该领域的许多人交流,包括非营利组织成员和广告技术公司员工,还受邀参加播客谈论地理定位数据和隐私。
  • 主要工作

  • 操作步骤

    • 步骤 1:在 PC 上安装mitmproxy,可从官方下载页面选择安装方式,安装后运行mitmweb --listen-host 0.0.0.0 --listen-port 8080启动mitmweb
    • 步骤 2:在移动设备(以 iOS 为例)上设置代理,打开开发者模式(若设置中缺失可参考相关指南),确保 iPhone 和计算机在同一 wifi 网络,然后安装并信任证书。
    • 步骤 3:收集请求,运行ipconfig getifaddr en0找到 PC 本地 IP 地址,在 iPhone 的 wifi 网络设置中设置手动代理,打开浏览器访问mitm.it,完成后可在mitmweb界面看到请求,若只想记录特定应用的流量,可关闭其他应用并清除流量后再打开该应用。
  • 数据处理

    • 记录数据后,可手动查找有趣的请求,如在mitmweb中查看 Facebook 请求。若感觉数据足够,可关闭应用并在mitmweb中按文件→保存,将流量保存为flows文件并重命名为appname.flow
    • 打开[mitm_test.ipynb](https://github.com/tim-sha256/analyse-ad-traffic/blob/main/mitm_test.ipynb?ref=timsh.org),在本地 Jupyter Notebook 或 Google Colab 中进行数据过滤和分析,填写关键词,运行单元格创建df_filtered表,可查看匹配的请求或响应以及相关信息。
  • 改进空间:作者知道这是一种很原始的方法,本可使用mitmdump自动保存和过滤到.csv,但为避免错过某些内容故意保持半手动,例如关闭过滤器后发现了gs-loc.apple.com这个苹果请求用户位置信息的端点,但不确定应用程序是否负责该请求。

总之,作者希望有人能对至少一个应用进行分析并贡献信息,或进行实验和娱乐,如有任何意见可联系hello@timsh.org

阅读 29
0 条评论