gpt4 book ai didi

c# - 在 SslStream 中禁用不安全的重新协商

转载 作者:太空狗 更新时间:2023-10-30 01:20:38 24 4
gpt4 key购买 nike

我使用 SslStream 在 .NET 中编写了一个支持 HTTPS 的网络服务器。

不幸的是,ssllabs.com 输出以下有关我的实现的消息:

This server is vulnerable to MITM attacks because it supports insecure renegotiation.

这链接到一个 interesting blog entry关于漏洞。

如何在 .NET 的 SslStream 中禁用重新协商?

最佳答案

SslStream 在底层使用 SChannel.dll。您可以通过修改注册表来配置可用的算法:

http://support.microsoft.com/kb/245030

特别是,以下屏幕截图中突出显示的两个条目将禁止 TLS 重新协商:

regedit

它们叫做AllowInsecureRenegoClientsAllowInsecureRenegoServers,都是DWORD值,都设置为0,位于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\ channel

显然,您可以安装一个修补程序来禁用不安全的 TLS/SSL 重新协商(仅适用于 Windows XP/Windows2003 服务器):

http://support.microsoft.com/kb/980436/en-us

关于c# - 在 SslStream 中禁用不安全的重新协商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509928/

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