如果通过HTTPS建立连接,URL中包含的数据是否可以被认为是安全的?例如,如果用户单击电子邮件中指向https://mysite.com?mysecretstring=1234的链接,攻击者是否有可能从URL中获取“ mysecretstring”?
如果通过HTTPS建立连接,URL中包含的数据是否可以被认为是安全的?例如,如果用户单击电子邮件中指向https://mysite.com?mysecretstring=1234的链接,攻击者是否有可能从URL中获取“ mysecretstring”?
Answers:
整个HTTP请求(和响应)都已加密,包括URL。
但是,是的,攻击者可以采用一种方式来获取完整的URL:通过Referer标头。如果有任何外部文件(Javscript,CSS等)不在HTTPS之上,则可以在Referer标头中嗅探完整URL。如果用户单击页面中指向HTTP(无SSL)页面的链接,则相同。
另外,DNS请求未加密,因此攻击者可能知道用户将访问mysite.com。
仅当他们能够通过某种欺骗来嗅探https身份验证时