| 评估类型 |
评估内容 |
评估目标 |
| 安装包测试 |
1. 能否反编译出源代码(检测代码混淆与加固效果)2. 安全包是否进行合规签名(防篡改、防恶意注入)3. 权限请求是否合理(避免过度申请敏感权限,如通讯录、定位) |
保障安装包完整性,防止代码泄露与恶意篡改,符合权限最小化原则 |
| 数据传输测试 |
1. 关键数据(如登录凭证、支付信息)是否加密传输(检测是否使用 HTTPS、AES 等安全协议 / 算法)2. 客户端是否对服务器进行身份验证(防中间人攻击) |
杜绝数据在传输过程中被窃取、篡改,确保通信双方身份合法 |
| 数据验证测试 |
程序是否对输入数据(如表单提交、接口参数)进行合法性校验(防 SQL 注入、XSS 等攻击) |
避免恶意数据注入破坏客户端功能,或绕过验证攻击服务端 |
| 数据存储测试 |
1. 是否违规保存手机号、密码、身份证号等敏感信息(检测本地存储加密情况)2. 日志中是否包含敏感数据(防日志泄露风险)3. 应用目录及文件权限是否合理(防其他应用访问窃取) |
保障本地数据安全,避免敏感信息泄露 |
| 安全增强测试 |
1. 组件安全(检测 Activity、Service 等组件是否存在暴露风险,防越权调用)2. 键盘劫持测试(检测输入场景是否存在恶意键盘窃取信息风险) |
强化 APP 自身防护能力,抵御组件攻击与输入劫持等针对性威胁 |
| 安全策略测试 |
1. 密码策略(检测是否强制复杂度要求,如大小写 + 数字 + 特殊字符)2. 登录次数限制(防暴力破解)3. 会话保护(检测会话超时、Token 有效性机制) |
构建严谨的账号安全体系,防范暴力破解、会话劫持等账号盗用风险 |