首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端和代理之间的通信;读取SSL数据包

客户端和代理之间的通信;读取SSL数据包
EN

Server Fault用户
提问于 2017-09-29 03:25:19
回答 1查看 1.9K关注 0票数 4

如果一个公司的网络有一个代理服务器,并且客户端被配置成使用它,你能在它离开代理之前读取加密的网络流量吗?在代理未加密之前,您能创建流量吗?我确信您不能在客户端的TCP堆栈中加密通信量。

情况就是这样。客户端将访问文件共享站点。我用bro日志和pcaps记录了交通情况。我能从SSL流量中得到什么吗?我是否可以使用代理来缓冲加密并允许读取客户端的通信量?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-09-29 07:10:04

不,如果将代理配置为正常的web代理,则无法读取代理的通信量。

你可以读取流量,如果你使它成为一个透明的代理与人在中间的TLS拦截。

每当协商TLS连接时,客户端检查远程服务器提供的证书是否与域名匹配,并且响应是否使用服务器的私钥正确签名,该私钥也与证书匹配。

这可以确保客户端连接到正确的服务器,而不是任何错误的实体。这是确保双方交通安全的一个基本要点。

现在,我们可以设置一个代理来截取这个握手。但是,如果要使其正确工作,则必须将代理的证书添加到客户端中的受信任证书存储区,以便客户端信任该代理的证书对所有域都有效。

总之,您需要使用代理向每个客户端安装代理证书,以便监视TLS通信量。

其中一个实现是:https://wiki.squid-cache.org/Features/SslPeekAndSplice

关于你关于抓捕的第二个问题。破解捕获的答案是否定的。实际的TLS有效载荷是使用加密算法加密的,用目前的技术,如果不知道用于加密的密钥,就不可能对其进行解密。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/876059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档