区块见闻 区块见闻
Ctrl+D收藏区块见闻

GAT:Defi?Uniswap 项目漏洞教程新局_GATE

作者:

时间:

前言

昨晚突然看到群里的一个消息,揭秘uniswap-defi项目漏洞-割韭菜新手法,心想还有这事?而且还是中英文介绍。

到底什么是DeFi?网络上有很多关于?DeFi的定义,目前通用的定义是这样的:DeFi是自己掌握私钥,以数字货币为主体的金融业务这个定义包含三个层面的意思:

自己掌握私钥

以数字货币为主体

金融业务

DeFi是DecentralizedFinance的缩写,也被称做OpenFinance。它实际是指用来构建开放式金融系统的去中心化协议,旨在让世界上任何一个人都可以随时随地进行金融活动。

在现有的金融系统中,金融服务主要由中央系统控制和调节,无论是最基本的存取转账、还是贷款或衍生品交易。DeFi则希望通过分布式开源协议建立一套具有透明度、可访问性和包容性的点对点金融系统,将信任风险最小化,让参与者更轻松便捷地获得融资。

几年前区块链行业还没有DeFi这个概念,从默默无闻,一跃成为区块链行业的热门话题,DeFi只用了短短几年时间。Uniswap作为完全部署在以太坊链上的DEX平台,促进ETH和ERC20代币数字资产之间的自动兑换交易,为DeFi发展提供了良好的支持。

安全公司:DeFi借贷协议Cream Finance攻击者转移约300万美元:据成都链安链必追平台监测显示,Cream Finance的攻击者将 3022735.901 DAI (价值约302万美元)通过Curve Finance兑换为134.225renBTC,再将134.225 renBTC转移至bc1qxn95s5c3q8y7q3w3gzgy0v74q05vvmvmsn8g8s地址,成都链安安全团队将持续对新地址的资金进行分析和追踪。据悉,2021年10月,DeFi抵押借贷协议Cream Finance遭遇闪电贷攻击,损失1.3亿美元。[2022/7/19 2:23:54]

作者抓住当下区块链热门话题DeFi作为文章主题介绍如何利用?uniswap-defi项目漏洞割韭菜。很显然经过精心思考。

分析

打开教程链接,原文教程提醒

Full?open?source?code----only?for?research?and?testing,?don't?cheat?using?this?method

作者特别提醒:完全开放源码----仅用于研究和测试,不要使用这种方法作弊。

1inch Network联合创始人:2022年DeFi衍生品市场将提供更多流动性,受到更多关注:1月3日消息,1inch Network联合创始人 Anton Bukov 接受采访时表示,在过去两年中,现货市场交易量大幅增长。预计到2022 年,去中心化衍生品市场将受到做市商和其他专业参与者的更多关注。由于传统市场缺乏流动性,DeFi将有机会填补这一空白。[2022/1/3 8:21:53]

教程中提到合约代码可以在如下链接下载

Click?to?enter?edit?mode?and?copy?the?code?into?it?(download?address?of?the?contract?code:https://wwr.lanzous.com/i4MJOg6f2rg)

根据教程提供的链接,下载代码查看

首先看到onlyOwner函数,而且条件判断中的address是硬编码的,这里说一下以太坊中的地址

以太坊地址

以太坊中的地址的长度为20字节,一字节等于8位,一共160位,所以address其实亦可以用uint160来声明。以太坊钱包地址是以16进制的形式呈现,我们知道一个十六进制的数字占4位,160/4=40,所以钱包地址ca35b7d915458ef540ade6068dfe2f44e8fa733c的长度为40。

美国道富银行新成立数字金融部门,专注加密货币、DeFi等领域:美国道富银行新成立数字金融部门State Street Digital,该部门将由道富银行执行副总裁Nadine Chakar领导,专注于加密货币、央行数字货币、区块链、DeFi等领域。

道富银行董事长兼首席执行官RonO'Hanley表示,金融业正在向数字金融转型,我们认为数字资产是未来五年影响我们行业的最重要力量之一,数字资产正在迅速整合到现有的金融服务框架中,我们必须拥有适当的工具,为客户提供满足其传统投资需求和日益增长的数字需求的解决方案。[2021/6/10 23:28:54]

很明显,攻击者特意使用uint160来编码地址,起到了障眼法作用。如果不认真看,不会注意到这个address函数转换后的地址。

通过对地址进行转换

即:address(724621317456347144876435459248886471299600550182)?对应地址:0x7eed24C6E36AD2c4fef31EC010fc384809050926,这个地址即位合约实际控制账户地址。

继续往下看原文教程

近24小时DeFi锁仓量减少7亿美元:DeBank数据显示,在最近的24小时当中,DeFi锁仓总量减少7亿美元。锁仓量排名前十的DeFi项目当中有8个锁仓量减少。前十位中降幅最大的是Balancer,降幅为23.39%。[2020/9/4]

首先部署合约

然后添加到?Uniswapv1?资金池

这里介绍下?Uniswap

UniswapV1

UniswapV1基于以太坊区块链为人们提供去中心化的代币兑换服务。UniswapV1提供了ETH以及ERC20代币兑换的流动性池,它具有当前DeFi项目中最引人注目的去中心化、无须许可、不可停止等特性。

UniswapV1实现了一种不需要考虑以上特点的去中心化交易所。它不需要用户进行挂单,不需要存在需求重叠,可以随买随卖。得益于ERC20代币的特性,它也不需要用户将资产存入特定的账户。UniswapV1模型的优点在于根据公式自动定价,通过供需关系实现自动调价。

UniswapV1的运行机制的关键在于建立了供给池,这个供给池中存储了A和B两种货币资产。用户在用A兑换B的过程中,用户的A会发送到供给池,使供给池中的A增多,同时,供给池的B会发送给用户。这里的关键的问题在于如何给A和B的兑换提供一个汇率。UniswapV1定价模型非常简洁,它的核心思想是一个简单的公式x*y=k。其中x和y分别代表两种资产的数量,k是两种资产数量的乘积。

Nexus Mutual在DeFi Pulse排名超过Lightning Network:Nexus Mutual官方发推称,Nexus Mutual刚刚成为DeFi Pulse排名超过(基于比特币区块链的)Lightning Network的以太坊项目。DeFi Pulse最新数据显示,目前Nexus Mutual锁定资产总价值(TVL)为990万美元,排名第19;Lightning Network锁定资产总价值(TVL)为950万美元,排名第20。[2020/7/25]

假设乘积k是一个固定不变的常量,可以确定当变量x的值越大,那么y的值就越小;相反x的值越小,y的值就越大。据此可以得出当x被增大p时,需要将y减少q才能保持等式的恒定。为了做一些更实用的工作,将x和y替换为货币储备金的储备量,这些储备金将被存储在智能合约中。

即用户可以把部署的合约可以添加到UniswapV1中,通过充入资产提供流动性,获得该资金池产生的交易手续费分红,过程完全去中心化、无审核上币。

接着

You?don't?have?to?worry?that?you?will?lose?money,?because?other?people?can?only?buy?and?can't?sell?it??in?this?contract.?When?the?trading?pair?is?created,?you?can?change?for?another?wallet?(the?wallet?address?of?the?contract?can?be?bought?and?sold)?to?buy?it,?and?then?test?whether?it?can?be?sold.?Here's?the?information?for?selling`

这是为什么?看看代码

合约代币101行,require(allow==true),即转账地址from需要在allow这个mapping中为布尔值true。

而修改allow在addAllow函数中,且需要合约Owner权限。

通过合约Ownable代码第13行可知,onlyOwner属性中,只有地址为724621317456347144876435459248886471299600550182即前面提到的0x7eed24C6E36AD2c4fef31EC010fc384809050926用户可以通过校验,而且是硬编码。这也是原文攻击者为什么使用了以太坊地址的uint160格式来编码地址,而不是直观的十六进制地址。

最终部署的合约SoloToken直接继承了Ownable合约

即只要用户部署该合约,合约Owner权限都在攻击者0x7eed24C6E36AD2c4fef31EC010fc384809050926手中。攻击者可以随时转移合约权限。

在教程中攻击者还提到

如果你想吸引买家,资金池必须足够大,如果只投入1-2个ETH,其他人将无法购买它,因为基金池太小。即希望部署合约的用户在资金池中添加更多的eth数量。攻击者为什么要单独Notice呢?

合约代码第124行,mint函数,Owner权限用户可以直接增发代币。这是合约最关键部分。即攻击者可以直接在合约中给指定地址增发代币,然后利用增发得来的代币去UniswapV1直接兑换合约部署用户存放在?UniswapV1?资金池中的?eth?。这也是为啥教程作者着重提示多添加?eth?数量的根本原因。

截止目前,攻击者地址0x7eed24C6E36AD2c4fef31EC010fc384809050926中已经获利大约36eth。

总结

Uniswap?因无需订单薄即可交易的模型创新引来赞誉,也因投机者和者的涌入遭到非议,在业内人士看来,Uniswap?的自动做市商机制有着特别的价值,作恶的不是Uniswap,但恶意与贪婪正在这个去中心化协议中一览无余。

流动性挖矿点燃DeFi烈火,火势烧到去中心化交易所Uniswap。它凭借支持一键兑币、做市可获手续费分红,迅速成为最炙手可热的DeFi应用之一。

财富故事在这里上演,某个新币种可能在一天之内制造出数十倍的涨幅,让参与者加快实现「小目标」;泡沫和罪恶也在此滋生,完全去中心化、无审核上币,让Uniswap成了人人可发币割韭菜的温床。

DeFi作为当下区块链热门话题,很容易吸引人们的注意。攻击者利用人们贪图便宜的好奇心理。使用所谓的?uniswap-defi项目漏洞?教程一步一步带用户入坑。以当下区块链中最火的DeFi类为主题,分享了?揭秘uniswap-defi项目漏洞-割韭菜新手法?教程。如果用户不注意看合约代码,很容易掉入攻击者精心构造的陷阱中去。成为真正的韭菜。

REF

UNISWAPissuingtokens-enhancingtokens(consumerscanonlybuybutcannotsell)

https://note.youdao.com/ynoteshare1/index.html?id=a41d926f5bcbe3f69ddef765ced5e27b&type=note?auto

代币合约

https://wwr.lanzous.com/i4MJOg6f2rg

标签:GATGATEHTTWWWgate币币手续费Stargate Financehttps://etherscan.ioWWW币

狗狗币最新价格热门资讯
TAM:Bitstamp集成了纳斯达克的匹配引擎,可以更快地执行订单_AMP

加密货币交易所Bitstamp已从纳斯达克的技术供应商处实施了一个新的匹配引擎,据称它大大加快了交易速度.

STA:人工智能将在现实世界的战斗机试验中取代人类飞行员_AMP

国防部长马克·埃斯珀周三透露,到2024年,人工智能将与现实世界中的战斗机对抗。五角大楼在一个人工智能系统通过虚拟混战摧毁了一名空军飞行员一个月后宣布了该计划.

HTT:Gate.io 关于上线SASHIMI(生鱼片)和GT将上线SASHIMI流动性DeFi平台的公告_GAT

SASHIMI是一个DeFi流动性挖矿和去中心化兑换Swap平台,方式类似Sushi项目,去掉了团队持仓部分,通过社区挖矿方式产生.

XCH:宸浩论币:以太坊回调试探下方支撑,日内行情回调关注支撑情况!_Your Future Exchange

刮风的时候,就学会一个人颤抖,而不是奢望谁的手,小时候都有无数个梦想,长大后却只想好好活着,笑笑都能过去的事,何必弄的人尽皆知,交易原本就是一场漫长的自娱自乐,再优秀也会有人不屑一顾.

DEFI:墨菲言币:ETH行情分析 今日破400?_STA

各位朋友们,你们好,我是墨菲言币。跟着我的客户都是做了很久的,不是我带他们赚了多少,而是我用心在指导,毫无保留的教技术,经常熬夜盯盘。深夜致电告知客户出场或进单.

代币化:RAMP的跨链DeFi设计_区块链卡链是什么意思

DeFi如今锁定资产量近80亿美元,跟今年年初的10亿美元相比,取得了飞跃性的发展。不过,如今DeFi的主战场依然是以太坊公链.