打靶记录29——dawn

news/2025/2/22 3:20:31/文章来源:https://www.cnblogs.com/Fab1an/p/18715767

靶机:

https://www.vulnhub.com/entry/sunset-dawn,341/

下载(镜像)https://download.vulnhub.com/sunset/dawn.zip

难度:

目标:

  • 获得 Root 权限

攻击方法:

  • 主机发现
  • 端口扫描
  • 信息收集
  • SAMBA 漏洞
  • 任意文件上传
  • 日志信息泄露
  • 调度任务
  • 提权方法 1
  • 提权方法 2
  • 潜在提权方法

主机发现

sudo arp-scan -l 发现靶机 IP 是 192.168.31.27

端口扫描和服务发现

sudo nmap -p- 192.168.31.27

sudo nmap -p139,445,3306 -A 192.168.31.27

SAMBA 漏洞

139 和 445 端口netbios - ssn,表示该端口运行的是 NetBIOS 会话服务。NetBIOS(网络基本输入 / 输出系统)是一种用于在局域网中实现计算机之间通信和资源共享的协议,而 netbios - ssn 是 NetBIOS 会话层服务,常用于文件和打印机共享等功能。

发现可以使用 guest 账号

smbclient是一个用于访问 SMB(Server Message Block)共享的命令行工具,通常用于与 Windows 文件共享或 Samba 服务器进行交互。

smbclient -L \\\\192.168.31.27 因为可以使用 guset 账号,所以我们在它提示需要密码的时候直接回车就可以了

  • -L:是 smbclient 的一个选项,-L 表示 “list”,即列出服务器上的共享资源。
  • 使用 \ 来转义,所以是四个 \

发现 ITDEPT 这个共享值得注意

任意文件上传

smbclient \\\\192.168.31.27\\ITDEPT 发现这个文件夹是空的,可以写文件进去,但是没办法进一步利用

访问 80 端口的 Web 页面

Web页面提示:
我们需要实施的事项:
安装摄像头视频源。
更新我们的个人相关信息
安装一个控制面板。

日志信息泄露

sudo dirsearch -u http://192.168.31.27/ 进行目录扫描,发现一个 logs 的路径

只有 management 可以访问下载,打开发现是用 pspy 来进行系统进程信息的抓取

发现这个信息 /bin/sh -c /root/pspy64 > /var/www/html/logs/management.log 可以判断目录结构是 /var/www/html/

发现这个 /home/dawn/ITDEPT/ 周期性的出现,而这个目录应该就是我们前面通过 samba 服务能访问到的目录,这个目录是可写的

grep "/home/dawn/ITDEPT/" management.log 过滤一下日志文件,查看其中的关于这个目录的内容

调度任务

grep "/home/dawn/ITDEPT/" management.log | grep product-control 发现每隔一段时间,它会对这个脚本赋予 777 权限,然后就去执行这个脚本

那我们是否可以创建一个 product-control 文件,其中写入我们的反弹 shell 的恶意代码,然后上传到目标服务器上,当这个调度任务去执行这个脚本的时候,或许就能突破边界了

果然成功进来了

python -c "import pty;pty.spawn('/bin/bash')" 升级一下 shell

提权方法 1

cat .bash_history 查看命令历史,查看系统管理员对系统的操作指令,发现一串密文 $1$$bOKpT2ijO.XcGlpjgAup9/

先用 john 尝试破解一下这个密文 ,破解成功 onii-chan29

john hash --wordlist=/usr/share/wordlists/rockyou.txt

sudo -l 发现可以执行 mysql 命令

用刚刚破解出来的秘密可以成功登录 mysql

\! bash

因为是 sudo 执行的 mysql,所以就直接获得了 root ,获得了 flag

在 MySQL 命令行客户端里,以反斜杠 \ 开头的命令被称作特殊命令或者元命令。\! 就是其中一种元命令,它的作用是让你暂时离开当前的 MySQL 会话,转而在操作系统的 shell 中执行命令。当输入 \! bash 时,它会启动一个新的 bash shell 进程。

提权方法 2

find / -type f -perm -u=s -ls 2>/dev/null

。当一个可执行文件设置了 SUID 权限后,用户执行该文件时,会以文件所有者的身份来运行,而不是以执行该文件的用户自身身份运行。

发现 zsh 可以

潜在提权方法

查看 ganimedes 账号的 .bash_history,里面有 root 账号的密码

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

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

相关文章

【APP逆向31】rpc小应用之DYM

1.目标:逆向登录接口中的sign参数2.入口3.hook校验3.1:通过hook与抓包对比,我们可以确定我们的猜测是正确的。Java.perform(function () {var Crypt = Java.use("com.yoloho.libcore.util.Crypt");Crypt.encrypt_data.implementation = function (j2,str,i3) {con…

第三章笔记

双精度浮点数类型用64位、单精度浮点数类型用32位来表示全体小数。 浮点数是指用符号、尾数、基数和指数这四部分来表示的小数。 符号部分是指使用一个数据位来表示数值的符号。该数据位是1时表示负,为0时则表示“正或者0”。 尾数部分用的是“将小数点前面的值固定为1的正则表…

分合之道:最小生成树的 Kruskal 与 Prim 算法

最小生成树问题 想象你是一位城市规划师,面前摊开一张地图,标记着散落的村庄。你的任务是用最经济的成本,在村庄间铺设道路,让所有村庄互通。这个问题看似简单,却隐藏着一个经典的数学命题:如何在一张“带权图”中,找到一棵总权重最小的树,连接所有节点? 数学定义 给定…

@Transactional中异步方法使用注意事项

如果使用了@Async异步方法上面添加了@Transactional,那这个事务是不会生效的 场景复现: @Transactional 基于MethodInterceptor实现的,所以在方法执行完毕之后才会提交事务上面代码前面操作位正常保存或者更新操作,代码最后调用了一个异步方法,这个异步方法为了避免主从延…

子查询和连表查询的比较

在需求中,要求对一个查询sql中根据主表的id展示该主表id关联的研发项目信息。一开始我使用了连表查询,但是存在一对多的关系,使用了group by进行分组。但是造成了数据分组后,原sql查询的数据量不对。故不能直接连表查询,而使用了子查询。 连表查询:在连表查询中,可能存…

【入门必看】人工智能就该这样学!一文盘点人工智能全栈工程师学习路径

随着人工智能技术的不断发展,人工智能应用场景越来越多,企业人才需求也越来越大。很多人都想进入AI这个高薪领域,包括理工科背景的学生、程序员、工程师、甚至是非科班跨领域的从业人员等等。但AI知识体系庞杂,网上资料零散,很多初学者不知道从哪儿下手,又担心自己学不会…

教会你如何使你的桌面炫酷起来

CTM工具是一款专为Windows用户设计的系统优化工具,它能够显著提升桌面美观度和系统性能。任务栏透明化:用户可以一键切换任务栏为全透明或毛玻璃效果,提升桌面美观度。资源监控:该功能与鲁大师的硬件监控功能相似,显示当前硬件使用状况,同时支持对字体大小、位置以及透明…

MySQL技术公开课:Mysql-Server-8.4.4 Innodb 集群搭建与维护

MySQL技术公开课 - Mysql-Server-8.4.4 Innodb 集群搭建与维护 讲课内容: 1、Innodb集群框架介绍 2、Innodb集群部署(mysql-Server、mysql-shell、mysql-router安装配置) 3、Innodb集群维护(主备切换、启动与关闭、故障排除) Mysql-server商业版目前最新的是8.4.4,增加了新功…

SM4算法

概述 SM4算法是我国发布的商用密码算法中的分组密码算法。为配合WAPI无线局域网标准的推广应用,SM4算法于2006年公开发布,并于2012年3月发布为密码行业标准,2016年8月转化为国家标准GB/T 32907-2016《信息安全技术SM4分组密码算法》​。 SM4分组密码算法是一个迭代分组密码算…

KVM之virsh管理虚拟机

一、虚拟机管理操作 1.1 虚拟机状态 通过 virsh 管理虚拟机,虚拟机的状态显示为以下几种: runing 是运行状态 idel 是空闲状态 pause 暂停状态 shutdown 关闭状态 crash 虚拟机崩坏状态 daying 垂死状态 shut off 不运行完全关闭 …

LinkCutTree LCT

讲解 LCT。更新日志 2025/02/14:开工。概念 LCT 可以解决动态树下树链信息的维护。 动态树的意思是可以动态割边、连边。 首先我们将讲解整体思路,然后对各个函数依次介绍。 LCT 的均摊复杂度为 \(O(n\log n)\) 的,证明复杂,所以这里全部掠过,保证复杂度的操作都会提出。 …