内网渗透笔记骨架:信息收集清单
admin
2026-10-27 05:16
81人看过
免费
# 内网渗透信息收集清单(笔记骨架·红队标准)
## 前置原则
1. 收集顺序:**本机信息→网络网段→存活主机→端口服务→账号凭据→域环境→横向路径→敏感文件**
2. 收集原则:先CMD/PowerShell原生命令,再无文件工具;尽量少产生日志;优先 passive 被动收集,再主动扫描
3. 目标产出:网段清单、主机清单、账号清单、服务清单、凭据清单、域架构图、横向移动路径
---
## 第一部分:本机基础信息收集(拿下第一台机器必做)
### 1.1 系统环境(判断提权方向)
#### Windows
- 系统版本、补丁、安装时间:`systeminfo`
- 主机名、工作组/域:`hostname`、`systeminfo | findstr 域`、`net config workstation`
- 登录服务器(判断域控):`net time /domain`
- 开机启动项:`wmic startup get command,caption`
- 已安装软件:`wmic product get name,version`
- 计划任务:`schtasks /query /fo table`
#### Linux
- 内核版本、发行版:`uname -a`、`cat /etc/os-release`
- 开机自启:`systemctl list-unit-files --type=service`、`ls /etc/cron.*`
- 环境变量:`env`
### 1.2 当前用户&权限(提权核心)
#### Windows
```cmd
whoami
whoami /all # SID、权限、登录会话
whoami /priv # 查看特权(SeDebugPrivilege等高危权限)
quser / query user # 在线登录用户
net user # 本机所有账号
net localgroup administrators # 本机管理员组(重点看域账号)
```
PowerShell:
```powershell
Get-LocalUser
Get-LocalGroupMember administrators
```
#### Linux
```bash
id
sudo -l # 查看sudo权限(高危提权入口)
cat /etc/passwd # 全部系统用户
w / who # 在线登录用户
```
### 1.3 网络信息(画出内网拓扑,多网段跳板关键)
#### Windows
```cmd
ipconfig /all # IP、网关、DNS、网卡、网段(核心)
route print # 路由表,找到跨网段出口
arp -a # ARP缓存,发现同网段存活主机(被动发现,无扫描日志)
netstat -ano # 监听端口、对外连接、PID
net view # 局域网共享主机
type C:\Windows\System32\drivers\etc\hosts # 主机名映射
```
#### Linux
```bash
ifconfig / ip addr
ip route
arp -n
ss -lntup # 监听端口(替代netstat)
cat /etc/hosts
```
### 1.4 进程&安全防护(绕过EDR/杀软)
- Windows:`tasklist`、`tasklist /svc`、`wmic process get name,executablepath`
- 查找安全软件:360、火绒、Defender、EDR、SOC进程
- 查找数据库、运维工具、远程管理软件(TeamViewer、向日葵、RDP、VNC)
### 1.5 本机凭据搜刮(拿到账号密码,横向第一步)
1. 浏览器密码、RDP保存凭据、Wi-Fi密码
2. 配置文件:`web.config`、`.ini`、`.xml`、连接字符串
3. 历史命令:PowerShell历史、cmd历史、bash history
4. 自动登录、计划任务脚本、批处理文件
5. 远程桌面凭据、保存的SMB共享账号
---
## 第二部分:内网网络拓扑与存活主机发现(被动优先,减少告警)
### 2.1 网段梳理(先拿到所有可达网段)
1. 从路由表提取所有网段
2. 从DNS、hosts文件提取主机名对应IP
3. 从ARP缓存提取同网段主机
4. 从进程对外连接提取目标IP
### 2.2 被动主机发现(无扫描行为,几乎不触发告警)
1. ARP缓存:`arp -a`
2. 本地历史连接、最近访问的共享、远程桌面记录
3. NetBIOS缓存:`nbtscan 网段`(无鉴权获取主机名)
4. DNS反向解析批量解析主机
### 2.3 主动主机发现(有授权使用,避免扫描告警)
#### Windows原生ping扫描(无工具)
```cmd
for /L %i in (1,1,255) do ping -n 1 192.168.1.%i >> ip.txt
```
#### 工具扫描
- nmap:`nmap -sn 192.168.1.0/24`(只主机发现,不端口扫描)
- masscan:快速全网段存活探测
- CrackMapExec:批量探测SMB存活主机
### 2.4 主机清单整理字段
IP、主机名、操作系统、是否入域、开放端口、是否开启SMB/RDP
---
## 第三部分:端口&服务枚举(定位可攻击入口)
### 3.1 高频重点端口(内网横向必扫)
|端口|服务|渗透利用点|
|---|---|---|
|139/445|SMB|共享文件夹、永恒之蓝、IPC$、哈希传递|
|3389|RDP|远程桌面暴力破解、凭据重用|
|22|SSH|暴力破解、密钥窃取|
|1433/3306|数据库|弱口令、提权、读取数据库明文账号|
|80/8080/443|Web服务|Web漏洞、后台弱口令、上传漏洞|
|5985|WinRM|PowerShell远程管理,横向移动首选|
### 3.2 无工具端口扫描(本机脚本)
- PowerShell端口扫描脚本
- TCP连接探测,不发包、不易被WAF拦截
### 3.3 服务信息收集
1. 操作系统版本(Windows 7/2008/2012,对应对应漏洞)
2. 服务版本:MySQL、SQL Server、Tomcat、Apache、Redis
3. 共享文件夹:`net share`、`smbclient -L //IP -N`
4. 打印机共享、开放IPC$
---
## 第四部分:域环境信息收集(域渗透核心模块)
### 4.1 判断是否在域内(基础判断)
1. `ipconfig /all` 查看DNS域名、域DNS服务器
2. `net config workstation` 查看工作站域DNS名称
3. `net time /domain` 能返回时间=存在域;返回失败=工作组环境
### 4.2 域基础信息(CMD原生命令)
```cmd
net view /domain # 列出所有域
net group /domain # 域内所有用户组
net group "Domain Admins" /domain # 域管理员名单(最高优先级)
net group "Domain Controllers" /domain # 域控列表
net group "Domain Computers" /domain # 所有域内主机
net user /domain # 全部域用户
net user 用户名 /domain # 查看用户详细信息(登录时间、所属组)
```
### 4.3 域控&架构信息
1. 查找主域控、备用域控、子域、林结构
2. 组策略GPO:查找登录脚本、计划任务、部署账号
3. 组织单元OU:梳理人员分组、权限划分
4. 组策略首选项(GPP):优先查找包含明文密码的xml文件(SYSVOL共享)
### 4.4 域内工具枚举(PowerShell & 工具)
1. PowerView:查询域用户、域计算机、GPO、信任关系
2. BloodHound(猎鹰):导出域内ACL、权限关系,绘制攻击路径(域渗透神器)
3. AdFind:批量查询域内所有对象信息
### 4.5 域凭据收集
1. NTDS.dit 域用户数据库(域控离线导出,破解所有域账号哈希)
2. SYSVOL共享内GPP明文密码
3. 域内主机本地管理员账号(横向移动哈希传递)
---
## 第五部分:凭据&密码搜刮(横向移动核心)
### 5.1 系统级凭据
1. 本机SAM数据库(本地账号NTLM哈希)
2. 内存凭据:mimikatz抓取lsass进程明文密码、票据、NTLM哈希
3. 保存的RDP、网络共享、Windows凭证管理器
### 5.2 应用级凭据(高频)
1. 数据库配置文件:连接字符串、账号密码
2. Web配置文件:web.config、php.ini、application.properties
3. 运维工具:Navicat、Xshell、SecureCRT、Putty保存的会话密码
4. PowerShell脚本、批处理、自动化脚本内硬编码密码
5. KeePass、密码管理器数据库文件
### 5.3 凭据收集命令清单
- mimikatz:`sekurlsa::logonpasswords`
- 导出SAM:`reg save HKLM\SAM sam.save`
- 搜索明文密码:全局搜索password、pwd、pass、secret、token关键字
---
## 第六部分:敏感文件&目录挖掘(信息泄露+权限提升)
### 6.1 Windows重点目录
1. 桌面、文档、下载文件夹
2. C:\运维脚本、C:\bat、C:\tools
3. IIS网站根目录、Web程序目录
4. SYSVOL域共享(域内必查)
5. 回收站、备份文件(.bak、.sql、.mdb)
### 6.2 关键字检索(批量查找密码)
搜索后缀:`.txt .bat .ps1 .xml .config .ini .sql .bak`
搜索关键词:password、pwd、账号、用户名、密钥、token、连接字符串
---
## 第七部分:内网横向移动路径梳理(把收集信息落地成攻击链路)
1. 同网段:SMB哈希传递、IPC$、计划任务、WMI、WinRM
2. 跨网段:跳板机代理、端口转发、路由转发
3. 域内:域管理员账号漫游、GPO下发、组策略漏洞、Kerberos票据劫持(黄金票据/白银票据)
4. 数据库:利用数据库提权执行系统命令
---
## 第八部分:信息收集输出文档模板(整理成报告)
1. 网络拓扑:网段清单、路由走向、跨网段跳板
2. 资产清单:所有存活主机IP+主机名+系统+开放端口+服务
3. 账号清单:本地账号、域账号、管理员账号、已获取凭据
4. 域架构:域控、OU、用户组、GPO、信任关系
5. 可利用入口:弱口令、开放共享、高危端口、漏洞点位
6. 横向移动路径清单
---
## 配套工具清单(可直接写入笔记)
### 原生命令(无文件,免杀首选)
CMD、PowerShell、wmic、schtasks、net命令集、arp、route
### 轻量枚举工具
1. CrackMapExec:SMB/WinRM/RDP批量枚举、口令喷洒
2. nbtscan:NetBIOS主机发现
3. enum4linux:Linux+SMB信息枚举
4. PowerView:域信息查询
5. BloodHound:域权限关系分析
### 凭据抓取
mimikatz、ProcDump(导出lsass内存,规避杀软)
### 扫描工具
nmap、masscan、httpx(Web服务识别)
---
## 第九部分:避坑要点(蓝队告警规避)
1. 优先被动收集(ARP、本地缓存、历史连接),少用全端口扫描
2. 尽量使用系统自带命令,不上传exe工具,规避EDR查杀
3. 批量ping尽量用原生for循环,不调用nmap大范围扫描
4. 枚举SMB不要短时间高频发包,避免触发内网入侵检测
5. 抓取lsass内存优先使用ProcDump,比直接mimikatz更不容易被拦截
版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载或以其他方式使用本站原创内容。