揭露浏览器恶意书签如何盗取你的Discord账户

慢雾科技發佈於 2022-04-21更新於 2022-04-21

文章摘要

注意任何添加操作和代码都可能是恶意的。

背景
区块链的世界遵循黑暗森林法则,在这个世界我们随时可能遭受到来自不明的外部攻击,作为普通用户不进行作恶,但是了解黑客的作恶的方式是十分必要的。
慢雾安全团队此前发布了区块链黑暗森林自救手册
(https://github.com/slowmist/Blockchain-dark-forest-selfguard-handbook),其中提到了不少关于针对 NFT 项目方的 Discord 进行攻击的手法,为了帮助读者对相关钓鱼方式有更清晰的认知,本文将揭露其中一种钓鱼方法,即通过恶意的书签来盗取项目方 Discord 账号的 Token,用来发布虚假信息等诱导用户访问钓鱼网站,从而盗取用户的数字资产。
钓鱼事件
先来回顾一起 Discord 钓鱼事件:2022 年 3 月 14 日,一则推特称 NFT 项目 Wizard Pass 的 Discord 社区被诈骗者入侵,目前已造成 BAYC、Doodles、Clone X 等 NFT 被盗,详情如下:

慢雾

(来源:https://twitter.com/SerpentAU/status/1503232270219431941)
牵出其中一个解读:

慢雾

(来源:https://twitter.com/sentinelwtf/status/1496293768542429187)
该解读里说的 bookmark 就是浏览器书签,这个书签里的内容可以是一段 JavaScript 恶意代码,当 Discord 用户点击时,恶意 JavaScript 代码就会在用户所在的 Discord 域内执行,盗取 Discord Token,攻击者获得项目方的 Discord Token 后就可以直接自动化接管项目方的 Discord 账户相关权限。
背景知识
要理解该事件需要读者有一定的背景知识,现在的浏览器都有自带的书签管理器,在提供便利的同时却也容易被攻击者利用。通过精心构造恶意的钓鱼页面可以让你收藏的书签中插入一段 JavaScript 代码,当受害者点击书签时会以当前浏览器标签页的域进行执行。

慢雾

以上图为例,受害者打开了 discord.com 官网,并在这个页面点击了之前收藏的恶意的书签「Hello,World!」从而执行了一个弹窗语句,可以发现执行的源显示的是 discord.com。
这里有一个域的概念,浏览器是有同源策略等防护策略的,按理不属于 discord.com 做出的操作不应该在 discord.com 域的页面有响应,但书签却绕过了这个限制。
可以预见书签这么个小功能隐含的安全问题,正常添加书签的方式会明显看到书签网址:

慢雾

稍微有安全意识的读者应该会直接看到网址信息明显存在问题。
当然如果是一个构造好诱导你拖拽收藏到书签栏到页面呢?可以看到 twitter 链接中的演示视频就是构造了这么个诱导页面:」Drag this to your bookmarked」。

慢雾

也就是拖着某个链接即可添加到书签栏,只要钓鱼剧本写得足够真实,就很容易让安全意识不足的用户中招。
要实现拖拽即可添加到书签栏只需要构造一个 a 标签,下面是示例代码:
1 <a href="javascript: (() => { alert('Hello, World!'); })();">
2 Hello, World!
3 </a>

慢雾

书签在点击时可以像在开发者工具控制台中的代码一样执行,并且会绕过 CSP(Content Security Policy) 策略。
读者可能会有疑问,类似「javascript:()」这样的链接,在添加进入到浏览器书签栏,浏览器竟然会没有任何的提醒?
笔者这里以谷歌和火狐两款浏览器来进行对比。
使用谷歌浏览器,拖拽添加正常的 URL 链接不会有任何的编辑提醒。

慢雾

使用谷歌浏览器,拖拽添加恶意链接同样不会有任何的编辑提醒。

慢雾

使用火狐浏览器如果添加正常链接不会有提醒。

慢雾

使用火狐浏览器,如果添加恶意链接则会出现一个窗口提醒编辑确认保存。

慢雾

由此可见在书签添加这方面火狐浏览器的处理安全性更高。
场景演示
演示采用的谷歌浏览器,在用户登录 Web 端 Discord 的前提下,假设受害者在钓鱼页面的指引下添加了恶意书签,在 Discord Web 端登录时,点击了该书签,触发恶意代码,受害者的 Token 等个人信息便会通过攻击者设置好的 Discord webhook 发送到攻击者的频道上。
下面是演示受害者点击了钓鱼的书签:

慢雾

下面是演示攻击者编写的 JavaScript 代码获取 Token 等个人信息后,通过 Discord Server 的 webhook 接收到。

慢雾

笔者补充几点可能会产生疑问的攻击细节
1. 为什么受害者点了一下就获取了?
通过背景知识我们知道,书签可以插入一段 JavaScript 脚本,有了这个几乎可以做任何事情,包括通过 Discord 封装好的 webpackChunkdiscord_app 前端包进行信息获取,但是为了防止作恶的发生,详细的攻击代码笔者不会给出。
2. 为什么攻击者会选择 Discord webhook 进行接收?
因为 Discord webhook 的格式为
「https://discord.com/api/webhooks/xxxxxx」,直接是 Discord 的主域名,绕过了同源策略等问题,读者可以自行新建一个 Discord webhook 进行测试。
3. 拿到了 Token 又能怎么样?
拿到了 Token 等同于登录了 Discord 账号,可以做登录 Discord 的任何同等操作,比如建立一个 Discord webhook 机器人,在频道里发布公告等虚假消息进行钓鱼。
总结
攻击时刻在发生,针对已经遭受到恶意攻击的用户,建议立刻采取如下行动进行补救
1. 立刻重置 Discord 账号密码。
2. 重置密码后重新登录该 Discord 账号来刷新 Token,才能让攻击者拿到的 Token 失效。
3. 删除并更换原有的 webhook 链接,因为原有的 webhook 已经泄露。
4. 提高安全意识,检查并删除已添加的恶意书签。
作为用户,重要的是要注意任何添加操作和代码都可能是恶意的,Web 上会有很多的扩展看起来非常友好和灵活。书签不能阻止网络请求,在用户手动触发执行的那一刻,还是需要保持一颗怀疑的心。

你可能也喜歡

中国启动芯片光刻机生产:为何专家未急于喝彩

中国一家上海国企已启动沉浸式DUV光刻机的生产,这是制造现代半导体的关键设备。据匿名消息称,该公司计划在2026年生产约五台,2027年约二十台,首批设备将供应给中芯国际、华虹半导体和长鑫存储等企业。生产方为2023年注册、注册资本70亿元的上海艾盛纳电子科技集团,其整合了来自上海宇量昇科技及上海微电子装备等公司的研发团队。 然而,行业专家对此持谨慎态度。消息人士指出,艾盛纳的设备仍需大量测试,且远未达到行业领导者荷兰ASML的水平。分析师强调,小批量生产与具备大规模量产能力的商业可行设备存在本质区别,后者需要极高的良率、对准精度、产能和长期可靠性。专家提醒,过去关于中国在光刻领域取得突破的消息常被夸大,需等待独立验证。目前,ASML的市场主导地位并未受到实质性威胁。 专家认为,对ASML更现实的风险可能来自美国潜在的《MATCH法案》对其设备销售与服务的限制,而非中国当前的进展。艾盛纳设备的前景,最终取决于其能否实现真正的规模化量产,而非仅制造原型机。从宏观角度看,中国市场虽为ASML贡献了约14%的销售额,但并非决定性收入来源。历史经验表明,中国从实验室原型到稳定量产产品的过程往往耗时漫长,艾盛纳能否打破这一模式,需待2027年的实际交付情况来验证。

cryptonews.ru10 分鐘前

中国启动芯片光刻机生产:为何专家未急于喝彩

cryptonews.ru10 分鐘前

3%返现、6%年息与借记卡:埃隆·马斯克在美国推出X Money

2026年7月27日,社交媒体X(原Twitter)在美国推出内置金融服务X Money,目前仅向美国地区的Premium和Premium+订阅用户开放。创始人埃隆·马斯克强调了此举对平台的重要性。 服务核心是X Card借记卡,支持虚拟和实体金属卡形式,基于Visa网络。主要功能包括:用户间免费即时转账、大部分消费3%现金返还、全球ATM免费取现、免跨境手续费,以及支持Apple Pay/Google Pay。账户余额可享最高6.00%的年收益率(APY),Premium+用户直接获得,Premium用户需满足合格直接存款条件方可达成最高利率。 用户资金并非由X保管,而是存放在FDIC成员银行Cross River Bank,享受最高25万美元的存款保险。通过现金归集计划,资金可分散至多个合作银行,理论上能将总保险额度提升至1000万美元。服务还提供提前两天收到工资、电汇、支票邮寄和账单支付等功能。 安全方面,采用生物识别或设备PIN码的通行密钥登录,并支持自定义交易限额及Visa的零责任防欺诈政策。此次公开上线前,X已于2026年6月底在部分Premium+用户中进行了小范围测试。 分析认为,X此举延续了科技平台将金融功能整合进社交应用的尝试。与Meta曾推出但很快失败的Novi钱包不同,X Money选择通过与持牌银行合作的传统银行架构,而非自有加密货币,这降低了部分监管风险,但大规模处理用户资金仍将使其面临美国金融监管机构的密切关注。

cryptonews.ru1 小時前

3%返现、6%年息与借记卡:埃隆·马斯克在美国推出X Money

cryptonews.ru1 小時前

交易

現貨
活动图片