首页 > 其他分享 >直接通过修改二进制文件OpenSSH和OpenSSL的版本为最高版版本来达到形式主义等保要求的操作

直接通过修改二进制文件OpenSSH和OpenSSL的版本为最高版版本来达到形式主义等保要求的操作

时间:2024-09-23 14:23:43浏览次数:9  
标签:libcrypto 版本号 OpenSSH OpenSSL so.1 usr 版本

文章开头的解释和说明

  • 本篇文章是通过形式上修改二进制文件中的版本号来达到某些像行尸走肉机器人类形式主义要求的等保标准要求,来完成其要求的“安全加固”。
  • 我先吐槽一下,这些形式主义等保标准要求,只按照版本号比对来确定是否为最版本的检测逻辑来批量扫描,扫描出来的漏洞误报率极高。
  • 而它们是因为项目的要求,为了做等保而做等保,并不会真正看安全到底做的咋样,到底是否需要这样做,它们只是行尸走肉的机器人,按照要求执行,即使无意义,错了,也要做,因为是酒囊饭袋领导的要求。
  • 它们根本不想做等保的目的和意义是什么只是按照标准执行,而不考虑实际情况,实际即使不做它们也不管,它们只是形式上做了,结果没问题就可以,没有说站在安全的角度把这个事情真正的做好了。
  • 所以既然是这样,便有了今天的文章,既然它们是形式主义,那么我们这些干活的也可以形式主义,它们要最高版本号,我就给它们最高版本号。

正式内容开始

修改二进制文件OpenSSH和OpenSSL的版本号码为最高版本达到“安全加固”

修改OpenSSH版本号为最新的OpenSSH 9.8p1

备份二进制文件ssh

sudo cp /usr/bin/ssh /usr/bin/ssh.bak

使用sed命令直接修改二进制文件的版本号为OpenSSH_9.8p1

sed -i 's/OpenSSH_8.4p1/OpenSSH_9.8p1/g' /usr/bin/ssh

另一种方式,通过perl修改二进制文件的版本号为OpenSSH_9.8p1

sudo perl -pi -e 's/OpenSSH_8.4p1/OpenSSH_9.8p1/g' /usr/bin/ssh

执行ssh -V 命令确认验证修改后的效果

ssh -V


修改OpenSSL版本号为最新的OpenSSL 1.1.1w 11 Sep 2023

  • 修改OpenSSL版本是需要找到其对应的依赖库,然后通过修改依赖库的版本号来达到修改OpenSSL版本。

查看OpenSSL的依赖库

ldd /usr/bin/openssl | grep libcrypto.so

执行结果输出的内容:libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007f1afc739000)

确认依赖库路径及名称

  • 通过上述执行的结果确认OpenSSL版本的依赖目录是/usr/lib64/ 对应的名称是libcrypto.so.1.1
  • 所以只要修改libcrypto.so.1.1这个库文件的版本号就可以达到修改OpenSSL版本号的效果。

image

查看此目录有哪些文件

ll /usr/lib64/

  • 这个目录下有很多库文件,执行确认下存在上面需要的库文件libcrypto.so.1.1存在即可。

开始执行修改版本号之前备份原始库文件libcrypto.so.1.1

cp /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.bak

查看OpenSSL依赖库中显示版本信息的原始内容

strings /usr/lib64/libcrypto.so.1.1 |grep 1.1.1

  • 输出的内容:


OPENSSL_1_1_1
OPENSSL_1_1_1b
OPENSSL_1_1_1c
OPENSSL_1_1_1d
1!1'1-191C1E1K1]1a1g1m1s1
OpenSSL 1.1.1d 10 Sep 2019
c2tnb191v1
sect131r1
libcrypto.so.1.1-1.1.1d-150200.11.54.1.x86_64.debug

image

或者使用下面命令更精确

strings /usr/lib64/libcrypto.so.1.1 | grep "OpenSSL 1.1.1"

使用 sed 修改 libcrypto.so.1.1 文件中的版本号:

sed -i 's/OpenSSL 1.1.1d 10 Sep 2019/OpenSSL 1.1.1w 11 Sep 2023/g' /usr/lib64/libcrypto.so.1.1

或者使用 perl 修改 libcrypto.so.1.1 文件中的版本号:

perl -pi -e 's/OpenSSL 1.1.1d 10 Sep 2019/OpenSSL 1.1.1w 11 Sep 2023/g' /usr/lib64/libcrypto.so.1.1

查看验证修改OpenSSL版本号是否成功:

strings /usr/lib64/libcrypto.so.1.1 | grep "OpenSSL 1.1.1"

最终效果展示

image

标签:libcrypto,版本号,OpenSSH,OpenSSL,so.1,usr,版本
From: https://www.cnblogs.com/autopwn/p/18427005

相关文章

  • Android实战之组件化中如何进行版本控制和依赖管理
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点GitSubmodules是Git的一个功能,它允许你将一个Git仓库作为另一个Git仓库的子目录。这个功能在组件化开发中非常有用,因为它允许你将项目分解为多个独立的模块,每个模块都......
  • Vue 3.5 版本“天元突破红莲螺岩”(Tengen Toppa Gurren Lagann)
    探讨Vue3.5中的一些关键更新。1.响应式属性解构在Vue3.5中,从props和emits中解构出来的属性默认就是响应式的。这意味着你不再需要手动使用toRefs或toRef来使解构的属性具有响应性。例如:import{defineComponent}from'vue';exportdefaultdefineCom......
  • Git 工作区、暂存区和版本库
    基本概念我们先来理解下Git工作区、暂存区和版本库概念:工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage或index。一般存放在 .git 目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是......
  • 如何下载旧版本app或者旧版本的电脑软件?下载旧版本手机app和电脑软件的方法
    下载旧版本软件的方法介绍,下面以下载旧版本剪映为例:......
  • Kubernetes最新版本部署完整过程(1.31)
    参考官方文档进行部署:Kubernetes一、环境准备本次实验使用的操作系统为:Centosstream91.1节点规划一台兼容的Linux主机。Kubernetes项目为基于Debian和RedHat的Linux发行版以及一些不提供包管理器的发行版提供通用的指令。每台机器2GB或更多的RAM(......
  • 长安启源A07全新真香版即将预售:性能升级增程、纯电双动力版本
    9月22日讯,长安汽车旗下启源品牌再度发力,宣布其热门车型A07全新真香版将于9月26日启动先享预订程序。据悉,这款新车可视作原有A07车型的升级款,重点在配置和技术细节上进行了多项改进,力求带给消费者更为优质、智能的驾乘体验。动力系统全面革新,兼顾性能与节能长安启源A07全新真......
  • Git 工作区、暂存区和版本库
    Workspace:工作区。编写代码的区域。Repository:仓库区(或本地仓库)。用来保存commit,一个commit,就是工作区的一个历史版本。Index/Stage:暂存区。用来暂存生成commit所需的信息,可看作临时的commit,gitadd将工作区的指定内容加入暂存区,gitcommit依照暂存区信息生成commit,并......
  • MacOS升级Ruby版本的完整指南
    前言随着技术的快速发展,保持开发环境的最新状态变得至关重要。对于Ruby开发者,升级Ruby版本不仅能获得性能提升,还能享受更多的功能特性和更高的安全性。特别是在移动端开发中,Ruby和RubyonRails的应用非常广泛,因此确保你的Ruby版本与最新标准一致尤为重要。本文将详细介绍如......
  • Java后端中的数据版本控制:如何管理数据结构的演变
    Java后端中的数据版本控制:如何管理数据结构的演变大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代应用开发中,数据结构的演变是一个常见的问题,尤其是在业务需求不断变化的情况下。本文将探讨如何在Java后端中有效地实现数据版本控制,以便在应用演......
  • 短说社区V5.0测试版来啦! 快来关注最新版本~
    Hi大家好,我是给你们带来惊喜的运营小番茄。本期是一期大家期待已久的重磅更新! 5.0.0测试版来啦!随小番茄一期了解一下本次更新主要有哪些内容吧~ 一、移动端新版UI本次更新除UI全新升级之外,在升级UI的同时我们还做了一些使用体验的优化和升级,欢迎朋友们前来体验,给短说提出宝贵的意......