跳到主要内容

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 对流量分析提供了一定保护, 但攻击者仍然可以观察到连接的元数据.