APP安全测试

关于APP的安全测试与Web安全测试很类似,分为代码层面与应用层面:

  • 代码层面:代码混淆、反调试、反模拟器;

  • 应用层面:与Web安全测试一致,涉及sign需要逆向算法;涉及https需要使用xposed、frida或者SSL Kill switch2进行绕过;

常见的APP漏洞

任意用户登录

  • token生成算法可逆(token生成算法在本地,且app未加固导致可以反编译直接生成任意token);

  • 在shared_prefs目录中,存在一个用户登录信息文件,里面有用户名密码,我们把用户名修改为一个其他的已知存在的用户名,密码任意。重新打开app,发现用户登录成功;

Android App AllowBackup



# 备份语句
adb backup -nosystem -noshared -apk -f com.*.ab(备份名字) com.package(你要备份的包)

# 恢复语句
adb restore com.*.ab

日志安全

  • 日志泄漏账号密码;

  • 日志泄漏http请求(有的时候可以用此方法来绕过https不能抓包的问题);

支付绕过

  • 通过逆向,绕过支付;

一个新手的逆向之路,记录下我搞下

信息泄漏

  • apk源码中存放邮箱账号密码、内网地址、接口信息等;

  • 本地数据库中存放用户信息;

  • 日志中显示登录信息;

权限问题

  • 正常的:文件权限rw-rw----,目录权限rwxrwx---

APP漏洞危害

组件泄漏

反编译

数据的存储与传输

密码泄漏

WebView

其它漏洞

  • ROOT后的手机可以修改APP的内购,或者安装外挂APP等;

  • Logcat泄露用户敏感信息;

  • 恶意的广告包;

  • 利用 next Intent;

最后更新于

这有帮助吗?