Ajna协议遭77.5万美元攻击:无预言机设计成漏洞温床

Ajna协议遭遇重大资金流失,无预言机架构暴露深层风险

去中心化借贷平台Ajna Protocol在近期遭受一次严重安全事件,造成约77.5万美元以太币资产损失。此次攻击并未依赖外部价格数据源,而是针对协议内部清算流程中的会计逻辑进行精准操控。受影响的流动性池涵盖syrupUSDC、wstETH、rETH、cbETH、WBTC、WETH/USDC及sDAI等多个关键资产,暴露出其自我定价机制在实际运行中存在可被利用的薄弱环节。

放弃外部价格源的初衷与现实反噬

不同于主流借贷协议广泛采用Chainlink等第三方价格服务,Ajna主动选择摒弃所有外部价格馈送,其白皮书明确强调该系统为“非托管、点对点、无需许可的借贷与交易框架,不依赖治理或外部数据即可运作”。其利率由用户投入的固定金额“桶”决定,而清算触发则由合约自动判断,并要求清算发起人支付保证金以防止滥用。此举旨在消除预言机相关的攻击入口。

安全机构MixBytes指出,此类设计源于对预言机攻击频发的担忧——包括价格操纵、配置失误和权限缺陷。然而,Defimon披露,攻击者正是瞄准了这一“信任内部计算”的核心前提,通过构造虚假清算状态实现资产转移,而非破坏外部数据链。

预警未被响应,攻击窗口持续一小时以上

据Defimon称,其在首次攻击前已提前一个多小时检测到异常行为模式,并通过官方Discord渠道发出警告。但协议方未及时采取应对措施,致使黑客得以在短时间内连续攻破多个流动性池。其中,syrupUSDC池成为重灾区,损失达17.37万美元。

此次事件对项目影响深远。根据DefiLlama数据,当时Ajna V2的总锁仓价值(TVL)仅为20.6万美元,而损失金额已超过该数值。同时,30天内TVL降幅高达54.2%,反映出市场信心急剧下滑。目前实时数据显示,协议总锁仓量回升至约45万美元,活跃贷款规模维持在3.02万美元左右,表明部分资本正在回流,但整体健康度仍存疑。

是代码缺陷,还是系统信任被欺骗?

当前证据更倾向于后者。虽然Ajna曾公布审计记录,显示此前存在与清算“take”计算及桶状态会计处理相关的漏洞,且均已修复,但这恰恰说明其底层逻辑存在潜在风险。这类问题若未被彻底根除,极易被恶意利用。

类似案例屡见不鲜。如前所述,Moonwell事件中攻击者通过抬高非流动性代币价格8倍,成功借出近千万美元真实资产并卷走600万美元。据Nethermind分析,其本质是诱导合约生成扭曲价格信号,并在交易结算前完成套利。这揭示了一个关键矛盾:即便没有预言机,只要合约仍需依赖自身计算结果,信任链条便可能被伪造数据击穿。

V2架构下的风险暴露与应对路径

攻击全周期数据追踪

阶段:预攻击 — 数据点:协议TVL / 池子流动性状况 — 触发:首笔异常交易 — 利用:合约函数调用 + 资产状态篡改 — 提取:资金转出协议 — 转换:在DEX兑换为稳定币 — 逃脱:经跨链桥或中心化交易所转移 — 残留风险:坏账或流动性受损 — 响应:冻结资产 / 白帽救援 / 协议干预

资金流向:初始状态 → 攻击执行 → 当前状态

核心运营指标

报告损失:待定(等待官方调查与链上确认)

TVL:$449,783,过去30天变化-17.1%,反映协议资本稳定性下降

活跃贷款:$30,198,未见明显变动,提示债务结构尚未完全暴露风险

受影响池数:5个,用于评估事件是否孤立或具有系统性特征

以太坊链TVL:$425,825,占总TVL的94.7%

Arbitrum链TVL:$8,552,跨链风险较低

Base链TVL:$7,354,跨链影响有限

Rari链TVL:$3,555,微小波动

OP Mainnet链TVL:$3,227,基本可控

(数据来源:DefiLlama)

当前数据显示,协议总锁仓价值约为45万美元,活跃贷款仅占其总量的约6.7%。这一比例提示我们:攻击所影响的究竟是未偿还债务的会计处理,还是存入的流动性本身?真正的问题在于:V2版本引入了哪些隐含假设,使得攻击者能将其转化为经济收益?

在高发攻击年份中,小规模漏洞亦具致命性

尽管77.5万美元的损失在2026年顶级黑客事件中并不算突出,但它符合当前安全趋势。TRM Labs数据显示,今年上半年共发生207起加密攻击,创下半年纪录,平均单次损失约21.9万美元。其中超百起涉及小型智能合约缺陷,而基础设施与运营层入侵虽仅占事件总数的15%,却贡献了约76%的总损失额。

Ajna事件再次印证:真正的威胁未必来自大型交易所爆雷或私钥泄露,而可能深藏于复杂借贷协议中那些被默认为“合理”的运行假设之中。当系统信任自洽逻辑时,一旦该逻辑可被伪造,整个生态即面临崩塌风险。