1. 首页 > 研报

审计报告的边界真相:代码之外,风险无处不在

Ai总结: 智能合约审计仅覆盖特定版本代码与已知漏洞类型,无法涵盖治理、密钥管理及外部依赖等关键风险。本文揭示审计的实际范围、局限性及真实损失数据背后的深层矛盾。

智能合约审计的实质边界:代码审查之外的风险盲区

智能合约审计本质上是对某一特定提交版本的一次性静态检查,其目标是验证在该时间点上,代码是否符合已知的安全模式。然而,这种审查并不能证明协议当前运行环境的安全性,因为部署机制、治理流程、密钥控制以及所有链下交互均未被纳入评估范畴。

审计实际覆盖的核心维度

TokenToolHub 的流程规范将审查内容划分为五个关键层级:具体合约源码、系统架构(包括代理、模块与工厂间的组合逻辑)、权限分配结构(如升级、暂停与铸币权归属)、指定集成组件(如预言机、跨链桥与外部代币接口),以及部分项目中涉及的部署配置,例如时间锁与多签设置。Coin98 的指南则以表格形式呈现了这些可审查项与明确排除项之间的分界线。

审计范围之外的高危领域

尽管代码层面可能通过审查,但以下环节始终游离于审计之外:网站及其域名解析与注册商信息;管理员密钥的实际持有与使用行为;治理投票机制在真实场景中的执行效果;外部依赖项所构成的完整信任链条;代币经济模型的可持续性与激励设计合理性。

审计流程的标准化阶段划分

区块链委员会于2026年7月发布的指南指出,一次严谨的审计应经历多个阶段:初始范围定义与文档核查、代码冻结、自动化工具扫描(如Slither、Mythril、Echidna)、人工逐行审查、模糊测试与不变性验证、对每个缺陷构建概念验证,并进行严重性分级——通常分为严重、高、中、低与信息等级。Coin98 沿用此框架,将其简化为四个阶段:界定范围、实施审查、识别问题、修复验证,并要求最终报告标注每项问题的状态:已修复、已确认、部分修复或未解决。

真实案例:设计缺陷如何绕过代码审查

AnChain.AI 指出,Euler Finance 在2023年3月13日遭遇闪电贷攻击前,已接受六家审计机构(Halborn、Solidified、ZK Labs、Certora、Sherlock、Omnisica)共计十次审计,造成约1.96亿美元损失;Olympix 报道的金额为1.97亿美元。两组数据虽接近,但差异本身即反映出追踪事件数据的复杂性。根据分析,此次攻击利用捐赠、清算与抵押品会计逻辑的协同效应实现,而这些行为完全符合代码书写规则。漏洞根源在于经济设计而非语法错误——这正是审计最难以捕捉的盲区。

损失统计为何彼此矛盾?

关于“审计本可阻止多少损失”的问题,不同来源给出四种截然不同的答案:AnChain.AI 2023年研究显示,2022年因合约漏洞导致28.1亿美元损失,其中91.96%的受攻击合约曾接受至少一次审计;Hacken 2026年第二季度报告(由Coin98引用)称,当季7.639亿美元损失中,88.3%源于运营失误与密钥泄露,仅11%归因于合约漏洞;SigIntZero《软件安全报告》(2026年2月)回顾2014至2024年间百起重大事件,总损失达107.7亿美元,发现经审计项目占损失总额的10.8%,但仅有20%的被攻击项目真正接受过专业审计;CORE3 对2023至2025年约100亿美元资金流失的分析表明,约75%的被盗资金是通过审计声明不涵盖的路径流出,如跨链桥依赖或签名者密钥泄露。

审计报告的误读陷阱与真实含义

上述数据来自不同年份、不同统计口径与“已审计”定义,彼此不可直接比较。它们共同指向一个核心事实:审计被赋予了远超其能力范围的期望。CORE3 明确指出,审计从未旨在覆盖协议失败的主要原因。此外,Coin98 引述的2026年4月三起事件进一步说明:Kelp DAO 因跨链桥配置缺陷损失2.92亿美元;Drift 协议因多签成员遭社会工程攻击损失2.85亿美元;CoW Swap 则因域名系统遭入侵导致用户访问伪造界面,损失约120万美元——这些均不在传统审计范围内。

审计范围深度远低于表面认知

根据对CORE3调查结果的分析,293个已审计项目中,仅21%具备全面审计范围,43%为部分覆盖,35%属于最小范围。同一样本中,67%项目无活跃漏洞赏金计划,42%在GitHub上表现为开发停滞,53%未发布风险披露声明,且所有项目至少存在一个链下薄弱环节。此外,Hacken 2026年报告(转述自Cysic创始人Leo Fan观点)强调,审计范围仅限于“特定时间点”的代码状态,不延伸至代码上线后的运行表现。

审计擅长识别的典型漏洞类型

审计的优势集中在已知风险类别。依据SpaceDev对OWASP 2026年智能合约十大风险的映射,结合2025年事件数据,常见问题包括:权限控制失效、业务逻辑缺陷、价格预言机操纵、闪电贷攻击、输入验证缺失、未检查的外部调用、算术与舍入异常、重入攻击、整数溢出以及代理可升级性缺陷。区块链委员会指出,手动审查通过追踪状态变迁、核验角色权限与测试代理初始化过程,是发现此类问题的关键手段。

如何有效解读一份审计报告

Coin98 提供实用阅读路径:首看报告中的范围声明;避免仅凭徽章图片判断安全性;比对报告中标注的提交哈希与实际部署地址;对照协议变更日志确认审计时效性——早于最近升级的报告反映的是历史状态而非当前状况;关注未解决问题的标记状态:已确认、已修复、部分修复或仍待处理。

本文未能揭示的深层现实

本文所引用的所有资料均来自安全服务商博客、营销导向指南或二次聚合平台,非审计公司官方方法论、司法记录或监管文件,因此仅反映行业对审计边界的自我表述,而非客观标准。部分关键数据(如Hacken、CORE3、SigIntZero)经由Coin98转引,形成双重归因跳转,缺乏原始验证。各数据集间年份、损失定义与“已审计”标准差异巨大,任何单一数字均不能代表行业整体比率。此外,本文无法判断某协议的审计是否真正深入,需查阅其原始报告范围条款,而这超出了当前资料所能提供的信息边界。

免责声明:本文所有内容均来源于第三方平台,所有内容不作任何类型的保证,不构成任何投资、不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。