切换到宽版

中国黑防联盟

查看: 586|回复: 22

xss获取用户cookie如此简单,你学会了吗?

[复制链接]
发表于 2021-4-19 10:29:52 | 显示全部楼层 |阅读模式

利用别人的cookie,他们可以冒充真实的用户,在颁发cookie的那个网站中为所欲为,个人隐私在他们面前根本不存在。


接下来这篇文章以3个兄弟之间的对话进行讲解。


运气好的话连别人的用户名和密码都能得到,那就一通百通,因为大家都嫌麻烦,总是使用同一套用户名和密码来登录各种不同系统。


可是好景不长,这一天黑客老三慌慌张张地找到了老大:“大哥,大事不好! ”


“老三,你这慌慌张张的毛病什么时候能改改? 这点儿你可得学学你二哥。” 老大训斥道。


“不是,大哥,这次真是大事不妙,浏览器家族最近颁布了一个什么同源策略,我们原来偷Cookie的招数都不管用了! 今天我连一个Cookie,用户名密码都没有偷到。”


“什么叫偷,说了多少次了,那就借,知道不?!”


“我早就料到了,这么重大的安全漏洞肯定肯定会补上的,他们不会这么轻易地让我们来跨域来访问别人的Cookie,修改别人的DOM,调用别人的服务的。”  老成持重的黑客老二说道。


“那怎么办? 没有Cookie,难道我们三兄弟以后就饿肚子了吗?”  老三很紧张。


“别担心,我们哥仨勾兑勾兑,他们肯定有漏洞的,” 老大安慰到,“老二,你先说说你的看法。”


“其实吧,我们想去借一个Cookie来用,关键是要让我们Beauty.com的JavaScript在目标浏览器上运行,然后访问爱存不存银行(icbc.com.cn)的cookie,可是现在他们用了同源策略,我们网站的JavaScript不允许访问别人网站的东西,那这条路就行不通了。”


20171227224564526452.jpg


“我想到一个招数,” 老三兴奋地说,“我们可以想办法修改下icbc.com.cn服务器端的JavaScript, 把偷Cookie的代码加上去!”


“你想得美,那岂不得到icbc.com.cn的服务器去修改了!还得黑掉别人的服务器,这就难了,即使你修改了,人家程序员再次发布新版本,那不就把我们的修改给覆盖掉了?” 老大再次训斥。


“那我们就想办法去黑掉程序员的SVN,Github,直接把上面的代码给改了.....”  老三的声音越来越小。


“唉,算了吧,我们盗亦有道,只做Web端黑客。” 老大重申三人组织的性质。


这时候老二想了一个办法:“其实老三说的也有道理,我们只要想办法把JavaScript代码注入到目标页面中,就能绕过同源策略了,这让我想到了HTML中的,这个标签会在浏览器中产生一个输入框,让用户输入数据,我们可以把JavaScript代码当做数据输入进去, 等到数据提交到服务器端,会保存下来,下次展示页面的时候不就可以执行了吗?!”


老三说:“二哥我听不太明白,你能不能举个例子?”


老二说道:“好吧,有这么一个网站,可以让你对某个文章输入评论:”


20171227224552215221.jpg

“然后,你在评论区输入了这样的代码,注意,我们注入了一段'JavaScript'”


20171227224653305330.jpg


“等到再次有人访问这个页面的时候,会发生什么呢?”  老二启发老三。


“奥,我明白了,那就可以把那个人的cookie显示出来了!”老三一点都不笨。


20171227224666226622.jpg


兴奋之余,老三挠挠头:“ 但是这只是在人家的浏览器中显示,怎么才能发到我们的服务器呢? 用JavaScript来发? 那也不行, 因为同源策略严格限制JavaScript的跨域访问呐!”


老大也说:“是啊,这个人看到自己的cookie被alert出来,估计会吓一跳吧。”


老二说:“嗯,确实不能这么办,让我想想。”


一炷香时间过去,老二说:“有了! 那个同源策略并不限制这样的标签从别的网站(跨域)去下载图片,我们在注入JavaScript代码的时候,同时创建一个用户不可见的,通过这个发cookie发给我们。”


老三还是不明白, 要求再详细解释一下,老二就上了代码:


2017122722460252252.jpg


老二说:“看到了吧,只要这段代码被执行,用户的cookie就会发到我们服务器上(http://beauty.com/log),我们就等着收取cookie吧!”

老三感慨道:“二哥你真厉害,天马行空,竟然想到了使用的src属性来发送数据!”


老大说:“我们干脆把这段代码封装成一个js文件,嗯,就叫做beauty.js吧, 这样以后我们用起来会很方便!”


20171227224626262626.jpg


老三看到又可以‘借到’cookie了,兴奋得直搓手: “大哥二哥,我这就去把JS写出来,找个网站试一试。”


老大说道:“我们把这种方法叫做Cross Site Scripting ,简称CSS,二弟意下如何?”


老二说:“大哥, CSS已经名花有主了,意思是层叠样式表,我们还是叫做XSS吧!”


(码农翻身注:按照XSS的分类方法, 上面介绍的叫做存储性XSS, 危害最大。 还有反射型XSS,基于DOM的XSS,本文不再展开。)


大家都表示同意。


老三很快写出了beauty.js, 也折腾出了http://beauty.com/log 专门用于记录‘借’来的cookie。


他找了一家网站做实验,注入了beauty.js, 没过多久,cookie就源源不断地发过来了。大家都非常高兴,马上扩大范围,在多个知名网站上都做了手脚。


一周以后,负责监控的老三发现,cookie越来越少,老三赶紧调查,发现很多网站的Cookie都加上了HttpOnly这样的属性:

Set-Cookie:JSESSIONID=xxxxxxath=/;Domain=book.com;HttpOnly


这个cookie一旦加上HttpOnly,浏览器家族就禁止JavaScript读取了! 自然也就无法发回到beauty.com。


老三赶紧向组织汇报。


老大说道:“看来浏览器家族又升级了啊!”


老二说:“其实吧, 既然我们可以往指定的页面注入JavaScript代码,那这个JavaScript可以做的事情就多了去了,不一定只是借Cookie。例如我们可以用这个JS代码画一个假的登录框,覆盖到真的登录框之上,让用户信以为真,这样就可以偷到真实的用户名和密码了。 或者通过JavaScript构造GET,POST请求,可以模拟用户在该网站做点手脚,删点什么东西,从一个账号往另外一个账户转账,都是可以的嘛!”


“妙极, 老二,真有你的,老三,你去找点网站,按二哥说的试试。”


又过了几天,老三哭丧着脸说道:“大哥二哥,这些彻底玩完,现在人类出手了,来了几个必杀技。”


“什么必杀技?”


“一方面他们有人会对输入进行过滤,发现不符合他们要求的输入例如<,>等就会过滤掉,我们的

20171227224770807080.jpg
2017122722470488488.jpg
20171227224733533353.jpg
永远支持中国黑防联盟论坛:www.vcs6.com
回复

使用道具 举报

发表于 2021-5-2 05:03:51 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-5-10 05:18:58 | 显示全部楼层
好东西谢谢分享
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-5-27 08:20:57 | 显示全部楼层
亲测有效,楼主牛
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-6-9 16:44:57 | 显示全部楼层
感谢分享,支持黑防
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-7-23 20:52:04 | 显示全部楼层
膜拜神贴,后面的请保持队形~
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-7-31 20:44:34 | 显示全部楼层
感谢分享,完美
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-9-1 05:29:19 | 显示全部楼层
谢谢分享!一直在找
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-10-6 13:58:36 | 显示全部楼层
6666666666666
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

发表于 2021-11-7 09:05:41 | 显示全部楼层
看帖看完了至少要顶一下,还可以加入到淘帖哦!
永远支持中国黑防联盟论坛:www.vcs6.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|( 蜀ICP备2020029785号 )

快速回复 返回顶部 返回列表