【问题标题】:Methods to find ssl encryption key on windows在 Windows 上查找 ssl 加密密钥的方法
【发布时间】:2014-03-29 19:36:30
【问题描述】:

我必须在 Windows 上使用wireshark查看从安卓手机到安全服务器的流量。

所有数据包都用ssl加密,但我没有密钥,我怎么找到它?

谢谢

【问题讨论】:

  • 密钥只会在安卓设备上。 SSL 旨在防止您随意尝试做的事情。当然,如果您可以从 Android 设备中找到并提取密钥,您应该可以将其拉入 Wireshark。

标签: security ssl encryption wireshark


【解决方案1】:

密钥将在服务器上。这取决于服务器正在运行什么软件,以及密钥将存储在哪里或以什么格式。如果它是 Apache 服务器,则在 ssl.conf 文件中查找 SSLCertificateKeyFile。 (根据配置的不同,这实际上可能存储在不同的配置文件中,您可以 grep 获取字符串。)

获得文件后,您可以在“SSL”协议首选项下将其添加到 Wireshark。有关更多信息,请参阅 wireshark wiki 上的 SSL page

如果您只能访问客户端,则可以使用pre-master secret 来解密流量,但这会更加不方便,并且您通常需要重新设计客户端软件才能输出它(然后它只对特定的有用会话;如果有,在大多数情况下,您还不如让客户端记录其流量)。如果这是您的情况,并且您有一种机制可以让软件输出其预主密钥(或者可以修改软件来这样做),我可以在这种情况下更新答案。但如果可能的话,请避免使用它并使用服务器的私钥。

如果您缺乏对客户端或服务器的特权访问,这是设计使然,无法解决的问题。

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2012-05-01
    • 2014-12-28
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2015-05-30
    • 1970-01-01
    相关资源
    最近更新 更多