区块链生态安全 一场真枪实弹的战争

栏目: 编程工具 · 发布时间: 4年前

内容简介:虽然程序漏洞的检测和验证已经引起业界的高度重视,但在区块链行业内,安全问题仍旧频繁发生。据不完全统计,至少已有22家交易所被黑客成功攻击,被盗次数达30余次,总共约1,000,000枚比特币和8亿美元的等值数字货币被黑客盗取。这其中,不但包括币安、OKEx、Mt.Gox、Bitfinex、Bithumb等头部交易所,还涉及了印度交易所Coinsecure、日本交易所Zaif、意大利交易所BitGrail等。每一个漏洞,都将会成为黑客攻击的机会,造成的损失也将不可估量。在目前区块链技术蓬勃发展阶段,区块链的生

虽然程序漏洞的检测和验证已经引起业界的高度重视,但在区块链行业内,安全问题仍旧频繁发生。

据不完全统计,至少已有22家交易所被黑客成功攻击,被盗次数达30余次,总共约1,000,000枚比特币和8亿美元的等值数字货币被黑客盗取。这其中,不但包括币安、OKEx、Mt.Gox、Bitfinex、Bithumb等头部交易所,还涉及了印度交易所Coinsecure、日本交易所Zaif、意大利交易所BitGrail等。

每一个漏洞,都将会成为黑客攻击的机会,造成的损失也将不可估量。在目前区块链技术蓬勃发展阶段,区块链的生态安全是一场真枪实弹的战争。而采用形式化验证技术的CertiK在安全保护方面从不退让,不仅仅是找出漏洞,更重要的是证明漏洞不存在。

加密货币守卫战

“目前区块链数字资产基本都是采用智能合约来进行约束,但智能合约在安全方面存在问题具有不可逆性、代码开源、高成本、思维受限几个方面,因此让区块链上的数字资产很容易遭受黑客攻击和掠夺。”CertiK中国区VP陈波锦表示,“区块链生态安全其实比我们预想的更加脆弱,要进行全面性的防御和保护才能实现生态安全。”

区块链生态安全 一场真枪实弹的战争

CertiK中国区VP陈波锦

根据陈波锦介绍,目前常见的盗币手段主要有三大类:

1)以整数溢出为代表的代码安全漏洞。这些通常是被写代码的人不小心引入的,可能会引起合约某些功能部件失效。最严重可能导致黑客攻击,用户丢币,甚至黑客凭空造币。 
2)智能合约权限控制。一般智能合约里面会设置一个拥有超级权限的管理员,这类合约的安全隐患比较大,因为一旦管理员的私钥被盗用,很容易造成巨大的损失。
3)规范性问题。现在很多智能合约的实现并没有统一规范,智能合约是以交互的方式进行多人合作。没有一个规范的合约容易导致不同人对合约的行为产生误解从而出现大量安全隐患。

正因为智能合约的不可更改性,黑客们不断挖掘交易所可能存在的任何漏洞。如何保障你的加密货币的安全?CertiK的陈波锦给出了几点建议:1)交易所和用户重视安全信息,避免信息泄漏;2)智能合约一旦更改,务必进行二次审计,确保其安全性;3)解析目前的漏洞和威胁,从源头上进行一定的技术防御,最大可能性降低黑客的可乘之机;4)无论是交易平台还是数字货币本身,选择可信的安全保护服务商。

从源头上阻断黑客之路,这无疑是一个非常大胆的想法。 CertiK经过一年多时间的研发和论证,最终提出了完全可行并且可以落地的解决方案——“深度规范”的形式化验证。该方法是采用数据逻辑来验证程序的可靠性,在验证的的过程中逆行代码分层,对目标对象进行准确且无二异议的严格数学建模,描述以及推导与证明,证明它能得到预期的结果,没有bug。

目前,CertiK在用形式化验证技术审计智能合约方面已经相对成熟,不仅局限于solidity的以太坊智能合约语言,在其他多种语言环境下,也均有非常成功的案例。此外,CertiK与哥伦比亚和耶鲁大学联合研发并即将上线的DeepSea语言,可以帮助开发者编写出更加安全高效的智能合约,并且确保通过函数式语言DeepSea设计的被完全验证过的编译器被编译成bytecode的过程也是正确的。DeapSea也获得了IBM,Qtum和以太坊基金会在科研和资金方面的支持,将很大程度上助力区块链生态安全的建设。

据悉,一些知名的加密货币都采用了CertiK的形式化审计,其中包括BNB、OKUSD、TrueUSD、 NEO 、Qtum和QuarkChain等等,保护价值超过了44.9亿美金资产。

公链,一场关于效率和安全的博弈

目前,公链从大的方向看,有两种类型:一种是构建“大而全”的底层公链;一种是着眼于某个特定行业的公链体系。

细分行业也好,“大而全”也罢,其本质还都是依存于区块链这个体系而存在的,那它们就不得不面对效率和安全的问题。就市面上的大部分公链而言,依然是牺牲效率,保证整个系统的安全。

但是,360周鸿祎曾说过,任何系统都会产生漏洞,没有攻不下的系统,只有没发现的漏洞,所以区块链行业的安全在未来仍然任重道远。

鉴于此,CertiK通过对平台上开发的智能合约和DApps进行形式化验证来提供公链安全定制服务。

“我们的编程语言/形式验证专家将分析您的平台并为其语言设计数学模型。 一旦转换为我们的数学模型,平台上的DApps就可以像CertiK保护的任何其他DApps一样受到保护。”陈波锦说。这也意味着,通过形式化验证,平台上DApps的正确性可通过机器检查校样进行验证,或通过自动生成的反例进行反驳。交付实现无漏洞的DApps,从而实现生态系统安全。

此外,CertiK还开放了渗透测试服务,强化公链平台的安全保护方案。

什么是渗透测试?陈波锦解释,它是针对计算机系统的授权模拟攻击,用于评估系统的安全性。执行测试以识别可能存在的漏洞,包括未授权方访问系统的特征和数据的可能性,以及优点,使得能够完成完整的风险评估。他举例介绍,Web应用程序渗透测试是通过在内部或外部模拟未经授权的攻击来访问敏感数据的。网络渗透帮助终端用户发现黑客从因特网访问数据的可能性,发现他们的电子邮件服务器的安全性,并且也了解网站托管站点和服务器的安全程度。

“渗透测试是一种预防控制方法,它给出了系统现有安全层的总体视图。从安全保护角度来讲,渗透测试更具预见性和安全性。”陈波锦介绍。

公链的安全与效率是不可能三角中的两个互斥节点。而CertiK可以帮助公链项目更好的解决安全方面的问题,减轻项目方的负担,让项目方可以有更多的时间和精力去解决如何提升其运行效率,如何为开发者和用户提供更好的体验等其他方面的问题。

CertiK一路走来,始终把握市场的脉搏,为迎合国内区块链行业的快速发展,CertiK已于今年初,在北京成立了中国区运营团队,以便为国内的客户,提供更方便快捷的服务和支持。另外,在技术人才方面,CertiK也迎来了形式化验证顶尖技术专家倪兆中博士和多名来自美国知名互联网公司的技术工程师的加入,大大加快了公司在业务与技术方面的发展。

有了全方位的支持,陈波锦表示,CertiK将在今年进一步加大公司在区块链安全技术方面的研发深度,完成DeepSea语言以及与其配套 工具 的开发。同时,利用自身优势,用区块链技术为传统产业赋能,构建两者之间沟通合作的桥梁,借助安全领域的合作,建立更加广泛的合作关系。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Haskell

Haskell

Simon Thompson / Addison-Wesley / 1999-3-16 / GBP 40.99

The second edition of Haskell: The Craft of Functional Programming is essential reading for beginners to functional programming and newcomers to the Haskell programming language. The emphasis is on th......一起来看看 《Haskell》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具