Skip to content

Latest commit

 

History

History
196 lines (146 loc) · 4.88 KB

File metadata and controls

196 lines (146 loc) · 4.88 KB

安全审计报告

审计日期: 2025-10-10
审计范围: GitHub仓库 https://github.com/onlyhooops/wrapper
审计者: ONLYS


✅ 审计结果:通过

所有推送到GitHub的文件均已通过安全检查,未发现敏感信息泄露。


🔍 检查项目

1. 敏感信息检查 ✅

检查内容:

  • 用户凭据(用户名、密码)
  • API令牌和密钥
  • IP地址(内网地址)
  • 本地路径信息
  • 邮箱地址

检查结果:

✅ 无真实用户凭据
✅ 无API令牌或密钥
✅ 无内网IP地址(192.168.x.x, 10.x.x.x)
✅ 无绝对本地路径(/root/, /home/)
✅ 示例邮箱仅用于说明,非真实账户

文档中的占位符:

  • 你的Apple ID:密码 - 通用占位符
  • username:password - 示例格式
  • wrapper-source - 通用项目目录名

2. Git历史检查 ✅

检查命令:

git log --all --source --full-history
git grep -i "password\|token\|secret" $(git rev-list --all)

检查结果:

✅ Git历史中无敏感文件提交记录
✅ 所有提交均使用占位符
✅ 无密码、令牌等明文信息

3. .gitignore 配置检查 ✅

已忽略的敏感目录和文件:

rootfs/                    # 运行时数据目录
wrapper                    # 编译后的二进制文件
build/                     # 构建目录
*.log                      # 日志文件
.vscode/                   # 编辑器配置

检查结果:

✅ rootfs/data 目录已被忽略(包含用户数据)
✅ MUSIC_TOKEN 和 STOREFRONT_ID 自动被忽略
✅ 日志文件不会被提交
✅ 构建产物不会被提交

4. 数据文件检查 ✅

本地存在但被Git忽略的敏感文件:

rootfs/data/data/com.apple.android.music/files/MUSIC_TOKEN
rootfs/data/data/com.apple.android.music/files/STOREFRONT_ID
rootfs/data/data/com.apple.android.music/files/adi.pb
rootfs/data/data/com.apple.android.music/files/fsi.pdat
rootfs/data/data/com.apple.android.music/files/mpl_db/*.sqlitedb

检查结果:

✅ 所有用户数据文件已被 .gitignore 正确忽略
✅ 数据库文件不会被提交
✅ FairPlay 凭据文件安全

5. 提交内容检查 ✅

最近4次提交的文件:

提交 b271d41: security: 清理文档中的本地路径信息

  • 修复完成总结.md - 已清理本地路径 ✅
  • 快速启动指南.md - 已清理本地路径 ✅

提交 d686cd5: docs: 添加快速启动指南

  • 快速启动指南.md - 仅包含通用示例 ✅

提交 ebf9cbc: docs: 更新Futex死锁修复文档并添加完成总结

  • FUTEX_DEADLOCK_FIX.md - 技术文档,无敏感信息 ✅
  • 修复完成总结.md - 技术总结,无敏感信息 ✅

提交 c9e4d91: 修复 Futex 死锁 BUG

  • FUTEX_DEADLOCK_FIX.md - 技术文档 ✅
  • main.c - 源代码,无硬编码凭据 ✅

📋 已推送文件清单

文档文件

  • README.md - 项目说明
  • FUTEX_DEADLOCK_FIX.md - 修复说明文档
  • 修复完成总结.md - 修复总结
  • 快速启动指南.md - 使用指南
  • Dockerfile - Docker配置

源代码文件

  • main.c - 主程序源码
  • main.cpp - C++辅助代码
  • wrapper.c - Wrapper源码
  • cmdline.c / cmdline.h - 命令行解析
  • import.h - 头文件
  • wrapper.ggo - 命令行定义
  • CMakeLists.txt - 构建配置

子模块

  • cjson/ - JSON解析库
  • subhook/ - Hook库

其他

  • .gitignore - Git忽略配置
  • rootfs/data/data/com.apple.android.music/.gitkeep - 目录占位符

🔒 安全建议

对于用户

  1. 不要在命令行直接输入密码

    • 使用环境变量或配置文件
    • 建议使用 -F 参数从文件读取2FA验证码
  2. 保护本地数据

    • rootfs/data/ 目录包含认证信息
    • 不要分享该目录内容
    • 定期清理不必要的数据
  3. 日志安全

    • 查看日志前确保不含敏感信息
    • 分享日志时注意脱敏处理

对于开发者

  1. 提交前检查

    git diff --cached | grep -i "password\|token\|secret"
  2. 使用环境变量

    • 避免在代码中硬编码任何凭据
    • 使用 .env 文件(并添加到 .gitignore)
  3. 代码审查

    • 每次提交前检查敏感信息
    • 使用 git-secrets 等工具自动检测

✅ 审计结论

状态: 安全,可以放心使用

要点:

  • ✅ 所有推送到GitHub的文件均不包含敏感信息
  • ✅ .gitignore 配置正确,有效保护用户数据
  • ✅ Git历史记录干净,无泄露风险
  • ✅ 文档仅使用通用示例和占位符
  • ✅ 源代码无硬编码凭据

建议:

  • 用户应妥善保管本地 rootfs/data/ 目录
  • 使用时注意命令行历史记录(可能包含密码)
  • 定期检查是否有新的敏感文件需要忽略

审计完成时间: 2025-10-10 22:05
下次审计建议: 有重大更新时