零信任架构 可视化实验室

用交互式 SVG 呈现零信任原则、BeyondCorp、mTLS、SPIFFE、策略引擎等零信任架构核心技术。八个模块,纯原生实现。

zero-deps HTML / CSS / JS + SVG requestAnimationFrame prefers-reduced-motion
MODULE 01

零信任核心原则

永不信任、持续验证;默认拒绝;最小权限。三大原则构成零信任的基石。切换各原则开关,观察请求在不同策略下的放行结果。

zero-trust-principles.svg
验证关卡 放行 拒绝 请求流

当前决策

点击“发送请求”观察流量穿过三大原则关卡。切换右侧开关可模拟关闭某原则后的安全态势变化。

验证原则
ON
默认拒绝
ON
最小权限
ON
请求结果
—
MODULE 02

BeyondCorp 信任评估

设备、用户、上下文三维信任。Google BeyondCorp 不基于网络位置授权,而是综合三维信号实时计算信任分数,决定放行、拒绝或二次认证。

beyondcorp-trust.svg
设备信任 用户信任 上下文信任

访问决策

调整三个滑块模拟不同的设备/用户/上下文状态。综合分数 ≥ 80 直接放行;50–79 触发 Step-up 二次认证;< 50 拒绝访问。

设备分
—
用户分
—
上下文分
—
综合决策
—
MODULE 03

mTLS 双向认证握手

双向 TLS 中客户端与服务端互相验证证书。基于 PKI 证书链(Root CA → Intermediate → Leaf),双方在握手阶段交换并校验证书,建立加密通道。

mtls-handshake.svg
客户端 服务端 证书链 密钥协商

握手步骤

点击“单步”逐步执行 mTLS 握手。双方交换 Hello、各自发送证书与 CertificateVerify,最终协商出共享密钥,建立加密通道。

当前步骤
0 / 6
客户端证书
未发送
服务端证书
未发送
通道状态
未建立
MODULE 04

SPIFFE 工作负载身份

SPIFFE 为云原生工作负载提供统一身份。SPIRE Server 签发 SVID,Agent 为工作负载获取并轮换身份。信任域内的工作负载可互相 mTLS 认证。

spiffe-identity.svg
SPIRE Server SPIRE Agent Workload + SVID 信任域

工作负载身份

点击任一工作负载查看其 SVID 详情。SVID 编码了信任域与工作负载 SPIFFE ID,是工作负载间建立 mTLS 的身份凭证。

信任域
example.com
工作载数
4
SVID 类型
x509
选中
—
MODULE 05

OPA / Rego 策略引擎

Open Policy Agent 用 Rego 语言声明策略,实现数据驱动的访问决策。输入(主体、动作、资源)送入策略引擎,结合规则与数据得出 allow / deny。

opa-policy-engine.svg
输入 策略规则 allow deny

策略求值

调整角色、动作、资源类型,观察 Rego 规则如何求值。规则按顺序匹配,allow 默认 false,需显式为 true 才放行。

主体角色
—
动作
—
资源
—
决策
—
MODULE 06

微分段与东西向流量

微分段将网络切分为细粒度安全区域,控制东西向(服务间)流量。即使攻击者突破边界,横向移动也被严格限制。切换分段开关对比效果。

micro-segmentation.svg
放行流量 阻断流量 分段边界 攻击者

横向移动分析

开启微分段后,攻击者从 Web 服务突破,无法横向访问 DB 与 Auth 服务。关闭后,东西向流量自由流动,攻击可级联蔓延。

分段状态
ON
放行流
—
阻断流
—
可达服务
—
MODULE 07

持续信任评估

零信任不是一次性认证,而是持续评估。设备状态、行为模式、地理位置等信号实时更新风险分数。分数跌落阈值即触发再认证或撤销会话。

continuous-risk.svg
高信任 中信任 低信任 风险事件

实时风险评分

点击“播放”模拟一段时间内的信任分数变化。登录提升分数;异常登录、设备失合规、空闲过久等事件降低分数;MFA 通过则回升。

当前分数
—
风险等级
—
事件数
0
会话状态
—
MODULE 08

VPN vs ZTNA 对比

传统 VPN 授予网络级访问,用户接入即获整个子网可达;零信任网络访问(ZTNA)按应用最小授权,默认隐藏。切换模式对比访问范围与攻击面。

vpn-vs-ztna.svg
用户 网关/代理 可达应用 暴露面

访问模式对比

VPN 模式:用户接入后整个内网可达,横向移动风险大。ZTNA 模式:Broker 仅代理被授权的单个应用,其余应用对用户不可见,攻击面最小化。

当前模式
VPN
可达应用
—
暴露应用
—
网络暴露面
—