
# 如何修复TLS弱加密套件？
#### 基本概念
加密套件是TLS/SSL协议中的一个概念，是指服务器和客户端所使用的加密算法组合。在TLS握手阶段，客户端将自身支持的加密套件列表告诉服务器，服务器根据自己支持的所有套件中选择一个作为之后所使用的加密方式。这些算法包括[密钥交换算法](https://en.wikipedia.org/wiki/Key_exchange)、[批量加密算法](https://en.wikipedia.org/wiki/Link_encryption)和[消息认证码](https://en.wikipedia.org/wiki/Message_authentication_code)（MAC）算法，组合起来有数百种不同的密码套件。这些密码套件中有的安全性较差，称为弱加密套件，例如：TLS_DHE_RSA_WITH_AES_128_GCM_SHA256。
#### 安全标准与兼容性
什么加密套件会被判定为弱加密套件，不同标准有着不同的判定方案，如PCI DSS的FS要求。不同厂商也会根据自身业务规定不同标准，如漏洞管理服务就参考了《华为密码算法应用规范》来判定弱加密套件。
业务需要根据自身实际情况来调整加密套件，例如某些业务（如[电商网站](https://blog.myssl.com/https-security-compatibility-best-practices/)）为了追求最大兼容性也会舍弃一定的安全性、[华为云WAF](https://support.huaweicloud.com/bestpractice-waf/waf_06_0012.html)也为不同用户提供了多套加密套件的组合。
#### 修复
在 TLS/SSL配置项中去除漏洞管理服务扫描出的弱加密套件(详细请参见扫描报告漏洞信息"响应详情"中的内容)。
![](https://support.huaweicloud.com/vss_faq/zh-cn_image_0000002056570536.png)
当用户判断弱加密套件为业务需要且风险可控时，则可忽略该漏洞。
#### 配置修改方法
通常Web应用的TLS/SSL协议由Web容器配置（常见的Tomcat/Nginx/Apache），或者通过云服务供应商提供的服务配置（WAF/Https）。开发人员需要根据自身业务情况确认配置位置，并了解TLS/SSL相关配置项。常见的参考：
- [Apache Tomcat 8 (8.5.73) - SSL/TLS Configuration How-To](https://tomcat.apache.org/tomcat-8.5-doc/ssl-howto.html)
- [SSL/TLS Strong Encryption: How-To - Apache HTTP Server Version 2.4](https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html)
- [Nginx Configuring HTTPS servers](https://nginx.org/en/docs/http/configuring_https_servers.html)
也可以参考[Mozilla SSL Configuration Generator](https://ssl-config.mozilla.org/#server=apache&version=2.4.41&config=intermediate&openssl=1.1.1k&guideline=5.6)自动生成的TLS/SSL配置来修改。
#### 修复验证
用户可以自行通过在线检测网站或开源工具验证（搜索引擎搜索SSL检测）。
