月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火星币 > 正文

WEB:a16z:如何建立提高智能合约安全性的开发流程_HOW

作者:

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

Web3项目在开发生命周期的各个阶段都应考虑添加保障安全性的流程。

许多发生在Web3项目上的黑客攻击都可以通过加强智能合约的安全性进行避免。

通常,攻击者会发现并利用整个软件开发环节中的一些缺陷——从设计到部署和维护以及发布新代码等一系列步骤。如果拥有一套标准的智能合约开发和危险应对流程,我们相信安全事件会相应减少。

本篇文章的目的是概述Web3建设者、开发人员和安全团队在设计、开发和维护智能合约系统时必须考虑的核心安全因素。以下框架讨论了应在整个软件开发生命周期中实施的八种核心安全因素——从威胁建模到应急响应准备。

在了解智能合约安全防护之前,要先了解软件的开发阶段。软件开发可以分为以下五个阶段:

设计:开发人员描述系统所需的功能和操作,包括重要的基准和固定的属性。

开发:开发人员编写系统的代码。

测试和审查:开发人员将所有模块放在一个测试环境中运行,以此评估代码的准确性和稳定性。

部署:开发人员将系统投入实际环境。

维护:开发人员评估和修改系统以确保它执行预期的功能。

A16z首席法务官:监管机构错过了监管 Web3 的核心问题:金色财经报道,A16z首席法务官Jai Ramaswamy在第一天的会议“理性监管 Web3:千载难逢的机会”上发言称,监管机构错过了监管 Web3 的核心问题。Ramaswamy 在提供当今监管环境的背景下解释说,加密货币往往与三个主要监管领域接触:非法金融监管、资本形成和市场完整性以及金融稳定因素。

然而,他警告说,额外协议层的开发显然对建立在当前互联网骨干上的金融服务具有非常深远的影响,并将在全球范围内产生更广泛的影响。这些影响将跨越技术、技术外交、外交关系以及美国经济的形态。我不认为政策制定者和监管机构完全参与其中。由于“多层技术堆栈”的性质越来越多地与金融堆栈融合,因此创新与合规之间的空间出现了紧张局势。[2022/10/24 16:37:12]

有了这个基本开发周期的基础,现在我们可以深入了解每个步骤中影响智能合约安全的注意事项。下图将需要考虑的因素对应到相关的开发阶段。需要注意的是,环节中的某些步骤有多方面安全考虑:?

Layer1区块链Linera完成600万美元种子轮融资,a16z领投:金色财经消息,Layer1区块链Linera宣布完成600万美元种子轮融资,a16z领投,Cygni Capital、Kima Ventures和Tribe Capital等参投。

据悉,Linera创始人兼首席执行官Mathieu Baudet是Meta前员工并曾帮助创建Libra区块链。Linera区块链具有低延迟和线性可扩展性等特性,由分片或单个线程组成,增加了额外的验证器以提高网络效率,使大多数基于帐户的操作能够在几分之一秒内得到确认。(CoinDesk)[2022/6/29 1:37:44]

如上所示,软件开发生命周期不一定总是遵循线性路径。在实践中,可能出现重叠或延伸到其他阶段的情况。某些步骤可能在每个版本中都需要重复。一些任务——例如测试和安全审查——可能需要自始至终执行。

上述的软件生命周期和相应的安全注意事项为促进智能合约的安全性提供了有用的基础信息,但我们将在下文中对其进行更详细地研究,使得理解、应用和分享这些实践变得尽可能简单,并具体分析关键问题:What、Why以及How。

a16z:加密仍处于早期阶段,相当于互联网的1995年:5月17日消息,a16z发布2022年加密货币概括报告。该报告指出,加密货币正处于第四个价格创新(price-innovation)周期之中,加密货币的价格可能会不稳定,但对于创业者来说,Web3仍然比Web2好。

2021年,Web3为创作者带来的人均收益达到174,000美元,远超Web2平台(例如Spotify:636美元/艺术家,YouTube:2.47美元/频道。)

DeFi也提升了金融的包容性。以太坊仍在Web3上占据主导地位,但竞争对手正在增多,包括Solana、Polygon、BNBChain、Avalanche和Fantom等区块链的开发人员正在寻求复制以太坊的成功。

该报告总结部分表示,加密仍处于早期阶段,a16z估计目前以太坊拥有700万到5000万的活跃用户,相当于互联网的1995年。[2022/5/17 3:22:41]

设计阶段的智能合约安全注意事项

考虑威胁建模和安全设计

What:从开发生命周期的一开始就实施识别系统的潜在威胁并确定其优先级的具体方案是很重要的——智能合约开发人员应确定要在开发中实施的所有安全控制以及应在开发中检查的所有威胁测试、审计和监控。所有的安全假设,包括攻击的预期复杂程度和手段,都应在设计阶段明确定义和阐明。

Web3游戏发行商Carry1st完成2000万美元融资,a16z领投:1月19日消息,Web3 和社交游戏发行商 Carry1st 在 A 轮融资中筹集了 2000 万美元,以进一步扩大在非洲的产品开发,本轮投资由硅谷风险投资公司 Andreessen Horowitz (A16z)领头, Avenir 和谷歌母公司 Alphabet 参投,Carry1st 的现有支持者,包括 Riot Games、Konvoy Ventures、Raine Ventures 和 TTV Capital 继续支持,一些著名的个人投资者也参与其中,包括Nas和Chipper Cash、Sky Mavis 和Yield Guild Games的创始人。

Carry1st 将利用这笔现金注入来扩大其内容组合,壮大内部开发团队,并引领新的增长战略以吸引数千万新用户。Carry1st 表示,它提供了一个全栈发布解决方案,为其合作伙伴处理用户获取、现场运营、社区管理和货币化。其增长战略的一个关键支柱是开发基础设施以支持“玩赚”(P2E)游戏,这使用户可以通过他们的游戏体验获利。(Cointelegraph)[2022/1/20 9:00:06]

Why:虽然开发人员倾向于只关注智能合约或协议的预期用途,但这种关注的单一性可能会给他们留下被攻击者利用的盲点。

隐私基础设施Nym以2.7亿美元估值完成1300万美元融资,a16z领投:11月17日消息,隐私基础设施Nym以2.7亿美元估值完成1300万美元的A轮融资,由a16z领投,DCG、Tayssir Capital、Huobi Ventures、HashKey、Fenbushi Capital等参投。Nym采用区块链来将其混合网络(mixnet)去中心化,网络中的节点可以通过提供流量获得代币奖励,节点也可能在需要时注入混淆的流量包,使其他人难以解析其中的信息。Nym首席执行官HarryHalpin在2018年成立该公司之前,曾与万维网的发明者Tim Berners-Lee一起工作,Halpin认为Nym的解决方案可以对抗国家级别的大规模监控,与VPN或Tor不同。[2021/11/18 21:59:08]

How:遵循已知的威胁建模实践。如果开发团队没有内部安全专业知识,那么它应该在设计阶段的早期与安全顾问合作。在设计系统时采用「攻击者」的心态,并假设任何个人、硬件或服务都可能受到攻击。

开发阶段的安全考虑

考虑管理和访问控制

What:实施访问控制,限制特权账户的权限和智能合约调用执行管理任务的特殊功能。遵循「最低权限原则」:每个参与者应该只拥有所需的最低访问权限。

Why:通过升级和治理流程维护协议允许开发人员通过添加新功能、修补安全问题和优化不断变化的条件来改进协议。如果升级的能力没有得到适当的控制,这可能构成一个严重的安全漏洞。

How:建立一个多重签名钱包或DAO合约,将对协议的更改透明化,并且应通过彻底的审查流程以及时间锁,以确保可以验证它们的正确性并在发生治理攻击时回滚。确保特权密钥在自托管钱包或安全托管服务中,且可以被安全地存储和访问。

考虑集成可重复使用、久经考验的模板

What:尽可能利用现有的智能合约标准并评估您可能需要与现有协议进行集成中可能出现的安全问题。

Why:使用现有的经过实战检验、社区审核的标准在降低安全风险方面大有帮助。评估协议集成的风险有助于您进行安全检查,以防止针对外部组件的攻击,例如预言机操纵。

How:导入经过安全审计的可信合约库和接口,毕竟Crypto和Web3的重点是开源、重用和可组合性。请务必在代码库中记录您的合约依赖项及其版本,并尽可能减少您代码的资源占用量;例如,导入大型项目的特定子模块而不是所有内容;了解您的风险敞口,以便监控攻击;使用官方接口调用外部协议,并确保考虑到潜在的集成风险;监控您重复使用的合约的更新和安全信息披露。

测试和审查阶段的安全注意事项

考虑测试和项目文档

What:创建清晰、全面的代码文档,并设置快速、全面、易于运行的测试套件。在可能的情况下,在测试网上或通过主网模拟设置测试环境中进行更深入的实验。

Why:为预期行为编写假设不仅有助于确保威胁模型中的风险得到解决,也有助于用户和外部审计人员了解开发团队的意图。为代码创建测试套件有助于证明或反驳假设,并鼓励对威胁模型进行更深入的思考。该测试套件应包括在极端市场情景下检查项目代币经济学的机制设计测试,以及单元测试和集成测试。

How:通过已知的测试框架和安全检查应用进行测试——例如Hardhat、?Mythril、?Slither、Truffle等;提供不同的测试技术,例如模糊测试、属性检查,甚至形式验证;全面记录您的代码,使用NatSpec注释来指定预期的副作用、参数和返回值。使用文档生成工具和高级设计说明生成实时文档。?

考虑内部审查和安全审计

What:花时间通过内部和外部代码审计来发现错误。

Why:从功能开发转移到安全问题上,让开发人员有时间发现潜在的安全问题。外部审计在这方面可能特别有用,因为它们可以带来开发团队没有的外部观点和专业知识。

How:在项目开发的适当时刻,安排功能冻结,以便有时间进行内部审查,然后进行外部审计。这些动作应该在实时部署和升级之前进行,可以查看来自ConsenSys、Nascent、OpenZeppelin和TrailofBits的指南,这些指南为开发人员提供了考虑事项清单——包括时间安排——供任何准备审计的人使用。还要确保查看部署事务以确保它们使用经过审核的代码版本并具有适当的参数,尤其是在升级软件时。

部署和维护阶段的安全注意事项

考虑激励白帽社区参与

What:创建鼓励社区参与开源代码库安全改进的计划。一种方法是建立漏洞赏金。另一种方法是鼓励社区开发协议监控检测机器人。

Why:开发团队可以从更广泛的知识和经验中受益。值得注意的是,此类程序可以帮助激发开发者对项目的热情,实质上将社区和白帽黑客变成了传道者。它们还可以通过为黑客提供成为防御者的途径来帮助将潜在的攻击者转变为守护者。

How:使用漏洞赏金平台为赏金系统提供基于严重程度的奖励,以激励熟练的黑客披露漏洞。开发团队可以鼓励他们的协议社区利用传统和Web3原生的方法来激励对漏洞的寻找,并让参与者通过增强安全性来获得潜在奖励,从而为所有人带来双赢。

考虑实时监控

What:实施监控智能合约和关键运营组件的系统,并根据已知威胁模型向开发团队和社区报告可疑活动。

Why:早期发现问题使团队能够快速对漏洞和错误进行响应,从而可能阻止或减轻损害。这似乎很容易想到,但在规划中可能会被忽略。

How:使用监控平台或分布式节点运行实时监控智能合约事件的机器人。根据需要为开发团队和更广泛的社区建立仪表板和警报通知。

考虑事件应急响应流程

What:利用能够在出现任何安全问题时立即做出响应的工具和流程。

Why:即使有最好的部署前保护措施,智能合约和关键组件仍然可能存在临时问题。拥有专门的人员、清晰的流程和适当的自动化确保可以快速调查并尽快解决事件。

How:通过计划如何响应事件或紧急情况以及最大程度地使得响应能力自动化,为最坏的情况做准备。包括为有能力的人员分配调查和响应责任,这些人员可以通过分布式安全邮件列表、代码存储库中的说明或智能合约注册表公开联系与安全问题相关的人员。根据协议的威胁模型,开发一套流程,其中可能包括场景演习和采取紧急行动的预期响应时间。考虑将自动化集成到事件响应中:例如,工具可以接收来自Forta机器人的事件并对其采取行动。

对于安全的考虑应该是成功开发的一个组成部分,而不仅仅是事后的想法。?

尽管上述框架为构建Web3协议和应用的团队在整个开发过程中提高安全性方面提供了一些快速指南,但简短概述不足以提供对智能合约安全性各个方面的详尽讨论。缺乏内部安全专业知识的团队应该联系合格的Web3安全专家,他们可以帮助团队将上述的通用指导应用于他们的具体情况。但最重要的是,请记住,安全绝不仅仅是在简单的清单中打勾以管理复杂的问题,它始终是一套永无止境、持续不断的实践过程。我们仍处于建立这些实践的开始阶段,因此现在是为所有开发人员协作创建和共享安全实践的时候了。

标签:WEBWEB3HATHOWWeb3Goldweb3币价格Love Hate InuShowtime

火星币热门资讯
区块链:新闻周刊 | 数字藏品国内周指数5月创新高至456.0点_OIN

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.

1900/1/1 0:00:00
元宇宙:摩根大通银行进入元宇宙世界了 公司应该跟风吗?_丘比特币等于多少人民币

您可能对虚拟世界持怀疑态度,但数十亿美元正涌入这个虚拟世界,而美国最大的银行摩根大通也加入了这一行列。该银行的一个专门部门在一份报告中阐明了潜力。很明显,摩根大通看好元宇宙。他们并不孤单.

1900/1/1 0:00:00
以太坊:晚间必读5篇 | 监管权归属谁?美国两党尝试为数字资产建立监管框架_NFT Global

1.金色观察|监管权交给CFTC?美国两党首次尝试为数字资产建立全面监管框架在周二,美国参议员KirstenGillibrand和CynthiaLummis正式发布了加密监管法案.

1900/1/1 0:00:00
CHR:a16z:给 Web3 项目的智能合约安全指南_OPENAIERC

通常,黑客会发现并利用软件开发整个流程链条中的缺陷,从而打破区块链项目的安全屏障。如果能够提前了解到相关经验,我相信安全事故会少很多.

1900/1/1 0:00:00
元宇宙:中国青年报:解码“元宇宙”_区块链

2022年,国内多地政府推动元宇宙产业前瞻性布局,并陆续出台相关配套政策。无论是政府,还是商业机构,都极其看中元宇宙重构社交模式、搭建模拟场景、提供交互平台,对行业变革和新经济发展、推动实体经济.

1900/1/1 0:00:00
NAN:Nansen分析:Token解锁后 哪家VC跑得最快?_Binancedog

市场走势很糟糕,但随着主要基金抛售数百万本已低迷的资产,早期机构解锁后的情况变得更糟,让我们看一个最近的例子,并分析如何保护自己.

1900/1/1 0:00:00