好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何有效防止XSS攻击/AJAX跨域攻击 - 网站安全 -

1,利用字符过滤 漏洞 ,提交恶意js代码,当用户打开页面时执行

 

2,需要填写图片地址或css等直接在页面加载时执行的地方,填写恶意js [javascript:xxxx],当用户打开包含图片的页面时,可以执行js。比如GET s1.game测试数据/fight/:id 表示发兵到某个用户,虽然做了用户验证,但没做来源验证,用户只需将这个地址发到同用户的 论坛 作为图片地址即可执行

 

3,通过跳转页面漏洞,比如 refer.php?message=xxxx ,页面上直接用 $_GET['message'] 的话,就会造成xss漏洞,把message的参数换成js代码或恶意网址,即可盗取用户cookie,或执行恶意js,或跳转到钓鱼页面等

4,利用 浏览器 或服务器0day漏洞

 

1,XSS主要是你的页面可以运行用户写的js,所以对所有的用户提交的数据进行过滤,对于判断用户是否登录状态的cookie信息进行 加密 ,并且加上Ip信息,这样基本被盗取也无法获取登录权限

2,对update或delete的操作采用post方式提交,每次form里加一个唯一验证字符串,用hiden方式提交,用于服务器验证是否来自用户客户端

3,跳转程序需要对传递的url进行匹配判断,只允许特定的格式

4,时常关注安全方面的消息,一有漏洞即刻不上

 

很多框架都提供XSS的过滤,下面这个类中的xss_clean是CI的过滤函数可以看下

这里有各种千奇百怪的xss方式

 

https://bitbucket.org/mrxx/mrxx-php-lib/src/00bcdc20b9b9/security/Security.php  

http://ha.ckers.org/xss. html

 

查看更多关于如何有效防止XSS攻击/AJAX跨域攻击 - 网站安全 -的详细内容...

  阅读:57次