Caloogy 文章
English

带外核对:为什么"页面和钱包一致"还不够

日期
2026 年 3 月 24 日
系列
钱包
阅读
4 分钟
主题
Out of bandVerificationBecSocial engineering

一句话版本

用户常被教导"签名前核对网页和钱包弹窗上的地址是否一致"。但如果网页被篡改,攻击者会让两边同时显示他的地址,一致性检查毫无意义。 真正可靠的核对必须走另一条通道:打电话问本人、当面扫码、用另一台设备查看。只要攻击者不能同时控制两条通道,就无法让两边都撒谎。这叫带外核对(out-of-band verification)。

全文分三层:

  1. 通俗理解:骗子发来的电话号码不能用来核实骗子
  2. 实际用处:商业邮件诈骗、银行回拨、Signal 安全码、硬件钱包
  3. 原理与工程要点:通道独立性、核对什么、怎么在产品里引导

第一层:通俗理解

1.1 用骗子给的号码核实骗子

财务收到一封"供应商"的邮件:我们换了银行账户,以后请付款到这个新账户。邮件末尾写着:"如有疑问,请拨打 xxx 核实。"

财务很谨慎,打了这个电话,对方确认了。于是付款。

问题在于:电话号码是骗子在同一封邮件里给的。核对和被核对的信息来自同一个通道,攻击者控制了这个通道,就同时控制了"问题"和"答案"。

正确做法是:用以前就有的、不是这封邮件提供的电话号码,打给供应商。

1.2 网页和钱包为什么不是两条通道

你以为的 实际上
网页显示一个地址,钱包弹窗显示一个地址,两边都核对了 钱包弹窗里的地址就是网页传给钱包的。网页被篡改,钱包显示的也是篡改后的地址

钱包能保证"签的就是弹窗里显示的",但不能保证"弹窗里显示的就是你想要的"。


第二层:实际用处

Caloogy Wallet 也采用了带外核对提示。


第三层:原理与工程要点

3.1 通道独立性

两条通道"独立"的标准是:攻击者攻破一条,不会自动攻破另一条。

组合 独立吗
邮件 + 邮件里给的电话 否
网页 + 网页唤起的钱包弹窗 否
电脑网页 + 手机上的另一个应用 基本是(除非两台设备同时被控制)
电脑 + 硬件钱包屏幕 是(前提是硬件钱包能完整解码)
线上消息 + 当面或电话 是

3.2 核对什么

3.3 在产品里引导

产品无法替用户完成带外核对,但可以:

3.4 和其他防线的关系

防线 防什么 防不了什么
页面完整性巡检 页面被长期篡改 巡检空窗期内的篡改
钱包弹窗核对 用户在页面上看错了 页面被篡改
带外核对 页面被篡改、邮件被冒充、中间人 用户懒得做

带外核对是最后一道、也是最依赖人的防线。它成本最高,所以只在最关键的时刻要求,和风控评分与摩擦设计的思路一致。


总结

层次 要点
直觉 不能用骗子给的号码去核实骗子
本质 核对必须走一条攻击者控制不了的独立通道
应用 BEC 回拨、银行核实、安全码、硬件钱包屏幕
产品 关键时刻提示、解释原因、给出小额试转的替代方案