DC-9靶机渗透测试

news2024/9/21 4:32:30

DC-9靶机

文章目录

      • DC-9靶机
      • 信息收集
      • web渗透
      • 后台渗透
      • 用户横向移动
      • 权限提升
      • 靶机总结

信息收集

  1. 扫描目标主机存在的端口信息 存在80和22端口 看来思路应该不会有太大变化了,但是ssh端口是处于过滤的状态

image-20230628205820003

  1. 进行漏洞扫描也没扫描出有可以利用的 但知道了一些界面

image-20230628210259634

web渗透

  1. 访问网站,点击这不同的模块,发现一个模块把所有人的信息都列出来了,而且还使用ID编号,很怀疑存在SQL注入漏洞

image-20230628210400312

  1. 来到另外一个搜索界面,发现可疑搜索姓和名,对刚才找到的个人信息进行尝试搜索,Mary

image-20230628210501498

  1. 发现返回了mary的个人信息

image-20230628210518929

  1. 只有这里能提交数据,尝试测试注入点,怀疑是post型SQL注入,构建payloadmary',没什么,输入mary'#发现依旧能返回mary的个人信息,确定这就是注入点

image-20230628210652760

  1. 对其提交的数据进行抓包,将数据包内容保存到sqlmap目录下的DC-9.txt文件中

image-20230628210714016

  1. 开始对数据包进行sqlmap攻击测试python sqlmap.py -r test/DC-9.txt -batch -p search -dbms mysql -dbs,根据回显结果,对可疑的数据库,表名和列名继续攻击
python sqlmap.py -r test/DC-9.txt -batch -p search -dbms mysql -dbs

image-20230628210839258

image-20230628210848473

image-20230628210858431

  1. 成功爆破出了所有用户的用户名和密码,将其保存到文件中,

image-20230628211044078

  1. 了解了一下,上面那些是用来登录shh的,登录网站的账密在另外一个数据库中,继续爆破得出密码856f5de590ef37314e7c3bdf6f8a66dc

image-20230628215322124

  1. 看得出来是一个md5的密码,取网站上解密 transorbital1

image-20230629192332902

后台渗透

  1. 登录到后台发现出现了一个新的功能界面。可以提交数据,尝试提交后发现下面提示文件不存在,又想到感觉是文件包含漏洞

image-20230629192441062

  1. 提示的是file,就是要file当作变量,读取/etc/passwd文件进行测试,发现成功读取、

image-20230629192518052

  1. 尝试查看阿帕奇日志文件写入shell,发现不能回显,又想起来数据库爆出来很多账密,但是根据是信息收集得到的消息,发现ssh是过滤掉的

image-20230629192628179

  1. 据了解,是可能使用knock协议进行过滤的,但也能开启,需要访问knock设置的三个端口就能开启ssh端口,上网查了一下,找到了保存knock信息的文件

image-20230629192728975

  1. 文件包含尝试读取文件,得到了需要访问的三个端口 7469 8475 9842

image-20230629192758300

  1. 访问端口可以使用knock工具直接访问 IP+三个端口,也可以使用nc去访问。nc访问端口必须是按续访问这三个端口。发先ssh端口成功开启

image-20230629192921529

用户横向移动

  1. 使用Hydra或者美杜莎对账号和密码进行爆破登录,寻找可以成功登录的账号密码

image-20230630220937976

  1. 发现给出了很多可以登录的账密,只能登录查看一下有没有隐藏文件了,可以查看其他目录寻找一下哪个用户目录下有隐藏文件

image-20230629193151021

  1. 发现fredf用户就可以使用sudo -l命令,能够免密码使用root,看来关键就在这里了

image-20230630220850957

权限提升

  1. 寻找到突破点,那就去查看一下这个目录文件,发现是一个项目文件,来到文件上层看一看,发现一个test.py文件

image-20230630221042416

  1. 查看py文件脚本内容,发现可以将第一个参数文件读取,然后追加到第二个参数文件之中。这就很难不想到之前用到的teehee了,将内容写入到文件中,那就肯定是sudoers或者passwd了

image-20230630221057539

  1. 这里以sudoers为例,使用命令echo fredf ALL=(ALL:ALL) NOPASSWD: ALL> sudo将fredf可以以root权限无密码执行任何命令写入到一个文件下。利用test文件将该文件内容追加到/etc/sudoers文件中。sudo -l发现已经更新了。直接sudo su就能到root权限下了
echo fredf ALL=(ALL:ALL) NOPASSWD:  ALL> sudo

在这里插入图片描述
在这里插入图片描述

  1. 获取靶机flag

在这里插入图片描述

靶机总结

  1. 本次靶机还是很不错的,和DC-8都使用到了sqlmap进行SQL注入的爆破,获取账密
  2. 需要获取两个数据库的内容,一个登录后台,一个使用ssh连接
  3. 难点就在于很难想到时knock协议,了解之后才知道knock会让端口处于过滤状态,只需要访问knock设计的三个端口即可开放过滤的端口,knock配置保存在/etc/knockd.conf
  4. 本次靶机的文件包含漏洞还是提示的很明显的,网页直接返回 file不存在
  5. 爆破ssh登录可以使用hydra和美杜莎进行爆破登录
  6. sudo -l 发现是一个深层的二进制文件,可以去其上级找一找有没有该文件的源代码
  7. 免密码使用root追加数据,首选sudoerspasswd

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

沪深300股指期货如何操作套期保值?

沪深300股指期货的套期保值是一种重要的风险管理工具,用于对冲投资组合面临的市场风险。 以下是套期保值流程的详细步骤说明: 第一,评估套保需求:投资者首先需要基于对市场走势的深入分析和对投资组合的细致评估,确定…

python-flask-上传多个文件并存储

本地环境:win10 / centos6 , python3 flask入门看这里: ↓ python-flask结合bootstrap实现网页小工具实例-半小时速通版_bootstrap flask-CSDN博客 https://blog.csdn.net/pxy7896/article/details/137854455 动态添加和删除表格中的行&…

论文概览 |《Urban Analytics and City Science》2024.07 Vol.51 Issue.6

本次给大家整理的是《Environment and Planning B: Urban Analytics and City Science》杂志2024年7月第51卷第6期的论文的题目和摘要,一共包括16篇SCI论文! 论文1 Digital twins on trial: Can they actually solve wicked societal problems and chan…

[开端]JAVA抽象类使用到redis观察着

一、绪论 当redis内容发生变化时需要通知一些观察者做一些动作怎么做? 二、JAVA抽象类 public abstract class AbstractRedisChangeListener {public abstract void change(String key, String value, String crudType); }使用abstract进行修饰一个类 其中抽象类…

数字信号处理2: 离散信号与系统的频谱分析

文章目录 前言一、实验目的二、实验设备三、实验内容四、实验原理五、实验步骤1.序列的离散傅里叶变换及分析2.利用共轭对称性,设计高效算法计算2个N点实序列的DFT。3.线性卷积及循环卷积的实现及二者关系分析4.比较DFT和FFT的运算时间5.利用FFT求信号频谱及分析采样…

【机器学习】(基础篇三) —— 损失函数和梯度下降

损失函数 损失函数(Loss Function),也称为代价函数(Cost Function)或误差函数(Error Function),是机器学习和深度学习中一个核心的概念。它用于量化模型预测与实际目标之间的差异&a…

有序转化数组(LeetCode)

题目 给你一个已经 排好序 的整数数组 和整数 、 、 。对于数组中的每一个元素 ,计算函数值 ,请 按升序返回数组 。 解题 在时间复杂度为解决问题 def sortTransformedArray(nums, a, b, c):def f(x):return a * x * x b * x cn len(nums)result…

配置Mysql的慢查询日志

一、什么是Mysql慢查询日志 MySQL慢查询日志是MySQL数据库自带的一个功能,用于记录执行时间超过指定阈值的SQL语句,以便于后续的性能优化工作 帮助开发和DBA发现哪些SQL语句需要优化,在哪些地方需要修改,以提高数据库的性能 默认…

【Hot100】LeetCode—51. N 皇后

原题链接:51. N 皇后 1- 思路 使用回溯的方式实现,回溯三部曲 数据结构:定义三维数组,收集结果1- 回溯终止条件:如果遍历到 row n-1 此时就是结果收集的时刻2- 执行 for 循环遍历,执行递归和回溯 2- 实现…

【Linux】系列入门摘抄笔记-3-系统管理、显示相关命令

系统管理、显示相关命令 shutdown/关机和重启 sync 数据同步:把内存中的数据强制向硬盘中保存。不放心的话,应该在关机或重启之前手工执行几次,避免数据丢失。 shutdown [选项] 时间 [警告信息] shutdown -h now shutdown -h 05:30 shutdown -h 5 (5分钟后关机)reb…

计算机毕业设计选题推荐-视频点播系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

ubuntu安装微信

ubuntu安装微信 微信特性 可以截图无聊天乱码 安装指南 输入下面命令 wget -c -O atzlinux-v12-archive-keyring_lastest_all.deb https://www.atzlinux.com/atzlinux/pool/main/a/atzlinux-archive-keyring/atzlinux-v12-archive-keyring_lastest_all.debsudo apt -y insta…

全国不动产登记技能竞赛有哪些奖项

(一)个人综合奖 个人综合奖在参加代表展示的选手中产生。 1.对获得全国决赛第1名的选手,符合条件的,按程序向中华全国总工会推荐申报“全国五一劳动奖章”。 2.对获得全国决赛前15名的选手,由竞…

【Vue】vue3中通过自定义指令实现数字的动态增加动画

在Vue 3中通过自定义指令实现数字的动态增加动画,可以利用Vue的自定义指令功能,这允许你扩展Vue的内置指令,使得DOM操作更加灵活和强大。以下是如何创建一个自定义指令来实现数字动态增加动画的步骤: 效果演示 代码实现 1、定义指…

四种推荐算法——Embedding+MLP、WideDeep、DeepFM、NeuralCF

一、EmbeddingMLP模型 EmbeddingMLP 主要是由 Embedding 部分和 MLP 部分这两部分组成,使用 Embedding 层是为了将类别型特征转换成 Embedding 向量,MLP 部分是通过多层神经网络拟合优化目标。——用于广告推荐。 Feature层即输入特征层,是模…

【C++】string类——模拟实现

🚀个人主页:奋斗的小羊 🚀所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言💥1、string类主要函数接口💥2、string类的模拟实现💥2.1 构造和析构…

【Material-UI】FormGroup 组件:多选框分组的最佳实践详解

文章目录 一、FormGroup 组件概述1. 组件介绍2. 组件的基本结构 二、FormGroup 的关键特性1. 逻辑分组2. 状态管理3. 错误处理 三、FormGroup 的实际应用场景1. 多选项管理2. 逻辑验证3. 用户偏好设置4. 表单提交 四、注意事项1. 无障碍支持2. 样式定制 五、总结 在 Material-U…

AWVS下载安装使用教程图文教程(超详细)

《网络安全自学教程》 AWVS(Acunetix Web Vulnerability Scanner)是一款常用的Web网站漏洞扫描工具。 AWVS扫描时,对数据库有增删改的操作,部分渗透项目禁止使用,在实际环境中需要注意。 这篇文章使用 Windows Serve…

30个UI设计师应该掌握的专业术语

每个领域都有自己的专有名词和术语,掌握它们才能更好地和工作伙伴沟通。作为一名资深UI设计师,我整理了以下30个UI设计师应该掌握的专业术语,希望能帮助大家更好地理解和运用这些概念。 这些术语包含三大类:基础名词、常用UI设计…

藏品管理系统的流程

1、文物征集: - 通过购买、捐赠、交换、考古发掘等方式征集文物。 征集过程中需遵守国家法律法规和相关规定。 2、文物鉴定: - 对新发现的文物和征集的文物进行专业鉴定,确定其是否具有历史、艺术、科学价值。 3、 文物登记&…