如果你对区块链技术感兴趣的话,可能听说过很多攻击者利用程序代码中的漏洞而导致的大量资金被盗事件。例如,2016年臭名昭著的DAO攻击事件,攻击者利用一个名叫「重入」的漏洞超额提取了他们原本所能提取的资金。另一个更近期的事件是闪电贷攻击,发生于2022年4月17日,造成1.82亿美元的资金损失。虽然所有攻击都源于底层源代码的安全漏洞,但好消息是现在已经有能够检测此类漏洞的程序分析技术。在接下去的几篇博文中,我们会解释程序分析是什么,以及它如何帮助在部署前捕获安全漏洞。
程序分析简介
Gnosis Chain预计将于8月1日启动主网Shapella升级:6月26日消息,Gnosis Chain 近日宣布将于北京时间 8 月 1 日 19:34:20 左右,在 10379264 插槽(Slot)启动主网 Shapella 升级。[2023/6/27 22:01:44]
程序分析指的是一类用于检测程序中安全漏洞的技术。程序分析有两种主要形式,动态和静态。动态程序分析的目标是通过执行程序来检测问题,而静态程序分析则无需运行程序本身就可以对源代码进行分析。然而,在这些技术之中,只有静态分析能够确保程序中不存在漏洞。相反,不同于静态分析,动态分析能证明问题的存在,它并不能够证明漏洞并不存在。
Litentry:正致力于利用直接调用增强IdentityHub用户体验,更多细节即将公布:6月20日消息,波卡生态身份协议Litentry发推称,直接调用(direct invocation)是我们一直致力于增强IdentityHub整体用户体验的一种解决方案。通过允许用户使用EVM密钥对而不是Substrate地址创建IDGraphs和生成凭证,改进了现有流程,同时保留了Litentry Parachain提供的隐私和好处。有关此项进展的更多细节即将公布。
此前4月6日消息,Litentry宣布推出IdentityHub Alpha,其将隐私和安全放在首位的身份管理工具。IdentityHub (IDHub) Alpha使用户能够链接他们的身份、维护信任评分并生成可验证的凭证,以控制对区块链应用程序的访问和数据共享。[2023/6/20 21:49:33]
乍一看,静态分析听起来似乎很神秘:表面看来,静态分析似乎违反了一个被总结为莱斯定理「Rice'stheorem」的基本原则,该定理声称程序的每一个非平凡性质都是不可判定的。在此,语义属性是关于程序行为的属性,而非平凡性质是指只有某些程序拥有而其他程序没有的性质。与我们手头话题更相关的是,安全漏洞的存在是非平凡性质的一个典型例子。因此,关于「这个程序是否存在安全漏洞」这一问题,莱斯定理告诉我们没有一个算法能够终结并准确回答这一问题。?
Multicoin Capital管理总资产的10%仍在FTX上等待提款:金色财经报道,加密风投公司Multicoin Capital管理合伙人Kyle Samani和Tushar Jain周二向该基金LP发出的信中表示,该基金管理的总资产 (AUM) 中约有10%仍在FTX上等待提款。不幸的是,我们无法在FTX上撤回该基金的所有资产,包括 BTC、ETH 和 USD 在内的资产正在等待提款,约占基金资产的15.6%,约占基金总资产的9.7%。
此外,在Binance宣布收购FTX后Multicoin立即采取行动,以17.79美元的平均价格出售了全部FTT头寸。[2022/11/9 7:23:12]
那么,静态分析的可行性源自哪里呢?答案藏于以下的观察:没错,没有一个算法能够准确地给出是或否,但可以有一个算法在程序有安全漏洞时总是会回答「是」,在程序没有安全漏洞时算法有时可能也会回答「是」。换句话说,只要我们愿意容忍一些误报,我们就可以绕过赖斯定理和不可判定性。
以太坊L2网络总锁仓量为62.7亿美元:金色财经消息,L2BEAT数据显示,截至4月30日,以太坊Layer2总锁仓量为62.7亿美元,7天减少3.26%。其中锁仓量最高的为Arbitrum,约35.6亿美元,占比56.76%;其次是dYdX,锁仓量为9.97亿美元,占比15.9%;第三为Optimism,锁仓量为6.61亿美元,占比10.54%。[2022/4/30 2:42:28]
静态分析原理
让我们以高一维度的视角来看看静态分析是如何运作的。静态分析的基本原理是将程序所处的状态集合进行过近似「over-approximate」。我们将程序状态视为从变量到值的映射。一般来说,不存在一个算法能够明确也许是执行某一程序引起的确切程序状态集。但可以近似该集合,如下图所示:
此处,蓝色的不规则形状对应在执行某些程序时可能出现的实际状态集,红色区域对应预示错误或安全漏洞的「坏状态」。由于不可判定性,永远没有一个算法能够准确表明蓝色区域到底是什么,但是我们能设计一个算法以系统性的方式过近似这个蓝色区域,如上面常规绿色区域所示。只要绿色和红色的交集为空,我们就有证据证明程序没有做坏事。然而,如果我们的过近似不够不准确,可能会使得红色区域重叠,即使蓝色和红色区域的交集依旧为空,如下图所示:
这种情况会导致所谓的「误报」,由于分析与真实问题不相应而报告的虚假错误。一般而言,静态分析的圣杯是构造过近似,即过近似足够准确因此我们在实际中不会获得很误报过近似的计算足够有效率,因此分析可扩展到我们所关心的现实世界的程序。
附带说明一下,还可以设计静态分析算法来近似如下所示的程序行为:
在此情况下,绿色区域包含在蓝色区域内,和另一种方式正好相反。这种分析是不可靠的,意味着可能会漏掉真正的程序错误:正如我们在上图所看到的那样,绿色和红色的交集为空,因此即使程序真的存在漏洞,分析也不会报告问题。这会导致所谓的假阴性,真正的漏洞被静态分析给遗漏了。
大体来说,如果我们想获得可证明的安全性,我们会想要可靠的从来不会有误报的静态分析器,同时还需要足够精确,在实践时不会报告太多误报。然而,好消息是,几十年的正统研究表明设计这样的静态分析器有可能的。下篇博文,我们会更详细地介绍静态分析器具体是如何运作的!
总结
程序分析是一种有效的能够捕捉各种程序中安全漏洞的技术,包括区块链应用程序。此外,可靠的静态分析器的过近似程序行为能确保整个类别中不存在漏洞。
标签:ENTHUBITENTRYInstrumental FinanceSHUBI币litentry币最新消息TRYON价格
PERIFinance发展又向前迈出了一大步。4月30日,PERIFinance宣布在Moonriver主网推出去中心化交易平台,用户可以利用基于?dApp的跨链代币桥接服务,在?PERIDEX上使用pUSD进行交易.
1900/1/1 0:00:005月7日下午4点,链游项目ChainPet团队CTO?JohnRogerRustia?受邀做客金色直播间,同时受邀的还有链宠的社区大使.
1900/1/1 0:00:00我们先来回顾一下NFT市场,NFT市场在2021年增长了200倍以上,NFT交易的总价值在2020年仅有8250万美元,但到2021年就超过了170亿美元.
1900/1/1 0:00:00作为世界上最大的音乐品牌,环球音乐集团与音乐数字收藏品NFT市场平台LimeWire达成协议,致力于帮助艺术家使用NFT推广他们的音乐.
1900/1/1 0:00:00巴勃罗·毕加索可以说是20世纪最具影响力的艺术家,他以尝试新的创作风格和突破社会公认的审美标准而闻名。作为立体主义的奠基人,毕加索进行艺术创作体现在他解构主题的方法上,以新颖、抽象、打破规则的形式重新组合它们.
1900/1/1 0:00:00点击上方“蓝色字”可关注我们!暴走时评:在本周的“市场报告”栏目,Cointelegraph的常驻专家讨论了2022年值得购买的三大趋势性山寨币.
1900/1/1 0:00:00