2011-11-28 117 views
2

我对SSL没有太多了解,但是我已经阅读了一些内容,并且想知道是否可以拦截客户端和服务器之间的通信(例如,公司可以监控员工数据传输?)。 我认为这是一项艰巨的任务,但它看起来很简单。当客户端请求https连接时,路由器可以被指示拦截密钥交换,并发送给服务器和客户端它自己的公钥(进一步它可以对空洞流量进行编码/解码)。 这是真的,还是我误解了一些东西?HTTPS拦截

回答

4

如果你的控制下,CA在员工使用的所有浏览器都被信任它很容易成为可能:

公司代理需要创建类似的证书即时签发原始证书,并将这些证书提交给客户。所有的信息都可以从真实的证书中获得,唯一的区别是在CA签署证书。

但是,至少谷歌浏览器会为谷歌拥有的域名投诉,因为他们有一个明确的白名单,CA可以签署用于谷歌域名的证书。

1

部分正确:您描述的过程可以正常工作,但会通知客户端服务器证书不是预期的(未经认证,分配给其他站点)。所以不可能透明地做到这一点,如果他们不知道,但在企业环境中这可能是可以接受的。

+0

还有一些工具,例如截获HTTPS连接并将纯文本降级到客户端的'sslstrip'。没有消息框显示给客户端,但URL条显示“http://”而不是“https://”。 – Polynomial

+0

Dependend在他们的浏览器和设置,他们可能仍然被通知他们从一个安全的连接传递到一个不安全的。 – Viruzzo

2

在公司网络中,公司拥有SSL CA:s通常安装在所有机器上。在这种情况下,公司代理可以提供将被浏览器接受的公司证书,并读取流量。

我看看证书详细信息(在浏览器的地址栏中找到),可以检查它是否是远程服务器的预期证书,或者是否是由公司创建的另一证书。

您可以使用例如http://www.sslshopper.com/ssl-checker.html#hostname=www.google.com来检查它应该是什么证书。 (显然更改主机名到任何服务器是您要使用)