百度空间 | 百度首页 
 
查看文章
 
ForceHTTPS 的标准
2009-09-25 14:10
前两天harry跟我讲paypal正在推动一个东西,增加一个http的header,标记某个网站只能由https访问,不能由http访问。

今天度假回来一看,已经出来了

http://lists.w3.org/Archives/Public/www-archive/2009Sep/att-0051/draft-hodges-strict-transport-sec-05.plain.html#strict-transport-security-http-response-header-field

paypal 推动的邮件在这里:

http://www.webappsec.org/lists/websecurity/archive/2009-09/msg00060.html

目前noscript里已经增加了对此的支持,chrome的支持好像也出来了。

实现上,服务器端response增加一个头

The ABNF [RFC2616] syntax for the Strict-Transport-Security HTTP Response Header field is:

Strict-Transport-Security = 
"Strict-Transport-Security" ":" "max-age" "=" delta-seconds [ ";" "includeSubDomains" ]

max-age specifies the number of seconds the UA should remember receipt of this header field from this server. The delta-seconds production is specified in [RFC2616].

includeSubDomains is a flag which, if present, signals to the UA that the STS Policy applies to this STS Server as well as any subdomains of the server's FQDN.

支持这个功能的客户端就知道这个站点只允许https访问了。任何http的访问都会被转到https下


这个功能对安全要求高的站点,比如银行和支付类网站来说,是非常有意义的

因为之前很多针对https的攻击就是在同域下https的页面里混淆了http的请求,造成一种类似 mixed content  的攻击 (可以参考 blackhat2009 里 alex androv 那篇文章),从而造成一些威胁。使用了这个http头之后,就可以杜绝此类攻击了。当然要浏览器支持才行。


刚从泰国度假归来,事情比较多,我会尽快把游记补上来,哈哈,云舒说的对,我肯定会写游记的!

类别:象牙塔 | 添加到搜藏 | 浏览() | 评论 (8)
 
最近读者:
 
网友评论:
1
2009-09-25 14:29 | 回复
沙发
 
2
2009-09-25 15:03 | 回复
地毯 看到了泰国那个虾 爽啊 你们
 
3
2009-09-25 15:42 | 回复
要浏览器支持有什么用?hacker完全可以写他自己的浏览器吧?
 
4
2009-09-25 16:14 | 回复
现在IE8貌似有一个功能,就是访问https页面的话,里面包含非http页面的话,会有提示,不知道这个算不算是一个小的安全功能,^_^。
 
5
2009-09-25 17:22 | 回复
回复eray:你能在被攻击者的系统上装你自己写的浏览器么?
 
6
2009-09-25 18:32 | 回复
回复eray:这个东西必须要浏览器支持才行,不然就会出现mixed content 攻击以达到攻击一些https的目的,有时候同源策略broken的话,http的东西也能访问到https的东西。所以服务端做一个标记,必须要客户端支持才行。
 
7
2009-09-26 08:44 | 回复
这个玩意还是有意义的,其实bh上的那个替换,早已经不是秘密了。
 
8
2009-09-26 10:23 | 回复
标准来了,实际的运用不知道何时了。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu