工程开发
owasp-mobile-security-checker avatar

owasp-mobile-security-checker

基于 OWASP Mobile Top 10 (2024) 的 Flutter 应用程序自动化安全审计工具。针对硬编码机密、不安全存储、软件包依赖漏洞及网络配置问题进行弱点扫描。

简介

OWASP Mobile Security Checker 是一款专为 Flutter 和 Dart 生态系统中的开发人员与安全分析师设计的工程工具。它通过实现与 OWASP Mobile Top 10 (2024) 框架相符的扫描器,自动检测常见的安全弱点。此技能适用于软件开发生命周期中,特别是发布前的安全门禁、持续集成 (CI) 安全检查以及针对性的弱点评估。它提供可执行的修复建议,帮助团队强化移动应用程序以抵御常见威胁。

  • 自动化的 M1 扫描可检测源代码中硬编码的 API 密钥、Firebase 凭证和 AWS 访问令牌。

  • M2 依赖性分析可识别 pubspec.yaml 中过时的软件包以及可能导致 CVE 风险的不安全版本限制。

  • M5 网络安全审计会检查明文 HTTP 传输、缺失 SSL Pinning 以及不安全的 WebSocket 实现。

  • M9 存储分析可识别 SharedPreferences 的未加密使用情况以及 Android 和 iOS 上不安全的文件存储模式。

  • 包含针对复杂类别(如 M3 认证、M4 输入验证、M6 隐私、M7 二进制保护、M8 安全配置错误及 M10 加密)的手动指南。

  • 提供基于严重性的结果优先级排序,区分 CRITICAL、HIGH、MEDIUM 和 LOW 风险等级。

  • 通过扫描本地项目目录中的文件来运行,需要 Python 3.7+ 环境。

  • 为每个审计类别生成结构化的 JSON 输出文件,便于整合至 CI/CD 流程中。

  • 不可替代专业的渗透测试或针对复杂逻辑弱点的人工代码审查。

  • 建议与标准代码审查结合使用;务必验证扫描结果以排除误报,例如仅供开发使用的测试凭证或本地测试端点。

  • 工具预期项目包含标准的 Flutter 目录结构与 pubspec.yaml 文件,并支持 Android 和 iOS 目标配置的分析。

仓库统计

Star 数
44
Fork 数
5
Open Issue 数
0
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 21:21
在 GitHub 查看