【相关分享】Yakit工具(三)

admin 2024年3月13日15:27:10评论8 views字数 1722阅读5分44秒阅读模式

点击蓝字 关注我们

免责声明

由于传播、利用本公众号"隼目安全"所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号"隼目安全"及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉谢谢!

MITM 交互式劫持技术

Yakit的MITM模块原理是启动一个HTTP代理,自动转发流量,当用户启动手动劫持后,会停止自动转发,阻塞请求,并将请求出栈,做解压Gzip、处理chunk、解码等处理,让请求变得人类可读,并显示在用户前端,用户可以对请求做查看、修改或重放。

重放时,会对用户构造的HTTP请求数据包做修复,保证请求包的有效性。Yak引擎手动实现了HTTP库,所以用户可以自定义畸形的请求包、响应包,应用于一些特殊场景下的漏洞利用。

大概时序流程如下:

【相关分享】Yakit工具(三)

MITM劫持,却不止于劫持

MITM操作台可百分百替代 BurpSuite,下载并安装证书、劫持请求、响应、编辑劫持到的数据包等。

并且提供一整套顺畅的工作流,劫持 => History => Repeater / Intruder,劫持到的数据,在History可以查看历史数据,选择需要“挖掘”的数据包,发送到 WebFuzzer 进行 Repeater / Intruder 操作。

除了这些典型的操作场景外,MITM 还提供了插件被动扫描、热加载、数据包替换、标记等更灵活的功能。

相关配置和使用

免配置启动和证书安装

要在渗透测试中使用Yakit 的 MITM劫持,您可以:

使用免配置模式。不需要任何其他配置,只需安装Chrome 浏览器,免配置启动之后将打开一个新的浏览器会话,其中所有流量都将通过 Yakit自动代理。无需安装 Yakit 的 CA 证书就可以使用它来通过 HTTPS 进行测试。

使用您选择的外部浏览器。由于各种原因,您可能不想使用免配置的代理的浏览器。在这种情况下,您需要执行一些其他步骤来配置浏览器以与Yakit的 MITM 一起使用,并在浏览器中安装 Yakit 的 CA 证书。

免配置启动

这个就比较简单了,只要安装了Chrome就行。

先进入项目界面,点击MITM即可:

【相关分享】Yakit工具(三)

然后点击免配置启动:

【相关分享】Yakit工具(三)

【相关分享】Yakit工具(三)

然后看到如下样子(这个地方是调整过的界面,左边是浏览器,右边是Yakit):

【相关分享】Yakit工具(三)

我们在浏览器里面访问百度试试:

【相关分享】Yakit工具(三)

如果想要手动劫持的话,直接点击手动劫持即可。

【相关分享】Yakit工具(三)

取消免配置启动:

【相关分享】Yakit工具(三)

安装证书启动劫持

如果想要用Chrome以外的浏览器,就需要安装证书。为什么要安装证书呢?

因为HTTPS协议是一种安全的HTTP协议,通过SSL/TLS协议来实现通信的加密和身份验证,可以有效地防止MITM攻击。

然而,虽然HTTPS协议可以保证通信的安全性,但在使用代理服务器等中间设备时,也会存在MITM攻击的风险。

这是因为代理服务器需要对HTTPS连接进行解密和再加密,从而中断原本的端到端加密,攻击者就有可能利用这个中断点进行MITM攻击。nn为了解决这个问题,HTTPS协议中引入了一种称为证书锁定(Certificate Pinning)的机制。通过证书锁定,客户端可以预先保存目标服务器的SSL证书信息,并在与服务器通信时,检查服务器返回的证书是否与预期一致,从而避免代理服务器进行恶意的证书篡改和中间人攻击。

因此,为了实现中间人的角色,代理服务器需要自己生成一个SSL证书,并将其安装在客户端上,让客户端相信这个证书是有效的。

这个证书需要被客户端所信任,否则客户端会出现警告提示,这就需要在客户端上安装代理服务器生成的证书并进行信任设置。

因此基于HTTPS协议这些特性,我们在使用代理时,需要安装Yakit CA 证书,才能拦截HTTPS的消息。

先配置再下载证书:

配置主要就是配置地址和端口,然后点高级配置进行证书下载:

【相关分享】Yakit工具(三)

【相关分享】Yakit工具(三)

【相关分享】Yakit工具(三)

这里选择直接下载本地。然后将后缀的.pem删掉,再FireFox里面进行安装。

【相关分享】Yakit工具(三)

【相关分享】Yakit工具(三)

【相关分享】Yakit工具(三)

然后点击确定即可。接下来和上面免配置启动一致,访问百度进行测试。

先配置浏览器的Yakit代理:

【相关分享】Yakit工具(三)

开启Yakit的劫持启动:

【相关分享】Yakit工具(三)

开启浏览器的Yakit代理:

【相关分享】Yakit工具(三)

访问百度:

【相关分享】Yakit工具(三)

这篇文章就说到这里,主要是解释了,怎么免配置劫持和安装证书劫持。

原文始发于微信公众号(隼目安全):【相关分享】Yakit工具(三)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月13日15:27:10
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【相关分享】Yakit工具(三)http://cn-sec.com/archives/2566283.html

发表评论

匿名网友 填写信息