objection 过证书绑定抓APP数据包

admin 2022年10月8日14:25:49评论92 views字数 1616阅读5分23秒阅读模式

objection 过证书绑定抓APP数据包


前言

在做APP安全测试时,往往会遇到抓不到数据包的情况,导致这种情况的原因有很多种,其中证书绑定是经常遇到的问题之一。如果我们在抓包时,使用了流量转发+透明代理还无法获取APP的数据包,那么大概率他就使用了证书绑定,除了使用插件和frida脚本hook外,这里还有一种更为简单的办法,使用objection一个命令搞定证书绑定。

当然,由于证书绑定的功能是由开发者自定义的,因此并不存在一个通用的解决方案,Objection也只是对常见的App所使用的网络框架中对证书进行校验的代码逻辑进行了Hook修改。一旦App中的代码被混淆或者使用了未知的框架,这些App的客户端校验服务器的逻辑就需要自行分析了。


前置知识

证书绑定

ssl Pinning 这种方式不仅校验服务器证书是否是系统中的可信凭证,在通信过程中甚至连系统内置的证书都不信任,而只信任App指定的证书。一旦发现服务器证书为非指定证书即停止通信,最终导致即使将抓包工具的证书安装到系统信任凭据中也无法生效。

frida

frida是一款轻量级的hook框架,专业点的说法就是动态插桩工具,可以插入一些代码到原生App的内存空间去动态地监视和修改其行为。通俗点讲通过该框架可以对android、ios、windows、linux等平台应用进行进程注入,从而达到劫持应用的目的,通过劫持我们可以实现各种功能。

该框架从Java层Hook到Native层Hook无所不能,但是持久化还是要依靠Xposed框架,另外由于其过于火爆,一些厂商也研究了反调试的方法。

Objection

Objection是基于frida的集成工具,其主要功能支持Android和iOS两大移动平台。在对Android的支持中,Objection可以快速完成诸如内存搜索、类和模块搜索、方法Hook以及打印参数、返回值、调用栈等常用功能,是一个非常方便的逆向必备工具和内存漫游神器。


流程

这里相关环境安装不在赘述,直接手机下载代理软件

一般来讲代理软件分两种,一种通过走VPN隧道的方式进行代理,有些APP会直接检测VPN代理,然后不加载。另外一种通过修改手机底层的iptables进行流量转发,从而绕过部分APP的检测,其区别在于一个软件开启后,手机上方会有一个VPN图标的提示,另一个没有。

这里我使用的是postern进行代理配置

添加代理服务器

objection 过证书绑定抓APP数据包

添加规则

objection 过证书绑定抓APP数据包

这时候可以测试一下浏览器,抓取一下百度的流量。是可以正常抓取的,但是打开app会发现,没有任何数据包发出。

手机使用数据线连接到电脑,开启USB调试功能,电脑端使用adb工具连接手机

objection 过证书绑定抓APP数据包

使用adb shell进入root模式,启动frida

objection 过证书绑定抓APP数据包

电脑端使用命令获取APP的包名

objection 过证书绑定抓APP数据包

使用objection工具直接对app进行绕过,因为有些APP的证书检测是从启动时就开了,所以这里我们使用启动时附加命令

objection -g包名 explore -s "android sslpinning disable"

可以看到其会自动对相关函数进行hook

objection 过证书绑定抓APP数据包

最后就能成功抓到数据包

objection 过证书绑定抓APP数据包


总结

无论使用哪种方法,能获取数据包进行测试才是最终目的,不论是Xposed框架的JustTrustMe插件、frida的hook脚本还是objection的内置命令,其核心都是去查找app所调用的类,并对相关函数进行hook,最终解除证书绑定。如果上述相关办法都不管用,那么说明APP可能混淆了,需要我们自己手动查找相关函数进行hook,所以掌握其相关的基本知识对我们安全测试人员还是很有必要的。


往期回顾

01


一例APP绕过root检测解密

02


Log4j2漏洞复现&原理&补丁绕过



03

一个文件上传漏洞靶场


objection 过证书绑定抓APP数据包

雷石安全实验室

商务咨询:

0571-87031601

商务邮箱:

[email protected]

联系地址:

浙江省杭州市市民街98号尊宝大厦金尊3301




原文始发于微信公众号(雷石安全实验室):objection 过证书绑定抓APP数据包

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月8日14:25:49
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   objection 过证书绑定抓APP数据包http://cn-sec.com/archives/1300139.html

发表评论

匿名网友 填写信息