APP安全测试


一.安装包的测试

1.代码加固和混淆

1.1能否反编译代码-dex2jar和jd_gui工具

1.2安全包是否有签名

1.3完整性校验 -md5

1.4权限设置的检查

2.敏感信息的测试

2.1数据库是否存在敏感信息

2.2缓存

2.3cookie

2.4日志中是否包含敏感信息

2.5配置文件是否包含敏感信息

3.软键盘的劫持

银行卡和支付密码,用自己的安全键盘。

4.账户安全

4.1密码明文存储,密码smscode 

4.2密码传输是否加密  对称加密和非对称加密  例如u盾 

4.3账户锁定策略 

4.4同时会话

4.5注销机制

5.数据通信的安全

5.1关键信息是否加密

5.2关键链接是不是用了安全通信

5.3是否对数字证书合法性验证  https 证书校验 签名校验

5.4是否校验数据合法性  证书校验 签名校验  fiddler-autoresponder

6.组件安全性测试  activity,contenprovider,broadcast、drozer