跳到主要内容

21. 安全考虑

21. 安全考虑 (Security Considerations)​

QUIC 的目标是为应用协议提供安全传输. 第 21.1 节概述这些安全属性; 后续章节讨论此类保护的约束与注意事项.

21.1 安全属性概述 (Overview of Security Properties)​

QUIC 的完整安全分析见 [QUIC-TLS].

21.1.1 握手​

QUIC 依赖 TLS 1.3 握手来建立安全通信.

21.1.2 受保护数据包​

数据包保护为 QUIC 数据包提供机密性和完整性保护.

21.1.3 连接迁移​

连接迁移允许端点在其 IP 地址发生变化时继续使用该连接.

21.2 握手拒绝服务​

QUIC 要求两个端点证明其通告地址的可达性, 以此降低放大攻击的有效性.

21.3 放大攻击​

攻击者可能从服务器接收地址验证令牌, 并在多个连接上重复使用该令牌.

21.4 乐观 ACK 攻击​

如果端点确认了并未收到的数据包, 可能导致拥塞控制器允许以超过网络承载能力的速率发送数据.

21.5 请求伪造攻击​

QUIC 可被用于向发送方尚未与之建立连接的端点发送数据.

21.6 Slowloris 攻击​

Slowloris 攻击 [SLOWLORIS] 会打开大量连接并缓慢发送数据, 试图占用服务器资源.

21.7 流分片与重组攻击​

恶意发送方可能故意不发送部分流数据, 导致接收方为尚未发送的数据投入资源.

21.8 流承诺攻击​

恶意端点可以打开大量流, 从而耗尽另一个端点上的状态资源.

21.9 对等端拒绝服务​

QUIC 和 TLS 都包含在某些上下文中具有合法用途的帧或消息, 但这些帧或消息可能被滥用, 使对等端消耗处理资源, 同时不会对连接状态产生任何可观察的影响.

21.10 显式拥塞通知攻击​

路径上攻击者可以操纵 ECN 标记, 使端点像路径上存在拥塞一样作出响应.

21.11 无状态重置预言机​

无状态重置预言机 (Stateless Reset oracle) 是一种路径外攻击者, 能够观察到两个端点之间存在连接.

21.12 版本降级​

攻击者可能干扰版本协商, 强制端点使用易受攻击的 QUIC 版本.

21.13 通过路由实施的定向攻击​

部署应限制攻击者定向攻击特定连接的能力.

21.14 流量分析​

QUIC 对流量分析提供了一定保护, 但攻击者仍然可以观察到连接的元数据.