账户接管与撞库攻击:如何用 IP 情报检测并阻止(2026)
依据 OWASP 与 NIST 指南,把 IP 情报作为加权风险信号而非一刀切的封禁手段,检测并阻止账户接管与撞库攻击。

登录页是您拥有的受攻击最多的入口,而其中大多数攻击并不是在猜密码,他们手里已经有密码了。过去数次数据泄露中外流的数十亿条凭据被打包成“组合字典”(combolist),在互联网上的每个网站上重放,寻找其中那一小部分重复使用密码的用户。一旦成功,就是一次账户接管。
本指南解释 2026 年撞库与 ATO 实际如何运作,为什么显而易见的防御(封掉恶意 IP)单独使用会失效,以及如何以正确的方式使用 IP 情报:把它当作分层、基于风险的防御中的一个信号,通常是一个按区间解读而非直接作出裁决的 IP 欺诈评分。这里的一切都以一手来源为依据:OWASP、NIST、Verizon DBIR,以及 2026 年的威胁测量数据。

撞库与账户接管:定义
这两个术语常被混用,但它们并不相同:
- 撞库(credential stuffing)是攻击手法。OWASP 将其归类为 OAT-008:“用于验证被盗用户名/密码组合是否有效的大规模登录尝试”。关键在于,它“不涉及任何暴力破解或猜测”。这些凭据是已知的,从其他泄露事件中收割而来,只是被拿来测试是否被重复使用。
- 账户接管(ATO)是结果:攻击者获得了真实用户账户的控制权。撞库是通向 ATO 最常见的道路,但网络钓鱼、恶意软件和会话劫持同样会导致 ATO。
同样值得与它们的“近亲”区分开:密码喷洒(用一个常见密码尝试许多账户)和暴力破解(对一个账户尝试许多密码猜测)。撞库比这两者都更危险,因为它利用的是人性的事实(人们会重复使用密码),而不是弱密码。
攻击实际如何运作
现代撞库链条已经产业化:
- 获取凭据。攻击者从泄露数据和犯罪市场购买或下载组合字典,一次就是数十亿组。
- 规模化自动执行。现成的工具包(早期的 Sentry MBA,如今的 OpenBullet2 和 SilverBullet)每分钟对登录端点重放数千次这些组合。
- 轮换 IP 以隐藏行踪。这是关键一步。正如 OWASP 所记录的,这些工具包“内置了代理网络,可将请求分散到大量唯一 IP 地址上。这可能同时击败 IP 封禁名单和速率限制,因为即便是高流量攻击,单个 IP 的请求量也可能保持在较低水平。”
- 将成果变现。一次成功的登录会变成资金盗取、滥用已存储的支付方式、耗尽积分,或者干脆把验证过的账户转卖给下一个犯罪者。
每次尝试的成功率极低(不到百分之一),但在数百万次尝试之下,这个零头就是数千个被攻破的账户。
2026 年的规模
来自权威测量的数字令人警醒:
| 指标 | 数据 | 来源 |
|---|---|---|
| 以凭据泄露为起点的数据泄露事件 | 22%(最主要的初始入侵途径) | Verizon 2025 DBIR |
| 撞库在每日登录中的占比 | 中位数 19%(高峰日可达 44%) | Verizon 2025 DBIR |
| 每个组织的登录后账户入侵尝试次数(2025) | 40 万次以上,是 2024 年的 4 倍多 | HUMAN Security,2026 |
| 自动化(机器人)流量占全部网络流量的比例 | 2025 年超过 53% | Imperva / Thales |
| 波及金融服务业的账户接管事件 | 占全部 ATO 事件的 46% | Imperva / Thales |
(后面这几项数据是厂商基于网络遥测的估算:属于有力的方向性证据,按来源如实归属,并非全互联网普查。)HUMAN 还发现,试图实施 ATO 的登录流量占比出现了多年来最大的跃升,在 EMEA 地区超过 13%,而全球不足 3.5%。可以明确地说,登录页就是一个战场。
为什么 2026 年如此难以阻止:住宅代理
昨天的防御之所以失效,原因在于住宅代理网络。攻击者不再从明显的数据中心 IP 发起攻击,而是把撞库流量经由数百万台真实的消费级设备(家用路由器、手机、智能电视)转发,使每个请求都来自一个看起来合法的 ISP 地址。
这并非理论上的担忧。2026 年 1 月,Google 威胁情报小组(GTIG)联合 Cloudflare 等机构,瓦解了 IPIDEA 网络,它是“全球最大的住宅代理网络之一”,运营者可用的设备池因此减少了数百万台。正如 GTIG 所说,“通过把流量路由到遍布全球的各类消费级设备,攻击者可以劫持这些 IP 地址来掩盖其恶意活动”,这给网络防御者带来了“重大挑战”。美国 FBI 也在 2026 年 3 月发布了关于规避住宅代理网络的公共服务警报。
现实的结论是:IP 封禁名单在结构上既太慢又太粗。攻击者单个 IP 的请求量很低,这些 IP 是真实的家庭网络,而且不断轮换。您无法靠封禁来摆脱困境。
IP 情报确实能帮上忙的地方
这并不意味着 IP 数据没用。它只是一个信号,而不是一个裁决。而且这个信号得到了标准的背书。NIST SP 800-63B-4(2025 年 7 月定稿)明确认可使用“声明者的 IP 地址、地理位置、请求模式的时间特征或浏览器元数据”进行基于风险的认证,并指出“来自意外的地理位置或 IP 地址段(例如云服务)的认证,可能会触发额外的基于风险的控制措施”。
在登录或密码重置端点上,价值最高的 IP 信号包括:
- 连接类型。来自数据中心或云网段的登录,远比来自住宅 ISP 的登录可疑。大多数真实用户不会从 AWS 登录。
- VPN 与代理检测。登录端点上的匿名化流量是很强的风险抬升因素。住宅代理是撞库者的首选工具,看起来就像普通 ISP 流量,这正是下文的设备层与行为层如此重要的原因。
- ASN 信誉。滥用行为集中于特定网络;IP 背后的自治系统是一个持久的信号。
- 用于不可能旅行的地理定位。一个国家的登录之后几分钟内又出现另一个国家的登录,往往意味着账户可能已被入侵。
- 综合风险评分。它把以上各项合并成一个可设阈值的数字,而不必再手工逐个分析每个标志。
误报陷阱(大多数指南跳过的部分)
下面是一个坦率的问题,也是 IP 情报必须服务于风险决策而不是硬性封禁的原因:仅依赖 IP 的防御会系统性地惩罚真实客户。
一个 CGNAT(运营商级 NAT)地址背后可能有数百甚至数千个真实用户,移动网关或隐私中继也是如此。Cloudflare 2025 年的遥测数据非常说明问题:CGNAT IP 的机器人比例与非 CGNAT IP 基本相同(中位数 4.8% 对 4.7%),平均值甚至更低(7% 对 13.1%),但它们被限速的频率却是三倍。换言之,粗放的 IP 控制为了拦住藏在人群中的一个攻击者,把一群合法用户一并挡在了门外。移动网络和 Apple iCloud Private Relay 也会遭遇同样的过度封禁,这正是我们在检测匿名化流量而不误伤真实客户中讨论过的合法流量。
所以规则是:有风险的 IP 信号应当提高摩擦(升级式验证挑战),而不是把门关死。良性但属于共享型的连接类型应当被豁免,而不是被扣分。
分层手册(符合 OWASP 与 NIST)
没有任何单一控制措施能阻止撞库。真正有效的防御,直接取自标准:
- 拦截已泄露的密码。NIST SP 800-63B-4 要求验证方将新密码与已知泄露凭据的黑名单进行比对。如果重复使用的密码根本设置不了,之后拿它撞库自然就会失败。
- 限制失败尝试。NIST 强制要求限制连续失败尝试次数(每个账户不超过 100 次)并逐步增加延迟,在不锁死真实用户的前提下拖慢自动化攻击。
- 增加基于风险的升级式 MFA。仅当风险信号(IP、设备、地理位置、频率)提示需要时,才触发额外的验证因素:在保障强防护的同时,把正常登录的摩擦降到最低。
- 识别设备指纹并观察行为。机器人会复用运行环境,并以非人类的速度操作;设备与行为信号可以捕获 IP 层对机器人漏掉的部分。
- 把 IP 情报纳入评分权重。连接类型、匿名化标志与 ASN 信誉作为风险决策的输入,永远不要作为唯一的关口,并为登录、注册和结账分别设定阈值。
- 保护每一个关键端点。登录、密码重置和结账都需要同样的审视;攻击者会转向最薄弱的那一个。
登录时的 IP 查询会返回什么
GeoIPHub 提供这套体系中的 IP 情报层,设计目标是加权,而非一刀切。在您的登录或密码重置端点上进行一次查询,就会返回连接类型、匿名化标志、ASN,以及一个可解释的风险评分和建议操作,让您能对真正有风险的请求发起挑战,同时放行真实客户。下面是 102.129.235.17 的一次真实查询,这是一个 VPN 服务器地址,仅保留了登录检查会读取的字段:
{
"ip": "102.129.235.17",
"geo": { "country_code": "US", "city": "Washington D.C." },
"asn": { "asn": 174, "isp": "COGENT-174 - Cogent Communications, LLC",
"connection_type": "datacenter" },
"detection": { "is_vpn": true, "is_proxy": false, "is_tor": false },
"scoring": { "fraud_score": 92, "confidence": 0.76, "recommended_action": "block",
"detection_methods": ["known_vpn_server", "openvpn_open", "ipsec_open"] }
}
像这样来自数据中心 VPN 服务器、且会响应 OpenVPN 与 IPsec 握手的登录,会落入封禁区间(高于 75)。中间区间的评分会触发升级式验证,而干净的住宅连接加上正常的位置则可以顺利通过。这就是基于风险的认证,正如 NIST 所描述的那样。您可以在免费的 IP 欺诈评分检测器和 VPN 与代理检测测试上试用任意地址,通过 API 接入,或在我们的方法论中了解评分是如何构建的。
抓住人群中的攻击者,而不是惩罚人群
撞库把账户接管变成了一门工业化、自动化的生意,而住宅代理让旧的反射式做法(封掉恶意 IP)既无效又伤害真实用户。2026 年真正站得住脚的防御是分层且基于风险的:从源头拦截已泄露的密码,智能地限流与发起挑战,并把 IP 情报当作喂给自适应决策的高价值信号。抓住藏在人群中的攻击者,不要惩罚人群。
常见问题
撞库攻击和账户接管有什么区别?
撞库是攻击手法:机器人批量测试从以往数据泄露中窃取的用户名/密码组合,寻找用户在您的网站上重复使用的那些(OWASP 将其归类为 OAT-008)。账户接管(ATO)是结果:一组有效凭据被验证成功后,攻击者就控制了该账户。撞库是通向 ATO 最常见的路径,但 ATO 也可能源于网络钓鱼、恶意软件或会话劫持。
我能直接封禁撞库背后的 IP 地址吗?
不能。OWASP 明确警告,IP 封禁“不应作为唯一或主要的防御手段”。现代工具包会让每个请求经由不同的住宅代理 IP 发出,单个 IP 的请求量始终很低,足以绕过封禁名单和速率限制。更糟的是,粗暴的 IP 封禁会误伤承载成千上万真实用户的共享 CGNAT 与移动网络地址。IP 情报应该用在风险评分里,而不是硬性封禁。
2026 年账户接管问题有多严重?
规模大,而且仍在增长。在 2025 年 Verizon DBIR 中,凭据泄露是 22% 数据泄露事件的初始入侵途径,撞库在每日认证尝试中的占比中位数为 19%。HUMAN Security 记录到 2025 年每个组织遭遇的登录后账户入侵尝试超过 40 万次(是 2024 年的四倍多),自动化流量已占全部网络流量的 53% 以上(Imperva/Thales)。
IP 情报如何帮助检测账户接管?
它提供 NIST 为自适应认证所认可的风险信号:连接类型(数据中心/云 与 住宅)、VPN/代理检测、ASN 信誉,以及用于“不可能旅行”检查的地理定位。来自云数据中心、已知匿名化服务或不合常理位置的登录尝试风险更高:这是进行升级式 MFA 验证的理由,而不一定要直接封禁。
如何在不误伤真实客户的前提下阻止撞库?
采用分层的、基于风险的做法:拦截已泄露的密码(NIST 的 SHALL 要求)、限制失败尝试次数、对高风险登录增加升级式 MFA、识别设备指纹,并把 IP 信号纳入风险评分而不是硬性封禁。仅对高置信度情形执行直接封禁,并对共享/移动/隐私中继 IP 予以豁免,让合法用户顺利通过。
GeoIPHub API 背后的团队
由 GeoIPHub 团队撰写,即构建 GeoIPHub IP 情报 API 及其扫描器的团队。草稿在 AI 辅助下完成,并由团队编辑;除非标注为示例,API 示例均为针对线上 API 的真实查询。


