Files
Knowledge/项目/暂停/HSM SSL 网关模块.md
T

86 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 功能需求
### V1.00
- 服务模块
- 国密套件 TLCP(ECC-SM4-SM3 套件)
- 单向认证
- 双向认证
- 国际套件 TLS1.3(TLS_AES_128_GCM_SHA256、TLS_AES_256_GCM_SHA384、TLS_CHACHA20_POLY1305_SHA256)
- 单向认证
- 双向认证
### V2.00
- 服务端模块
- 端口协议融合
在同一个监听端口上同时兼容国密套件和国际套件。
- 国密套件
| 协议版本 | 密码套件名称 | 密钥交换 | 身份认证 | 摘要算法 | 对称加密 |
| --------- | ----------------------- | ------------ | ---- | ---- | ------- |
| GMTLS 1.1 | `ECC-SM2-SM4-CBC-SM3` | SM2 协商流程 | SM2 | SM3 | SM4-CBC |
| GMTLS 1.1 | `ECDHE-SM2-SM4-CBC-SM3` | ECDHE | SM2 | SM3 | SM4-CBC |
| GMTLS 1.1 | `ECDHE-SM2-SM4-GCM-SM3` | ECDHE | SM2 | SM3 | SM4-GCM |
| TLS 1.3 | `TLS_SM4_GCM_SM3` | TLS 1.3 密钥协商 | SM2 | SM3 | SM4-GCM |
| TLS 1.3 | `TLS_SM4_CCM_SM3` | TLS 1.3 密钥协商 | SM2 | SM3 | SM4-CCM |
管理接口
- 端口管理接口
提供 ssl 对外端口管理接口。
- 证书管理接口
提供管理 ssl 证书的接口。
- 客户端模块
- java http+ssl 客户端
- 单向认证
- 双向认证
- java tcp+ssl 客户端
- 单向认证
- 双向认证
- 端口协议融合
### V2.01
- 海光 SDF 接口对接
### V2.02
- 抗量子密钥协商
- 国际抗量子算法
- 国内的抗量子算法
## 性能需求
| 分类 | 技术规格 | 预期 |
| :---------- | :----------------------------------------------- | :--------------- |
| 国密会话平均延时 | 单 连接(256 字节双向传输),单个会话平均延时(不包括握手) | 10ms 以下 |
| 国际会话平均延时 | 单 连接(256 字节双向传输),单个会话平均延时(不包括握手) | 10ms 以下 |
| 国密单向新建连接数 | SSL 新建连接数(单向认证 TLS-ECC-SM4-SM3) | 5000 以上 |
| 国密双向新建连接数 | SSL 新建连接数(双向认证 TLS-ECC-SM4-SM3) | 4000 以上 |
| 国际单向新建连接数 | SSL 新建连接数(RSA2048 单向认证) | 2000 以上 |
| 国际双向新建连接数 | SSL 新建连接数(RSA2048 单向认证) | 1000 以上 |
| 国密最大用户数 | SSL 最大并发连接数; | 5万 以上 / 10G 可用内存 |
| 国际最大用户数 | SSL 最大并发连接数; | 5万 以上 / 10G 可用内存 |
| 国密最大并发数 | SSL 最大并发连接数; | 1万 以上 |
| 国际最大并发数 | SSL 最大并发连接数; | 1万 以上 |
| 国际最大吞吐量(四层) | SSL 最大吞吐量(TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384) | 1Gb 以上 |
| 国密最大吞吐量(四层) | SSL 最大吞吐量(TLS-ECC-SM4-SM3) | 1Gb 以上 |
## 稳定性需求
并发建立链接、加密传输、断开链接等操作达到 80%负载,同时少量管理接口调用。
持续烤机 24 小时无错误。
## 兼容性需求
奇安信可信浏览器 奇安信 V1.0、1.0.40095 (Chromium 90+内核)
360安全浏览器 奇虎360 V13 (Chromium 78/86内核)
## 其他
端口扫描无致命、高危漏洞。
## 工作量预估
立项 5 天
设计 0.5 月
开发+自测 1 月
- 后台模块 5 天
- java 客户端 5 天
- 证书管理 5 天
- 接口管理 5 天
测试 0.5 月