DC系列靶场---DC 9靶场的渗透测试

news2024/11/16 6:34:27

信息收集

地址探测

使用arp-scan 对目标主机做地址探测

arp-scan -l -I eth0

目标主机IP地址为172.30,1,134

端口扫描

使用nmap对目标主机做端口扫描

nmap -sS -sV -T4 -p- -O 172.30.1.134

目标主机开放了80端口,但是22端口是过滤。这个22端口应该是关闭的,只是要有一定的条件才可以开启。。

-sS  nmap的SYN扫描,又叫秘密扫描,是nmap的默认扫描

-sV  对服务版本做检测

-T4  野蛮的扫描(常用)

-p-  对所有端口进行扫描

-O  对服务器版本做检测

http探测

访问目标主机web

这里是不是看着很像Drupal,典型的障眼法。

找找网站看看有没有交互式的地方。

这里有个用户信息,这个信息肯定有用

还有个搜索表单,这种表单非常容易受到SQL注入的攻击。

还有个登录地址,但是现在还不知道用户名和密码。

我们复制捕获的请求并将其粘贴到一个文本文件中,并将其命名为DC9.txt。我们这样做是为了将捕获的请求与sqlmap一起使用。现在,我们将启动sqlmap来检查搜索表单是否容易受到SQL注入的攻击。

漏洞查找及利用

SQL注入

对保存的文本文件进行SQL注入攻击,爆破数据库

sqlmap -r DC9.txt --dbs

-r 指定Burpsuite保存的地址

获取数据库中的所有记录

sqlmap -r DC9.txt -D Staff --dumap-all

--dump—all //获取数据库的所有记录

这里不知道咋回事,显示了明文密码,可能是破解过的原因吧

看一下这个密码是什么加密方式,这是一个交互式的。

hash-identifier

MD5报文摘要算法加密的

MD5破解

免费破解MD5网站

破解到密码为:transorbital1

登录后台

用户名admin,密码transorbital1

以管理员什么登录

提醒文件不存在。这意味着页脚中必须包含一个文件,但该文件现在丢失或放错位置了。我们知道,在有include函数的地方,我们有可能找到一个LFI漏洞

尝试使用传参查看账户文件

172.30.1.134/welcome.php?file=../../../../etc/passwd

发现确实存在文件包含漏洞

端口敲门

这是我们偶然发现的knockd.conf。这意味着涉及到端口敲门。我们可以看到在这里用一个序列配置了openSSH。我们注意到这个序列,并按此序列敲打SSH端口,以启动并运行它。 这个想法非常安全。

172.30.1.134/welcome.php?file=../../../../etc/knockd.conf

需要分别7469,8475,9842这个三个端口。说白了就是审讯这个三个,让22端口来就他们。

nc -z 172.30.1.134 7469 8475 9842

nmap -p22 172.30.1.134

这个直接使用nc -z 敲打一下这个三个端口。

再次扫描发现果然这小子open了。

SSH爆破

首先尝试了admin这个用户进行ssh登录发现登不上。

那这个时候我们想到在进行sql注入攻击的时候,还发现了一个users的数据库

sqlmap -u "http://172.30.1.134/results.php" --level=5 --risk=3 --batch --method=POST --data='search=1'-D 'users' --dump

看到有一大串用户名个密码,我们将用户名分别放到一个文本文件中,

使用hydra进行ssh爆破

hydra -L user.txt -P passwd.txt ssh:172.30.1.134

User:janitor  passwd:Ilovepeepee

janitor用户

登录到janitor用户

这里全是隐藏文件和目录所以需要ls-la查看

这里我们看到一个password文件,打开之后看到好多个秘密,我把密码放到我们的passwd文件中。

再进行ssh暴力破解

hydra -L user.txt -P passwd.txt ssh:172.30.1.134

又多了一个用户,login: fredf   password: B4-Tru3-001

Fredf用户

登录到fredf用户

sudo -l

这里有个Linux安全的小技巧

我们使用ssh登录的这几个用户都采用了这个方法

.bash_history -> /dev/null 这里的意思就是把历史命令重定向到垃圾桶了。

只要用户一注销历史命令也跟着消失。

提权

脚本提权

发现这里有个脚本文件可以无密码以root用户权限执行,我们进入/opt/devstuff/dist/test目录下先看看有什么信息,全是文件,回到上一个目录查看,也没什么,再回到上一个目录查看,在/opt/devstuff目录下发现了一个test.py脚本文件

查看脚本的内容

cat test.py

这是一个写入文件的脚本,生成一个密码用root权限执行脚本写入/etc/passwd文件,所以我们现在就需要构造一个拥有root权限的用户,并且在/etc/passwd文件中储存,只要使用这个用户登录后,就可以获取到root权限,事先参考/etc/passwd解释

openssl passwd -1 -salt xiaoxiao 123456

echo 'xiaoxiao:MD5(密码):0:0::/root:bin/bash' > /tmp/xiao

sudo /opt/devstuff/dist/test/test /tmp/xiao /etc/passwd

先利用openssl命令创建一个密码,得到hash密码我们切换到tmp目录下,新建一个文件再回到/opt/devstuff/dist/test目录,执行程序test,将xiao的文件内容写入到/etc/passwd文件里面可以看到xiaofeixia用户已经添加到/etc/passwd文件里了,接下来然后使用命令su - xiao切换到我们添加的xiao用户,输入之前设置好密码即可登录

切换到root工作目录,得到flag。

cd /root

ls

cat theflag.txt

总结

1、扫描到22端口被过滤、网站主页很像Drupal,这个两个其实是个障眼法。

2、网站中的搜索表单容易受到SQL注入攻击,碰到这种表单可以试一下SQL注入。

3、通过Sqlmap爆破到密码,要了解加密方式再进行破解。

4、DC9也存在文件包含漏洞,依然是根据网站页脚判断。

5、knockd.conf这个文件是端口敲门的配置文件。要访问三个端口使22端口打开。

6、拿到shell后如果什么文件也没有,那就有可能是隐藏文件。

7、软连接历史命令重定向到垃圾桶,这个历史命令也是信息收集的一项。

8、最重要的还是信息收集,收集用户下的敏感文件,很可能里面就存在密码。

9、生成一个密码用root权限执行脚本写passwd文件,要构造一个拥有root权限的用户。要了解passwd的格式。

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

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

相关文章

95% 向量资源节省,火山引擎云搜索 RAG 技术体系演进

采访嘉宾 | 火山引擎云搜索团队 鲁蕴铖、李杰辉、余炜强 编辑 | Tina InfoQ 2023 年,大模型惊艳了世界。2024 年,RAG 技术如日中天。 RAG 使得大模型能够在不更新模型参数的情况下,获得必要的上下文信息,从而减少大模型的幻觉。…

pytorch,用lenet5识别cifar10数据集(训练+测试+单张图片识别)

目录 LeNet-5 LeNet-5 结构 CIFAR-10 pytorch实现 lenet模型 训练模型 1.导入数据 2.训练模型 3.测试模型 测试单张图片 代码 运行结果 LeNet-5 LeNet-5 是由 Yann LeCun 等人在 1998 年提出的一种经典卷积神经网络(CNN)模型,主要…

dos命令获取java进程的pid并停止 bat脚本 第二篇

最近要做一个java程序一键重启的功能,主要思路是用批处理命令先将java程序停止,然后重新启动,研究了一把dos命令, taskkill /?取得帮助, taskkill /FI是筛选器: 然后很happy的写好停止脚本如下: taskkill /f /fi "IMAGENAME eq javaw.exe"是不是这样就行了…

spring中使用到的设计模式有哪些

Spring 框架是一个高度模块化和灵活的框架,广泛使用了各种设计模式来实现其核心功能和架构。这些设计模式帮助 Spring 提供了高可配置性、可扩展性和可维护性。以下是 Spring 框架中使用到的一些关键设计模式:

linux 安装jdk步骤

建议用免安装版的,安装方法如下: 一、软件下载 查看系统多少位 getconf LONG_BIT 下载JDK(下面分别是32位系统和64位系统下的版本) # 32位 http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?…

来电、消息提醒延时很久,该如何解决

使用华为穿戴设备且同时使用三方安卓手机的朋友们,是否发现自己的华为手表经常接不到电话,接到消息提醒也是延时很久?不是手表有问题,而是因为三方安卓手机系统管控华为运动健康App,导致推动来电和消息有延迟。 若您使…

《实现 DevOps 平台(2) · GitLab CI/CD 交互》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

猫头虎 分享:Python库 Flask 的简介、安装、用法详解入门教程

🐯 猫头虎 分享:Python库 Flask 的简介、安装、用法详解入门教程 这是猫头虎带给大家的一篇关于Flask框架的入门教程!🎉 今天猫头虎要跟大家聊聊Python中的一个非常重要且流行的库——Flask。如果你正在寻找一个轻量级、易上手、…

基于CANopen的LabVIEW同步与PDO通信示例

该程序展示了在LabVIEW中使用CANopen协议实现同步消息(SYNC)和PDO(过程数据对象)通信的流程。 以下是程序各部分的详细解释: 接口创建 (Interface Create): 创建一个CANopen接口,并设定通信的波…

git常见命令和常见问题解决

文章目录 常见命令问题问题1(git push相关)问题2(git push相关)问题3(git push相关)删除github的仓库github新创建本地仓库的操作…or create a new repository on the command line…or push an existing …

【burp + ddddocr 加载验证码识别插件对登录页面进行爆破】

1 插件下载 项目地址: https://github.com/c0ny1/captcha-killer https://github.com/f0ng/captcha-killer-modified 安装burp插件: 下载已编译好的jar文件 https://github.com/f0ng/captcha-killer-modified/releases 2 验证码识别平台使用 https://g…

三防平板满足多样化定制为工业领域打造硬件解决方案

在当今工业领域,数字化、智能化的发展趋势日益显著,对于高效、可靠且适应各种复杂环境的硬件设备需求不断增长。三防平板作为一种具有坚固耐用、防水防尘防摔特性的工业级设备,正以其出色的性能和多样化的定制能力,为不同行业的应…

从OFD文件提取数字证书过程详解

OFD 文件是“Open Fixed Document”的缩写,它是一种用于电子文档的开放标准格式。OFD 文件格式由中国国家标准化管理委员会(SAC)制定,目的是提供一种开放、稳定且兼容性强的电子文档格式。下面是 OFD 文件的一些主要特点&#xff…

火语言RPA--火语言自动化插件安装方法

使用自动化控制浏览器插件实现自动化操作: 自动安装插件步骤 ① 点击下图中星标位置图标按钮 ② 点击上一步骤图标按钮后,弹出如下图所示插件安装对话框 ③ 点击下图中星标位置图标安装按钮 ④ 如果Chrome浏览器正在运行,则会弹出如下图所示…

Python大数据分析——DBSCAN聚类模型(密度聚类)

Python大数据分析——DBSCAN聚类模型 介绍数学基础模型步骤函数密度聚类对比Kmeans聚类球形簇聚类情况非球形簇的情况 示例 介绍 Kmeans聚类存在两个致命缺点,一是聚类效果容易受到异常样本点的影响(因为求的是均值,而异常值对于均值聚类非常…

移动UI:阅读类应用如何从设计上吸引读者?

阅读类应用的用户界面设计对于吸引读者和提升用户体验至关重要。 以下是一些设计上的建议,可以帮助阅读类应用吸引读者: 1. 清晰的内容布局: 确保内容排版清晰,字体大小适中,行间距和段落间距合适,让用户…

纯技巧,伦敦金投资入门阶段怎么学习K线?

投资者刚进入伦敦金市场,都需要学习一定的交易知识,否则没办法在市场中立足。而K线很可能是我们做伦敦金投资入门时第一个碰到的需要学习的理论。下面我们就来讨论一下,在投资入门阶段,我们怎么学习K线。其实作为伦敦金投资的工具…

vega ai创作平台官网基础教程-文生图功能使用

我们都知道vega ai创作平台是右脑科技公司发布的一款革新性的在线AI艺术创作工具,它凭借先进的人工智能技术,为艺术家们打开了一扇通往无限创作可能的大门。无论是将文字灵感转化为视觉艺术,还是通过融合多张图片来训练出独特的艺术风格&…

2024.8.12

2024.8.12 【梦最让我费解的地方在于&#xff0c;明明你看不清梦里人们的脸&#xff0c;却清晰地知道他们是谁。】 Monday 七月初九 序理论 最小链覆盖&最长反链长度 我们设定一个二元关系符R和一个集合A 我们设定<A,R>这样一个类群&#xff0c;那么对于任意 a i…

酒店行业如何利用XML进行营销短信

随着信息社会的到来&#xff0c;消费者获得会所的服务也从单纯的电话方式&#xff0c;逐渐转变为电话、互联网、传真&#xff0c;群发短信等多种媒体并行的方式。今天着重介绍下酒店行业如何利用短信平台进行营销。 群发短信业务对酒店起到的效率&#xff1a;根据新产品或服务向…