客户端程序安全
安装包签名
反编译保护
- 判断是否能反编译为源代码,是否存在代码保护
- 是否能通过用反编译工具查看源代码
- 建议客户端进行加壳处理防止攻击者反编译客户端,同时混淆客户端代码,并且一定要对核心代码进行代码混淆
- 应用完整性校验
- 组件安全 - 组件安全测试工具
- webview - web安全
敏感信息安全
- 数据文件
- Logcat日志
密码安全
- 键盘劫持
- 随机布局软键盘
- 屏幕录像
- 手势密码
安全策略
- 密码复杂度检测
- 账号登录限制
- 账户锁定策略
- 问题验证 - 密保问题
- 会话安全
- 界面切换保护 - 防止钓鱼界面 activity劫持
- UI信息泄露
- 验证码安全 PKAVHttpFuzzer
- 安全退出 - 退出时是否正常终止会话
- 密码修改验证 - 验证旧密码
- Activity界面劫持 - activity 界面劫持工具
进程保护
- 内存访问和修改 - MemSpector
- 动态注入 - hook
通信安全
- 通信加密
- 证书有效性
- 关键数据加密和校验
- 访问控制
- 客户端更新安全性
- 短信重放攻击
业务安全
- 越权操作
- 交易篡改
- 重放攻击
- 用户枚举
- 暴力破解
- 注入/XSS/CSRF
链接:
提取码: dwnc
LINKS
android全套源码
Android应用审计checklist整理
Android App Security Checklist
android-security-awesome tools list
Collection of Android security related resources
Android安全防护
Mobile-Security-Checklist