当前位置:首页 > 物联网 > 区块链
[导读] 我是顾荣辉,哥伦比亚大学计算机科学系助理教授,CertiK联合创始人。很多朋友曾问我这些问题——或许在座的很多人也经常被问起:比特币的价值在哪里?以太坊的价值在哪里?为什么区块链如此受欢迎?

我是顾荣辉,哥伦比亚大学计算机科学系助理教授,CertiK联合创始人。很多朋友曾问我这些问题——或许在座的很多人也经常被问起:比特币的价值在哪里?以太坊的价值在哪里?为什么区块链如此受欢迎?

我认为,答案在一个词中:信任。

区块链生态建立在信任之上。有些人称其为“共识”,有些人称其为“信仰”。

然而,由于一些程序漏洞,搭建这些区块链生态的代码是脆弱且难以被完全信赖的。

一旦漏洞被黑客所利用,所造成的不仅是数字资产的损失,更是信任的崩塌。对一个健康的去中心化社区的发展十分不利。

在过去的几年间,我们见到了很多黑客利用这些系统漏洞,价值十几亿以上美金的数字货币被盗。

区块链生态系统比我们想象的还要脆弱,智能合约安全问题不容小觑。

那么,我们该怎样避免这些程序漏洞?有没有任何解决方案?比如说,是否可以寄希望于程序测试、白帽黑客?

很遗憾,答案或许是:不。

Edsger Dijskstra曾说过:测试可以被用来证明漏洞的存在,但并不能证明程序不存在漏洞。

白帽黑客和程序测试方法确实非常有用,并且被行业所需要。然而遗憾的是,他们由于自身的局限性,无法满足区块链所有的安全需求。

那么我们还能做些什么?

在座的你们也许已经知道答案——形式化验证才是最终的解决方案。

根据 NSF 2016的报告显示,为了达到程序系统的绝对安全,形式化验证是唯一值得信赖的方法。

通过形式化验证,我们使用数学模型去验证代码确实符合给定的规范。

你们心里或许会有这个疑问:形式化验证的概念已经被提出了数十年之久。既然这么厉害,为什么这个方法还没有被广泛应用?为什么如今的代码中还是有这么多的程序漏洞?

——在大多数的实际案例中,完全的形式化证明的实现非常困难。

2015年,耶鲁大学计算机科学系主任邵中教授和我提出了“深度规范”的概念,我们发现,形式化验证真正的瓶颈并不在“如何去证明”,而是在“如何更好地表达程序设计的意图(或规范)”。

“深度规范”最强大的地方是可以证明“复杂系统的正确性” ,这类系统在之前被认为是很难证明的。

区块链的公链就是一个典型的复杂的分布式系统。

利用这套技术,我们可以把一个复杂系统(并发的或者分布式的)进行分层、整合,实现完备的智能合约验证。

目前,“深度规范”的概念已经被广泛学习和讨论。除了耶鲁大学和哥伦比亚大学,还包括来自普林斯顿大学,宾夕法尼亚大学,麻省理工大学等高校的学者。已经举办了三次深度规范学术研讨会和两次暑期学校。

在2016年,我们利用“深度规范”实现了CerTIKOS——世界第一个被完全验证了的并发式操作系统内核。这个系统已经被部署到了未来机器人Landshark等对安全要求非常高的领域,当时验收方请来了由谷歌工程师组成的黑客团队进行评测,其报告评价CerTIKOS是“无懈可击”的。

在2017年,我们开始将这个技术运用到区块链领域中。软件安全公司CerTIK应运而生。

上图是运用“深度规范”保护智能合约的例子:对于非常复杂的智能合约,(比如像我们的稳定币客户TrueUSD的合约)我们首先用标签的形式写下合约的规范,(部分规范也可以被自动生成)。之后,我们将将复杂的智能合约拆分为较小的可验证的模块,在不同的抽象层进行证明。最后,我们将经过证明的模块合并到一起,生成整个合约正确性的证书。

上图是CerTIK如何检测到美链(BEC)的智能合约漏洞的例子。我们先用标签的方式把规范添加到智能合约中。一旦某个模块的验证失败,该模块的程序漏洞——也就是V神所说过的“程序实现与程序员意图之间的区别”——就能被检测出来。

同时,我们的技术也可以找到触发程序漏洞的方法,当所有程序漏洞被修复并通过验证后,CertiK即可生成智能合约“不存在漏洞”的证明。

这个“不存在漏洞”的证明,是其他比如程序测试和白帽黑客技术无法实现的。

我之前提到过,有些规范(或标签)是可以被自动生成的。这项技术叫做“智能标签”,由CertiK团队独立研发而成。

基于“智能标签”技术,CertiK在几个月之前发布了安全漏洞扫描引擎CASE。

CASE可以扫描已部署在区块链系统中的智能合约。通过智能标签技术生成合约规范,并对合约进行安全验证。

在最近一次耗时数小时的扫描中,我们发现,币值前500的智能合约中有超过50个智能合约存在安全漏洞,包括3种高危漏洞,2种中危漏洞,和11种低危漏洞,涉及到的总币值高达四千万美金。

从2018年五月开始,我们开始了和NEO的合作,共同为NEO的生态系统建立形式化验证平台,这个项目目前已经如期启动,并且预计会在今年陆续发布相关产品和资料。

我们在大约一年前上线了代码安全验证服务。迄今,我们完成了超过160份代码安全审计,累计大约九万行代码。守护了价值超过12亿美金的数字资产。

一年来,我们的服务已经被区块链领域的主流机构所承认和采纳——CertiK是唯一同时被币安、火币、OKEx等全球主流交易所所认证的安全服务商,也是全球顶级公链平台如NEO、Waves、本体、ICON、Qtum、Quarkchain的安全合作伙伴。

同时,我们也为诸多业内知名项目如Crypto.com,TrueUSD,Celer,IoTex等提供了安全审计、定制化安全防御、渗透测试等一站式安全解决方案。

现在让我们把目光放到一个新的研究项目上——DeepSEA Blockchain。

我们已经讨论了如何检测已部署合约的程序漏洞,而更加重要的问题是:我们是否可以从最开始直接开发出没有程序漏洞的,可完全被信赖的智能合约?

为了探索这个问题的答案,我们开始了DeepSEA项目。

我们计划引入DeepSEA函数式编程语言,并为包括IBM超级账本、EVM等平台提供无漏洞的DeepSEA编译器。

——也就是说,如果源代码是正确的,那么被编译之后的机器码也是正确的。

同时,我们可以从DeepSEA源代码中将程序规范导入Coq证明辅助器,然后在Coq中对程序进行手动或者半自动证明。

DeepSEA Blockchain项目致力于构建跨平台的,可信赖的智能合约框架,由CertiK,哥伦比亚大学和耶鲁大学共同合作推进。我们已经获得了来自IBM、以太坊基金会和Qtum基金会的科研奖金,也诚挚地希望可以得到更多社区的支持,帮助我们将该框架理念发展到下一个阶段。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭