1. 课程导入

一、从一个真实告警说起

凌晨2点17分,安全运营中心收到一条告警:某财务系统账号在10分钟内先后从上海和巴西圣保罗登录成功。两地直线距离约18000公里,即使乘坐民航客机也需要至少20小时。这条告警触发的规则,就是业界常说的 Impossible Travel(不可能旅行)。

Impossible Travel 异常登录,指的是同一账号在物理上不可能完成的时间窗口内,从两个地理位置相距过远的地点完成登录。它的核心不是“异地登录”本身,而是速度与距离的物理矛盾。异地登录可能是出差、VPN、代理,但不可能旅行意味着账号极可能已被窃取,攻击者正在使用合法凭证从另一地点接入。

这类告警的价值在于:它不依赖恶意软件特征,也不依赖漏洞利用痕迹,而是从身份行为本身发现异常。对于云环境、SaaS应用、远程办公和混合身份体系,Impossible Travel 往往是账号失陷最早、最可靠的信号之一。

二、核心原理:为什么“不可能”可以被计算

Impossible Travel 的判定建立在三个基本量之上:两次登录的时间差、两次登录的地理位置、以及由地理位置推导出的物理距离。其基本逻辑可以概括为:

所需最小旅行时间 = 两地距离 / 最大合理移动速度
若 实际登录时间差 < 所需最小旅行时间,则判定为 Impossible Travel

其中“最大合理移动速度”通常取民航客机速度,约800~900公里/小时。工程实现中还会引入时间窗口、距离阈值、可信IP、常用地点、代理与VPN识别等修正因子。例如,同一城市内的两次登录不应触发;通过企业出口IP的登录应被标记为可信;已知VPN出口应降低风险评分。

但必须强调:Impossible Travel 是风险信号,不是确定性结论。它的误报主要来自IP地理定位误差、移动网络出口漂移、企业代理、卫星网络和云主机出口。因此,实战中不能只看“是否不可能”,而要看“不可能的程度、账号敏感度、登录结果和后续行为”。

核心公式的工程含义:距离越远、时间越短,风险越高;账号权限越大、登录越成功、后续行为越异常,处置优先级越高。

三、方法流程:从告警到研判的闭环

本课程后续章节会逐步展开完整流程,这里先给出全局框架,帮助建立整体认知。一个可落地的 Impossible Travel 识别与响应流程通常包含以下步骤:

  1. 数据采集:收集登录日志,至少包含账号、时间戳、源IP、登录结果、User-Agent、MFA状态。
  2. 地理 enrichment:将IP转换为经纬度、国家、城市、ASN,并标注是否为代理、VPN、Tor、云主机。
  3. 速度计算:对同一账号的相邻登录事件计算距离与时间差,得出隐含移动速度。
  4. 规则与基线结合:设置距离阈值、速度阈值、时间窗口,同时结合账号历史常用地点。
  5. 风险评分:综合地理异常、时间异常、账号敏感度、登录结果、MFA状态、设备变化等因素。
  6. 告警分级:将高风险告警进入人工研判,低风险告警进入观察或自动降噪。
  7. 响应处置:根据研判结果执行强制MFA、会话撤销、密码重置、账号禁用、取证留存。
  8. 复盘优化:分析误报与漏报,调整阈值、白名单和评分权重。

四、案例与场景:三类典型情况

理解 Impossible Travel,需要区分“真攻击”“误报”和“灰色地带”。下面用三个场景说明。

场景登录序列可能原因研判要点
真实账号失陷上海 09:00 成功 → 圣保罗 09:08 成功凭证泄露、钓鱼、暴力破解后登录检查MFA是否被绕过、是否有新设备、是否创建新规则或转发邮件
企业代理误报员工本地 10:00 → 企业出口IP 10:01企业统一出口、SD-WAN、云代理确认出口IP是否在可信清单,是否属于同一组织
VPN/移动网络漂移北京 14:00 → 河北 14:05移动基站切换、VPN出口变化、IP定位误差距离是否接近阈值,是否长期使用该VPN,账号是否敏感

真实攻击中,攻击者往往不会只登录一次。他们可能先验证凭证,再注册MFA设备,再创建邮件转发规则,最后窃取数据。因此,Impossible Travel 告警必须与后续行为关联分析,而不是孤立判断。

五、常见误区与复盘要点

误区一:把 Impossible Travel 当成“异地登录”。异地登录是必要不充分条件,真正的判定必须包含时间与距离的物理矛盾。

误区二:只依赖IP地理定位。IP定位可能精确到城市,也可能只到国家,甚至因运营商出口而完全错误。必须结合ASN、代理识别和历史基线。

误区三:阈值一刀切。不同账号、不同业务、不同地区的合理移动速度不同。高管频繁出差、运维使用跳板机、销售使用移动网络,都需要差异化策略。

误区四:告警即封号。直接封禁可能中断业务。更合理的做法是先强制MFA、撤销会话、限制敏感操作,再根据证据升级处置。

复盘时应重点关注:误报来自哪些IP段、哪些账号、哪些时间段;漏报是否因为时间窗口过大或距离阈值过高;攻击者是否利用了可信IP或VPN绕过检测。只有持续复盘,规则才能从“能报警”走向“报得准”。

六、学习目标与课程框架

完成本课程后,你将能够:

  • 准确解释 Impossible Travel 的定义、原理与适用边界。
  • 从登录日志中提取关键字段,完成IP地理 enrichment 与速度计算。
  • 设计可落地的检测规则、风险评分模型与告警分级策略。
  • 对真实告警进行研判,区分攻击、误报与灰色场景。
  • 执行标准化响应流程,并完成复盘与规则优化。

整体课程框架分为四个阶段:基础认知(定义、原理、数据字段)、检测实现(地理计算、规则引擎、评分模型)、实战研判(案例分析、误报处理、攻击链关联)、运营优化(响应处置、阈值调优、持续改进)。每一阶段都围绕真实日志和可执行方法展开,避免停留在概念层面。

实战价值:Impossible Travel 是身份安全检测中投入产出比较高的规则之一。它不需要终端Agent,不依赖恶意样本,适用于云、SaaS、VPN、零信任等多种场景。掌握它,等于掌握了一条从“账号失陷”到“快速响应”的高效路径。

七、本章小结