国密SM2/SM3/SM4邮件系统部署

国密算法在邮件系统中的应用场景

国密算法体系下,SM2(GM/T 0003-2012《SM2椭圆曲线公钥密码算法》)、SM3(GM/T 0004-2012《SM3密码杂凑算法》)、SM4(GM/T 0002-2012《SM4分组密码算法》)在邮件系统中各有明确的应用定位。SM2作为非对称公钥密码算法,在邮件系统中负责数字签名(邮件签名和验签)、密钥协商(SMTP STARTTLS握手阶段的会话密钥交换)以及身份证书签发。SM3杂凑算法用于邮件完整性校验、SM2签名的摘要计算和密码哈希存储。SM4分组密码算法负责邮件正文和附件的大规模对称加密。

传输层国密TLS/TLCP部署方案

邮件的SMTP、POP3和IMAP通信协议均依赖TLS层提供传输加密。国密替代方案包含两条技术路径。路径一(推荐):在TLS1.3框架下集成国密套件,使用SM2证书替代RSA证书完成握手认证,使用SM4-GCM替代AES-GCM作为对称加密算法,使用SM3替代SHA-256作为HMAC。TLS 1.3(RFC 8446)的握手协议设计已支持签名算法和密钥交换算法可插拔,为国密集成提供了协议层面的兼容空间。

路径二:采用GMT 0024-2014《SSL VPN技术规范》中定义的国密TLCP(Transport Layer Cryptography Protocol)。TLCP由中国密码标准化技术委员会制定,在握手协议结构上与传统TLS存在差异,需要邮件服务器和客户端同时支持TLCP协议栈。目前支持TLCP的邮件客户端较为有限,主要依赖国产浏览器和定制化邮件客户端。国产邮件系统的服务端(Coremail、Richmail)已在内核中集成了TLCP协议支持,但客户端生态仍然是全链路国密化的主要瓶颈。

邮件签名与存储国密加密

邮件签名方面,S/MIME(Secure/Multipurpose Internet Mail Extensions)标准定义了邮件的端到端数字签名和加密机制(RFC 5751)。国密S/MIME使用SM2证书签发数字签名,消息摘要算法使用SM3,对称加密使用SM4-CBC或SM4-GCM。部署国密S/MIME的前提条件包括:组织拥有SM2根证书(由国密CA签发,如中国金融认证中心CFCA的国密CA、北京数字认证BJCA);邮件客户端支持国密S/MIME证书的导入和使用。

邮件存储加密方面,国产邮件系统通常采用SM4-CBC模式对邮箱存储的文件进行透明加密。加密粒度为单封邮件或整库级别。密钥管理策略是存储安全的设计要点:推荐采用分层密钥体系(Key Hierarchy),使用主密钥(MK)加密工作密钥(WK),工作密钥加密邮件数据。主密钥应存储在硬件密码机(HSM)中,工作密钥定期轮换。根据GM/T 0054-2018的要求,密码产品应通过国家密码管理局的商用密码产品认证。

密评准备与合规路径

根据《商用密码应用安全性评估管理办法》,部署国密邮件系统的组织应完成商用密码应用安全性评估(密评)。密评的评估对象是邮件系统在GB/T 39786-2021框架下的密码应用合规性。评估要点包括:密码算法合规性(是否使用国密认证算法)、密码协议合规性(TLCP或国密TLS1.3)、密码产品合规性(使用通过认证的密码模块)、以及密钥管理的安全性(密钥生命周期管理流程)。

从工程实践看,邮件系统国密改造的推荐实施路径为:第一阶段完成SMTP/IMAP/POP3传输层的国密TLS改造,这是投入产出比最高的环节,可在不改动客户端的情况下实现传输加密合规。第二阶段部署国密S/MIME证书体系,实现端到端邮件签名。第三阶段实施邮件存储国密加密,并配合HSM构建完整的密钥管理体系。每个阶段完成后建议进行密评预评估,确保合规进度可控。

参考文献

  1. GM/T 0002-2012 SM4分组密码算法,国家密码管理局
  2. GM/T 0003-2012 SM2椭圆曲线公钥密码算法,国家密码管理局
  3. GM/T 0004-2012 SM3密码杂凑算法,国家密码管理局
  4. GM/T 0054-2018 信息系统密码应用基本要求
  5. RFC 8446 — The Transport Layer Security (TLS) Protocol Version 1.3, IETF, 2018
  6. RFC 5751 — Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification, IETF, 2010
  7. GB/T 39786-2021 信息安全技术 信息系统密码应用基本要求

引用本文

ztpop.net 知识库编辑. "国密SM2/SM3/SM4邮件系统部署" ztpop.net 知识库.

本站技术文章采用 CC-BY 4.0 许可,可自由引用,仅需标注来源 ztpop.net。