天天看点

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

原文地址: http://article.yeeyan.org/view/530101/444688

一般来说,我们用WireShark来抓取包进行分析是没有多大问题的。但这里有个问题是,如果你碰到的是用SSL/TLS等加密手段加密过的网络数据的时候,往往我们只能束手无策。在过去的话,如果我们拥有的该传输会话的私钥的话我们还是可以将它提供给WireShark来让其对这些加密数据包进行解密的

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

相信能访问到这篇文章的同行基本上都会用过流行的网络抓包工具WireShark,用它来抓取相应的网络数据包来进行问题分析或者其他你懂的之类的事情。

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

大家先别火起,这里我来告诉你另外一个简单的方法来解决这个问题!其实Firefox和Chrome浏览器都支持用日记文件的方式记录下用来加密TLS数据包对称会话秘钥的。这样你就可以在WireShark中指定该文件来快速完成你的破解目的了。请继续往下看具体的步骤。

首先你需要配置一个环境变量。

怎么去到环境变量配置页面相信不需要我多说了,毕竟国内还是Windows的天下。

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

在上图的位置增加一个新的叫做“SSLKEYLOGFILE”的环境变量并指定其路径到你想要保存你的会话私钥的地方。

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

1

<code>$ export SSLKEYLOGFILE=~/path/to/sslkeylog.log</code>

当然,如果你想在你的系统每次启动的时候都指定该日记路径的话,你可以在你的Linux下执行下面的动作:

<code>~/.bashrc</code>

或者在你的MAC OS X上执行以下命令:

<code>~/.MacOSX/environment</code>

这样我们下次启动Firefox或者Chrome的开发者模式的时候,TLS秘钥就会自动写入到该指定文件下面了。

为了支持这个功能,你当前的WireShark版本必须是1.6或者更新。我们仅仅要做的就是先进入偏好设置页面:

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

展开协议选项:

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

找到SSL选项然后如下图所示打开上面设置好的会话秘钥保存文件:

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

下图就是我们通常见到的WireShark抓到TLS数据包后的显示结果:

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

This is what it looks like when you switch to the “Decrypted SSL Data” tab.  Note that we can now see the request information in plain-text!  Success!大家可以看到WireShark下面会有一个“已解密的SSL Data”的标签,点击之后你就可以如下图所示的看到已经解密的TLS数据包的相信信息了:

一个最简单的通过WireShark破解SSL加密网络数据包的方法1. 简介2. Session Key日记记录来救火!3. Browsers配置4. Wireshark配置5. 结果6. 小结

通过本文我真心希望你能从中学到一些东西,该方法让我们能够如此直截了当的去把TLS数据包给破解出来。这种方式的另外一个值得一提的好处是,给会话过程中的两台机器根本不需要安装任何Wireshark工具,因为你会担心安装上去会搞得问题是做多错多都不知道哪里出问题了。你只需要做的是把他们上面的该会话秘钥文件指定到一个网络共享文件夹然后用另外一个已经机器上安装WireShark并如前所示指定该秘钥文件进行抓包就了事了。

最后多谢大家查看本文。如想每天都能看到最新的技术等资讯文章,敬请关注本人下面提供的微信公众号:techgogogo。谢谢!

-------------完------------------

继续阅读