[工具推荐]前端加解密之Burp插件Galaxy

admin 2024年7月29日13:44:36评论113 views字数 1772阅读5分54秒阅读模式

 

前言

渗透测试中,经常遇到HTTP报文加密/加签传输的情况,这导致想要查看和修改明文报文很不方便,使用Burp插件Galaxy可以有效解决部分场景下的这个问题,实现自动加解密,在HTTP报文加密/加签传输的情况下也能够进行重放以及暴力破解。

这里用encrypt-decrypt-vuls加解密靶场来进行学习演示。

靶场情况

[工具推荐]前端加解密之Burp插件Galaxy

抓取登录包发现,请求体与响应体都进行了加密,并且还有requestId进行重放校验,timestamp进行时间戳校验,sign进行签名校验。

[工具推荐]前端加解密之Burp插件Galaxy

定位加密函数

利用v_jstools工具,开启挂钩,然后发起登录请求,在控制台中发现了加密前的参数。

[工具推荐]前端加解密之Burp插件Galaxy

定位到该js代码位置,下断点进行调试。

[工具推荐]前端加解密之Burp插件Galaxy

可以看到其利用了AES算法,模式为cbc,填充为pkcs7,key和iv都为1234567891234567。

[工具推荐]前端加解密之Burp插件Galaxy

实现自动解密

知道了加解密算法后,我们就可以利用Galaxy插件来写模板进行"Http Hook"了,Galaxy插件自带了AesCbc的模板。

[工具推荐]前端加解密之Burp插件Galaxy

我们新建一个demo文件,先复制AesCbc的内容过来,然后进行修改,首先修改模式为AES/CBC/PKCS7Padding,将key和iv都修改为1234567891234567。

[工具推荐]前端加解密之Burp插件Galaxy

然后还要修改获取数据和生成数据的方法,即getData和toData方法,因为这里的请求和回显都直接是aes加密的结果。

[工具推荐]前端加解密之Burp插件Galaxy

修改好后,点击start,开启"Http Hook",再次抓取登录包发现自动解密了。

[工具推荐]前端加解密之Burp插件Galaxy

这里的原理就是HTTP请求从客户端到达Burp时,对发送的加密数据进行解密,HTTP请求从Burp将要发送到Server时将,将数据加密回去。

[工具推荐]前端加解密之Burp插件Galaxy

HTTP请求从Server到达Burp时,对返回的加密数据进行解密,HTTP请求从Burp将要发送到客户端时,将数据加密回去。

[工具推荐]前端加解密之Burp插件Galaxy

实现重放

现在实现自动加解密了,但是还无法重发数据包,原因是对requestId做了校验。

[工具推荐]前端加解密之Burp插件Galaxy

改了requestId又会影响签名。

[工具推荐]前端加解密之Burp插件Galaxy

js调试,可以看到sign值是由data + requestId + timestamp的值进行md5后得到的,data就是我们发送的数据,requestId是随机获取的32位的字符,timestamp是当前时间戳。

[工具推荐]前端加解密之Burp插件Galaxy

可以利用Galaxy生成一个32位随机的requestId,生成当前时间戳timestamp,然后再用MD5加密算法加密data + requestId + timestamp生成sign,在HTTP请求从burp发送到server的时候修改这3个请求头即可。

生成32位的随机requestId:

String requestId = FactorUtil.randomString(32);

生成当前时间戳:

String timestamp = String.valueOf(System.currentTimeMillis());

生成签名:

String sign = HashUtil.calcToHex((d+requestId+timestamp).getBytes(),"MD5");

实现在HTTP请求从burp发送到server的时候修改这3个请求头,在hookRequestToServer方法中添加如下这段代码。

[工具推荐]前端加解密之Burp插件Galaxy

修改好后,点击start,开启"Http Hook",再次抓取登录包发现可以重放了。

虽然burp上显示请求头没变化,但实际请求头是在变化的,这里是因为只在hookRequestToServer方法中修改了请求头。

[工具推荐]前端加解密之Burp插件Galaxy

将线程设置的低一点,就可以实现暴力破解了。

[工具推荐]前端加解密之Burp插件Galaxy

参考链接

https://xz.aliyun.com/t/14629

https://github.com/outlaws-bai/Galaxy

https://github.com/0ctDay/encrypt-decrypt-vuls

关于星球

星球里有团队内部POC分享。星球定期更新安全内容,包括:内部漏洞库情报分享(包括部分未公开0/1day)、poc利用工具及内部最新研究成果。圈子目前价格为89元(交个朋友),后续人员加入数量多的话会考虑涨价(先到先得!!)

有想进星球参观的师傅们可以移步至[漏洞合集]致远获取后台权限及权限绕过漏洞大合集这篇文章下有优惠券。感谢师傅们的支持!!

原文始发于微信公众号(良月安全):[工具推荐]前端加解密之Burp插件Galaxy

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月29日13:44:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   [工具推荐]前端加解密之Burp插件Galaxyhttps://cn-sec.com/archives/3010087.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息