ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

内网渗透测试:信息收集工具与实战技巧详解

内网渗透测试:信息收集工具与实战技巧详解

1. 内网信息收集概述

在安全测试和渗透评估工作中,内网信息收集是最基础也是最重要的环节。通过系统化的信息收集,我们可以全面了解目标网络环境的结构、资产分布和安全状况,为后续的渗透测试和漏洞利用奠定基础。

内网信息收集主要分为三个方向:

  • 本机凭据收集:获取当前已控制主机的敏感信息,如浏览器保存的密码、系统配置文件等
  • 外部打点扫描:对内网其他主机进行探测和漏洞扫描,寻找可能的攻击路径
  • 域环境分析:在AD域环境中,收集域控制器、用户、组策略等信息,分析域内关系

2. 本机凭据收集工具详解

2.1 HackBrowserData工具使用

HackBrowserData是一款专门用于提取浏览器保存的账号密码的工具,支持多种主流浏览器:

# 下载编译好的版本 wget https://github.com/moonD4rk/HackBrowserData/releases/download/v0.8.0/hack-browser-data-v0.8.0-linux-amd64.zip unzip hack-browser-data-v0.8.0-linux-amd64.zip # 基本使用(自动检测所有浏览器) ./hack-browser-data -b all -f json -o results

注意:使用前请确保有合法的授权,未经授权获取他人密码属于违法行为

该工具支持以下浏览器:

  • Chrome/Chromium系浏览器
  • Firefox
  • Edge
  • Opera
  • Brave
  • Vivaldi

2.2 Searchall工具深度解析

Searchall是一个多功能信息收集工具,不仅可以提取浏览器密码,还能搜索系统中的敏感文件:

# 搜索指定路径下的敏感文件 .\searchall64.exe search -p C:\Users\ -f *.txt,*.doc,*.xls # 提取所有浏览器保存的密码 .\searchall64.exe browser -b all # 高级搜索示例(查找包含"password"的文件) .\searchall64.exe search -p C:\ -k "password" -e .config,.env

常见使用场景:

  1. 查找配置文件中的数据库连接字符串
  2. 搜索开发人员留下的测试账号密码
  3. 收集文档中的敏感信息
  4. 提取浏览器自动保存的管理后台凭证

2.3 Pillager后渗透工具实战

Pillager是一款专门为后渗透阶段设计的信息收集工具,功能全面:

# 基本使用(收集所有信息) ./pillager -all -o output.json # 选择性收集 ./pillager -browser -ssh -ftp -o selective.json

主要收集内容:

  • 系统信息(OS版本、补丁、安装软件)
  • 网络配置(IP、路由、ARP表)
  • 用户信息(登录历史、会话、权限)
  • 存储的凭据(浏览器、FTP、SSH、RDP)
  • 敏感文件(配置文件、日志、备份)

3. 外部打点扫描技术

3.1 FScan综合扫描工具

FScan是一款功能强大的内网扫描工具,集成了多种扫描功能:

# 基础扫描(IP段和端口扫描) fscan -h 192.168.1.1/24 -p 21,22,80,443,3389 # 全面扫描(包含漏洞检测) fscan -h 192.168.1.1/24 -all # 输出结果到文件 fscan -h 10.0.0.1/24 -o result.txt

扫描功能包括:

  • 主机发现(ICMP/ARP)
  • 端口扫描(TCP/SYN)
  • 服务识别(Banner抓取)
  • 漏洞检测(常见Web漏洞、弱口令)
  • 暴力破解(SSH/RDP/FTP等)

3.2 Template启发式扫描

Template采用启发式方法进行内网探测,更加隐蔽:

# 基本扫描 .\Template.exe -t 192.168.1.1-192.168.1.254 # 高级模式(慢速扫描,避免触发告警) .\Template.exe -t 10.0.0.0/24 -m slow -r random

特点:

  • 动态调整扫描速度
  • 随机化扫描顺序
  • 多种协议支持(SMB/WMI等)
  • 指纹识别准确率高

4. AD域环境分析技术

4.1 AdFind域信息收集

AdFind是域环境信息收集的瑞士军刀,功能强大:

:: 查询域控制器列表 AdFind.exe -sc dclist :: 获取域架构版本 AdFind.exe -schema -s base objectversion :: 查询特定用户 AdFind.exe -users name -samaccount eq "admin*" :: 获取计算机列表(带操作系统信息) AdFind.exe -f "objectcategory=computer" name operatingSystem

常用查询场景:

  1. 查找高权限用户和组
  2. 识别域信任关系
  3. 分析组策略设置
  4. 查找服务账户
  5. 发现域委派配置

4.2 BloodHound可视化分析

BloodHound通过图形化方式展示域内关系:

# 使用SharpHound收集器(推荐) .\SharpHound.exe -c All --zipfilename output.zip # PowerShell版本 Import-Module .\SharpHound.ps1 Invoke-BloodHound -c All -OutputDirectory .\output

关键分析步骤:

  1. 数据收集(使用SharpHound)
  2. 数据导入BloodHound界面
  3. 分析攻击路径(最短路径到域管)
  4. 识别危险权限(如GenericAll)
  5. 查找横向移动机会

5. 实战技巧与注意事项

5.1 信息收集最佳实践

  1. 分阶段收集:先基础信息,再针对性深入
  2. 多工具交叉验证:避免单一工具误报
  3. 注意日志清理:合理使用-log参数
  4. 结果统一存储:建议使用加密压缩包
  5. 标记重要发现:建立优先级体系

5.2 常见问题排查

问题1:工具执行被拦截

  • 解决方案:尝试重命名可执行文件,使用合法签名版本

问题2:BloodHound数据导入失败

  • 检查点:文件是否完整,Neo4j服务是否运行,浏览器缓存是否清理

问题3:扫描结果不准确

  • 可能原因:网络限制,权限不足,工具版本过旧

问题4:域查询返回空结果

  • 排查步骤:确认当前是否在域内,检查DNS设置,尝试指定域控制器

5.3 防御建议

对于防御方,建议:

  1. 限制PowerShell执行策略
  2. 监控异常LDAP查询
  3. 定期审计域内权限
  4. 禁用不必要的协议
  5. 实施网络分段

在实际测试中,我发现合理组合使用这些工具可以极大提高信息收集效率。比如先使用FScan进行快速扫描定位关键系统,再用AdFind深入分析域环境,最后通过BloodHound可视化攻击路径。这种分层递进的方法既全面又高效。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进