什么是短信验证及其工作原理?
简而言之:短信验证究竟做什么
短信验证只回答一个问题:“这个人是否真的拥有他声称的那个手机号码?”
仅此而已。它不确认你的姓名。它不检查你的地址。它不查看你的信用评分。它只是确认你输入的号码属于一个当下能够接收短信的人。
这有什么用?因为批量伪造手机号码非常困难。获取一个真实的手机号码很容易——每个人都有一个。但获取一千个就没那么容易了。所以,当一个平台要求你通过短信进行验证时,它们是在设置一个足够低的门槛,让普通用户能够轻松通过,但又能有效阻止机器人和诈骗者。
这就是摩擦。故意的摩擦。尽管它有缺点(我们稍后会讲到),但它足够有效,以至于互联网上几乎所有平台都在某种程度上使用它。
短信验证的幕后工作原理
当你点击应用程序验证屏幕上的“发送验证码”时,接下来的 5-30 秒内会发生以下情况。
第一步:平台生成一次性密码(OTP)。 后端会生成一个随机代码——通常是 6 位数字。此代码会与你的手机号码和时间戳一起存储在数据库中。时间戳很重要,因为代码有一个有效期,通常是 5-10 分钟。
第二步:代码被交给短信网关。 大多数平台不直接发送短信。它们使用称为短信网关的第三方服务——像 Twilio、Vonage、MessageBird 或 Sinch 这样的公司。平台会发送一个 API 请求,基本上是说:“将此代码发送到此号码。”
第三步:网关路由消息。 短信网关会识别出哪个运营商拥有你的号码,然后通过相应的电信渠道路由消息。对于国内消息,这很简单。对于国际消息,它通常会经过多个中间运营商。这就是为什么当平台和你的手机不在同一个国家时,验证码有时会花费更长的时间。
第四步:你的运营商发送短信。 你的移动运营商会收到消息并将其推送到你的手机。短信会像其他任何短信一样出现在你的收件箱中。在大多数手机上,操作系统甚至会自动检测到它是一个验证码,并提供自动填充的选项。
第五步:你输入验证码。 你将其输入到平台的验证字段中(手动输入或自动填充)。
第六步:平台进行验证。 后端会将你输入的内容与它存储的内容进行比较。如果代码匹配且时间戳在有效期内,则验证成功。代码将被作废,以便无法重复使用。
从你的角度来看,整个过程需要 5-30 秒。在后台,消息可能需要经过三四个不同的公司和网络才能到达你的手机。有关更深入的技术分析,请参阅我们关于短信验证的工作原理 — 技术解析的文章。
为什么公司使用短信验证?
鉴于短信存在已知的安全漏洞(我们即将介绍),你可能会想,为什么它仍然是主要的验证方法。答案是务实的,而非意识形态的。
普遍覆盖。 全球约有 56 亿手机用户。并非所有人都拥有智能手机。并非所有人都拥有应用商店。但几乎所有人都能接收短信。短信能够触达那些推送通知、电子邮件和身份验证器应用无法触及的用户。
无需安装。 你不需要下载任何东西。你不需要设置身份验证器。你不需要拥有特定的设备。任何带有 SIM 卡的手机都可以使用。当你试图吸引用户注册时,这种零摩擦的入门方式非常有价值。
用户理解。 “我们会给你发一个验证码”这句话无需解释。十二岁以上的任何人都会知道如何阅读短信并输入六个数字。相比之下,要求某人设置 Google Authenticator——在提到“扫描此二维码”时,你可能已经流失了一部分用户。
成本低廉。 一次短信验证的成本在 0.005 美元到 0.05 美元之间,具体取决于国家/地区。对于它所能防止的欺诈行为来说,这是一个巨大的优惠。一个虚假账户可能给平台带来数百美元的损失——而一条 0.01 美元的短信就能防止这种情况发生,几乎是免费的。
监管要求。 许多行业现在要求多因素身份验证。基于短信的一次性密码(OTP)被视为第二个因素(你拥有的东西),这以最低的实施成本满足了要求。
那么有什么问题呢?嗯。
短信验证的弱点
短信验证并非万无一失。安全研究人员多年来一直指出其缺陷,其中一些缺陷已被实际攻击利用。以下是你应该了解的内容。
SIM 卡交换攻击
这是最严重的问题。在 SIM 卡交换攻击中,攻击者说服你的移动运营商将你的手机号码转移到他们控制的 SIM 卡上。一旦他们获得了你的号码,他们就能收到你的验证码。这不是假设——根据 FBI 的报告,仅在美国,SIM 卡交换欺诈在 2024 年就给消费者造成了约 6800 万美元的损失。
它是如何发生的?通常是通过社会工程。攻击者致电你的运营商,冒充你,并声称他们需要将号码转移到新的 SIM 卡,因为他们“丢失了手机”。如果客服代表没有遵循正确的验证程序,交换就会成功。
一些运营商在预防方面做得更好。T-Mobile 在 2024 年推出了 SIM 保护 PIN 码。但这种攻击方式仍然存在,因为它利用的是人为流程,而不是技术。
SS7 网络漏洞
SS7 是在运营商之间传输短信消息的协议。它设计于 20 世纪 70 年代,当时电信行业是一个小型、受信任的团体。没有加密,因为没有人想象过外部人士会访问该网络。
如今,可以通过一些不正规的电信经销商以几千美元的价格购买 SS7 访问权限。拥有 SS7 访问权限的攻击者可以拦截传输中的短信——包括你的验证码。这种攻击已被公开演示,并用于真实的银行欺诈。
这种情况会发生在你身上吗?老实说,不会。SS7 攻击需要特定的技术资源,并且通常针对高价值目标。但漏洞确实存在,并且在行业完成向 Diameter 和 SIP 等新协议的迁移之前,它不会得到完全解决。
网络钓鱼和社交工程
最简单的攻击根本不针对短信。它针对的是你。一个看起来与你的银行一模一样的网络钓鱼网站要求你登录。你输入你的凭据。网络钓鱼网站使用这些凭据登录到真正的银行。真正的银行会向你的手机发送一个 OTP。网络钓鱼网站会向你要验证码。你输入它。现在攻击者就拥有了你的验证码和你的凭据。
这被称为实时网络钓鱼,它完全绕过了短信验证。验证码合法地到达你的手机。你只是把它交给了错误的一方。
手机号码回收
当你停止支付手机号码的费用时,你的运营商最终会将其分配给其他人。如果你有与该号码绑定的账户,新所有者可能会收到你的验证码。这种情况比以前少见——运营商通常会等待 90 天后再回收号码——但它仍然会发生。
短信验证 vs. 身份验证器应用 vs. 硬件密钥
短信并非唯一的选择。它与其他替代方案相比如何?
| 方法 | 安全性 | 便利性 | 成本 | 覆盖范围 |
|---|---|---|---|---|
| 短信 OTP | 中等 | 非常高 | 0.005-0.05 美元/条 | 任何手机 |
| 身份验证器应用 (TOTP) | 高 | 中等 | 免费 | 仅限智能手机 |
| 推送通知 | 高 | 高 | 约 0.001 美元/次推送 | 仅限智能手机 |
| 硬件密钥 (FIDO2) | 非常高 | 低 | 25-60 美元/个 | 需要设备 |
| 电子邮件 OTP | 低-中等 | 高 | 约 0.001 美元/封邮件 | 任何设备 |
| 生物识别 | 高 | 非常高 | 取决于设备 | 现代智能手机 |
看看“覆盖范围”那一栏。这就是短信胜出的原因。身份验证器应用需要智能手机。硬件密钥需要花钱,并且只能与具有 USB 或 NFC 的设备配合使用。短信可以在 2015 年的 20 美元诺基亚手机上使用。当你为数十亿人构建产品时,这种通用兼容性比边际安全性的提升更重要。
但有趣的是:许多平台现在使用短信作为入口点,然后鼓励用户“升级”到身份验证器应用以进行持续的 2FA。这是一种分层方法。短信让你进入大门。更好的方法可以保护你。
使用虚拟号码进行短信验证
这是实际操作的地方。有许多原因可能导致你不想将真实的手机号码用于验证:
- 隐私。 你不希望一个随机的约会应用或社交媒体平台拥有你的真实手机号码。一旦他们拥有了,它就会永远保存在他们的数据库中——如果发生泄露,黑客就可以访问。
- 国际访问。 你正在旅行,需要一个本地号码。或者你在欧洲生活时需要一个美国号码。
- 商业用途。 你出于合法的商业目的管理多个账户,但没有足够的个人 SIM 卡。
- 你的真实号码已泄露。 也许你被 SIM 卡交换了,不再信任你的运营商。
虚拟电话号码填补了这一空白。你获得一个临时号码,用于验证,而你的个人号码则保持私密。
关键是获得一个非 VoIP 的虚拟号码。平台在发送验证码之前会检查每个号码的线路类型。VoIP 号码(Google Voice、Skype、TextNow)会被阻止。像 VerifySMS 这样的服务提供的非 VoIP 号码可以通过检查,因为它们是真实的运营商发行的移动号码。
我们已经深入探讨了这种区别——如果你想了解法律方面的问题,请阅读我们关于使用虚拟电话号码是否合法?您需要知道的一切的文章,或者查看我们关于为什么你应该为什么您永远不应该在线使用您的真实电话号码的论点。
短信验证的未来
短信验证正在走向消亡吗?人们预测它的消亡已经十年了。然而,到了 2026 年,它比以往任何时候都更加普及。
但改变正在发生。缓慢地。
RCS 消息正在逐渐取代短信,成为默认的文本协议。RCS 支持端到端加密,这将解决 SS7 拦截漏洞。Google 大力推广 RCS 的普及,而 Apple 终于在 2024 年底为 iPhone 添加了 RCS 支持。但基于 RCS 的验证仍然很少见——大多数平台尚未迁移其 OTP 系统。
通行密钥是最有可能长期取代短信验证的技术。基于 FIDO2 标准,通行密钥使用与你设备生物识别身份验证相关联的公钥加密。没有验证码。没有拦截风险。Google、Apple 和 Microsoft 都在大力推广通行密钥。据估计,到 2026 年,支持通行密钥的账户数量将增加两倍。
静默网络身份验证是另一个竞争者。平台不会向你发送验证码,而是直接在后台与你的运营商进行身份验证。你无需输入任何内容。运营商会确认请求来自带有该 SIM 卡的设备。这比短信 OTP 更快、更安全。IPification 和 Number Verify 是提供此功能的两个服务。
但现实是:这些技术目前都不是普遍适用的。通行密钥需要现代设备。静默身份验证需要运营商集成,而这些集成并非随处可见。RCS 的普及参差不齐。
短信验证至少在未来 3-5 年内将是基础。它太简单、太便宜、太普及,不可能迅速消失。将会发生的是它被分层——短信作为最低要求,为想要更好方法的用户提供更高级别的选项。
与此同时,如果你想让你的真实号码远离这些平台,非 VoIP 虚拟号码仍然是最佳的实用解决方案。查看短信验证的工作原理 — 技术解析,了解更多关于其底层工作原理的细节。
The Future of SMS Verification
Is SMS verification dying? People have been predicting its death for a decade. And yet here we are in 2026, and it's more widespread than ever.
But change is coming. Slowly.
RCS messaging is gradually replacing SMS as the default text protocol. RCS supports end-to-end encryption, which would address the SS7 interception vulnerability. Google has pushed RCS adoption aggressively, and Apple finally added RCS support to iPhones in late 2024. But RCS-based verification is still rare — most platforms haven't migrated their OTP systems yet.
Passkeys are the technology most likely to displace SMS verification long-term. Based on FIDO2 standards, passkeys use public key cryptography tied to your device's biometric authentication. No codes. No interception risk. Google, Apple, and Microsoft are all pushing passkeys hard. By some estimates, passkey-compatible accounts tripled between 2024 and 2026.
Silent network authentication is another contender. Instead of sending you a code, the platform verifies your number directly with your carrier in the background. You don't enter anything. The carrier confirms that the request is coming from a device with that SIM. It's faster and more secure than SMS OTP. IPification and Number Verify are two services enabling this.
But here's the reality: none of these are universal yet. Passkeys require modern devices. Silent auth requires carrier integrations that don't exist everywhere. RCS adoption is patchy.
SMS verification will be the baseline for at least the next 3-5 years. It's too simple, too cheap, and too universal to disappear quickly. What'll happen is that it gets layered — SMS as the minimum, with better methods available for users who want them.
In the meantime, if you want to keep your real number off these platforms, a non-VoIP virtual number remains the best practical solution. Check out 短信验证的工作原理 — 技术解析 for even more detail on how the plumbing works.