Mirzakerenn/pentest-home-lab

GitHub: Mirzakerenn/pentest-home-lab

该实验室项目记录了在隔离环境中对 Windows 10 进行渗透测试的全过程,涵盖侦察分析、漏洞利用与缓解建议。

Stars: 1 | Forks: 0

# 🔐 渗透测试 — Windows 10 家庭实验室 ## 📋 概述 | 项目 | 详情 | |------|--------| | **目标操作系统** | Windows 10 Build 19041 x64 (20H1) | | **攻击者操作系统** | Kali Linux (VM) | | **网络** | 隔离的家庭实验室 (192.168.2.x) | | **范围** | 阶段 2 – 漏洞分析,阶段 3 – 漏洞利用 | | **日期** | 2026年6月 | ## 🗺️ 攻击流程 ``` [Kali Linux VM] │ ├── Phase 2: Reconnaissance & Vulnerability Analysis │ ├── SMB Fingerprinting (NetExec) │ ├── Full Port Scan (Nmap) │ └── Service Enumeration │ └── Phase 3: Exploitation ├── NTLM Relay Attempt (ntlmrelayx) ├── LLMNR/NBT-NS Poisoning (Responder) ✅ Hash captured └── Hash Cracking (Hashcat mode 5600) ``` ## 🔍 阶段 2 — 漏洞分析 ### SMB 指纹识别 (NetExec) ``` nxc smb 192.168.2.3 ``` **结果:** ``` SMB 192.168.2.3 445 DESKTOP-L6O8QDM [*] Windows 10 / Server 2019 Build 19041 x64 (name:DESKTOP-L6O8QDM) (domain:DESKTOP-L6O8QDM) (signing:False) (SMBv1:False) ``` | 发现 | 值 | 影响 | |---------|-------|--------| | 操作系统 | Windows 10 Build 19041 x64 | 确认目标 | | SMB Signing | **False** | ⚠️ NTLM Relay 攻击向量开启 | | SMBv1 | False (已禁用) | ✅ EternalBlue 不适用 | ### 全端口扫描 (Nmap) ``` nmap -sV -p- --min-rate 1000 192.168.2.3 ``` | 端口 | 服务 | 备注 | |------|---------|-------| | 135/tcp | MS-RPC | Endpoint mapper | | 139/tcp | NetBIOS-SSN | NetBIOS 会话 | | 445/tcp | SMB | 主要攻击面 | | 5357/tcp | HTTP (UPnP) | Microsoft HTTPAPI 2.0 | | 49664–63412 | MS-RPC (Ephemeral) | 正常的 Windows 行为 | | 3389/tcp | **已关闭** | ✅ RDP 未激活 | ### 风险总结 — 阶段 2 | # | 发现 | 严重性 | 状态 | |---|---------|----------|--------| | 1 | SMB Signing 已禁用 | 🔴 高危 | 可利用 | | 2 | SMB 端口开放 (445, 139) | 🟡 中危 | 访问受限 | | 3 | 主机名通过 NetBIOS 暴露 | 🟢 低危 | 已确认 | | 4 | SMBv1 已禁用 | — | ✅ 正向 | | 5 | RDP (3389) 已关闭 | — | ✅ 正向 | ## 💥 阶段 3 — 漏洞利用 ### 3.1 NTLM Relay 攻击 ``` impacket-ntlmrelayx -t 192.168.2.3 -smb2support ``` **结果:** 被阻止 — Windows 现代系统拒绝自转发(环回保护已激活)。这一发现证实了需要使用 poisoning 技术作为替代向量。 ### 3.2 LLMNR / NBT-NS Poisoning ✅ ``` sudo responder -I eth1 -dPv ``` Responder 在本地网络中污染了名称解析。当目标尝试访问 `\\portofoliomirza` 时,NTLM 身份验证凭据被发送到了 Responder。 **捕获的 hash:** | 用户名 | 域 | 状态 | |----------|--------|--------| | `lenovo` | DESKTOP-L6O8QDM | ✅ 已捕获 NetNTLMv2 hash | | `mirzaaaa` | DESKTOP-L6O8QDM | ✅ 已捕获 NetNTLMv2 hash | ### 3.3 Hash 破解 (Hashcat) ``` # 字典攻击 hashcat -m 5600 hash.txt /usr/share/wordlists/rockyou.txt # Brute-force mask attack hashcat -m 5600 hash.txt -a 3 ?a?a?a?a?a?a --increment ``` | 方法 | 覆盖范围 | 速度 | 结果 | |--------|----------|-------|--------| | 字典 (rockyou.txt) | 1430 万个密码 | ~256 kH/s | 未找到 | | 暴力破解 1–4 字符 | 100% 耗尽 | 仅限 CPU | 未找到 | | 暴力破解 5 字符 | 部分 (受限于 CPU) | ~256 kH/s | 已停止 — 预计时间 >10 小时 | **分析:** 密码不在 rockyou.txt 中,并且确认长度超过 4 个字符。下一步:GPU 加速破解或自定义 wordlist。 ## 🛡️ 缓解措施 | 漏洞 | 建议 | |-----------|-------------| | SMB Signing 已禁用 | 通过 GPO 启用:*Microsoft network server: Digitally sign communications (always)* | | LLMNR 已启用 | 通过 GPO 禁用:*Turn off multicast name resolution* | | NBT-NS 已启用 | 在网络适配器中禁用 → 高级 TCP/IP → NetBIOS: 禁用 | | 密码策略薄弱 | 使用长度 >12 个字符且具有高复杂性的密码 | ## 🧰 使用的工具 | 工具 | 版本 | 用途 | |------|---------|---------| | Nmap | 7.98 | 端口扫描和服务检测 | | NetExec (nxc) | 1.4.0-0kali3 | SMB 指纹识别 | | enum4linux | 0.9.1 | SMB/NetBIOS 枚举 | | impacket-ntlmrelayx | 0.13.0.dev0 | NTLM relay 攻击 | | Responder | 3.1.7.0 | LLMNR/NBT-NS poisoning | | Hashcat | 7.1.2 | NetNTLMv2 hash 破解 | ## 📁 仓库结构 ``` pentest-home-lab/ ├── README.md ← Laporan ini ├── screenshots/ ← Bukti hasil setiap fase ├── nxc_smb.png ├── nmap_fullscan.png ├── responder_hash.png └── hashcat_result.png ``` #👤 作者# Mirza Suria Sahir — 计算机工程,Pamulang 大学 第 4 学期 | 渗透测试 *用于学习的家庭实验室项目 — 计算机工程*
标签:CTI, 安全实验环境, 插件系统