Mastodon 用户易受密码窃取攻击

71f84e2a5ef62054ad176b90b5eb51e9.gif 聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

d414887685f6a650a6368be0efc2c588.gif

一名研究员发现,最近逐渐流行起来的推特替代品Mastodon的一个分叉 Glitch 中存在一个漏洞,可导致攻击者窃取Mastodon 用户的密码凭据。

PortSwigger 的研究员 Gareth Heyes指出,发现大家都往Mastodon 服务器 infosec.exchange上转移,于是他也进行了一番研究。

结果,他发现自己能够诱骗用户点击被他伪装成工具栏的恶意元素,通过Chrome的自动填充特性窃取用户存储的凭据。发现 Mastodon 允许用户发布HTML后,Heyes 从其他用户处发现自己能够通过输入 :verified: 在自己的用户名上欺骗获得官方蓝标。

他通过如下内容将 :verified: 字符串放入一个title属性中的锚点文本节点里:

输入: <abbr title="<a href='https://blah'>:verified:</a>><iframe src=//garethheyes.co.uk/>">

输出:<abbr title="<a href='https://blah'><img draggable=" false" … >><iframe src=//garethheyes.co.uk/>

Heyes 通过包含双引号的图像替换了已认证的占位符,成功绕过了HTML过滤器。Heyes指出,“由于我能够插入任意HTML,因此该过滤器被完全破坏了,不过还有一个障碍:他们使用了相对严格的同源策略。每种资源基本上都限制到infosec.exchange中,除了允许任何HTTPS URL的嵌入式框架外。”

被欺骗

然后,Heyes 发现自己能够注入表单元素,从而欺骗密码表单,而组合利用Chrome自动填充特性,就能够访问用户凭据。更糟糕的是,他还能够欺骗下面的工具条。只要用户点击被欺骗的工具条的任何元素,就能将凭据发送到攻击者服务器中。

Heyes 对Chrome进行了测试,查看是否能够在输入不可见的情况下仍然自动填充这些凭据。如果攻击者使用的 opacity 值是0,则Chrome 仍然能够填充凭据。由于同源策略,Heyes 无法使用内联风格。然而,他观察CSS文件后发现一个类“在几秒钟内”具有opacity : 0,“完美运作”。

他解释称,“将PoC 代码加入帖子文本区域并点击发布,用户会看到该帖子并点击自认为是 Mastodon 工具条的东西。之后凭据就被发送到外部服务器。在实际攻击中,凭据将会被存储,用户被重定向回站点。”

缓解措施

Heyes 解释称,使用Glitch 分支的任何Mastodon 实例都易受攻击。鉴于该服务器易受攻击,“用户基本无法保护自身安全”。他补充表示,“然而,可以仅允许通过用户交互来自动填充密码,避免凭据被盗。”

Heyes 将该问题告知Glitch,后者已发布相关补丁。

代码卫士试用地址:https://codesafe.qianxin.com

开源卫士试用地址:https://oss.qianxin.com


推荐阅读

前安全主管指责推特隐藏重大缺陷

黑客利用推特漏洞,暴露540万个账户的信息

研究员说明如何滥用推特图像隐藏 ZIP 和 MP3 文件

注意!恶意NPM包正在安装勒索软件和密码窃取木马

Windows 10 预装的密码管理器能窃取用户所有密码

原文链接

https://portswigger.net/daily-swig/mastodon-users-vulnerable-to-password-stealing-attacks

题图:Pexels License‍

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

7b2153a2db6fa555a85972f65978b30c.jpeg

83f9bf0ea1bd65fc7e015759e80725d8.jpeg

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

   b53a7b4d42e2c512401bc7048dc34370.gif 觉得不错,就点个 “在看” 或 "赞” 吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tampermonkey是一个浏览器插件,用于管理和运行用户脚本它可以帮助用户解决阅读英文官方文档时浏览器自带的翻译插件无差别翻译、阅读页代码块不友好的问题。 如果您想使用Tampermonkey进行翻译,您可以通过安装相关的脚本来实现。例如,有一个名为“翻译嘟嘟”的Tampermonkey脚本,可以将“翻译嘟嘟”选项添加到嘟嘟。首先,您需要安装Tampermonkey或Greasemonkey浏览器扩展,然后将相关脚本头部安装到Tampermonkey中。Tampermonkey会提示您安装脚本。 当您安装了Tampermonkey插件后,您可以在其中寻找并安装其他用户脚本。一个常用的地方是Greasy Fork网站,它是一个安全可靠的用户脚本大全网站,拥有大量的用户脚本资源。您可以在该网站搜索并下载适合您需求的脚本。 综上所述,Tampermonkey是一个可以帮助您解决浏览器翻译问题的插件,您可以通过安装相关的用户脚本来实现翻译功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Chrome 翻译插件规避代码块](https://blog.csdn.net/lan_yangbi/article/details/121673762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [mastodon-translate:Tampermonkey脚本添加选项来翻译Toots](https://download.csdn.net/download/weixin_42133680/15049348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [一款神奇的谷歌浏览器翻译插件,让你的浏览器功能提升百倍!](https://blog.csdn.net/weixin_42600522/article/details/94589720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值