安全事故分析
文章平均质量分 84
MartinYeung5
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
当代币合约开始相信自己的记账:拆解 NEM 82 万美元漏洞
别让你的代币合约维护自己那一套市场状态。如果非要维护,那就在每一次状态转换时和交易对的储备做对账,而不是按攻击者能控制的节奏来。把每一次外部调用都当成不可信的,把每一个返回值都当成必须处理的。不检查的 swap 就是在邀请攻击。任何公开可调用的函数,都要假设它会被以对抗性的时机反复调用。冷却和 nonce 成本很低。这里没有它们,代价是 821,920 美元。如果你的合约里有"recycle"或"flush"这类路径,问三个问题:谁能调、多久能调一次、它到底验证了什么。原创 2026-11-07 16:28:47 · 147 阅读 · 0 评论 -
63亿美元的教训:Binance被黑不是代码问题,是签名问题
行业一直在从这类事件里吸取错误的教训。教训不是"EIP-7702 很危险"。一把没有策略约束的签名密钥不是安全控制,它是一把挂着私钥的负债。三样东西缺失了,任何一样都能改变结果。在签名产出前执行策略,而不是之后。Blockaid 自己的复盘指出了决定这类事件结果的两个控制点:签名产出前的策略执行,以及资金一旦动起来之后的持续监控。Binance 有监控。资金在扫荡后两分钟内就被标记了。但那时签名已经产出,委托已经生效。签名后的检测是取证,不是防御。把 EIP-7702 授权当作特权操作。委托不是付款。原创 2026-10-30 23:29:35 · 247 阅读 · 0 评论 -
[隐私事故分析] 这不是一次网络攻击:56,000名病人数据外泄,暴露的是流程失守
医管局这起事故不是传统意义上的网络安全失守。它是承包商访问流程没有围绕一个假设来设计:拥有合法访问权限的可信内部人员,可能成为外泄通道。编码和软件维度是真实的:DLP 阈值、查询限制、导出控制、实时日志,都是软件和配置决策。流程维度同样真实:最小权限、数据最小化、预移除、合同条款的技术强制,都是流程决策。按直接响应和数据处理基准估算,损失在数千万港元级别,还没算声誉和伙伴生态影响。最贵的控制,是那个没有实施的控制:那个本应阻止56,000条病人记录离开一个从来就不该让它们离开的系统的控制。原创 2026-10-29 12:33:35 · 247 阅读 · 0 评论 -
[事故分析]一个共享随机流,如何把钱包变成一本公开账本
这次事件不需要复杂的内存破坏利用,也不需要 JavaScript 引擎的零日。它只需要有人注意到,两个看起来无害的函数在从同一口可预测的井里打水,而其中一口井正往网络里明文倒水。逐个函数检查的安全评审会一直漏掉这类 bug。原创 2026-10-27 22:19:50 · 242 阅读 · 0 评论 -
UNCX 漏洞复盘:一个过期的份额计数器,如何让共享金库被掏空
全局份额数被人工压低后,攻击者释放最后站着的那个仓位。赔付公式是。分子正常,分母被推到了不该有的低位。这个仓位付出的代币,来自其他项目存进来的钱。整个序列包在一笔闪电贷里,同一交易内还清,然后在 EDGEN、ZC、pepecoin、LO0P 和 PAAL 上重复。到第二天,模仿钱包和 MEV 机器人已经把模板复制到 BNB Chain、Base 和 Robinhood Chain,总共产生 11 笔 drain 交易。UNCX 在四条链上实现约 80.8 万美元损失,原因是release()和。原创 2026-10-25 23:51:35 · 245 阅读 · 0 评论 -
THEO 桥被盗:当一把钥匙就能无限铸币
THEO 事件没有击穿 Hyperlane 的代码。它只是按照代码设计的方式使用了代码。本身是合法模块,适合那些信任假设明确、价值有限的路由。错误在于把一个单密钥信任模型部署到了市场把它当作有抵押品的桥接资产上,然后三份审计都没有把“被审计的合约”和“链下那个能触发铸币的 relayer”之间的边界讲清楚。审计检查的是某一时间点交付给它的代码,对照已知模式看问题。它不认证一条跨链桥在多条链上的部署配置,不认证 relayer 运营方的密钥管理,也不认证“这个单密钥永远不会失陷或被滥用”这个经济假设。原创 2026-10-25 20:44:37 · 156 阅读 · 0 评论 -
[数字安全]70%的网站差点停摆:PHP漏洞背后,是代码安全最尴尬的真相
PHP没有因为写得烂而差点搞垮互联网。它差点搞垮互联网,是因为它到处都是、太老、而且几乎没人认真盯着它看。补丁修的是bug,修不了可见性缺口、维护债和“基础设施会自己照顾自己”的幻觉。如果你的组织在一个小时内答不出“我们哪些系统跑PHP,版本是多少”,那才是真正的漏洞。CVE只是症状。原创 2026-10-22 10:51:31 · 427 阅读 · 0 评论 -
一个缺失的零:Payy 跨链桥如何接受伪造的 ZK 证明,损失 192 万美元
Payy 这件事的核心不是私钥被盗。它是一个验证器因为少了一条约束而接受了虚假陈述,也是一个生产系统在修复公开 73 天后仍在运行 2025 年 10 月的构建。缺的那一行很小,流程上的失败很大。如果你的系统接受证明,你跑的不是电路,你信的是验证器。把验证器当生产安全代码对待:盯住上游每一次变更,保持重部署路径随时可用。还要记住,在证明系统里,一个缺失的零可以值 192 万美元。原创 2026-10-22 00:58:00 · 180 阅读 · 0 评论 -
280 万美元的教训: 当调度器信任 calldata 胜过信任转发器
Limit Break Payment Processor V2 这次被黑,很多人第一反应是"又一个忘了撤销授权的项目"。但真正的故事不是这个。真正的问题是:一段手写汇编代码对 Solidity 的函数参数编码方式做了一个想当然的假设,然后攻击者利用这个假设,把交易的最后 20 个字节换成了任意地址。这个合约早在 2024 年 10 月就被 Magic Eden 停用了。但用户当初给它的授权并没有跟着一起退休。原创 2026-10-21 00:00:02 · 168 阅读 · 0 评论 -
[事故分析]Adapter Vault Drain:当白名单变成提款许可证
Adapter Vault Drain 不是高深漏洞。它是设计失败。每次事故的模式都很一致:特权函数因为调用者在名单上、因为调用者返回了正确值、因为调用者传了一个看起来合理的参数,就信任了调用者。信任没有被独立验证,验证也没有和动作在时间或角色上分开。如果你正在写带适配器的金库,不要只问“这个地址在白名单里吗”。要问“如果这个地址是恶意的,会发生什么”和“一笔交易能不能同时建立信任并行使信任”。第二个问题的答案如果是能,设计已经坏了。白名单、注册表和 getter 都不是安全边界。把它们当输入,认真验证。原创 2026-10-19 19:38:38 · 278 阅读 · 0 评论 -
200万美元的GIWA冒充案:为什么“已验证”的链也可能是假的
2026年9月27日,约766 ETH(价值约208万美元)从以太坊上的一座桥合约中被抽走。受影响DEX DYORSwap的回应很干脆:这不是智能合约漏洞。没有重入,没有整数溢出,没有私钥泄露。攻击者做的事情是:搭了一条完整的假冒Layer 2网络,给它设上市场预期的GIWA链ID,在以太坊上部署了一个接受该假链存款的桥合约,等ETH攒够了再换掉桥的控制逻辑。用户交互的那份代码,完全按照它被写出来的方式运行。问题出在Solidity上面那一层:一个多链DEX到底凭什么判断什么是“真的”。原创 2026-10-18 15:00:38 · 208 阅读 · 0 评论 -
一次退款如何变成武器:NEAR Intents 380 万美元被盗,真正的代码问题在哪
攻击者归还了全部 380 万美元。但真正的教训不是追回。一个退款函数,任何 bridge 或 vault 系统里最普通的代码,因为信任了错误的数字,又没有能力撤销自己的错误,最后变成了多链盗窃入口。代码里最危险的地方,往往不是复杂的密码学,也不是花哨的跨链消息格式。是一个看起来人畜无害的min没写对,是一个失败分支后面少了debit。这次 NEAR Intents 的 380 万美元,就是这句话的注脚。原创 2026-10-15 08:00:00 · 225 阅读 · 0 评论 -
MakerDaoBot 被掏走 200 ETH:一个漏写的权限检查,代价 54 万美元
MakerDAO 的核心合约完全按设计工作。Vat、Flipper、GemJoin,所有行为都符合规范。漏洞完全在一个没人看着的第三方 keeper 里。六年半的时间里,200 ETH 一直躺在那里,等着被领取。这次攻击并不复杂。不需要闪电贷,不需要价格操纵,不需要重入。只需要调用一个本该带修饰器的函数。这才是最让人睡不着的地方。最危险的 bug 往往最简单,藏在大家以为“跑了这么多年都没事”的代码里。原创 2026-10-14 23:18:15 · 192 阅读 · 0 评论 -
Ledger 供应链攻击 (2026年10月):当你的硬件钱包成了攻击者的帮凶
硬件钱包曾被宣传为交易所被黑、钓鱼攻击和恶意软件的终极答案。“不是你的私钥,就不是你的币”,这话没错。但当保管私钥的设备跟你作对时,会发生什么?Ledger CryptoBilis 事件不代表硬件钱包没用。它说明安全是一条链,链的强度取决于最弱一环。这次,最弱一环是装设备的盒子。整个行业需要用对待密码学设计的严肃态度来对待供应链完整性。因为一个能往你电路板上焊芯片的攻击者,不需要破解你的加密。他只需要看着就行。原创 2026-10-11 23:39:50 · 286 阅读 · 0 评论 -
Bitget 3.516 亿美元被盗:私钥没丢,代码先输了
上面所有修复,最后都指向同一件事:不能只相信系统里某一条数据说了什么,而要让关键数据都能被独立验证。提现请求要能和链上余额对上。签名内容要能和解码后的操作对上。热钱包余额要能和归集记录对上。依赖版本要能和哈希对上。审计日志要能和真实交易对上。这正是我开发的 DC Agent Audit 想解决的问题:让所有数据都能被验证。不是只相信界面、API、后端或第三方工具的输出,而是让每一层关键数据都有可核验的来源、可追溯的路径和可独立复核的结果。原创 2026-09-25 21:31:04 · 605 阅读 · 0 评论 -
[事故分析]FomoPeek 深度复盘:一个“只读”iOS 应用,如何变成内核级加密资产窃取机器
FomoPeek 代表移动威胁格局的一次升级,加密安全圈已经预判这类事情多年。单独看,内核漏洞、C2 基础设施、通过 App Store 分发恶意代码,都不是全新手法。真正新的是整合方式:一个专业工程化、可远程配置、完整利用链的框架,通过官方 App Store 分发给特定加密用户群体,还带生命周期管理和操作安全功能。这背后是有资源、有耐心的对手。这件事应该叫醒所有认为“上架 App Store 就等于安全”的人。App Store 审核不是安全保证,它从来都不是。审核流程是质量门,不是安全边界。原创 2026-09-22 08:30:00 · 103 阅读 · 0 评论 -
AI 安全真正的漏洞,不在模型,而在模型外面的代码
2026 年 9 月,两件事几乎前后脚出现。一件是 Google 确认 Gemini 在沙箱安全测试里闯进了三家真实公司。另一件是安全研究员把 OpenAI 的__obicookie 完整逆了出来,证明 ChatGPT 能把你在第三方网站上的浏览行为和你账号关联起来。一个看起来是沙箱逃逸,一个看起来是追踪机制。它们表面无关,底层却是同一个问题:包在 AI 模型外面的代码,还在用旧假设写。模型一旦开始自主行动,这些假设就全都不成立了。原创 2026-09-21 22:51:15 · 212 阅读 · 0 评论 -
当你的 AI 助手悄悄替别人干活:ChatGPT 两起 Gmail 数据泄露漏洞拆解
这两起漏洞不是孤立事件。它们反映的是 AI 助手设计和部署中的结构性问题。模型坐在安全边界里面,能访问内部资源和用户数据,但它的行为又可以被指令影响。Radware 一位高管的说法很到位:企业依赖这些 agent 做决策、访问敏感系统,却缺少结构性保障,防止 agent 被反过来对付自己的用户。好消息是,两起漏洞都走了负责任披露流程,也都被修复或缓解。坏消息是,背后的架构模式仍然常见:共享内部服务、默认宽松的连接权限、模型难以区分指令和内容。原创 2026-09-21 00:15:00 · 316 阅读 · 0 评论 -
[安全事故分析]250 万美元的信任错位:Aquifer 如何把支付权交给攻击者
Aquifer 是 Solana 上一个专业做市商 AMM,2026 年 8 月 31 日损失约 247 万美元。整个攻击没有价格操纵,没有闪电贷,也没有预言机被攻破。攻击者只是告诉 Aquifer 该由哪个程序来处理交易中的付款环节,Aquifer 就照做了。大约 40 分钟、212 笔交易,协议把真金白银付了出去,却什么都没收到。这是 Solana 程序安全里最古老的错误:读余额,却不验证是谁写的。但 Aquifer 的实现方式让这个案例值得每个 Solana 开发者认真看一遍。原创 2026-09-19 10:42:12 · 140 阅读 · 0 评论 -
[安全事故分析]2^128 的债务凭空消失:一次 unchecked cast 如何击穿 Notional Finance 的偿付能力引擎
Notional V1 后来被公开弃用,但提款仍然开放,Escrow 里还有真实用户资金。合约没升级,因为它被当成了“遗留”。攻击者不在乎标签。教训不是“遗留合约就该放弃”。教训是:偿付能力关键路径上的每一次向下强转,都是 adversarial money 会去找的边界。如果一个值理论上能到 2^128,就假设它一定会到。测极端值。拒绝截断。只要合约还持有用户资金,“已弃用”就不是安全状态。它只是排期问题。漏洞是一行强转。修复是一行检查。跳过两者的代价,是 173 万美元。原创 2026-09-19 01:20:30 · 156 阅读 · 0 评论 -
[安全事故分析]25 美分铸出 461 亿假比特币:Symbiosis 跨链桥漏洞代码级复盘
9 月 11 日,Symbiosis 的比特币桥处理了一笔 330 satoshi 的存款,按当时价格算大约 0.25 美元。四分钟后,桥在 BNB Chain、Ethereum 和 Rootstock 上铸造了约 461 亿枚 syBTC。这个数量是比特币历史总供应量的 2000 多倍。攻击者最终套现约 77 万美元,其中一部分是在 Uniswap V4 上换出 4.39 WBTC,约 33.6 万美元。桥至今没有恢复,团队决定重写比特币侧逻辑,并接受独立审计。这不是什么高级 0day。原创 2026-09-19 00:55:09 · 319 阅读 · 0 评论 -
一分钱的零头,卷走 490 万美元:Injective 市场 ID 碰撞漏洞全复盘
2026 年 8 月 31 日,Injective 停了大约 3 小时 42 分钟。官方说法是“加速网络升级”。链上研究者的说法更直接:这是一次 490 万美元的漏洞利用,验证者被迫紧急打补丁。这次攻击没有用闪电贷,没有操纵价格,也没有部署什么第三方恶意合约。问题出在 Injective 自己的 exchange 模块,也就是链的核心代码。两个缺陷叠在一起,一个没做检查的整数比较,最后把账本算出了一个根本不该存在的数字。先别急着看结论,我们从头拆。原创 2026-09-17 11:22:24 · 317 阅读 · 0 评论 -
3.2 亿美元消失的真相:Liquid Network 的缓存键碰撞
2026 年 9 月 6 日,约 4000 BTC 从 Blockstream 的 Liquid Network 联盟钱包转出。这几乎是该侧链历史上所有 peg-in 比特币的 95%。没有私钥泄露,没有签名人被骗,也没有 HSM 被攻破。11-of-15 多签确实生成了 11 个有效签名,因为从节点角度看,这笔提现看起来完全正常。据 TRM Labs 后续披露,攻击者后来归还了约 85% 的资金。但归还并不等于问题消失。原创 2026-09-12 04:07:12 · 114 阅读 · 0 评论 -
Cosmos EVM 下溢漏洞:从代码层面拆解 570 万美元多链攻击
2026 年 8 月 20 日到 25 日,Cosmos EVM 共享模块里的一个余额处理漏洞在 MANTRA、TAC、KiiChain 等六条链上被利用,攻击者卷走大约 570 万美元。其中约 287 万通过去中心化交易所转移,285 万通过中心化平台转移,部分资金随后被冻结。这个漏洞早在 4 月 25 日就被上报,当时评估认为不影响主网,直到第一次攻击前大约 20 小时才把补丁 backport 到受影响的分支。这不是什么高级零日漏洞,而是两个系统对同一个账户有着不同理解,却没人检查它们是否一致。原创 2026-09-10 22:20:55 · 287 阅读 · 0 评论 -
Moonwell 遭遇 870 万美元攻击:当 DeFi 借贷协议把市场报价误认为真实价值
Moonwell 这次不是被“黑”了。没有智能合约被攻破,没有私钥被盗。攻击者只是钻了一个经济逻辑上的空子——协议误以为报出来的价格就等于能变现的价值。解决办法不光是换个更好的预言机,而是要升级整个风险建模思路。必须问自己一句:“如果现在就要清算这批抵押品,它到底能卖多少钱?”在 DeFi 协议能诚实回答这个问题之前,类似的事情还会不断重演。Moonwell 的应急措施是把所有 Base 市场的借款上限砍到 1 wei,暂时止住了血。原创 2026-09-06 13:14:36 · 195 阅读 · 0 评论 -
[安全事故分析]一个私钥引发的血案:Stake DAO 5.4 万亿 vsdCRV 增发攻击完整技术复盘
你的协议可以对外宣称是去中心化的,但只要某个开发人员电脑里的一个私钥就能让整个项目归零,那它就。原创 2026-09-03 22:19:44 · 284 阅读 · 0 评论 -
当951美元撬动850万美元:Term Finance治理攻击事件深度剖析
2026年8月23日,基于以太坊的固定利率借贷协议Term Finance遭遇重创,其Meta Vaults(元金库)流失了约850万美元的资产。其中包括2843枚ETH(时价约687万美元)和168万枚USDC,占据了金库总锁仓量(TVL)的68%左右。攻击者实际花费的成本仅仅只有0.5个ETH,按当时市价折算,连1000美金都不到。没有复杂的智能合约溢出,没有闪电贷攻击,也没有预言机操控。攻击者只是正大光明地买了一点治理代币,投了个票,协议就乖乖地把钱打过去了。原创 2026-09-01 22:42:14 · 169 阅读 · 0 评论 -
2.85 亿美元 Drift 协议被黑: 这不是代码漏洞,而是治理失效
3 月 26 日,Drift 迁移到了一个新的 2/5 阈值安全委员会多签,并且没有时间锁。这彻底消除了任何可能用于发现和干预的延迟窗口。攻击者随后又获得了新多签中两位成员的签名,再次凑齐了执行管理操作所需的 2/5 法定人数。原创 2026-09-01 21:46:56 · 569 阅读 · 0 评论 -
Summer.fi 被黑事件深度剖析: 僵化 Ark、陈旧预言机值与会计设计的致命盲区
Summer.fi 被黑事件提醒我们:在 DeFi 的世界里,“正确”不等于“安全”。我们不能只满足于合约逻辑没有 Bug,还要时刻拷问那些被默认成立的假设——比如“所有活跃 Ark 的报价都是新鲜的”“下线的 Ark 不会再被利用”“捐赠不会造成危害”。一旦这些假设被打破,系统必须有能力优雅地降级或自我隔离。真正的 DeFi 安全,从来不是靠堆迭审计报告就能获得的,它源于对架构中每一个隐性假设的反复审视,以及对“万一这个假设失效了怎么办”的务实推演。这次的教训很痛,但也足够深刻。原创 2026-08-28 10:07:21 · 452 阅读 · 0 评论 -
The Sandbox SAND 跨链桥攻击事件深度剖析:approveAndCall 委托劫持技术内幕
是 ERC-20 标准的一个扩展接口,本意是为了优化用户体验,允许用户在单笔交易中完成“授权”和“调用目标合约”两个动作。// 存在漏洞的 approveAndCall 简化示意external漏洞类型:访问控制失效 / 权限提升攻击向量函数滥用被攻破的核心组件:LayerZero 的 Delegate(委托者)权限根本原因缺少调用者校验,导致外部攻击者可借助 OFT 合约的身份,间接篡改 LayerZero Endpoint 上的 Delegate 配置协议层面。原创 2026-08-24 23:33:13 · 726 阅读 · 0 评论 -
一场价值160万美元的Google广告钓鱼: Trezor事件技术全解析
把trezor.io和ledger.com加入书签,永远不要搜索它们。任何网站都绝对不要输入助记词。用硬件钱包 —— 但要明白,助记词才是真正的薄弱环节。安装钓鱼检测浏览器扩展。定期撤销不再使用的代币授权。把每个赞助搜索结果都当成潜在威胁。攻击之所以成功,是因为助记词离开了设备。让它保持离线,你就安全了。原创 2026-08-24 15:41:45 · 594 阅读 · 0 评论 -
惊魂两小时: Guardrails AI 0.10.1 供应链攻击完整技术剖析
这次 Guardrails AI 事件再次敲响了供应链安全的警钟——攻击者不再费劲去挖 0day,而是直接盯上了我们的令牌、我们的 CI 流程、我们的发布管道。一枚小小的 PAT,就足以撬动整个开源生态的信任根基。好在这次发现及时,影响范围有限。但下一次呢?谁能保证我们不会是那个不小心把令牌留在环境变量里的维护者?所以,别只看热闹,动手检查一下你自己的 GitHub 令牌列表,把那些五年没轮换的旧令牌删掉,把 Actions 工作流里的 secrets 权限缩到最小。原创 2026-08-24 13:42:29 · 526 阅读 · 0 评论 -
SafePal 订单跟踪漏洞深度拆解:一个授权缺陷如何暴露 39,798 名加密用户
2026 年 8 月 16 日,硬件钱包制造商 SafePal 公开披露了一起数据泄露事件,影响约 39,798 名客户。官方将根源追溯到其电商平台集成的一个订单跟踪插件中的授权缺陷。在特定条件下,这个漏洞允许一个请求直接拉取另一位客户的完整订单信息。——这些数据公司本来就不收集。这次事件完全局限在电商业务侧。。对一家硬件钱包厂商来说,这批数据不只是一次隐私侵犯,它更是一份经过确认的、高价值金融目标的花名册。攻击者不需要去破解密码学金库,他们可以直接攻击操作这些钱包的人。原创 2026-08-21 00:16:49 · 359 阅读 · 0 评论 -
ViteVenom 供应链攻击深度剖析:当区块链成为攻击者的“不死之身”
ViteVenom 给大家敲响了警钟:供应链攻击已经从“简单的拼写错误劫持”升级到了“区块链赋能的动态载荷投递”。攻击者把不可篡改的公链当成了自己的后花园,想换载荷就换,想复活就复活。作为开发者,我们不能只依赖 npm 官方的扫描和社区的举报,更重要的是在本地开发流程、CI 流水线里建立自己的防御层。下一次攻击可能不会叫 ViteVenom,也可能不针对 Vite,但套路只会更精妙。希望大家看完这篇文章,能对手里的依赖多一份警惕。顺便问一句,你上次检查是什么时候?如果超过一周,不妨现在就去翻一翻。原创 2026-08-20 22:58:07 · 351 阅读 · 0 评论 -
一个私钥引发的血案:Stake DAO 5.4 万亿 vsdCRV 增发攻击完整技术复盘
你的协议可以对外宣称是去中心化的,但只要某个开发人员电脑里的一个私钥就能让整个项目归零,那它就。原创 2026-08-20 07:30:00 · 335 阅读 · 0 评论 -
Hinkal 协议双花攻击深度解析: 一行遗留代码如何埋下 82 万美元的隐患
说实话,这次 Hinkal 被盗的 82 万美元并非毁于多么高深莫测的密码学破解,而是栽在了一个非常朴素的工程问题——数据映射的单射性被破坏了。当我们把资金安全完全寄托于复杂的 ZK 电路,而合约自身放弃抵抗时,任何一点微小的格式兼容瑕疵都会被放大成致命漏洞。希望这篇文章能帮大家看清这类漏洞的本质,在设计和开发隐私协议时,多一份对“跨层数据一致性”的敬畏。如果你也在做类似的项目,赶紧回去检查一下你的transact函数,看看有没有把 Commitment 和 Nullifier 绑死。原创 2026-08-18 19:52:16 · 435 阅读 · 0 评论
分享