漏洞描述:远程主机支持使用提供中等强度加密的 SSL 密码。Nessus 将中等强度视为密钥长度为 64 至 112 位的任何加密,或使用 3DES 加密套件的加密。如果攻击者位于同一物理网络,其将非常容易避开中等强度加密。(Nessus是一款广泛使用的网络漏洞扫描工具,用于发现和评估计算机系统和网络中的安全漏洞。它是一款功能强大的商业工具,由Tenable Network Security开发和维护。)

  漏洞攻击原理:SWEET32是针对使用64位分组密码的SSL/TLS协议的漏洞,攻击者可利用碰撞攻击导致信息泄露。该漏洞利用64位分组密码在CBC模式下的特性,当加密大量数据后可能出现密文块碰撞(即相同输入),从而推导明文。 ‌

  方便个人测试SSL协议漏洞的工具及使用:

wget https://github.com/drwetter/testssl.sh/archive/refs/heads/3.2.zip -O testssl.zip
# 一个完全开源的工具,在github上由Dirk Wetter 发起并维护,纯 bash 脚本,不需要安装额外依赖。
# 检测目标服务器的 TLS/SSL 协议、加密套件、漏洞情况(比如 Heartbleed、SWEET32、POODLE、LOGJAM 等)
# 不需要检测的节点都安装这个脚本,他是通过网络进行握手去检测使用的协议。 unzip testssl.zip && cd testssl.sh-3.2 yum install -y bind-utils
# apt install -y dnsutils ./testssl.sh <IP>:<PORT>

  我目前扫描出的漏洞端口是6443,即K8S集群中ApiServer的协议漏洞,发现我的K8S集群版本比较老,当时可能为了兼容一些老的TLS/SSL协议,并未料到这些协议后面发现了漏洞。(至于要扫描哪些端口,需要进行判断,常见的如443、8443、6443、2379、3306、9200、9443等,任何 TCP 服务端口都可能启用 TLS,可以使用ss -lntp找出监听的TCP端口,然后写进脚本里全部检查一遍最为可靠)。

  解决办法:①修改ApiServer参数配置,指定协议种类 ②升级K8S集群版本(通常代价会很大)

vim /etc/kubernetes/manifests/kube-apiserver.yaml

--tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
--tls-min-version=VersionTLS12 # 修改 manifest 目录下的文件会自动重启,不需要人工重启
kubectl get pods -n kube-system | grep kube-apiserver

支持 SSL 中等强度密码组(SWEET32) - 漏洞检查与修复的更多相关文章

  1. 编译安装haproxy开启支持SSL

    1.下载程序包 # wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz # tar xvf haproxy-1.7.5. ...

  2. centos的nginx支持ssl

    首先看centos是否支持ssl 输入:openssl version 如无 则去 http://slproweb.com/products/Win32OpenSSL.html  寻找 生成私钥后面的 ...

  3. 弄了一个支持SSL的TCP客户端

    近日需要做一些TCP的收发的调试,到网上去找TCP调试工具,找了好几款,发现不是功能不全就是不支持HEX,更重要的SSL也不支持,于是动手写了一款,叫TCPRunner,有以下特性: 使用异步IO方式 ...

  4. 使用HttpClient发送HTTPS请求以及配置Tomcat支持SSL

    这里使用的是HttpComponents-Client-4.1.2 package com.jadyer.util; import java.io.File; import java.io.FileI ...

  5. Mitmproxy首页、文档和下载 - 支持SSL的HTTP代理 - 开源中国社区

    Mitmproxy首页.文档和下载 - 支持SSL的HTTP代理 - 开源中国社区 undefined 利用Dnspod api批量更新添加DNS解析[python脚本] - 推酷 undefined

  6. nginx支持ssl双向认证配置

    nginx支持ssl双向认证配置 listen 443; server_name test.com; ssl on; ssl_certificate server.crt; //server端公钥 s ...

  7. Linux服务器---apache支持SSL

    Apache支持ssl 1.检测是否安装ssl模块,如果没有就安装 [root@localhost cgi-bin]# rpm -qa | grep mod_ssl           //查看是否安 ...

  8. 已使用 163 邮箱测试通过,且支持 SSL 连接。 发送邮件

    示例:Jack 发送一封邮件给 Rose. public class SendMail {     public static void main(String[] args) {         b ...

  9. Vsftpd支持SSL加密传输

    ftp传输数据是明文,弄个抓包软件就可以通过数据包来分析到账号和密码,为了搭建一个安全性比较高ftp,可以结合SSL来解决问题   SSL(Secure Socket Layer)工作于传输层和应用程 ...

  10. 最简单的dockerfile使用教程 - 创建一个支持SSL的Nginx镜像

    什么是dockerfile?简单的说就是一个文本格式的脚本文件,其内包含了一条条的指令(Instruction),每一条指令负责描述镜像的当前层(Layer)如何构建. 下面通过一个具体的例子来学习d ...

随机推荐

  1. 用AI重塑游戏体验:《诛仙2》携手HarmonyOS SDK实现性能与功耗双赢

    作为由完美世界开发的国风MMORPG,<诛仙2>构建的宏大的游戏世界,不仅拥有陆地.海洋与北境等多种地貌组成的6km*6km超大无缝地图,还加入了独特的角色光照及渲染系统,其极致写实的画面 ...

  2. 前端开发系列078-Node篇之npm

    本文输出Node中和包管理有关的基本内容,即npm的使用. 一.简单介绍 npm全称Node packAge Manager是Node官方提供的包管理工具,下面列出包管理工具的功能边界. > ❏ ...

  3. PPM 文件结构介绍

    PPM 文件结构介绍 ppm 文件结构很简单分为以下几个 使用记事本打开项目即可. P3 256 256 // 表示 256 * 256 个像素 255 // RGB 每一个色彩范围是 0 - 255 ...

  4. spring-ai 学习系列(7)-MCP 安全认证

    继续先前的MCP学习,实际企业级应用中,很多信息都是涉及商业敏感数据,需要考虑安全认证,不可能让MCP Server在网上裸奔.spring web开发中,提供了拦截器功能,最简单的思路,在Clien ...

  5. 一文彻底搞懂javascript中的undefined

    undefined in javascript undefined是可以说是javascript中最特殊的一个类型,许多其他语言中都没有这个类型.它表示一个变量已经声明,但还没有被赋值. let a; ...

  6. OpenList挂载「蓝奏云」

    写在最开始 01 账户挂载 存储->添加 选择蓝奏云 填写挂载路径 类型修改,信息填写,最后点击确认即可 挂载成功

  7. 微软又一自动化开源王炸,Selenium 慌了!

    在当今数字化时代,浏览器自动化工具对于开发人员.测试人员以及数据分析师等群体而言,是提高工作效率.实现流程自动化的得力助手.Selenium 作为一款经典的开源浏览器自动化工具,多年来在行业内占据着重 ...

  8. Windows11系统如何运行磁盘清理的问题

    近来有很多电脑基地的小伙伴,都在更新升级Windows11系统,但是这个系统跟以往的系统都有很多区别,导致一些常用的操作方法,都不会了,比如说运行磁盘清理,都不知道在哪里打开了.这不,电脑系统小编就来 ...

  9. 解决IntelliJ IDEA在笔记本屏幕中部分界面显示不全被遮挡的问题

    由于最近是work from home,笔记本分辨率高,缩放率高,但是屏幕小,并且没有外接的显示器,所以当我用IDEA社区版在笔记本上想要配置一个关于"Smart Tomcat"的 ...

  10. CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)

    以下是CentOS Stream 9上部署FTP应用服务的两种方法详解,包括操作步骤.注意事项及生产环境应用对比: 一.原生安装 vsftpd 服务 原理:直接通过系统包管理器安装vsftpd,配置系 ...