火星链 火星链
Ctrl+D收藏火星链
首页 > FTT > 正文

区块链:区块链安全入门笔记(八)

作者:

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

!webp\"data-img-size-val=\"1600,900\"\u002F\\>

随着越来越的人参与到区块链这个行业中来,为行业注入新活力的同时也由于相关知识的薄弱以及安全意识的匮乏,给了攻击者更多的可乘之机。面对频频爆发的安全事件,慢雾特推出区块链安全入门笔记系列,向大家介绍区块链安全相关名词,让新手们更快适应区块链危机四伏的安全攻防世界!

短地址攻击ShortAddressAttack

短地址攻击(ShortAddressAttack)是针对以太坊上ERC20智能合约的一种攻击形式,利用的是EVM中的对于输入字节码的自动补全机制进行攻击。

一般而言,针对ERC20合约中的transfer函数的调用,输入的字节码位数都是136字节的。当调用ERC20中的transfer函数进行ERC20Token转账时,如果攻击者提供的地址后有一个或多个0,那么攻击者就可以把地址后的零省去,提供一个缺位的地址。当对这个地址转账的时候,比方说转账100的AToken,然后输入的地址是攻击者提供的缺位地址,这时候,经过编码输入的数据是134字节,比正常的数据少了2字节,在这种情况下,EVM就会对缺失的字节位在编码数据的末尾进行补0凑成136字节,这样本来地址段缺失的0被数据段的0补齐了,而由于给地址段补0,数据段会少0,而数据段缺失的0由EVM自动补齐,这就像数据段向地址段移动补齐地址段缺失字节位,然后数据段缺失的字节位由EVM用0补齐。这种情况下,转账金额就会由100变成100*16的n次方,n是地址缺失的0的个数。通过这种方式,攻击者就能对交易所或钱包进行攻击,盗窃交易所和钱包的资产。

美股区块链概念股盘前走高:2月7日消息,美股区块链概念股盘前走高,SOS(SOS.N)涨7.51%,Riot Blockchain(RIOT.O)涨6.22%,嘉楠科技(CAN.O)涨6.21%,Marathon Digital(MARA.O)涨6.21%。[2022/2/7 9:35:41]

慢雾安全团队建议交易所和钱包在处理转账的时候,要对转账地址进行严格的校验,防止短地址攻击的发生。详情可参考:

遗忘的亚特兰蒂斯:

以太坊短地址攻击详解

假币攻击FakeTokenAttack

假币攻击(FakeTokenAttack),是针对那些在创建官方Token时采用通用创建模版创建出来的代币,每个Token的识别仅根据特定的标记进行识别,如EOS官方Token的识别标记是"eosio.token"合约,波场的TRC10的识别标记是tokenid,以太坊的ERC20是用合约地址作为识别标记。那么这样就会出现一个问题,如果收款方在对这些Token进行收款的时候没有严格校验这些Token特有的标记,攻击就会发生,以EOS为例子,由于EOS官方Token采用的是合约来发行一个名为EOS的Token,标记EOS本身的标识是"eosio.token"这个发行帐号,如果在接受转账的时候没有校验这个标识,攻击者就能用其他的帐号同样发行一个名为EOS的Token,对交易所或钱包进行假币充值,换取真的代币。

全国人大代表李秀香:可运用区块链等技术,建立垃圾分类信息服务和管理平台:全国人大代表、江西财经大学贸易与环境研究中心主任李秀香认为,我国缺乏一部综合性的垃圾分类法,对诸如分类标准、投放、清理、处置以及企业生产者责任与义务等问题进行具体规范。可运用大数据分析及区块链技术,建立垃圾分类的信息服务和管理平台,对垃圾分类处理过程、措施成效和社会成本等因素进行量化分析,对政策效应进行评价,并将垃圾分类与信用体系联系,让垃圾分类纳入信用惩戒框架。(新京报)[2020/5/24]

2019年4月11日,波场DappTronBank1小时内被盗走约1.7亿枚BTT。监测显示,黑客创建了名为BTTx的假币向合约发起“invest”函数,而合约并没有判定发送者的代币id是否与BTT真币的id1002000一致。因此黑客拿到真币BTT的投资回报和推荐奖励,以此方式迅速掏空资金池。对此,交易所和钱包在处理转账的时候,切记要严格检验各种代币各种标识,防止假币攻击。

动态 | Overstock子公司帮助利比里亚通过区块链促进经济发展:据cointelegraph报道,Overstock.com子公司Medici Land Governance已与利比里亚签署了一份谅解备忘录,以帮助该国将政府服务数字化。该公益试点项目将探讨利比里亚如何通过区块链加强经济,并加强政府部门之间的互操作性。新闻稿还指出,这种基础设施可以减少腐败。[2019/6/10]

整型溢出攻击IntegerOverflowAttack

数据的存储是区块链上重要的一环。但是每个数据类型本身是存在边界的,例如以太坊中uint8类型的变量就只能存储0~255大小的数据,超过了就存不下了。那么如果要放一个超过数据类型大小的数字会怎样呢?例如把256存进uint8的数据类型中,数据显示出来会变成1,而不是其他数值,也不会报错,因为uint8本身能存一个8位二进制数字,最大值为11111111,如果这个时候加1,这个二进制数就变成了100000001,而因为数据边界的关系,只能拿到后8位,也就是00000001,那么数字的大小就变成1了,这种情况我们称为上溢。有上就有下,下溢的意思就是一个值为0的uint8数据,如果这个时候对它进行减1操作,结果会变成该数据类型所能存储的最大值加1减去被减数,在这个例子中是255,也就是该数据类型所能存储的最大值。那么如果上述两种情况发生在智能合约当中的话,恶意用户通过下溢的操作,操纵自己的帐号向其他帐号发送超过自己余额数量的代币,如果合约内没有对余额进行检查,恶意用户的余额就会下溢出变成一个超大的值,这个时候攻击者如果大量抛售这些代币,就能瞬间破坏整个代币的价值系统。

行情 | 在美上市区块链中概股涨跌各异:今日美股收盘,在美上市区块链中概股涨跌各异。人人网收涨4.08%,寺库收涨1.64%,中网在线收跌1.14%,迅雷收跌7.23%,猎豹移动收涨1.09%,兰亭集势收跌0.28%,优点互动收涨3.37%。[2019/3/5]

慢雾安全团队建议所有的智能合约开发者在智能合约中对数据进行操作的时候,要严格校验数据边界,防止整形溢出攻击的发生。详情可参考:

BEC智能合约无限转币漏洞分析及预警

条件竞争攻击RaceCondition

条件竞争(RaceCondition)攻击的方式很多样,但是核心的本质无非是对某个条件的状态修改的竞争,如上期介绍的重入漏洞,也是条件竞争的一种,针对的是用户余额这个条件进行竞争,只要用户的余额没有归零,用户就能一直提走智能合约的钱。这次介绍的条件竞争的例子是最近发生的著名的Edgeware锁仓合约的拒绝服务漏洞,详情可参考:

动态 | 苏宁将与华夏银行加强区块链等金融科技方面合作:据中国经济网消息,苏宁控股集团董事长张近东会面华夏银行党委书记、董事长李民吉。二人在商谈中一致表示,苏宁与华夏的发展战略有众多契合点。双方将加强在金融科技方面的合作,包括区块链黑名单共享平台、反欺诈系统、智能客服等。[2018/8/6]

关于Edgeware锁仓合约的拒绝服务漏洞

。这个漏洞问题的本质在于对新建的锁仓合约的余额的这个条件进行竞争。攻击者可以监控所有链上的锁仓请求,提前计算出锁仓合约的地址,然后向合约地址转账,造成锁仓失败。在官方没有修复之前,要防止这种攻击,只能使用比攻击者更高的手续费让自己的锁仓交易先行打包,从而与攻击者形成竞争避免攻击。最后,官方修复方案为不对锁仓合约的余额进行强制性的相等检查,而是采用大于等于的形式,避免了攻击的发生。

慢雾安全团队建议智能合约的开发者在智能合约中对某些状态进行修改的时候,要根据实际情况充分考虑条件竞争的风险,防止遭受条件竞争攻击。

标签:TOKENTOKETOK区块链Monkey TokenSportyCo TokenDO Tokenwpc币区块链

FTT热门资讯
CBD:央行数字货币影响几何?BTC变盘期临近需谨慎

昨天,福布斯报道称“中国人民银行将在几个月内正式推出央行数字货币,初期将向阿里巴巴、腾讯、中国工商银行、中国建设银行、中国银行、中国农业银行、中国银联等7家机构发行”.

1900/1/1 0:00:00
JEX:收购JEX,币安思危?

事件2019年9月2日,币安宣布全资收购JEX平台的团队和业务,JEX平台将以BinanceJEX的品牌成为Binance的子平台,为币安的用户提供期权、期货和其他创新衍生品的专业服务.

1900/1/1 0:00:00
区块链:星球日报 | Libra或挂钩美元、欧元、日元、英镑及新加坡元;近一周Tether增发6500万USDT

头条彭博社:支持Libra的一篮子货币最初或包括美元、欧元、日元、英镑和新加坡元Facebook告诉美国参议员,支持加密货币Libra的一篮子货币最初可能包括美元、欧元、日元、英镑和新加坡元.

1900/1/1 0:00:00
比特币:庞氏研究:一文推演庞氏局的发展及生命周期

在上一篇《模式币原理剖析及防范指南|庞氏研究》中,我们针对模式币中的接盘策略及庞氏策略进行了分析。其中,庞氏策略下的庞氏局,因其扩张性极强,导致受害者更多,影响面更广,具有更大的社会危害.

1900/1/1 0:00:00
USD:网络供不应求、价格“四连阳”,以太坊的春天要来了吗?

文|秦晓峰编辑|卢晓明出品|Odaily星球日报OKEx行情显示,北京时间9月17日晚20点,以太坊价格成功突破200美元;截止18日早上9点,ETH暂报212美元,24H涨幅7%.

1900/1/1 0:00:00
区块链:艺术品跨界区块链,一个全新的价值投资标的正在诞生

当我们谈到艺术品的时候,你会想到什么?是凡尔赛宫里的蒙娜丽莎?是自断左耳的梵高自画像和向日葵?还是静待沉思的雕塑《思考者》?再深入一点,如果是去购置一件艺术品呢?这时,在更多人的心中.

1900/1/1 0:00:00