文章来源:慢雾科技作者:慢雾安全团队
引子
慢雾区前后两位白帽黑客给我们反馈了这个XSS0day,第一位反馈的很早,但他自己把这个漏洞危害等级定义为低危,我们服务的交易所平台修复后,我们也没特别在意,直到第二位给我们再次提及这个XSS。
昨天,我们开始对我们服务的所有客户下发这个预警,内容:
0day漏洞预警
根据慢雾区匿名情报,通用K线展示JS库TradingView存在XSS0day漏洞,可绕过Cloudflare等防御机制。该漏洞被利用会导致用户帐号权限被盗、恶意操作等造成资产损失。请确认是否使用到该组件,如有使用到请与我们联系。
当确定我们的客户修复后,我们开始对外发声,但隐去了存在漏洞的具体组件:TradingView。今天我们发现漏洞细节已经开始失控,特出此文,针对这个漏洞做个剖析。
知情人士:Facebook计划在下周改名,以反映其专注于构建“元宇宙”:10月20日消息,知情人士透露,Facebook计划在下周改名,以反映其专注于构建“元宇宙”。马克·扎克伯格计划在10月28日的公司年度Connect会议上谈论即将到来的更名,但可能会更早公布,旨在表明这家科技巨头的雄心壮志。(TheVerge)[2021/10/20 20:42:24]
防御方案
我们先给出当时我们同步给我们客户的临时快速解决方案:
TradingView库bundles?目录下有个library开头的js?文件,检查这个?文件是否存在漏漏洞洞代码:getScript(urlParams.indicatorsFile)
声音 | Abra CEO:Facebook的Libra可能会填补比特币作为支付网络的空白:据AMBCrypto消息,加密钱包和交易所Abra首席执行官兼创始人Bill Barhydt表示,尽管Facebook以隐私相关问题而闻名,但它仍然拥有庞大的用户基础。他详细描述了普通消费者如何缺乏对隐私重要性的理解。在被黑客攻击后,普通消费者对隐私的看法完全改变了。他表示,Facebook之前的记录让立法者更容易质疑这家社交媒体巨头。Barhydt解释了Facebook作为一家公司是如何对汇款使用案例感兴趣,其庞大的用户基础可以被视为交易前景的红利。 Barhydt进一步详述了Facebook可能会考虑使用比特币的情况,然后得出结论,比特币“没有被正确地优化”为支付网络,而是被优化为“数字现金”。他补充说,“我认为人们对比特币模式有着巨大的信心,但我也认为人们已经认识到,考虑到这些问题,考虑到他们试图解决的显而易见的问题,比特币不可能为他们解决这些问题。”他最后指出,Facebook“无限地”比任何其他公司更有可能实现这一目标。[2019/9/1]
如果存在,临时解决?方案可以把代码改为:getScript(""),如有问题和我们反馈。
声音 | Circle USDC产品主管:加密货币行业将受益于Facebook的Libra:据ejinsight报道,Circle公司稳定币USDC产品主管Joao Reginatto最近针对Facebook的Libra分享自己的观点,以及稳定币如何刺激加密货币的大规模采用。据Facebook称,Libra将使该集团在世界各地数十亿用户能够在几乎零费用和摩擦的情况下购买东西或向人们寄钱。然而,Reginatto认为,Libra在2020年推出使用时将面临监管不确定性。 他表示,“Facebook做的任何事情都会受到政府的严格审查,但是他们进入加密系统应该是监管和主流意识的转折点。\"当被问及Libra是否会成为USDC压倒性的竞争对手时,Reginatto称,他相信Circle和USDC将受益于Facebook给加密领域带来的日益增强的意识。[2019/7/2]
聪明的前端黑只要看了防御?案就会知道怎么去构造这个利用。
动态 | 美国参议院银行委员会要求Facebook分享加密货币项目细节:据Coindesk报道,美国参议院银行委员会周五给Facebook创始人兼首席执行官马克扎克伯格写了一封公开信,要求他分享有关Facebook加密货币项目的细节,特别关注消费者隐私,以及它将如何处理个人的财务信息。[2019/5/11]
漏洞细节
TradingView是做K线展示最流行的JS库,在数字货币交易所、股票交易所等都有大量使用,所以影响目标很好找到。有个测试目标后,我们直接来看触发链接,随便找两个:
通过分析,触发最小简化的链接是:
必须存在三个参数:
disabledFeaturesenabledFeaturesindicatorsFile
indicatorsFile很好理解,而且利用逻辑非常简单,代码所在位置:TradingView库bundles目录下有个library开头的js文件,触发点如下:
$.getScript非常的熟悉了,在jQuery时代就已经实战了多次,这个函数核心代码是:
看代码,可以动态创建一个script标签对象,远程加载我们提供的js文件:
https://xssor.io/s/x.js
那么,另外两个参数为什么是必要的?继续看代码:
这段代码在触发点之前,如果没有提供合法的disabledFeatures及enabledFeatures参数格式,这段代码就会因为报错而没法继续。很容易知道,合法参数格式只要满足这两个参数是JSON格式即可。所以,最终利用链接是:
漏洞威力
TradingView是做K线展示最流行的JS库,在数字货币交易所、股票交易所等都有大量使用,所以影响目标很好找到。有个测试目标后,我们直接来看触发链接,随便找两个:
为什么我们会说这个XSS可以绕过Cloudflare等防御机制?这个「等」其实还包括了浏览器内置的XSS防御机制。原因很简单,因为这是一个DOMXSS,DOMXSS的优点是不需要经过服务端,不用面对服务端的防御机制,同时不会在服务端留下日志。也正是因为这是DOMXSS且非常简单的触发方式,浏览器端的XSS防御机制也没触发。
然后这个XSS的触发域和目标重要业务所在的域几乎没有做什么分离操作,利用代码其实非常好写,比如直接基于$里的一堆方法就可以轻易获取目标平台的目标用户隐私,甚至偷偷发起一些高级操作。
有经验的攻击者,是知道如何大批量找到目标的,然后写出漂亮的利用代码。这里就不展开了。
最后做个补充:
前端黑里,需要特别去做好的安全有:XSS、CSRF、CORS、Cookie安全、HTTP响应头安全、第三方js安全、第三方JSON安全、HTTPS/HSTS安全、本地储存安全等。可以查看这篇近一步了解:
杂谈区块链生态里的前端黑:https://mp.weixin.qq.com/s/d_4gUc3Ay_He4fintNXw6Q
来源链接:mp.weixin.qq.com
本文来源于非小号媒体平台:
慢雾科技
现已在非小号资讯平台发布1篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/3627037.html
漏洞风险安全
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
下一篇:
区块链照妖镜上线,你的对面是好是坏我一看就知道
标签:VIEWADIINGVIEVersoViewPrometheus Tradingboring币最新价格Xaviera Tech
据coingape.com报道,比特币ETF的申请者之一Bitwise资产管理公司向美国证券交易委员会再次提交了一份关于比特币交易市场虚假成交量的报告.
来源|36Kr 「苹果拒绝任何时候,以技术为借口,剥夺用户的隐私权」,今年5月份,库克在他的母校美国杜克大学演讲时,说了这样一句话。在库克眼中,用户自己的数据,只属于用户本人.
从FacebookATO漏洞到众多区块链安全事件,这些均表明,建立起防范于未然的安全检测体系,关乎一切科技公司的存亡.
BTC近期走势比较疲软,这几天一直处于小幅阴跌走势,盘面上也能够看出有形成M头的趋势,下方颈线位支撑在7100美元附近,同时也是日线20均线的支撑位,目前币价已破位5日线与10日线.
2018年,是区块链发展最迅猛的一年,全球加密货币总市值一度接近8000亿美金。但层出不穷的漏洞,使2018年成为黑客最为猖獗的一年.
Gate.io发布安卓手机APP2.4.7新版.下载地址:https://www.gateio.co/mobileapp手机扫码下载:本次版本2.4.7更新内容:1.新增账单功能.