我希望我的服务具有这样的功能:作者可以完全自定义页面,但不能窃取用户的cookie。
Tumblr遇到了一些麻烦,但成功地解决了它们http://www.riyazwalikar.com/2012/07/stored-persistent-xss-on-tumblr.html
所以我需要
的解决方案据我了解tumblr:
我可以为用户提供安全舒适的解决方案吗? cookie-theft是完全访问html的主要问题吗?
答案 0 :(得分:3)
我希望我的服务具有这样的功能:作者可以完全自定义页面,但不能窃取用户的cookie。
所以我想你想为他们启用javascript,但你不想允许操纵cookie。这应该很简单:只需将其放在用户页面加载之前:
if (document.__defineGetter__)
{
document.__defineGetter__("cookie", function () { return ""; } );
document.__defineSetter__("cookie", function () { } );
}
else // IE
{
Object.defineProperty(document, "cookie",
{
get: function () { return ""; },
set: function () { return true; },
});
}
用户仍然在每个子域上进行身份验证(HOW ??? www.tumblr.com js可以访问主会话cookie?这样安全吗?)
这也很简单 - cookies支持这一点。其domain
属性:
Set-Cookie: name=value; path=/; domain=.example.com
auth cookies应该是httponly吗?..
当然 - 他们应以获得更好的安全性。