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。

评论

所有评论

推荐阅读

  • Polymarket周一将发布重大公告

    3 月 21 日,Polymarket 团队成员 Mustafa 发文表示,将于周一公布一项「重大公告」,具体内容尚未披露。

  • Polymarket将于下周一公布重大消息,或为发币或融资相关消息

    Cointime 报道,3月21日消息,Polymarket 官方团队成员 Mustafa 于 X 平台发文表示,下周一即将公布重大消息。因推文内容包含硬币符号,社区猜测或为融资或代币发射相关重大消息。 此前消息,预测市场平台 Kalshi 与 Polymarket 据悉正与潜在投资者洽谈新一轮融资,目标估值均约为 200 亿美元。日前,Kalshi 已完成新一轮超 10 亿美元融资,估值达 220 亿美元,较去年 12 月上一轮融资时的 110 亿美元估值翻倍。知情人士透露,本轮融资由 Coatue Management 领投,Kalshi 目前的年化收入为 15 亿美元。

  • 美众议院金融服务委员会将于3月25日举行代币化听证会,聚焦资本市场未来

    3 月 21 日,美国众议院金融服务委员会将于美东时间 3 月 25 日 10:00 举行听证会,主题为「代币化与资本市场的未来」,预计将重点讨论区块链技术在金融体系中的应用与监管方向。

  • 黄金创43年来最大周跌幅:一周暴跌11%,避险属性遭质疑

    3 月 21 日,受中东局势升级及利率预期影响,黄金价格大幅下挫,创下自 1983 年以来最大单周跌幅。现货黄金周五跌至约 4488 美元/盎司,单周累计下跌约 11%,自 2 月底以来累计跌幅已超 15%。市场分析认为,美联储年内或维持利率不变、鲍威尔关于通胀上行的表态削弱了黄金吸引力。同时,在伊朗冲突背景下,比特币表现相对更强,期间反弹超 11%,对黄金形成对比。

  • 分析:加密市场山寨币交易量大幅下滑,市场兴趣持续降温

    3 月 21 日,Cryptoquant 分析师 Darkfost 发文称,加密市场山寨币交易量持续走低,投资者兴趣明显减弱。在熊市背景及地缘政治不确定性影响下,山寨币表现持续跑输比特币,风险偏好显著收缩。当前,Binance 山寨币日交易量约为 77 亿美元,其它主要交易所合计约 188 亿美元,远低于 2025 年 10 月与 2 月高峰期(Binance 曾达 400 亿至 500 亿美元,其它平台达 630 亿至 910 亿美元)。目前 Binance 占据约 40% 的市场份额。分析指出,历史上交易量高峰往往对应市场阶段性顶部与 FOMO 情绪释放,而当前低迷成交环境也意味着潜在机会通常出现在市场关注度最低阶段。

  • 消息人士:特朗普政府正制定方案以夺取伊朗核材料储备

    3 月 21 日,据美国哥伦比亚广播公司(CBS)报道,多位知情人士透露,特朗普政府一直在谋划获取或转移伊朗核材料的方法和选项。此时,由美国和以色列领导的针对伊朗的军事行动正进入一个更加不确定的阶段。关于特朗普是否会下令实施此类行动,目前时机尚不明确。一位消息人士表示,他尚未做出任何决定。但两位消息人士表示,相关规划的核心是可能部署来自联合特种作战司令部的部队,该部队是精英军事单位,常负责最敏感的防扩散任务。

  • 中东冲突与加息预期共振:全球资产大震荡,美股四连跌、债市「血洗」、黄金创43年最大周跌幅

    3 月 21 日,中东局势持续升级叠加 Federal Reserve 加息预期骤然升温,全球市场遭遇系统性冲击。美股连续第四周下跌创一年最长跌势,纳指单日跌超 2%,科技股全线承压;全球债市收益率大幅飙升,美债、英债、德债均创多年新高,资金大规模去杠杆。大宗商品剧烈分化,黄金跌破 4500 美元关口,单周暴跌超 10%,创 1983 年以来最大跌幅,避险属性遭质疑;原油则因中东供应风险暴涨,布油重返 110 美元上方,迪拜原油期货单日飙升超 16%。与此同时,比特币在 7 万美元附近获得支撑,连续三周跑赢黄金。市场分析认为,地缘冲突推升能源价格并加剧通胀预期,迫使货币政策路径重定价,全球金融条件快速收紧,风险资产仍处于下行与再定价过程中。

  • 美团开源560B参数定理证明模型:72次推理通过率97.1%,刷新开源模型SOTA

    据 1M AI News 监测,美团 LongCat 团队开源 LongCat-Flash-Prover,一个 5600 亿参数的 MoE 模型,专攻形式化定理证明语言 Lean4 的数学推理任务。模型权重以 MIT 协议发布,已上线 GitHub、Hugging Face 和 ModelScope。模型将形式化推理拆解为三项独立能力:自动形式化(将自然语言数学问题转化为 Lean4 形式语句)、草图生成(产出引理风格的证明框架)和完整证明生成。三项能力均通过 Agent 工具集成推理(TIR)与 Lean4 编译器实时交互验证。训练方面,团队提出 Hybrid-Experts Iteration Framework 生成冷启动数据,并在强化学习阶段引入 HisPO 算法稳定 MoE 模型的长程任务训练,同时加入定理一致性和合法性检测机制防止 reward hacking。基准测试显示,LongCat-Flash-Prover 在开源权重模型中刷新了自动形式化和定理证明两项 SOTA。MiniF2F-Test 上仅用 72 次推理即达 97.1% 通过率,ProverBench 和 PutnamBench 分别达到 70.8% 和 41.5%,每题推理次数不超过 220 次。

  • Erik Voorhees再次增持1.44万枚ETH,总持仓量突破11.7万枚

    3 月 21 日,据 AI 姨监测,ShapeShift 创始人、比特币早期支持者 Erik Voorhees 关联地址,过去 11 小时买入 14,424.53 ETH,总持仓突破 11.7 万枚,持仓均价 2,160.24 美元,当前浮亏 114.5 万美元。

  • 消息人士:特朗普政府正制定方案以夺取伊朗核材料储备

    Cointime 报道,3月21日消息,据美国哥伦比亚广播公司(CBS)报道,多位知情人士透露,特朗普政府一直在谋划获取或转移伊朗核材料的方法和选项。此时,由美国和以色列领导的针对伊朗的军事行动正进入一个更加不确定的阶段。 关于特朗普是否会下令实施此类行动,目前时机尚不明确。一位消息人士表示,他尚未做出任何决定。但两位消息人士表示,相关规划的核心是可能部署来自联合特种作战司令部的部队,该部队是精英军事单位,常负责最敏感的防扩散任务。(金十)