SuperAPI AI 工具集

audit-mac-app

安全与审计

查看项目

更新于 10-15 22:12

技能介绍

用途:在运行 macOS 应用前进行系统化安全审计,尤其针对请求敏感权限(屏幕录制、辅助功能、摄像头、麦克风等)的应用,以及来源不明、自动更新或需在授权前了解行为的应用。

主要能力:验证代码签名与公证状态(codesign、spctl);提取并分级 entitlements 风险;识别应用框架(Electron、Tauri、原生、Qt、Java);对 Electron 应用提取 app.asar 源码;扫描网络端点、混淆模式、硬编码密钥;检查 Electron 危险配置(nodeIntegration、contextIsolation、sandbox、webSecurity);二进制字符串与链接库分析;生成 Markdown 审计报告;支持版本间源码差异对比。

使用方式:运行自动化扫描脚本 ~/.claude/skills/audit-mac-app/scripts/audit-mac-app.sh /Applications/AppName.app,或按手动流程分阶段执行。核心命令包括 codesign -dv --verbose=4 "$APP_PATH"、spctl --assess --verbose --type execute "$APP_PATH"、codesign -d --entitlements - "$APP_PATH"、npx asar extract "$APP_PATH/Contents/Resources/app.asar" "$AUDIT_DIR/extracted"。

适用场景:安装前审查、未知开发者应用评估、自动更新后版本核验、授权前理解应用行为。

限制:无法检测混淆的原生代码、加密载荷、服务端后续变更、延时行为及授权后的行为;企业级部署、敏感数据应用、存在 CRITICAL 发现或疑似入侵时建议专业审计。参考资料见 references/entitlements-guide.md 与 references/check-patterns.md。