区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火必下载 > 正文

SBER:Ergo代码顺利通过全球顶尖密码学专家安全审计_liberty币1978

作者:

时间:

审计人:JeanPhilippeAumasson

我们在此宣布,Ergo已顺利通过代码某些最关键部分的安全审计。此次安全审计由Jean-PhilipeeAumasson完成。

具体报告如下所列。没有发现任何重大问题。对所发现问题的评论如下:

1.关于钱包密码,我们将在下一版协议客户端中提供建议。不确定是否会对密码进行硬性执行,但我们会对此做更多的咨询。

2.只有在启动新网络时修改“n”和“k”参数才有意义。修改挖矿节点中的这些参数将使生成的区块对其他节点来说无效。修改协议客户端中的这些参数意味着要进行另一次分叉。因此,可能不需要进行额外核验,因为那些启动新网络的人会正确设置“n”和“k”参数。

3.目前Ergo节点以及我们知道的其他区块链协议客户端和钱包还有我们正在使用的密码库均无法提供防止本地运行的侧通道攻击的保护。所以,请保护好正在运行你钱包的设备!

摘要

我们应Ergo的请求对其Ergo平台的几个组件进行了安全评估:

数据:过去12个月以太坊区块链已激活近2700万个新钱包:金色财经报道,区块链基金Variant Fund链上分析师Jack Gorman在社交媒体披露数据显示,过去12个月以太坊区块链上创建激活了超过2669万个新钱包,这意味着平均每30天就有超过200万个新ETH地址在链上活动。不过Jack Gorman也指出,每月以太坊链上至少授权一笔交易的地址数量只有450-700万个,而且超过70%的钱包会在活动3 天后沉寂,而66%的活跃交易地址仅活跃一天,95.5%的活跃交易地址过去12个月内活跃时间少于10天,分析认为低活跃度的以太坊链上钱包占据主导地位可能由投资者热衷追求代币空投导致。(U.today)[2023/7/30 16:07:07]

l?西格玛协议证明的创建与验证

l?钱包对密语的安全存储

l?工作量证明

这份简短的报告概括了我们的评估,并说明了我们所发现的问题以及应对措施建议。

西格玛协议证明

Ergo协议依赖于ErgoScript,这是一种支持西格玛语句的脚本语言,可以通过非交互式知识证明来对其进行证明和验证。

上市矿企Iris Energy 2022财年第三季度收入1520万美元,环比上一季度下滑24%:5月12日消息,上市矿企 Iris Energy 公布 2022 财年第三季度财报,收入 1520 万美元,环比上一季度下滑 24%,税息折旧及摊销前利润(EBITDA)为 730 万美元,较上一季度的 1430 万美元下降 49%,主要原因是 IPO 后企业成本增加,以及支持公司将算力扩张至15 EH/s的费用和超过 1GW 的开发工程。[2022/5/12 3:09:16]

这些证明是这样的语句,它被描述为由AND、OR和阈值条件组成的树,其树叶是离散对数问题的知识证明。

西格玛语句证明是非交互式的,这归功于Fiat-Shamir转换。

该逻辑在《ErgoScript白皮书》中有详细说明,且详细的证明与验证流程在其附录A中有介绍。

实现挑战则是:

l?定义安全高效证明的编码,并实现总是成功处理有效输入的序列化,以及总是无法处理无效输入的反序列化。

HyperGraph与BXH达成合作,为其提供网络数据服务:据官方消息,去中心化数据服务平台HyperGraph与去中心化交易所BXH达成合作。BXH在Heco、BSC 网络均已采用HyperGraph数据服务,提供索引与查询响应,有效地降低了项目成本,保证了数据查询的快速部署,也为用户提供更完善的产品体验。双方还将基于多链探讨更多方面的合作机会。[2021/7/30 1:25:04]

l?根据规范正确地实现证明与验证功能,最重要的是确保没有无效语句能够成功通过验证。

我们对这两个方面进行了审计,根据存储库sigmastate-interpreter中的代码和《ErgoScript白皮书》,对预期行为与实际所实现的行为进行仔细比较。

我们会重点审计了来自SigSerializer、Interpreter和ProverInterpreter特质和对象的代码。

我们主要寻找来自以下类别中的Bug:

l?不安全处理有缺陷的输入

l?不安全处理异常长或异常短的输入

隐私币Verge在遭受51%攻击后已进行区块链重组:据U.Today 2月16日消息,隐私币Verge(XVG)在周一遭受了51%攻击后,进行了560000个区块链重组。CoinMetrics的Lucas Nuzzi表示,超过200天的代币交易历史记录已被删除。[2021/2/16 19:50:54]

l?大树深度或递归级时的行为

l?不安全使用Scala类型和结构

l?不合适的变量类型

l?整数溢出

l?竞态条件

l?逻辑错误

尽管进行了详尽审计,但我们并未发现任何安全问题。

协议的逻辑和内部机制是比较复杂的,我们认为最大的风险在于对证明进行分析与验证。然而,如要利用这些漏洞,攻击者必须创建一个在某种程度上会令自己受益且在不应通过验证时通过验证的语义正确脚本。

在软件安全方面,Scala消除某些类别的Bug,但是由于Scala的特定行为或未处理的错误,Scala代码可能依然会受到Bug的困扰。

BCH开发者发文严厉控诉Bitcoin ABC团队专断推进Grasberg算法:8月4日,BCH开发者jtoomim发布文章《DAA算法Grasberg黑暗秘密》。jtoomim在文章中指出,Bitcoin ABC团队于2020年7月23日高调宣布,推出新的动态难度调整(DAA)算法Grasberg,虽然令人兴奋,但实际上Grasberg忽略了一些重要事实。jtoomim指出BCH社区需要知道这些事实:

1.Grasberg将导致未来6.5年内,即在2027年4月前BCH区块开采速度下降12.5%。这也将导致交易时间、矿业公司收入减少等问题。Grasberg算法预期效果,并非错误,但Bitcoin ABC明知这一点,却并没有向社区公布。

2.Grasberg将改变BCH代币生成时间表。截止到下次减半前,BCH代币生成计划是每天900 BCH(6.25*144区块);而Grasberg计划将该数字改为800 BCH(6.25*144区块/112.5%)。这就使得接下来6.5年里BCH将减少11.11%的供应量。而区块生成速度减少12.5%,这个数字是Bitcoin ABC随意选择的,且没有任何解释。

3.Grasberg计划释放出了危险信号,即很多人以为供应量减少将通过抑制通货膨胀使BCH持有者获益,但减少供应会给矿工短期投资价值,并可能引发套现。

4.在7月26日BCH DAA会议上,多数开发者否定了Grasberg计划。Grasberg似乎只得到了Bitcoin ABC团队支持,而事实表明,如果Bitcoin ABC试图在11月的升级中推动Grasberg计划实施,则可能导致BCH链分叉。

5.在Grasberg计划提出之前,jtoomim已提交ASERT提案以及对Grasberg提出建议,但果Bitcoin ABC忽视建议并否认收到建议。此外,jtoomim在文章中措辞激烈地控诉Bitcoin ABC团队专断地将Grasberg视为既成事实,并忽略开发者意见。jtoomim称,BCH社区需要考虑Bitcoin ABC团队行为不诚实且自私,患有非我所创(NIH)综合症。社区也需要考虑Bitcoin ABC试图复制ASERT提案设计核心元素的可能性。虽然不知道Bitcoin ABC真正动机,但社区必须做好最坏的打算。[2020/8/4]

钱包

Ergo的钱包功能使其用户能够在磁盘上存储并恢复密语,且在初次使用的时候,可以用一个新的种子对钱包进行初始化。

该逻辑主要在ErgoWalletActor中进行定义,有关密语存储的一个主要组件是JsonSecretStorage。

首次创建钱包时,InitWallet命令执行以下操作:

l?生成作为初始熵的settings.walletSettings.seedStrengthBits随机位。在默认情况下,生成160位。

l?从生成的随机位中生成一个BIP39,这可以被视作熵位的一次编码。采用密码可选的标准BIP39逻辑。

l?使用BIP39基于PBKDF2的推导逻辑,从助记词中推导出种子。

l?采用一个随机数,通过AES-GCM将种子加密到磁盘,使用拥有128000次迭代的PBKDF2-HMAC-SHA256,并利用一个随机盐从密码中推导出一个密钥。

如要解锁一个已创建好的钱包,用户提供密码,钱包将尝试解密所存储的数据。

如要从BIP39口令恢复现有帐户,需要执行一个类似于初始化的流程,只不过钱包将从助记词中而非通过挑取随机助记词的方式获得种子。

我们在此确定的两种风险包括:

l?缺乏对密码长度的检查:由于钱包是在磁盘上存储密语,密码足以访问种子,因此,从理论来讲,密码的熵至少应当与助记词相同,而在实际上应该很难破解。因此,我们建议采用最短的密码长度,如16个字符。

l?在钱包软件执行后,密语值的副本可能会留在内存中,这是诸如Scala等垃圾收集语言的内在局限性。

共享相同内存地址空间的另一进程或用户可能会恢复这些密语,并且它们也可能出现在崩溃转储中。据我们所知,在纯Scala中没有有效的缓解。

工作量证明的验证

在先前审计Autolykos工作量证明的安全性之后,我们进行了另一轮审计,重点审计了其最新的验证逻辑,特别是在提交eb0f85a中所做的更改。

主要的相关文件是AutolykosPowScheme,其他重要操作在诸如HeadersProcessor和ModifierValidator中实现。

经过检查,我们发现所实现的验证逻辑与Autolykos规范中所阐述的验证逻辑是一致的,且其已被妥善整合进区块头的验证逻辑中。

我们认为应解决以下两点:

l?对k和n进行更严格的验证:虽然类强制执行k<=32和n<31,但依然可以从授权参数中创建弱。因此,validate()函数可能需要进行额外的验证,确认n和k是否等于预期值。

l?主张k和n为正值,因为当前的负值将传递assert语句。

安全审计人简介

全球顶尖密码学专家Jean-PhilipeeAumasson

Jean-Philippe(JP)Aumasson是世界著名密码学专家、KudelskiSecurity的技术副总裁兼首席密码学家、Teserakt的联合创始人和TaurusGroup的首席安全官。Jean-Philippe于2009年取得世界顶尖理工院校洛桑联邦理工学院博士学位,且在KudelskiGroup从事应用密码学、安全架构和网络安全领域工作已有8年时间。Jean-Philippe撰写了广受赞誉的著作《严肃密码学》,并设计了得到广泛使用的BLAKE2和SipHash等算法。他已为领先区块链和加密货币组织执行了大量安全评估。他曾在BlackHat、DEFCON、RSAC、CCC和Infiltrate等会议上发表了有关应用密码学、量子计算和平台安全性的演讲。他也是《密码技术编码标准》和密码哈希竞赛的发起人。

Ergo平台简介

Ergo平台是一个安全、适应力强、开放、无需许可、去中心化的DeFi应用底层公链平台,主要专注于提供一种高效、安全、简便的方式去实现金融合约,也是一个合约币和智能合约平台。其背后技术团队拥有10年区块链理论研究和实战开发经验,Ergo将以此为基础构建高级加密功能和全新DeFi功能。Ergo现有实例涉及众筹、预言机、去中心化交易所、稳定币、NFT拍卖等。另外,Ergo将永守PoW,支持普通人GPU挖矿。

原文链接:

https://ergoplatform.org/en/blog/2020_01_12_security_audit/

审计人简介参考链接:

https://www.aumasson.jp/

https://www.blackhat.com/us-19/speakers/Jean-Philippe-Aumasson.html

https://opencryptoaudit.org/people

来源:金色财经

标签:ERGBERSBESBERaergo币未来liberty币1978SBECOM价

火必下载热门资讯
NFT:BTC/ETH牛市真的来了吗?_比特币走势图怎么看

BTC/ETH牛市真的来了吗?经过新一轮的合约收割洗盘,BTC市场行情确实持续的下跌,向着50000地位徘徊多日,市场也不意外的经历了一场风暴。多日的震荡后BTC/ETH的牛市就要来了.

MAN:币圈小涛哥:3.29早间BTC行情分析与布局建议_BTC

币圈小涛哥:3.29早间BTC行情分析与布局建议前言:方法不对,努力白费,方法找对,事半功倍,凡事皆有法,找到好方法是成功的一半.

ORM:以太坊日线反转收阴 空头走势有望延续_加密货币

???????以太坊日线反转收阴,空头走势有望延续!????????积土而为山,积水而为海。??以太坊昨夜行情再次如预期中走出,今日凌晨插针下方最低点1660附近后迅速受到支撑向上反弹走出V形反.

BCH:NFT在中国很火,但与西方模式略有不同_bitpie比特派官网下载

来自|Decrypt NFT还没有完全席卷中国市场,但这股热潮正在蔓延。本周,区块链新闻网站Decrypt记者DaBing探寻了中国NFT市场状况,以及加密艺术世界里的各种碰撞.

比特币:btc冲破58000?60000还远吗安熙论币带你解析330走势_COIN

btc 冲破58000?60000还远吗,昨日比特币回调55000然后直接一路高歌至58500附近阻力位置,后急速回调至57000附近,随后晚间凌晨震荡收尾,那么今天行情怎么去定义.

区块链:科普 | 什么是链上扩容和链下扩容?_BTC

区块链项目里,很多人对比特币(BTC)最为熟悉。然而,比特币网络每秒最多只能处理7笔交易,超过的交易只能按顺序排队等着。最拥挤的时候,有超过15万笔的比特币交易在排队等候处理.