开放技术基金助力互联网自由:PyPI安全审计与移动应用加固实践

本文详细介绍了Trail of Bits团队通过开放技术基金(OTF)对Python包索引(PyPI)进行的安全增强工作,包括实施WebAuthn多因素认证、范围化API令牌等关键改进,以及对iOS/Android版Save应用的安全审计,涉及29个重要发现和防御策略。

安全与可用性提升:PyPI现代化改造

2019年,我们通过OTF与Changeset Consulting、Kabu Creative合作,对支撑Python包索引(PyPI)的代码库Warehouse进行了安全升级:

  1. 强效多因素认证:部署TOTP和WebAuthn协议
  2. 范围化API令牌:替代不安全的用户名/密码发布方式
  3. 审计事件系统:记录账户和项目的安全敏感操作
  4. 无障碍优化:使Web界面符合W3C无障碍指南

这些改进使PyPI成为软件包索引安全实践的"黄金标准",其日均处理超10亿次下载的庞大规模使得这些安全增强影响深远。

PyPI基础设施深度审计

2023年我们对PyPI生态系统进行了为期10人周的全面审计:

  • 核心组件:Warehouse前端/后端代码库
  • 部署系统:cabotage(类Heroku部署平台)

共发现29个安全问题,涉及隐私泄露和服务完整性风险。PyPI团队出色的自动化测试体系使得多数问题出现在服务交互边界层,这为其他软件供应链安全提供了重要参考。

移动安全:OpenArchive Save应用加固

针对记者和人权工作者使用的Save应用,我们进行了:

  • 威胁建模:考虑国家级别审查风险
  • 动态测试:iOS/Android双平台代码审查
  • 防御升级
    • 抵抗社会工程攻击
    • 本地媒体加密存储
    • 敌对网络环境安全传输
    • 密码学最佳实践指导

未来方向

我们将持续投入:

  • 模糊测试与持续集成安全
  • 开源生态建设:扩大PyPI安全经验到其他领域
  • 测试手册:公开分享《测试实践指南》

通过OTF"社区、协作、好奇"的理念,我们正推动互联网自由与安全技术的共同进步。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计