漏洞建议:实施 TLS_FALLBACK_SCSV。此外,要么完全禁用 SSLv3,要么禁用以通过 SSLv3 的 CBC 模式操作的所有密码套件

4月底展开的护网前期准备工作–端口渗透的漏洞结果
通报主机apache-tomcat-7.0.85 存在 不安全的ssl证书,相关问题需要修复整改

漏洞建议:实施 TLS_FALLBACK_SCSV。此外,要么完全禁用 SSLv3,要么禁用以通过 SSLv3 的 CBC 模式操作的所有密码套件。

目前处理办法:
server.xml中替换为以下代码

<Connector port="8099" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="/mas/boliya/ssl/seer.jks" keystorePass="HjwJ200" URIEncoding="utf-8"
           sslEnabledProtocols="TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_GCM_SHA256,
        TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
        TLS_RSA_WITH_AES_128_CBC_SHA,
        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
        TLS_RSA_WITH_AES_128_CBC_SHA256,
        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,
        SSL_RSA_WITH_3DES_EDE_CBC_SHA,
        TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"/> 
在C语言中,SSL/TLS协议的处理通常涉及低层的网络套接字操作以及安全库如OpenSSL。如果你想要在SSL握手过程中移除Cipher Suite TLS_EMPTY_RENEGOTIATION_INFO_SCSV(0x00ff),这个选项通常是用于禁用废弃的安全措施,并不是直接从报文里删除,而是设置适当的配置。 以下是使用OpenSSL的一个示例步骤: 1. 首先,你需要初始化一个SSL_CTX结构,这是处理SSL连接上下文的地方: ```c SSL_CTX *ctx = SSL_CTX_new(TLS_client_method()); ``` 2. 然后,在创建SSL连接前,你可以修改默认的cipher suites列表,排除TLS_EMPTY_RENEGOTIATION_INFO_SCSV: ```c const SSL_CIPHER *exclude_cipher[] = { &TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, /* 替换为你不想用的cipher suite */ NULL }; SSL_CTX_set_cipher_list(ctx, "exclude:CIPHERSPEC"); ``` 这里,"exclude:CIPHERSPEC"是你自定义的cipher suites列表,其中包含你不希望客户端使用的加密套件,包括TLS_EMPTY_RENEGOTIATION_INFO_SCSV。 3. 最后,创建SSL连接并开始通信: ```c SSL *ssl = SSL_new(ctx); if (!SSL_connect(ssl)) { // 处理错误... } ``` 4. 如果需要,你可以在完成握手后进一步检查cipher suite是否已更改: ```c const SSL_CIPHER *selected_cipher = SSL_get_current_cipher(ssl); // 检查selected_cipher 是否是期望的cipher suite ``` 请注意,这只是一个基本示例,实际应用中可能还需要处理更多的错误和安全考虑。并且,由于OpenSSL库的复杂性,建议查阅详细的文档或官方API来确保正确实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值