专线本身提供的网络层信任,能不能折算进整体认证强度?这是第 1 篇埋下、一直没有展开的问题。这一篇讲清楚证书 + IP白名单 + 会话级认证的组合设计,以及专线断线重连时的重新认证策略。这些是专线托管端系统独有的设计空间,内部落地系统用不上。
这是《金融机构的双因素认证》系列的第七篇。第 1 篇讲威胁模型时提醒过一个容易犯的错误:把「走专线」直接等同于「已经认证过了」。专线只是网络层的信任加成,不能替代身份认证,但可以合理地折算进整体认证强度的评估。这一篇就是要把这句话具体展开。
专线托管端系统有一类前几篇都没覆盖到的设计空间:网络层信任怎么和身份认证组合,才能既不重复投入、又不留下缺口。这一篇讲证书 + IP白名单 + 会话级认证的组合模式,以及专线断线重连时的策略。
专线(如运营商提供的点对点专用线路(Chen 注:运营商在两个固定端点之间独占分配的物理/逻辑线路(如 DDN、裸光纤、SDH/MSTP 电路),带宽独享、不与其他用户共享,两端点对点直连,不引入中间交换节点。适合两个固定机房间的专用连接。)、MPLS 专线(Chen 注:MPLS(Multi-Protocol Label Switching,多协议标签交换)专线基于运营商的 MPLS 骨干网,通过标签转发在共享网络上划分出逻辑隔离的 VPN。它不是物理独占线路,而是在运营商网络内做隔离,优势是能灵活组多点(多个机房互联)、支持 QoS 分级。与点对点专线的区别:点对点是两端独占直连,MPLS 是共享骨干网上的逻辑隔离、天然支持多点组网。))相比公网,提供的是一条物理或逻辑上隔离的网络路径,不经过公共互联网的路由,中间人窃听、DNS 劫持这类公网常见威胁在专线上基本不成立。
但专线证明的是「这条链路两端是谁」,不是「链路那头在操作的人是谁」。这个区别第 1 篇已经点出过,这里具体展开:
也就是说,专线解决的是网络层的信任问题,认证要解决的是应用层「操作者是谁」的问题,二者是两个不同层面的问题,不能相互替代,但可以组合。
专线场景常见的实践是把多层控制叠加起来,每一层解决不同层面的问题:
第一层:IP 白名单。专线的一大特点是网络拓扑相对固定,接入的 IP 段是可预期、可枚举的,不像公网服务需要面对任意来源的连接请求。IP 白名单能过滤掉不经过专线正常路径的连接尝试,是最基础的一层过滤,成本很低。
第二层:证书认证。承接第 5 篇的结论:证书 + 私钥不出硬件的方案(USB Key、HSM 托管的系统证书)验证的是「这是已授权的系统或终端」,解决的是设备/系统层面的身份问题。专线场景下,这层证书认证既可以用在系统对系统的连接建立阶段(如建立 TLS 双向认证连接),也可以用在具体操作者的登录环节。
第三层:会话级认证。前两层解决的是「这条链路可信、这个系统可信」,但一次专线连接建立后,可能有多个操作者在不同时间使用同一条链路执行不同操作,会话级认证要解决的是「当前这次具体操作,是哪个人在执行、有没有权限」,通常结合第 3 篇讲的硬件 OTP 令牌或第 5 篇的证书,在每次关键操作(如发起一笔清算指令)时做二次校验,而不仅仅是登录时校验一次。
回到本篇开头的问题:专线信任能不能折算进整体认证强度?答案是能,但只能折算进「降低某些攻击的可行性」,不能折算进「提升认证因素本身的强度等级」。
具体来说:
专线场景还有一个前面几篇都没涉及的实际问题:专线连接本身会因为各种原因短暂中断(运营商侧维护、物理线路故障),重新建立连接后,之前建立的信任状态要不要重新验证?
常见的策略选择:
内部落地系统用不上这套组合,原因很直接:内部落地系统的网络本身就是机构自己的内网,不存在「专线两端是不同信任主体」这个前提,IP 白名单、证书认证这些控制手段当然也会用,但不存在「专线信任要不要折算进整体强度」这个问题,因为压根没有一条跨越两个机构信任边界的专线需要被评估。这正是第 1 篇就提到的:专线托管端系统的信任边界横跨两个机构,这个特性是内部落地系统天然不具备的,所以这套设计空间是专线场景独有的。
专线场景的核心设计原则是分层:网络层信任(IP白名单)、系统/终端身份(证书)、操作者身份(会话级认证)解决三个不同粒度的问题,专线信任可以简化某些公网场景下的额外校验,但不能替代任何一层,也不能提升认证因素本身的强度等级。断线重连时的策略,需要把网络连接层和应用会话层的超时机制解耦,才能兼顾安全性和可用性。
下一篇(收尾)汇总前七篇每个方案在强度尺上的定位,给出一张「什么场景该配什么方案」的决策矩阵,收束整个系列。