POST数据是否通过SSL连接加密?


13

我已将Web服务器设置为使用SSL(在将WAMP移至公共服务器之前,将WAMP用于我的登台场景)。该站点的目的已成功实现,我可以使用HTTPS协议从远程计算机使用该站点。

我的一位用户(测试人员)想到的一个问题是关于POST数据。在他的测试场景中,他在我们潜在客户之一的现场,访问了他们非常挑剔的公司防火墙后面的站点(我们已经弄清楚了该站点如何应用于其AUP,并且我们是干净的)。他正在使用Firebug在FireFox中运行该站点,以监视POST和GET数据。问题在这里:

在他的Firebug窗口中,以纯文本形式返回XMLHTTPRequest的POST和响应。那是因为他是发起安全连接的人吗?POST /响应数据会显示给网络管理员还是日志?

请注意,此处的目的不是欺骗管理员或规避政策;这是一款适用于需要传输敏感数据的各个地点的现场人员的应用程序。使用情况将与我们遇到的每个网络基础结构进行协调。


甚至url和querystring都被加密了
Neil McGuigan 2012年

作为一个简单的测试和正确使用嗅探工具,请使用tshark / WireShark基于http.request.uri进行过滤,您会发现在使用https时没有任何显示。另一方面,通过http发送相同的请求,您将看到所有内容。
Maziyar 2015年

Answers:


20

是的,POST数据应该被加密。HTTP请求中的所有内容都应在SSL对话中加密。浏览器解密SSL数据后,Firebug会获取其信息。如果您想确保,可以使用FiddlerWebScarab之类的代理作为介于两者之间的代理,尽管您可能必须玩游戏才能使它们与SSL兼容。这是有关如何使用Fiddler 解密HTTPS流量的页面。


3
如果您完全怀疑加密,请将Wireshark放在客户端上并嗅探流量。
埃文·安德森

我检查了Fiddler,并比较了HTTPS和HTTP数据之间的POSTS和GETS,并确认POSTS和GETS是安全的。谢谢!
Honus Wagner,2010年

@Evan我应该在Wireshark上寻找什么?
Honus Wagner,2010年

3
@Honus:您正在寻找垃圾:)。如果数据未加密,则可以在Wireshark中看到它。如果已加密-您将看到加密的(不可读)数据。
阳光明媚,时间

1
@Honus:Wireshark是一个数据包分析器,因此它可以/将向您显示通过网络传输的所有数据包。无论应用程序级别的协议如何,您都可以查看所有网络流量。有一些过滤器(包括一个用于HTTP的过滤器)可让您缩小范围,以更轻松地查看所要查找的内容。
squillman 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.