gpt4 book ai didi

browser - 如何从浏览器 SSL/TLS session 导出主 key ?

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:29 25 4
gpt4 key购买 nike

我想在 Windows 中打开浏览器,转到 HTTPS 站点,然后执行一系列操作,同时使用 Wireshark 捕获数据包。然后我想使用加密抓包查看解密后的HTTP流量。如果您放弃浏览器、可以访问服务器或添加 MITM,我知道有很多方法可以做到这一点(下面列出),但是当您仅限于上述情况时,这些方法都不起作用。以下是我的典型做法:

服务器:对于我有服务器私钥的站点,使用 Wireshark 的内置 SSL 解密。

MITM:SSL 代理(例如 Burp 套件)将允许查看解密的流量,但这需要使用与服务器使用的证书和 key 对不同的证书和 key 对。

浏览器:openssl的s_client可以连接,发起请求,导出master secret,但是不会显示关联的网页,也不会运行javascript计算后续的请求参数。

有没有办法从“普通”浏览器导出主 key ,以便我以后可以用它来解密浏览器 session 的数据包捕获?

例如,当浏览器关闭时,SSL/TLS 状态是否存储在磁盘上?如果是这样,我将如何访问它?浏览器运行时是否可以在内存中访问它(如果可以,我将如何找到它)?

或者,是否所有 SSL 状态数据都由操作系统 (Windows) 存储并且无法直接访问?

或者,有没有办法强制浏览器为特定的 HTTPS 连接使用特定的主 key (以及任何其他相关的 SSL 状态数据,如 session ID 等)?如果是这样,我可以使用 s_client 设置 SSL session ,然后将 key 数据传输到浏览器并在同一 session 中打开一个新连接。这将通过不同的方式实现相同的目标。

最佳答案

对于使用 NSS 库的浏览器(例如 Firefox),您可以设置 SSLKEYLOGFILE environment variable ,这将导致 NSS 保存必要的 secret 。然后您可以直接将该文件与 Wireshark 一起使用。更多信息待查here .

关于browser - 如何从浏览器 SSL/TLS session 导出主 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com