原文机构:CISA / NIST(美国网络安全与基础设施安全局 / 美国国家标准与技术研究院;报告由 NIST 的 Ryan Galluzzo、Andrew Regenscheid、Stephanie Nelson 与 CISA 的 Christine Lazcano 合著,并依托 CISA 联合网络防御协作组织 JCDC 与行业云服务商协作完成;致谢中提及 NIST、CISA 与 NSA 的协作);原文名称:Protecting Tokens and Assertions from Forgery, Theft, and Misuse: Implementation Recommendations for Agencies and Cloud Service Providers (NIST Interagency Report 8587);原文发布:2026-09-15;授权状态:美国联邦政府作品,可无限制分发。NIST IR 8587 由美国商务部 NIST 与 CISA 联合发布,依据美国版权法(17 U.S.C.)不适用于美国联邦政府作品,可免费获取与再分发(本报告声明 'This publication is available free of charge from: https://doi.org/10.6028/NIST.IR.8587')。本报告正文未标注 TLP(Traffic Light Protocol)或任何分发限制标记(无 TLP:WHITE/GREEN 等)。
本页由 AI 承担翻译、摘录与排版工作,不含任何 AI 原创的技术结论;每一节均标注其对应的人类原文章节,如与原文有出入,以原文为准。
CISA 与 NIST 发布 IR 8587:保护身份令牌与断言免受伪造、窃取与滥用(面向联邦机构与云服务商的实施建议)
一、报告概述与威胁背景
近期多家大型云服务商(CSP)发生的安全事件,源于攻击者能够窃取、篡改或伪造企业单点登录(SSO)与身份联合(federation)系统所使用的身份令牌(token)与断言(assertion),从而获取对敏感应用、数据与通信的访问。为应对这一关键且不断演进的威胁,NIST 于 2023 年 11 月发布 SP 800-53 的 5.1.1 补丁,新增了 IA-13 控制(身份提供方与授权服务器)。本报告在该控制基础上提供技术实施指南。
随着云服务普及以及政府数据与服务向外部基础设施、平台与软件的分布,令牌与断言面临的威胁更加突出。联邦机构往往缺乏对其所采购外部服务的可见性,难以识别、响应与修复(remediate)新兴威胁。虽然本报告的控制与 SP 800-53 互补,但其中建议对云服务同样重要——无论云服务是面向机构客户商业提供,还是由联邦机构自行运营。
报告以两起重大公开事件说明风险:
- SolarWinds 相关供应链入侵(2020 年 12 月发现):攻击者通过供应链投毒投递恶意软件后,生成伪造的 SAML 断言以绕过 MFA 及其他应用层防护;攻击者还攻陷了对 Active Directory Federation Services(ADFS)拥有特权访问的管理员账户、暴露签名证书,并伪造出看似有效但实为伪造的断言,对高价值邮件等关键情报源实施协同间谍活动(CISA 咨询 AA20-352A)。
- Storm-0558 事件:某境外行为体利用意外暴露的商业签名密钥,使用伪造的令牌与断言访问了多个机构的邮件系统。这些密钥本应仅对其厂商商业环境签发的令牌有效,而非企业或政府系统;但由于令牌校验失败,被盗密钥生成了可访问邮件服务器及高级官员个人邮箱的签名令牌,仅单一机构就被外泄逾 60,000 封邮件(Microsoft,2023)。
报告结论:断言与令牌仍是现代高效且安全企业的重要组成部分;关键在于以领先实践进行一致的密钥管理、令牌校验与生命周期控制。
二、面向云服务商(CSP)与消费机构的原则
对云服务商(CSP)的原则:
- 安全开发与设计:符合 CISA Secure by Design 原则、NIST 安全软件开发框架(SSDF,SP 800-218)与 NIST 工程可信安全系统指南(SP 800-160v1r1);并以业务连续性、快速恢复与冗余为设计目标。
- 透明性(Transparency):就部署技术、底层架构与系统生成的数据保持透明,使消费方能就风险与配置做出知情决策,并建立支持令牌/断言相关事件日志与分析的沟通渠道。
- 可配置性(Configurability):安全特性应可由消费方按风险容忍度最大化优化,并以联邦风险管理的共识性缓解措施为默认开启,同时为进阶需求提供额外选项。
- 互操作性(Interoperability):支持基于标准的架构(如 OIDC、OAuth、SAML),降低自定义集成复杂度,并在混合与多云环境中保持一致的安全态势。
对消费机构(联邦机构)的原则:
- 风险评估与控制选择:完成符合 NIST 风险管理系统框架(RMF)的风险评估,并按 SP 800-63-4 开展数字身份风险评估(DIRA)。
- 裁剪(Tailoring):依据风险策略与容忍度进一步细化、选择与实施控制。
- 安全集成与配置:与 CSP 协同,将云环境配置到与安全分级、控制选择、裁剪结果及既定保证级别一致。
三、密钥管理(签名密钥保护)
保护用于签署断言与访问令牌的密钥,是 SSO 与联合系统安全的关键。一旦签名密钥被攻陷,攻击者可伪造数字签名的令牌与断言以获取未授权访问。
- 生成(§5.1.1.1):签名/加密密钥 MUST 依据 SP 800-57 Part 1 Rev 5 生成,在经 FIPS 140 验证的密码模块内、采用 NIST 批准算法与密钥长度,确保充分熵与算法强度;每个密钥 MUST 关联其用途、系统与设备,并维护密钥清单(类型、用途、存储位置、预期寿命)。
- 分发(§5.1.1.2):密钥 MUST 通过经认证的保护通道安全分发,私钥/秘密密钥绝不能以明文通信或导出;备份副本 MUST 用存于硬件密码模块的密钥加密密钥加密。公钥可广泛分发,但 MUST 以可确保其真实性与完整性的方式发布——例如 SAML 元数据、OIDC 发现文档引用的 JWKS 端点 MUST 经 HTTPS 提供,可行时附加签名或完整性保护。信任锚与信任约束(证书策略、名称约束、路径约束、密钥用途)MUST 显式定义、受控并定期审查,信任关系 MUST 限定到 RP、联合、租户或应用上下文。
- 存储与隔离(§5.1.1.3):中影响(moderate)及以上系统,签名密钥 MUST 存于基于硬件/硬件支持或隔离的密钥存储机制(HSM、嵌入式安全处理器/TPM、隔离密钥与秘密管理系统),MUST NOT 持久存储于使用它们的应用、服务器、VM 或容器;高影响(high)系统还 MUST 在隔离执行环境(TEE/机密计算/远程签名服务)内保护签名密钥的使用。低影响系统 MAY 采用软件隔离,但其更易被导出与泄露。
- 有效期与轮换(§5.1.1.4):密钥有效期 MUST 基于风险知情评估确定。签名密钥 SHOULD 频繁轮换;高影响系统签名密钥最大活跃使用期 SHOULD 不超过 90 天,中/低影响可更长但 SHOULD 少于一年。组织 SHOULD 采用自动化密钥轮换,并在过期前预定执行轮换,以提供新旧密钥重叠接受并支持跨 RP/客户端的互操作。
- 撤销与销毁(§5.1.1.5):怀疑泄露或停用时,SHOULD 通过将密钥从已发布元数据(如 JWKS 端点、SAML 元数据)中移除来撤销信任;退役私钥的所有副本(运行、备份、归档)MUST 被妥善清除或擦除,并 SHOULD 自动化、计入日志,同时监控系统对退役密钥标识的引用以发现误配置或滥用企图。
四、令牌校验与撤销
令牌与断言的源与完整性 MUST 在授予访问前得到校验。
- 内容与校验(§5.2.1.1):断言/令牌 MUST 至少包含:签发方标识(issuer)、主体/客户端标识(subject)、受众标识(audience)、签发时间、有效期时间窗、断言/令牌标识或 nonce(防重放)、认证时间,以及覆盖全文的数字签名(含验证密钥标识)。基于 OAuth 的授权令牌 SHOULD 包含 scope。
- 密钥作用域与使用(§5.2.1.2):用于签署断言/令牌的密钥 MUST 限定在尽可能低的范围(如单一租户/客户),MUST 限定到特定环境(开发/测试/生产);用于非 FedRAMP 或非联邦授权环境的密钥,MUST NOT 对 FedRAMP 或联邦授权环境有效(除非在具有适当信任协议的联合场景下)。签名密钥 MUST NOT 用于任何其他目的。RP/资源服务器在授权前 MUST 确认所有身份断言与令牌的范围、有效性、来源与完整性;所有联合场景 MUST 关联与所评估 FAL 一致的信任协议(依据 DIRA 与 SP 800-63-4/63C)。
- 撤销(§5.3.1.2):在无状态(stateless)实现中,令牌过期前难以实现即时的全局撤销;但短寿命访问令牌配合刷新令牌或重新认证,可大幅缩短被盗令牌的有效窗口。IdP 与令牌服务 SHOULD 提供撤销能力,并向关联 RP 传播撤销状态(如令牌自省端点、令牌状态列表、共享信号)。OpenID 基金会的 Shared Signals Framework(SSF)与 Continuous Access Evaluation Profile(CAEP)提供标准化的会话撤销信号;IETF Token Status List 与 Global Token Revocation 规范提供更快的访问令牌撤销与状态传播能力。CSP MUST 向消费机构说明撤销的范围与方法,以便其评估撤销情景的风险。
五、令牌生命周期管理
令牌生命周期 MUST 涵盖生成、签发、刷新、撤销、时间限制与受众限制。
- 刷新与有效期(§5.3.1.1):访问令牌与身份令牌 MUST 具备确定的短寿命;建议有效期不超过 1 小时,且 CSP SHOULD 让消费方可配置有效期长度,并以 FISMA 系统分级与 AAL 为基线。过期令牌 MUST 被授权服务与策略执行点拒绝。用于人机交互会话的刷新令牌有效期 SHOULD NOT 超过 SP 800-63B-4 定义的重新认证时间窗;用于 API 访问、工作负载与非人交互的刷新令牌 SHOULD 尽可能短,并辅以泄露检测与设备注册。
- 受众限制(§5.3.1.3):所有令牌/断言 MUST 包含显式 audience 字段,访问控制机制 MUST 拒绝受众错误或缺失的令牌;缺失/错误受众 SHOULD 立即触发安全告警,且 IdP/令牌服务 MUST 将令牌范围限定为达成预期操作所需的最小必要。
- 会话监控与分析(§5.3.1.4):CSP 与消费方 MUST 监控令牌/断言使用模式(地理位置、设备、速率异常),并与 SIEM、UEBA、CNAPP 等关联;应实现共享信号(如 OpenID CAEP)以丰富会话风险管理。
- 令牌保护(§5.3.1.5):令牌 MUST 严格防止暴露于系统日志、CI/CD 流水线及相关产物中,仅存于符合影响级别要求的获批安全存储;任何暴露都应作为安全事件按事件响应流程处置。流水线 MUST 仅通过秘密管理系统检索秘密、在运行时临时注入,且绝不得写入日志、控制台、缓存目录或产物存储。
- 工作负载保护(§5.3.1.6):工作负载/非人实体身份 MUST 使用严格限定、短寿命的令牌,并尽可能采用发送方约束机制(如 mTLS、DPoP);采用 SPIFFE 工作负载身份可彻底消除长期静态凭据,改为从可信控制平面动态获取 SVID。
- 日志(§5.3.1.7):所有组件 MUST 维护防篡改的令牌/断言事件日志,符合 SP 800-92 与 OMB Memo 26-14;令牌/断言本身及其中 PII MUST NOT 存入日志。建议记录字段包括令牌类型、签发方、scope、客户端/用户(可哈希混淆)、受众、事件(签发/刷新/接受拒绝/撤销)。
六、联合身份(Federation)信任链防护
联合身份将认证/身份数据在不同安全域间共享,其信任链依赖于签名密钥的作用域、信任协议与校验。
- 密钥作用域是联合信任的基础:跨域/跨租户的签名密钥一旦被攻陷,可危害其他域的断言与令牌;因此密钥 MUST 限定到最低合理范围,且所有联合场景 MUST 关联与评估 FAL 一致的信任协议(基于 DIRA 与 SP 800-63-4/63C)。联合请求 MUST 经符合 SP 800-63C-4 的获批 IdP 发起。用于非联邦授权环境的密钥 MUST NOT 对联邦授权环境有效(除非在具适当信任协议的联合下)。
- 高风险场景可采用 FAL3 断言(§7.4):持有密钥(HoK)断言或 RP 绑定认证器,由 RP 独立验证认证器(如智能卡 mutual TLS),以在 IdP 认证可信度不足时仍保障安全。
- 风险与共享信号框架(§7.6):SSF 等协议可在联合/SSO 参与方间传递安全事件(如密码重置、账户失陷),限制事件影响;机构与 CSP SHOULD 依自身技术采纳此类模型,并将其与撤销、校验能力集成。
七、对邮件与身份钓鱼的缓解意义
令牌窃取、伪造与滥用已成为主流身份攻击,与大量邮件钓鱼、AiTM(中间人攻击)及 MFA 绕过高度相关:
- 邮件系统即高风险目标:Storm-0558 利用单一被盗商业签名密钥伪造令牌,访问邮件服务器并外泄逾 60,000 封邮件;SolarWinds 事件中攻击者伪造 SAML 断言绕过 MFA 并针对高价值邮件实施间谍活动。这说明保护签名密钥与正确校验令牌,直接关乎邮件系统的机密性与完整性。
- 令牌本身会助长钓鱼:未加密的令牌可能暴露用户名、邮件地址、签发方标识、scope 等元数据(§7.3)。包含邮件地址或角色声明的未加密访问令牌,可帮助攻击者识别值得钓鱼或冒充的管理员账户,从而发动定向社工/钓鱼。因此含个人信息的令牌 SHOULD 在签发方与受保护资源间做载荷级加密(如 JWT 的 JWE、SAML Encrypted Assertions)。
- 缓解闭环(§6 表 7 与前述控制):对 '断言/令牌伪造或篡改''签名密钥失陷''令牌窃取''重放''重定向' 等威胁,报告统一建议——以硬件/隔离机制保护签名密钥、按风险轮换与撤销密钥、对令牌签名并校验、实施发送方约束(DPoP/mTLS)、限定受众、维持防篡改日志,并叠加依赖额外信号的细粒度条件访问策略。对邮件系统运维而言,应启用令牌/断言相关日志、部署共享信号(SSF/CAEP)以实现跨域会话撤销、对高风险邮件访问采用 FAL3/HoK 或设备绑定会话凭证(DBSC),并将密钥隔离与短寿命令牌作为基线。
常见问题(答案均取自上述人类原文章节)
令牌窃取如何与邮件钓鱼/身份钓鱼相关联?
报告以 Storm-0558 与 SolarWinds 为例说明:攻击者通过窃取或暴露签名密钥伪造令牌,直接访问邮件服务器与高价值邮箱(Storm-0558 单一机构外泄逾 60,000 封邮件);SolarWinds 事件中伪造的 SAML 断言绕过了 MFA。另一方面,未加密令牌会泄露邮件地址、角色等元数据(§7.3),使攻击者能够识别并定向钓鱼管理员账户。令牌窃取、伪造往往绕过 MFA,是 AiTM 与钓鱼的下游利用环节——因此保护签名密钥与正确校验令牌,即是防御邮件/身份钓鱼的关键一环。
联邦机构与云服务商应落实哪些核心控制?
围绕 IA-13(SP 800-53 5.1.1)展开:① 密钥管理——签名密钥存于 HSM/隔离存储(中影响及以上),高影响系统还需隔离执行环境;高影响签名密钥≤90 天轮换,中/低影响<1 年;② 令牌生命周期——访问/身份令牌建议≤1 小时,显式受众限制,刷新令牌受控;③ 校验——RP 在授权前校验签名、范围、来源与完整性;④ 撤销——提供并传播撤销状态(SSF/CAEP、IETF Token Status List);⑤ 监控与日志——令牌使用模式监控并接入 SIEM;⑥ 联合——密钥限定到最低范围并签署信任协议。CSP 还需透明、可配置、可互操作;机构需做风险评估/裁剪/安全配置。
对邮件系统运维与身份治理有何现实意义?
邮件是报告中反复点名的高风险资源。运维方应:将签名密钥置于 HSM 并严格隔离与轮换;对令牌载荷做加密以免泄露邮件地址/角色;启用令牌与断言的防篡改日志并接入 SIEM/UEBA;部署共享信号框架(SSF/CAEP)实现跨域会话撤销;对管理级/高价值邮箱采用设备绑定会话凭证(DBSC)、FAL3/HoK 或 sender-constrained(DPoP/mTLS);并将短寿命令牌、受众限制与条件访问作为基线。这直接降低令牌被盗后被用于邮件横向移动与数据外泄的可能。
联合身份(federation)信任链应如何防护?
核心是限制签名密钥作用域并签署信任协议:签名密钥 MUST 限定到单一租户/客户与特定环境(开发/测试/生产);用于非联邦授权环境的密钥 MUST NOT 对联邦授权环境有效(除非在具适当信任协议的联合下);所有联合场景 MUST 关联与评估 FAL 一致的信任协议(依据 DIRA 与 SP 800-63-4/63C),联合请求 MUST 经获批 IdP 发起。同时,JWKS 端点/SAML 元数据 MUST 经 HTTPS 并提供完整性保护,RP MUST 校验公钥真实性与密钥用途。高风险场景可叠加 FAL3 HoK 断言或 RP 绑定认证器。
人类官方原文来源(source)
- :https://csrc.nist.gov/pubs/ir/8587/final
- :https://nvlpubs.nist.gov/nistpubs/ir/2026/NIST.IR.8587.pdf
- :https://doi.org/10.6028/NIST.IR.8587
- :https://www.cisa.gov/news-events/news/cisa-and-nist-release-guidelines-protect-federal-cloud-identity-systems-token-theft-forgery-and
- :https://www.nist.gov/news-events/news/2026/09/nist-finalizes-guidelines-protecting-online-identity-and-access-tokens
- :https://www.cisa.gov/news-events/cybersecurity-advisories/aa20-352a
- :https://www.microsoft.com/en-us/security/blog/2023/07/11/analysis-of-storm-0558-techniques-for-unauthorized-email-access/
本页为对 CISA / NIST(美国网络安全与基础设施安全局 / 美国国家标准与技术研究院;报告由 NIST 的 Ryan Galluzzo、Andrew Regenscheid、Stephanie Nelson 与 CISA 的 Christine Lazcano 合著,并依托 CISA 联合网络防御协作组织 JCDC 与行业云服务商协作完成;致谢中提及 NIST、CISA 与 NSA 的协作)《Protecting Tokens and Assertions from Forgery, Theft, and Misuse: Implementation Recommendations for Agencies and Cloud Service Providers (NIST Interagency Report 8587)》的中文翻译与摘录,原文著作权归该机构所有,内容以人类官方原文为准。本页仅作中文可达性辅助,任何技术决策请以上述官方原文为准。
