VulnHub 靶机实战:Infosec_Warrior1 从信息收集到 Root 提权全流程
前言Infosec_Warrior1 是 VulnHub 平台上的入门级靶机覆盖了从信息收集、Web 漏洞利用到本地提权的完整渗透流程非常适合网络安全新手夯实基础。本文将按照标准渗透测试流程复现从主机发现到获取 Root 权限的全过程并补充对应漏洞原理与防御建议。0x00 靶机介绍与环境准备靶机基本信息靶机名称Infosec_Warrior1难度等级入门级官方来源VulnHub 官方站点渗透目标获取普通用户权限最终提升至 root 权限并读取 flag 文件实验环境攻击机Kali LinuxIP192.168.241.140靶机Infosec_Warrior1同网段虚拟机网络模式VMware NAT 模式攻击机与靶机处于同一二层网络核心工具arp-scan、nmap、dirsearch、浏览器开发者工具0x01 信息收集阶段1. 主机存活探测arp-scan 二层扫描靶机与攻击机同属 NAT 网段首先通过 ARP 协议进行二层主机发现快速定位靶机 IP 地址。arp-scan-l扫描共发现 4 台存活主机结合 MAC 地址前缀均为 VMware 虚拟机标识通过排除法确定靶机 IP 为192.168.241.139。### 2. 端口与服务指纹探测Nmap 全端口扫描定位靶机 IP 后使用 Nmap 进行全端口扫描、服务版本识别与系统探测全面掌握靶机开放的服务与组件信息。nmap-A-sV-p-192.168.241.139核心扫描结果整理如下22/tcp 开放OpenSSH 5.3protocol 2.0为 CentOS 系统默认版本80/tcp 开放Apache httpd 2.2.15运行于 CentOS 系统操作系统推测Linux 2.6.x 内核与 CentOS 6 版本特征匹配3. Web 目录爆破dirsearch 路径探测靶机 80 端口开放 Web 服务直接访问 IP 仅显示 Apache 默认测试页使用 dirsearch 对站点进行目录与文件爆破挖掘隐藏路径。dirsearch-uhttp://192.168.241.139扫描结果中重点关注两个关键路径/sitemap.xml状态码 200为站点地图文件通常包含站点 URL 信息/wordpress/状态码 500存在 WordPress 程序但运行异常可作为备用突破口0x02 Web 端漏洞挖掘与利用1. 站点地图泄露虚拟主机域名发现访问http://192.168.241.139/sitemap.xml文件内包含域名infosecwarrior.com。由此可判断靶机配置了基于域名的虚拟主机直接访问 IP 只会返回默认站点必须绑定域名解析才能访问目标业务站点。在攻击机的/etc/hosts文件中添加域名与 IP 的映射关系实现域名解析echo192.168.241.139 infosecwarrior.com/etc/hosts2. 前端隐藏绕过命令执行入口定位绑定域名后访问http://infosecwarrior.com/index.html页面仅展示 “Keep Calm And HACK” 标题与动图无明显交互功能。通过 F12 打开浏览器开发者工具审查页面源码发现一个被隐藏的表单formaction/cmd.phphiddenTruemethodGETinputtypetextnameAIvaluemaxlength100inputtypesubmitvalueSubmit/form此处存在两个关键信息站点存在cmd.php页面从命名判断大概率为命令执行功能接收参数名为AI表单默认使用 GET 请求结合常规开发逻辑推测后端可能对请求方法做了限制在开发者工具中删除表单的hidden属性并将请求方法从GET修改为POST页面即可显示命令输入框与提交按钮。3. 漏洞验证POST 型命令注入在输入框中输入ifconfig并提交页面成功返回靶机的网卡配置信息与靶机 IP、MAC 地址完全匹配确认此处存在 POST 型命令注入漏洞。4. 敏感信息获取读取源码得到 SSH 凭证利用已验证的命令执行漏洞读取cmd.php的源码进一步挖掘后端逻辑与敏感信息。在输入框中提交命令catcmd.php返回的完整 PHP 源码如下既验证了「仅接受 POST 请求」的后端逻辑也包含了硬编码的 SSH 账号密码?phpif($_SERVER[REQUEST_METHOD]!POST){echoTry other method;die;}if(isset($_POST[AI])){echoYou Found ME : - (;echo ;$cmd($_POST[AI]);system($cmd);echo ;die;}else{header(Location: https://www.armourinfosec.com/category/information-gathering/);}$userisw0;$pass123456789blabla;?成功获取 SSH 登录凭证用户名isw0密码123456789blabla0x03 SSH 登录与权限提升1. 普通用户 SSH 登录使用获取到的凭证登录靶机 SSH。由于靶机 OpenSSH 版本较老默认使用 ssh-rsa 算法高版本 Kali 的 SSH 客户端默认禁用该算法需添加参数兼容登录ssh-oHostKeyAlgorithmsssh-rsa isw0192.168.241.139登录成功后可在 isw0 用户的家目录中找到用户级 flag。2. 提权前置权限配置信息收集获取普通用户权限后首先查看当前用户的 sudo 权限配置寻找提权突破口sudo-l执行结果显示isw0 用户可以 root 身份执行多个命令其中包含高危的 rpm 命令属于典型的 sudo 权限配置不当漏洞是本次提权的核心利用点。User isw0 may run the following commands on this host: (!root) NOPASSWD: /bin/bash (root) /bin/ping, (root) /bin/ping6, (root) /bin/rpm, (root) /bin/ls, (root) /bin/mktemp3. 提权实战利用 rpm 执行 Lua 脚本提权参考 GTFOBins 的 rpm 提权方法利用 rpm 命令内置的 Lua 解释器执行系统命令直接获取 root 权限 Shell。执行提权命令sudorpm--eval%{lua:os.execute(/bin/sh)}提权原理解析--evalrpm 的内置参数用于执行指定的宏表达式%{lua:...}rpm 调用内置 Lua 解释器的固定语法os.execute(/bin/sh)Lua 语言的系统调用函数启动一个 /bin/sh 交互 Shell由于 rpm 命令以 root 权限运行启动的 Shell 也会继承 root 权限最终实现权限提升。执行后提示符变为sh-4.1#代表提权成功。4. 获取 Root Flag提权成功后切换至 root 目录读取最终的 root flagcd/rootcatflag.txt成功获取 flag 内容fc9c6eb6265921315e7c70aebd22af7e0x04 漏洞总结与防御方案完整攻击链路复盘本次渗透形成了完整的攻击链条环环相扣信息泄露sitemap.xml 未做权限控制泄露站点内部域名突破虚拟主机访问限制前端防护失效仅通过 HTML 的 hidden 属性隐藏敏感功能无后端校验可被轻易绕过命令注入漏洞cmd.php 未对用户输入做任何过滤与校验直接传入 system 函数执行系统命令敏感信息硬编码SSH 账号密码明文写在 Web 源码中通过漏洞可直接读取sudo 权限配置不当普通用户被赋予 rpm 等高风险命令的 root 执行权限为本地提权提供入口针对性防御建议敏感文件管控对外站点的 sitemap.xml、robots.txt 等文件避免包含内部域名与敏感路径生产环境可限制访问来源前后端双重校验敏感功能必须在后端做权限与身份校验不能仅依赖前端隐藏、前端禁用等客户端防护手段命令注入防护禁止直接将用户输入拼接进系统命令执行函数如业务必须执行系统命令需严格使用白名单机制限制可执行命令范围敏感信息脱敏严禁在 Web 源码、配置文件中硬编码账号密码、密钥等敏感信息应使用独立的加密配置中心管理遵循最小权限原则严格限制普通用户的 sudo 权限仅授予业务必需的命令禁止为普通用户开放 rpm、find、python、bash 等高风险命令的 root 执行权限写在最后Infosec_Warrior1 作为入门靶机覆盖了渗透测试最核心的基础流程每个漏洞点都对应着真实业务中常见的安全问题。练习过程中不仅要掌握操作命令更要理解每一步的渗透思路与漏洞原理才能把靶场知识迁移到实战场景中。

相关新闻

Codex 负责人:下一代 AI,会像私人助理一样替你干活

Codex 负责人:下一代 AI,会像私人助理一样替你干活

我太爱 Codex 了。我最近的作息时间完全取决于 Codex 的限额恢复时间。之前用 Claude code 都没这么上瘾,CC 的配置、使用还是更偏“工程师”习惯。Codex 的体验完全不同,完全的去技术化,真的可以说“有手就行”。配合上 gpt 5.5,…

2026/6/23 12:19:09阅读更多 →
GGUF 量化模型在 Strix Halo 上的表现,精度与速度的最佳平衡

GGUF 量化模型在 Strix Halo 上的表现,精度与速度的最佳平衡

为什么在 Strix Halo 上死磕 GGUF 量化? 拿到 AMD Ryzen AI Max 395(Strix Halo 架构)这台机器后,最让我兴奋的不是它能跑多少 3A 大作,而是那高达 128GB 的 LPDDR5X 统一内存。对于本地大模型玩家来说,这简…

2026/6/23 12:19:09阅读更多 →
WecomApi 看 AI 与 CRM 深度绑定的工程实践如何避免沦为“死板复读机”?

WecomApi 看 AI 与 CRM 深度绑定的工程实践如何避免沦为“死板复读机”?

在企业微信生态的自动化进程中,引入 AI 客服或微信销售助手已经成为许多企业的标配。然而,在实际落地后,不少业务部门却反馈:机器人显得非常“死板”,不仅常常答非所问,甚至在客户情绪已经极度烦躁时仍在机…

2026/6/23 12:19:09阅读更多 →
LLM运行机制

LLM运行机制

以下知识整理来自网络。一、自回归生成(Autoregressive Generation)LLM基于用户提供的上下文,每次只“补”一个 Token(文本碎片),然后把这个碎片加进上下文,再预测下一个,如此循环&a…

2026/6/23 15:54:57阅读更多 →
毕业设计 深度学习yolo藻类细胞检测识别(科研辅助系统)(源码+论文)

毕业设计 深度学习yolo藻类细胞检测识别(科研辅助系统)(源码+论文)

文章目录0 前言1 项目运行效果2 课题背景2.1 水环境监测的重要性2.2 传统检测方法的局限性2.3 技术发展趋势2.4 项目研究价值2.5 国内外研究现状2.5.1 国际进展2.5.2 国内现状2.6 技术挑战3 设计框架3.1 整体架构图3.2 技术栈组成3.3 模型训练模块3.3.1 数据处理流程3.3.2 训练…

2026/6/23 15:54:57阅读更多 →
SQL必知必会——使用游标

SQL必知必会——使用游标

使用游标1、游标2、使用游标2.1、创建游标2.2、使用游标2.3、关闭游标1、游标 SQL检索操作返回一组称为结果集的行,这组返回的行都是与SQL语句相匹配的行(零行到多行)​。简单地使用SELECT语句,没有办法得到第一行、下一行或前10…

2026/6/23 15:54:57阅读更多 →
Kimi    LeetCode 3343. 统计平衡排列的数目 Java实现

Kimi LeetCode 3343. 统计平衡排列的数目 Java实现

以下是 LeetCode 3343. 统计平衡排列的数目的 Java 实现。这道题的核心思路是:记忆化搜索 组合数学。题目分析- 平衡排列定义:偶数位(0,2,4...)数字之和等于奇数位(1,3,5...)数字之和 - 设字符串长度为 n&…

2026/6/23 15:54:57阅读更多 →
震动感应灯

震动感应灯

在user文件夹添加shake文件夹添加shake.c,shake.h文件//在shake.c #include"sahke.h" #include"stm32f10x.h"void Shake_Init(void) {}//在shake.h #include"stm32f10x.h"void Shake_Init(void);//在main.c里调用Shake_Init();并且添…

2026/6/23 15:54:57阅读更多 →
接口幂等性设计与实现

接口幂等性设计与实现

接口幂等性设计与实现:保障系统可靠性的关键 在分布式系统中,接口幂等性是一个至关重要的设计原则。简单来说,幂等性指的是无论调用多少次同一个接口,其对系统状态的影响都保持一致。例如,支付系统中的重复扣款问题&a…

2026/6/23 15:49:56阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →