返回博客
安全

SIM 卡交换攻击:手机号并不代表你的身份

一张 SIM 卡从显示“无服务”的受害者手机中被取出,插入正在接收短信验证码的攻击者手机,而离线保管的密钥始终在攻击者够不到的地方

2024 年 1 月 9 日,美国证券交易委员会(SEC)的官方 X 账号宣布:现货比特币 ETF 已获批准。比特币应声上涨,随后又在 SEC 声明该帖子系伪造后回落。事后 SEC 证实了事情的经过:没有人攻破 X,也没有人攻破 SEC 的网络。攻击者是通过一次 SIM 卡交换——对一套普通运营商客服流程的操纵——控制了绑定在该账号上的手机号,并借此重置了账号密码。真正的 ETF 批准在一天后到来,而教训当场就到了。

每一起针对加密资产的 SIM 卡交换攻击,都建立在同一个心照不宣的假设之上——值得把它明明白白说出来,好把它彻底否定:你的手机号就是你。事实并非如此。手机号只是从运营商那里租来的一个路由标签,运营商可以在几分钟内把它重新指派给任何一张 SIM 卡——这是一项功能,专为你弄丢手机的那一天而设计。每一条短信验证码、每一句“我们会短信发送重置链接”、每一个把你的号码列为找回方式的账户,都继承了这项功能。只要你的加密资产处在它下游的任何位置,一通你永远听不到的客服对话,就是你安全模型的一部分。

SIM 卡交换究竟是什么

SIM 卡交换是一种攻击手法:攻击者说服或收买移动运营商,把受害者的手机号转移到自己控制的一张 SIM 卡上。受害者手机上没有任何东西被入侵,设备从头到尾无人触碰。攻击者会先从数据泄露、社交媒体或钓鱼中收集个人信息,再冒充受害者致电运营商客服,编造一个手机丢失或损坏的故事。在另一些有记录的案例中,攻击者干脆花钱买通营业厅员工从内部执行转移,或者直接把号码携号转网到另一家运营商。

从交换完成的那一刻起,受害者的手机显示“无服务”,而发往该号码的每一通电话、每一条短信都落到了攻击者的设备上。接下来的剧本迅速而标准化:对受害者的邮箱发起密码重置,用此刻已发到攻击者手机上的短信验证码完成确认,然后顺着这个邮箱掌控的一切向外扩展——交易所账户首当其冲。SIM 卡交换盗窃通常在一夜之间完成,等受害者还没弄明白手机为什么突然没了信号,一切已经结束。

SIM 卡交换攻击流程:攻击者向运营商客服编造 SIM 卡丢失的故事,号码被转移到攻击者的手机上,短信验证码随即打开邮箱和交易所账户,而受害者的手机显示无服务
一通客服电话就能转走号码;短信下游的一切也随之易主。

一场 2400 万美元的盗窃、一家联邦机构,以及多年的警告

这一切都不是纸上谈兵,也早已不是新鲜事。2018 年,加密投资人 Michael Terpin 在号码被交换后损失了约 2400 万美元的代币——据他本人陈述,作案得到了运营商门店内部人员的协助——他对 AT&T 提起的诉讼,成为那个年代报道最广的 SIM 卡交换案件之一。法院后来判决此案的一名作案者向他赔偿约 7500 万美元。

2024 年 1 月的 SEC 事件展示了光谱的另一端:一个没有资金可偷的目标,被攻击的是它的话语权。该机构 X 账号绑定的号码被转移到一张新 SIM 卡上,而据 SEC 自己的说法,账号上额外的多因素保护早在几个月前就已被关闭——因此仅凭对号码的控制,就足以重置密码并发帖。当年晚些时候,联邦检察官就这起交换起诉了一名男子。如果一次客服台上的操作就能靠劫持监管机构短暂搅动比特币市场,那么一个靠短信保护的交易所账户绝不是什么难啃的目标。

FBI 互联网犯罪投诉中心多年来一直就这一模式发出警告:仅 2021 年一年,登记在案的 SIM 卡交换损失就超过 6800 万美元——是此前三年总和的数倍。此后监管机构不断推动运营商在号码转移前执行更严格的身份核验,这在边际上确实有帮助。但结构性的事实依然成立:一个可以通过客服流程重新指派的号码,同样可以通过一个被操纵的客服流程重新指派。

为什么加密资产是头号目标

SIM 卡交换的历史比加密货币更久——多年来它一直被用于攻击银行账户和社交媒体——但加密货币改变了这种攻击的经济学。一笔欺诈性的银行转账可以被标记、冻结,而且往往可以撤销。一笔加密货币提现几分钟内即告清算,且不可逆转;等受害者拿回自己的号码时,资金早已跨链转移或进了混币器。对一个只能把偷来的号码握在手里几个小时的攻击者来说,靠短信把守的交易所账户,是这个号码能打开的最值钱的一扇门。

公平起见需要说明:短信双重验证仍然强过只用密码,它能挡住绝大多数远程撞库攻击。交易所也在进步——基于应用的验证器验证码、硬件安全密钥、提现地址白名单、延时提现,这些在主流平台上都已普遍可用,而且全都值得今天就开启。问题不在于短信双重验证一无是处,而在于它恰恰会在已经拿到你号码的那种攻击者面前失效——而那正是加密资产吸引来的那种攻击者。

任何能用手机号找回的账户,最终都掌控在“运营商认为是你的那个人”手里。

加固那些仍离不开手机号的账户

有些服务坚持要求绑定手机号。我们的目标是尽量压缩这个号码的权限:

  1. 把你的号码从找回流程中移除,从你的主邮箱账户开始——它是其他一切密码重置都要经过的枢纽。只要一个账户能通过短信找回,拿到你号码的攻击者就根本不需要你的密码。
  2. 用验证器应用或硬件密钥取代短信双重验证。在设备本地生成的验证码从不经过运营商网络,而 FIDO2 硬件密钥更能直接抵御钓鱼。
  3. 在运营商处锁定你的号码。多数主流运营商都提供携号转出 PIN 码、号码锁定,或两者兼有。它们都并非无懈可击,但都能显著抬高客服台骗术的作案成本。
  4. 为交易所账户使用一个专用邮箱地址——一个从未在任何地方公开、也没有绑定任何手机号的邮箱。
  5. 把突然失去信号当作安全事件来处理。如果你的手机变成“无服务”而周围人的手机一切正常,请立刻用另一条线路致电运营商,并把冻结交易所账户放在第一步,而不是最后一步。

这些步骤能收窄攻击面,却无法消除它。根本问题出在架构上——一条找回链的终点,落在一个你无法控制的客服台上。

结构性的解法:握在你手里的密钥,而不是租来的号码

自托管改变的是问题的形状,而不是在边缘修修剪剪。自托管钱包没有可供找回的账户:对资金的控制就是对私钥的持有,而世界上没有任何客服台能够重新指派一把私钥。Ownbit 正是建立在这一前提之上——密钥在你的设备上生成和存储,完全不存在基于手机号的找回路径,并且钱包的安全模型假定 Ownbit 自己的服务器永远不应触碰资金:服务器只协调签名,从不持有密钥。

诚实起见,下一句话也必须说:自托管是用密钥管理风险换掉了运营商风险。一份助记词守护全部资产,本身就是一个单点故障——一张被拍下的备份照片,或一次被钓走的助记词,结局就像一场多绕了几步的 SIM 卡交换。答案不是退回短信,而是分散控制权。在多签钱包中,转移资金需要多把相互独立的密钥共同签名——最常见的是三把中的两把,我们曾专文论证这个门限正是个人自托管的最佳平衡点。攻击者哪怕攻破任何单一渠道——钓走一份助记词、偷走一部手机,甚至换走一张 SIM 卡再对某位签名人实施社会工程——也依然无法独自凑齐门限。

SIM 卡交换攻击在密钥持有开始的地方走到尽头。Ownbit 多签中的每一把密钥都是标准的 BIP39 助记词,因此即使没有 Ownbit 的服务器,整套方案依然可以恢复。这两种模型的反差就是本文的全部论点:一种把控制权集中在一份第三方几分钟内就能重新指派的凭证上;另一种把控制权分散在几把只有你和你选定的人持有过的密钥上。

并排对比:一条以手机号为根的找回链从号码到短信、邮箱、再到交易所层层失守,而 2-of-3 密钥门限在一把密钥被攻破时依然保护着资金
找回链在根部一断全断;密钥门限则扛得住一把密钥的失守。

常见问题

什么是针对加密资产的 SIM 卡交换攻击?

SIM 卡交换是一种攻击手法:犯罪分子说服或收买移动运营商,把你的手机号转移到他们控制的 SIM 卡上。从那一刻起,他们就能收到你的短信双重验证码和密码重置信息,这往往足以接管邮箱和交易所账户并提走加密资产。由于加密货币转账不可逆转,损失几乎无法追回。

我怎么知道自己是否遭遇了 SIM 卡交换?

最明显的信号是你的手机突然显示“无服务”或“仅限 SOS”,而周围人的手机一切正常,随后往往还会收到你并未发起的密码重置邮件。一旦发生,必须分秒必争:用另一条线路致电运营商,锁定或冻结你的交易所账户,并在一台你信任的设备上修改邮箱密码。

硬件安全密钥能阻止 SIM 卡交换攻击吗?

对它所保护的账户而言,能。FIDO2 或 U2F 硬件密钥从不通过运营商网络发送验证码,所以转走你的号码在这里对攻击者毫无用处。但请把每一条找回路径都审查一遍:如果同一个账户仍允许从后门通过短信重置密码,那么装在前门的硬件密钥一文不值。

SIM 卡交换能偷走自托管钱包里的加密资产吗?

不能直接偷走。像 Ownbit 这样的自托管钱包不存在基于手机号的找回机制:资金只有经过你设备上私钥的签名才能转移,而没有任何运营商能重新指派一把私钥。被盗的号码仍可能被用来对你发起后续钓鱼——这也是为什么多签门限(任何单一批准都无法转移资金)比单把密钥更值得作为默认选择。

如果你的一部分加密资产此刻还躺在一条短信验证码背后,把它转移到你亲手持有的密钥之后,就是眼下收益最大的一次升级——代价不过一个下午,而不是一笔巨款。Ownbit 把密钥保存在你的设备上,没有可供攻击的手机号找回路径Ownbit 多签则让你把控制权分散到两三台设备上,任何单一渠道的失守——SIM 卡、手机或助记词——都无法独自转移资金。每位新用户都可获得 7 天免费试用,而无论如何,你的密钥始终属于你。