Cointime

扫码下载App
iOS & Android

如何构建安全的去中心化应用程序 ?

个人专家

作者:Alexander Nazarov. 编译:Cointime:QDD.

理解dApp安全

安全性应该是dApp生命周期的关键考虑因素。然而,我们的重点将放在软件开发过程上,承认从开发的早期阶段就需要采取积极的安全措施。从一开始就将安全措施纳入其中,比在事后添加更容易且更经济有效。

为确保一个安全的应用程序,基本原则是遵循保密性、完整性和可用性等主要安全原则。应用程序必须安全地管理敏感信息,提供准确的信息,彻底验证输入并抵御外部操纵。这些原则构成了基线。每个应用程序的安全要求都是独特的,应该认真确定,考虑业务目标、技术限制和其他相关因素。

的确,了解哪些方面与你的系统相关可能具有挑战性。因此,在开发的初始阶段,培养对正在构建的产品的全面了解至关重要。对用户期望、潜在的负面影响、所需行为以及在不理想的情况下可能出现的不良结果进行关键问题的提问。这种询问有助于定义明确的安全目标,并确定需要重点关注的领域。

在这种理解的基础上,你可以继续设计你的应用程序。评估应用程序的特性、其实现方式和与预先设定的目标的一致性。在这个阶段,仔细审查每个架构和技术决策。不要轻易接受诸如“X是做Y的最安全方式”之类的陈述,而应该进行批判性的评估。在安全方面,没有一个适用于所有情况的解决方案。深入了解你正在使用的技术的优势和劣势,确保其在特定用例中的有效实施。

最后,全面的文档记录是至关重要的。记录你的决策和发现的弱点,可以为开发人员和安全专业人员提供宝贵的指导,引导他们将注意力集中在最需要的地方。

通过我们全面的dApp审核,确保离链组件与区块链网络之间的安全互动

实际中保护不同类型的dApp   虽然理论上可能很简单,但实施安全措施可能是具有挑战性的。因此,我们建议遵循公认的威胁建模框架,例如“攻击模拟和威胁分析过程”(PASTA)。这个线性的七阶段框架有助于系统化你的安全方法,与我们之前强调的原则密切相关:

1. 定义目标 2. 定义技术范围 3. 分解应用程序 4. 分析威胁 5. 漏洞分析 6. 攻击分析 7. 风险和影响分析

根据你的应用类型,其他指南可能会有所不同。因此,考虑到不同类型的dApp及其相关风险,我们为流行的dApp用例提供了建议。

非托管钱包的安全提示

这种类型的钱包直接访问私钥,并负责其安全保管,使你完全拥有资产的所有权。这种钱包的例子包括MetaMask、HackenAI和MyEtherWallet。

在这种情况下,主要的安全考虑应该是钱包存储的私钥或种子的安全性:

密钥应该被正确加密,只有在设计上并已明确告知用户的情况下才离开应用程序。     应仔细分析和验证与密钥的每次交互,以确保逻辑正确且正确实现。我们还建议进行单元测试以自动完成此操作。     调试或监视机制不应访问钱包存储的敏感数据。     还应考虑特定平台的弱点。例如,应用程序在移动端、桌面端、Web端或作为Web扩展运行,将产生显著差异。

跨链桥的安全提示

当查看跨链桥的一部分的离链服务器应用程序时,我们可以强调它们通常具有的特定责任:

1. 验证在区块链上发生了某个事件。

2. 将外部信息传输到区块链。

这些特性是主要的安全考虑因素。但是,当然,如果适用于你的情况,你还应考虑其他系统特定的问题,例如私钥安全。

在决定考虑某些事情是否确认时,应基于来自不同数据提供者的信息,并经过验证。例如,系统可以要求多个验证器的签名才能接受跨链转移为有效。在这种情况下,每个验证器使用不同的区块链节点也是必要的,退回到具有多个独立数据源的同一原则。请参见“CWE-1293多个独立数据缺少来源关联”以更好地了解此问题。

我们还鼓励你阅读“跨链互操作性和安全性”报告,以更好地了解生态系统的整体状况。

区块链浏览器的安全提示

当某人想查看他们进行的转账状态时,浏览器是第一个停靠点。它们是当前存在的最常用的dApp,但可以说在安全性和它们对加密货币用户日常生活的影响上最容易被忽视。它们提供有关区块链的有价值的信息,并显着简化了整个用户体验,但这是以集中化的成本为代价。当然,这并不是一个完全的问题,但仍然需要考虑。

在这种情况下,主要的安全关注点是浏览器提供的信息的完整性和网站用户的安全性。

区块链浏览器应该从不同的区块链节点收集和比较信息,以降低被受损节点影响系统的风险。 从区块链中收集的信息应视为用户输入,而不是完全可信的信息。 包含索引数据的数据库应对外部操纵具有抗性。 网站的安全性应具有为敏感信息网站设计的常规安全措施。当你考虑用户使用网站验证交易和开展业务时,这是必要的。

我们还建议在使用区块链浏览器作为区块链信息源时要谨慎,尤其是如果它是系统中的唯一数据源。不幸的是,在撰写本文时,我们尚未找到任何一个区块链浏览器会在服务协议层面提供提供不准确信息的责任。

针对连接网站的安全提示

这些网站使用第三方服务,通常是插入或连接钱包,与区块链通信,它们不存储或有权访问用户的私钥。因此,它们已通过不要求对用户资产进行保管而消除了重大的安全风险,留下我们关注较不紧迫但仍然至关重要的安全考虑因素。

在这种情况下,用户的隐私和常规Web安全是主要的安全关注点。

尽管大多数区块链生态系统本身都建立在透明度上,但普遍认为,如果用户愿意,他们应该能够保持隐私。基于这种假设,网站应限制他们收集可能创建用户身份和在线存在之间联系的信息,或向用户传达这种情况并提供保障。这些问题包括但不限于IP地址、地理位置、个人详细信息和其他可能可识别信息。

总结

总之,dApp安全是一个主动的过程,从你的应用程序的设计和开发开始,持续到其生命周期结束。这个综合策略应包括识别独特的安全要求,批判性地评估设计决策,并记录已知的弱点以备后续参考。通过以安全为重心的心态开始,并利用强大的审计服务,例如dApp AuditSmart Contract Audit,你可以构建一个更安全、更强大和更用户友好的dApp。

评论

所有评论

推荐阅读

  • 香港正计划让证券及期货事务监察委员会与香港海关共同监管虚拟资产OTC交易

    9月12日消息,香港目前正在探索是否让证券及期货事务监察委员会(SFC)与香港海关(C&ED)一起参与监管虚拟资产场外交易(OTC)服务。据知情人士透露,香港证券交易委员会已就可能为加密货币场外交易服务实施新的许可制度征求业内人士的意见,这将使证券监管机构与C&ED合作监督这些公司,因为讨论是私下的。 根据2月份公开的一项提案,计划中的OTC法规和许可以前是C&ED的唯一领域。场外交易服务促进了双方之间的直接和私人大批量加密货币交易。 知情人士表示,近几个月来,香港证监会还就为加密货币托管服务引入新的许可制度咨询了公司。他们说,关于这两种许可证的讨论仍处于早期阶段,可能会发生变化。

  • 美国现货比特币ETF昨日净流出4397万美元

    据Trader T监测,美国现货比特币ETF昨日净流出4397万美元。

  • Flow Traders标记地址约17小时前向富达以太坊ETF转移3000枚ETH

    9月12日消息,据Arkham监测,Flow Traders标记地址于大约17小时前向富达以太坊交易所交易基金FETH地址转移3000枚ETH,价值约合700万美元,随后这笔资金被转移至富达托管冷钱包地址(Fidelity Custody:Cold Wallet)。

  • 新加密风险基金Reforge计划筹集8000万美元

    据彭博社报道,Alexander Lin和CarlHua创立新风险基金Reforge,计划筹集8000万美元,目前已筹得2500万。通过Reforge,Lin希望寻找能让创始人和开发者更容易接受区块链的技术。其表示:“我们认为,目前第一层区块链的格局无法满足最优秀的消费者创始人的需求。” 此外,Reforge风投基金联合创始人Alexander Lin认为,资本分配者推动快速推出代币以获取回报是主要原因。其还批评了加密与人工智能跨界初创企业中的投资过热现象,并质疑去中心化计算网络满足AI工具电力需求的可行性。 据悉,Lin和CarlHua都曾在Shima Capital担任高级职务,直到今年1月才离开,成立Reforge。

  • 美国国会首次就DeFi举行听证会,各党议员意见不一

    9月11日消息,美国国会首次就去中心化金融(DeFi)举行听证会,共和党和民主党议员在此问题上表现出明显分歧。该听证会由众议院金融服务委员会主办,主题为“解码 DeFi:解析去中心化金融的未来”,旨在探讨代币化等新兴话题以及区块链在金融领域的应用。 民主党议员 Brad Sherman 持强烈批评态度,称 DeFi 主要用于犯罪、逃避制裁和逃税。民主党代表 Maxine Waters 提到了 Laura 和 Tiffany Trump 的 X 账户被黑客入侵,用于推广与特朗普家族 DeFi 项目“World Liberty Financial”相关的诈骗代币的事件。她质疑 SEC 和 CFTC 等监管机构是否有能力应对 DeFi 平台和“声称去中心化以逃避监管的实体的大规模不合规行为”。相比之下,DeFi Education Fund 首席法务官 Amanda Tuminelli 强调了 DeFi 的开放性和包容性。 此次长达两个半小时的听证会凸显了美国立法者在 DeFi 技术问题上的严重分歧,也反映了监管机构面临的挑战。加密律师 Jake Chervinsky 在社交媒体上评论道:“几年前,DeFi 只有十个项目,没人认为会有什么成就。现在它在华盛顿的权力殿堂上得到充分展示。”(Cointelegraph)

  • 今日恐慌与贪婪指数升至37,等级仍为害怕

    今日恐慌与贪婪指数为37,等级仍为害怕。注:恐慌指数阈值为0-100,包含指标:波动性(25%)+市场交易量(25%)+社交媒体热度(15%)+市场调查(15%)+比特币在整个市场中的比例(10%)+谷歌热词分析(10%)。

  • 北京警方破获一起利用虚拟币转移资金的地下钱庄案件,涉案金额8亿余元

    据法制日报报道,近日,北京警方在侦办一起职务侵占案件过程中,发现涉案人员在短期内将大量侵占资金集中转入某外籍华人境内账户。针对该线索,北京市公安局经侦总队与东城分局协同作战,辗转全国多个省市,打掉一个通过虚拟币交易实施洗钱犯罪的地下钱庄团伙。目前,涉案4名主要犯罪嫌疑人因涉嫌非法经营罪被检察机关批准逮捕。经查证,团伙主要成员吕某多年前取得外国国籍,国外生活期间,发现通过虚拟币交易可将境内人民币转移至境外并兑换为外币。后吕某会同陈某等人,利用虚拟币交易平台,协助有转移资金意向的境内人员大肆购买虚拟币,从而将资金转移至境外,涉案金额约8亿余元。同时,警方查明该团伙曾为多起电信诈骗案件、职务侵占案等提供资金通道、转移涉案赃款。

  • 澳大利亚法院裁定 Kraken 法币保证金受《公司法》约束,加密保证金扩展不受限制

    9月10日消息,澳大利亚联邦法院裁定,Kraken的法币保证金扩展受《公司法》设计与分销义务(DDO)约束,而加密货币保证金扩展不受限制。 Kraken对此表示认可,并已调整保证金产品,限制散户投资者进行法币保证金交易,但加密货币保证金交易保持不变。 Kraken同时呼吁澳大利亚为加密行业制定更加清晰的法规,称当前法律环境不利于行业创新和发展。

  • 美国投资者去年因加密骗局损失56亿美元,同比增长45%

    9月10日消息,据美国联邦调查局(FBI)周一发布的报告称,美国投资者在2023年因加密相关金融犯罪而损失了创纪录的56亿美元,比2022年增长了45%。 报告指出,去年收到的69,000多起与加密相关犯罪的报告中,近一半是投资欺诈的报告。尽管加密犯罪仅占FBI收到的投诉的10%,但56亿美元的数字大约是投诉人总损失的一半。

  • Orange Cap Games 完成 200 万美元天使轮融资,将推出卡牌游戏 Vibes

    9月10日消息,链游开发工作室 Orange Cap Games 宣布完成 200 万美元的 Pre-Seed 天使轮融资,LayerZero 首席执行官 Bryan Pellegrino、YGG 创始人 Gabriel Dizon、Dapper Labs 高管 Amber 等参投。新资金使用于其即将推出的集换式卡牌游戏 Vibes,Vibes 的特色是有 Pudgy Penguins 的知识产权。