浅谈解密HTTPS数据包

admin 2024年7月2日17:55:25评论2 views字数 655阅读2分11秒阅读模式

HTTPS是目前主流的web协议。由于HTTP传输的数据未经加密,可能会被窃听或篡改,为了解决这个问题,引入了 HTTPS,即在 HTTP 上加入 SSL/TLS 协议,为数据传输提供了加密和身份验证。

浅谈解密HTTPS数据包

本文,为大家介绍如何通过Wireshark等工具进行解密HTTPS数据包。我们先来看看正常情况下,Wireshark中https的数据是什么样的。

浅谈解密HTTPS数据包
浅谈解密HTTPS数据包
可以看到 数据内容都是加密的

解密

现在尝试将抓取的https包进行解密。解密https数据包需要设置SSLKEYLOGFILE变量,推荐写入配置文件中。

echo "export SSLKEYLOGFILE=~/ssl.key" >> ~/.bashrc
source ~/.bashrc

接下来,使用tcpdump命令抓取https的数据包。

tcpdump -i eth0 host blog.bbskali.cn -nn  -w https.pacp

浅谈解密HTTPS数据包浏览数据

浅谈解密HTTPS数据包将生成的ssl.key文件与https.pcap文件存到windows系统上。

打开wireshark,点击编辑->首选项,找到TLS,将ssl.key文件配置进去,这边主要通过ssl.key来解密https包。

浅谈解密HTTPS数据包解密效果

浅谈解密HTTPS数据包

总结

Wireshark解密HTTPS,通过提取服务器的私钥,将私钥导入Wireshark,通过Wireshark解密密钥交换过程中传递的预主密钥,再结合之前的客户端和服务器随机数生成主密钥,进一步生成加密密钥,即可解密后续抓取到的加密报文。

原文始发于微信公众号(kali笔记):浅谈解密HTTPS数据包

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月2日17:55:25
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   浅谈解密HTTPS数据包http://cn-sec.com/archives/2904040.html

发表评论

匿名网友 填写信息