首页 > 解决方案 > C# WebClient 加密 - Charles

问题描述

是否可以通过 Web 客户端连接到 SSL,以便以后不能被 Charles 或 Fiddler 等程序解密?

我的问题是,我有一个应用程序白色登录,如果用户的密码和用户名是正确的,服务器返回成功。但是,如果用户阅读了响应,他可以轻松地将其伪装成白查尔斯并“绕过”我的登录。

标签: c#sslencryptionwebclient

解决方案


这取决于你想要做什么,以及为什么。Fiddler 通过在您的计算机上安装根证书来解密流量,然后使用它基本上使中间人攻击。或者换句话说,在用户许可的情况下,它颠覆了windows的安全模型。因此,如果您依靠 Windows 来验证所使用的 SSL 证书,您将无能为力。

如果您只有一台您真正想要连接的服务器,您可以验证您获得的证书是您确实信任的唯一一台。这称为证书固定。

如果您担心有人存储流量然后使用 Fiddler 对其进行解密,您可以不用担心。


推荐阅读