宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 加密货币 > 正文

慢雾:门罗币锁定转账攻击可锁定交易所 XMR 流动性,但不会导致资金损失

作者:

时间:1900/1/1 0:00:00

该攻击不会导致交易所任何资金损失,但是会锁定了交易所XMR流动性。

原文标题:《门罗币(XMR)锁定转账攻击细节分析》作者:team

近日据慢雾区情报显示,针对门罗币(XMR)转账锁定攻击在多个交易所出现,慢雾安全团队在收到情报第一时间进行分析跟进,本着负责任披露的原则我们第一时间在慢雾区进行了预警并为我们所服务的客户进行了及时的情报同步以及协助检测和修复。如有其他需要提供验证和检测服务欢迎联系慢雾安全团队。

攻击步骤

0x01:通过monero-wallet-cli输入密码登录钱包

0x02:通过命令发送锁定交易

慢雾:去中心化期权协议Acutus的ACOWriter合约存在外部调用风险:据慢雾区消息,2022年3月29日,Acutus的ACOWriter合约遭受攻击,其中_sellACOTokens函数中外部调用用到的_exchange和exchangeData参数均为外部可控,攻击者可以通过此漏洞进行任意外部调用。目前攻击者利用该手法已经盗取了部分授权过该合约的用户的资产约72.6万美金。慢雾安全团队提醒使用过该合约的用户请迅速取消对该合约的授权以规避资产被盗风险。[2022/3/29 14:25:07]

0x03:转账完成,交易所未进行锁定交易(locked_transfer)检测,接收到被设置锁定区块高度才能解锁的币(可以理解为锁定了指定时间)。

慢雾:Multichain(AnySwap)被黑由于anySwapOutUnderlyingWithPermit函数相关问题:据Multichain(AnySwap)早前消息,2022年01月18日,一个影响6个跨链Token的关键漏洞正在被利用。慢雾安全团队进行分析后表示,此次主要是由于anySwapOutUnderlyingWithPermit函数为检查用户传入的Token的合法性,且未考虑并非所有underlying代币都有实现permit函数,导致用户资产被未授权转出。慢雾安全团队建议:应对用户传入的参数是否符合预期进行检查,且在与其他合约进行对接时应考虑好兼容性问题。[2022/1/19 8:57:49]

0x04:恶意用户立即提币走人,留下交易所一脸懵逼。

慢雾:攻击者系通过“supply()”函数重入Lendf.Me合约 实现重入攻击:慢雾安全团队发文跟进“DeFi平台Lendf.Me被黑”一事的具体原因及防御建议。文章分析称,通过将交易放在bloxy.info上查看完整交易流程,可发现攻击者对Lendf.Me进行了两次“supply()”函数的调用,但是这两次调用都是独立的,并不是在前一笔“supply()”函数中再次调用“supply()”函数。紧接着,在第二次“supply()”函数的调用过程中,攻击者在他自己的合约中对Lendf.Me的“withdraw()”函数发起调用,最终提现。慢雾安全团队表示,不难分析出,攻击者的“withdraw()”调用是发生在transferFrom函数中,也就是在Lendf.Me通过transferFrom调用用户的“tokensToSend()”钩子函数的时候调用的。很明显,攻击者通过“supply()”函数重入了Lendf.Me合约,造成了重入攻击。[2020/4/19]

造成影响

首先该攻击不会导致交易所任何资金损失,但是会锁定了交易所XMR流动性。

极端情况举例:如果交易所收到的都是需要锁定一年甚至更多年的门罗币则会导致一年内用户来提币的时候无币可以提(只能去购买额外的币来给用户提取)。

关于locked_transfer命令

monero-wallet-cli关于locked_transfer命令解释如下:

locked_transfer](|)

转账命令:locked_transferFromAddressToAddress0.010120000

FromAddress:发送地址(一般为攻击者钱包地址)ToAddress:接收地址(一般为交易所钱包地址)0.0101:为转账金额20000:为锁定区块数

如何防护

一般交易所会通过get_transfersRPC接口来解析XMR交易检测充值是否到账,在进行解析的时候只需要对unlock_time字段进行判断是否大于0则可以进行有效检测。

注:unlock_time为int类型,如果大于0则意味着该交易有锁定区块,为恶意交易可以不予确认到账。为了避免充值不予到账损害「用户」利益可以进行另外一种处理:判断锁定区块是否到达,如果未到达则不予入账。

所有受影响RPC接口

get_transferget_bulk_paymentsshow_transferget_payments

同理:在其他地方使用了如上四个接口的地方也需要对unlock_time字段进行判断是否大于0,大于0则不予充值到账。

该问题之前在HackerOne也有被白帽子提过漏洞赏金,其中门罗官方回复:

文章链接:https://hackerone.com/reports/417515

附:官方文档摘录

来源链接:mp.weixin.qq.com

本文来源于非小号媒体平台:

Chinanews

现已在非小号资讯平台发布1篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/4090323.html

门罗币XMR

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

详解DeFi借贷项目资产安全性:以MakerDAO、Compound与Dharma为例

下一篇:

币安与黑客谈判记录首次披露,梳理币安KYC泄露事件始末

标签:TRANSFERANSTRATRANSPARENT价格FERRARI币Whale LoansDecentralized Social

加密货币热门资讯
60家拉丁美洲金融机构 计划使用比特币网络提供跨境支付服务

来源/31QU 文/小壳 据coindesk今日消息,拉丁美洲一家领先的银行技术提供商Bantotal与加密货币交易所Bitex合作,来帮助促进在比特币区块链上的跨境支付.

1900/1/1 0:00:00
研究报告:全球负收益债券规模达15万亿美元 BTC或成代替资产

根据巴克莱和德意志银行的数据,价值超过15万亿美元的全球债券现在正处于负收益状态。自2018年10月以来,这一统计数据几乎增至三倍。这些债务大多是由政府或顶级公司发行的.

1900/1/1 0:00:00
报告:比特币能耗水平或已达到历史峰值

8月14日消息,比特币的工作量证明共识系统是一些环境争议的根源。虽然很难准确地估计比特币会消耗多少电力,但两个独立的指标数字经济学家的比特币能源消耗指数和剑桥大学的替代金融研究中心都估计今年夏天,比特币已达到,甚至超过其有史以来最高的.

1900/1/1 0:00:00
8月19日IRA/USDT上线大币网(Dcoin)公告

亲爱的大币网用户, IRA将于8月19日上线大币网,具体时间安排如下,邀请您体验!8月19日11:00IRA开放充币8月19日15:00IRA/USDT开启交易.

1900/1/1 0:00:00
【上币】关于Hubi上线CQC公告

尊敬的Hubi全球用户:为更好的服务Hubi用户,Hubi将于8月19日14:00(UTC8)上线CQC.

1900/1/1 0:00:00
关于支持WINk(WIN)首次空投和月度空投的说明

亲爱的用户: Binance将支持WINk对TRON用户的首次空投与月度空投计划,具体内容如下:用户WIN分发数量=Binance获得WIN数量*用户持仓占比 首次空投 由于WIN将对TRX用户进行首次空投-10,989,000.

1900/1/1 0:00:00