信息收集
2265 字
11 分钟
信息收集
一、信息收集概述
1.1 什么是信息收集?
信息收集是渗透测试的第一步,目的是找到目标系统的所有资产和攻击面(可能的脆弱点)。
1.2 常见问题速查
| 问题 | 答案要点 |
|---|---|
| 拿到一个网站首先做什么? | 信息收集 |
| 信息收集分类? | 主动和被动 |
| 信息收集需要做些什么? | 技术和社工两个层面 |
1.3 任务类型
| 类型 | 目标 |
|---|---|
| 找漏洞型 | 给 IP/域名/页面,找漏洞 |
| 找资产型 | 给单位名称,找所有下属网站的漏洞 |
二、信息收集思路
2.1 针对具体某个网站或 IP
1. 翻页面,找可能的漏洞利用点2. 找真实 IP(CDN 绕过)3. 找网站源码4. 扫敏感目录和文件(含后台)5. 扫危险请求方式6. 扫端口(+ 识别 OS)7. 找旁站(C段、子域名)8. 找供应链9. 社工信息搜集(名字、联系方式等)2.2 针对某个单位或集团
1. 搜集信息资产 ├── 找子域名(扫描、爬虫、证书透明度) ├── 找真实 IP(CDN 绕过) ├── 扫端口服务 ├── 扫危险请求方式 ├── 扫敏感目录和文件 └── 识别 CMS2. 翻页面功能,尝试漏洞利用3. 找供应链4. 收集社工信息(whois、网页信息、源码信息)2.3 攻击面分类
| 层面 | 内容 |
|---|---|
| 技术层面 | DNS、CDN、云服务器、OS、各类服务、代码的漏洞和不当配置 |
| 管理层面 | 人性弱点(社工) |
三、技术信息收集
3.1 翻看网站页面 → 找漏洞利用点
识别指纹(网站架构和源码名称)
| 指纹类型 | 内容 |
|---|---|
| 操作系统 | TTL 判断(128=Windows,64=Linux)、大小写判断、响应头 |
| 中间件 | Apache、Nginx、IIS、Tomcat、WebLogic |
| 动态脚本解析器 | PHP、ASP.NET、JSP |
| 数据库 | MySQL、MSSQL、Oracle |
| CMS/框架 | ThinkPHP、Shiro、FastJSON、Struts2 |
工具推荐
| 工具 | 用途 |
|---|---|
| Wappalyzer | 浏览器插件,识别网站技术栈 |
| Nmap | 端口扫描、OS 识别 |
| 浏览器开发者工具 | 查看源码、网络请求 |
| 云悉指纹 | https://www.yunsee.cn |
| 微步社区 | https://x.threatbook.cn |
| 潮汐指纹 | http://finger.tidesec.com |
已知漏洞搜索
| 平台 | URL |
|---|---|
| Seebug | https://www.seebug.org |
| Exploit-DB | https://www.exploit-db.com |
JS 源码中的敏感信息
- 产品 Banner 信息
- 网址资产
- 接口信息
- 个人信息、凭证
- 编码加密逆向信息
HTTP 响应头
可能泄露:服务器类型、框架版本、语言版本等。
3.2 敏感资源搜集
敏感文件类型
| 类型 | 示例 |
|---|---|
| 配置文件 | .ini、.conf、.json、.yaml |
| 备份文件 | www.bak、www.zip、www.tar.gz |
| 日志文件 | .log |
| 源码文件 | .git、.svn、.swp |
| 后台路径 | admin、login、manage |
工具推荐
| 工具 | 说明 |
|---|---|
| 御剑后台扫描 | 扫敏感目录和文件 |
| DirBuster | 目录爆破 |
| 7KBScan | 目录扫描 |
| 自定义爬虫 | 自行编写 |
备份文件名构造思路
www.gxaedu.com.bakwww.gxaedu.com.zipwww.gxaedu.com.tar.gzwww.gxaedu.com.bak20220902gxaedu.bakgxaedu.zip202401gxaedu.tar.gz3.3 绝对路径泄露
| 方法 | 说明 |
|---|---|
| 查看前端源码 | 报错信息可能包含路径 |
| 构造报错 | 故意填写不存在的路径或参数 |
| phpinfo | 找 DOCUMENT_ROOT 或搜 www |
3.4 源码泄露恢复
| 场景 | 方法 |
|---|---|
| GitHub 泄露 | 搜索公司/CMS 信息 |
| .git 泄露 | 使用 GitHack 等工具 |
| .svn 泄露 | 使用 SVNHack 工具 |
| vim 缓存泄露 | 访问 .index.php.swp,使用 vim -r index.php 恢复 |
3.5 找真实 IP(CDN 绕过)
| 方法 | 说明 |
|---|---|
| 子域名爆破 | 不同子域名可能使用不同 IP |
| 邮件服务器 | mail.xxx.com 与 www.xxx.com 同服时,查看邮件原文 IP |
| Favicon Hash | 在 ZoomEye、FOFA、Shodan 中搜索 favicon 哈希 |
| 历史 DNS 记录 | https://viewdns.info、https://x.threatbook.cn |
| 多地 Ping | http://ping.chinaz.com |
| 换协议 | 尝试 HTTP/HTTPS 不同协议 |
| 证书透明度 | https://crt.sh |
邮件原文查 IP:
QQ邮箱 → 打开邮件 → 右侧三角 → 显示邮件原文 → 找 "X-Originating-IP"3.6 子域名搜集
方法
| 方法 | 说明 |
|---|---|
| DNS 爆破 | 编写工具或使用 oneforall |
| 搜索引擎 | site:gxaedu.com |
| 证书透明度 | https://crt.sh |
| FOFA | 搜索 favicon、title 等 |
| DNS 域传送漏洞 | nmap --script dns-zone-transfer |
| 威胁情报网站 | 微步在线等 |
工具推荐
| 工具 | 说明 |
|---|---|
| OneForAll | 功能最全(需配置) |
| 御剑子域名爆破 | Windows 工具 |
| SubdomainBrute | 经典工具 |
OneForAll 使用:
pip install -r requirements.txtpython oneforall.py --target example.com run3.7 端口扫描
高风险端口(必须背诵)
| 端口 | 服务 | 说明 |
|---|---|---|
| 21 | FTP | 文件传输,可能存在匿名访问 |
| 22 | SSH | 远程管理,可爆破 |
| 23 | Telnet | 明文远程命令,不安全 |
| 53 | DNS | UDP 协议 |
| 80, 443, 8080 | HTTP/HTTPS | Web 服务 |
| 1433, 1434 | MSSQL | SQL Server |
| 3306 | MySQL | MySQL 数据库 |
| 3389 | RDP | Windows 远程桌面 |
| 5432 | PostgreSQL | PostgreSQL 数据库 |
| 6379 | Redis | Redis 数据库(未授权访问) |
| 7001 | WebLogic | 管理界面 |
| 1098, 1099, 4444, 4445, 8080, 8009, 8083, 8093 | JBoss | JBoss 常用端口 |
| 9060, 9043, 9080, 9443 | WebSphere | 管理控制台 |
| 4848, 3700 | GlassFish | 管理端口、IIOP 端口 |
Nmap 常用命令
# 扫描网段存活主机nmap -sn 192.168.68.0/24
# 识别操作系统nmap -O 192.168.68.128
# 扫描端口(默认 1000 个)nmap 192.168.68.128
# 扫描全端口nmap -p 1-65535 192.168.68.128
# 推荐用法:操作系统 + 端口 + TCP半连接nmap -A -T4 -sS 192.168.68.128
# 扫描网段特定端口nmap -sS -p 80,443 192.168.68.0/24
# UDP 扫描 DNSnmap -sU -p 53 192.168.68.0/24Nmap 选项速查
| 选项 | 说明 |
|---|---|
-O | 操作系统版本 |
-F | 快速扫描 |
-A | 操作系统详情扫描 |
-sU | UDP 扫描 |
-Pn | 无需 ping 通直接扫端口 |
-sn | ping 扫描在线情况 |
-iL | 指定输入文件 |
-oN | 指定输出文件 |
-sS | 半连接扫描(提高速度) |
-p | 指定端口范围 |
-r | 随机扫描端口 |
Masscan(极速端口扫描)
# 特点:极速,结果可能不准确masscan -p 1-65535 192.168.68.1283.8 旁站和 C 段
旁站
旁站 = 同一台服务器上的其他网站
C 段
C 段 = 同一 C 段(如 192.168.1.x)的其他服务器
# 扫描同一 C 段的存活主机nmap -sn 192.168.68.0/243.9 网络空间资产搜索引擎
| 平台 | 说明 |
|---|---|
| Shodan | 全球网络设备搜索引擎 |
| FOFA | 国内网络空间测绘平台 |
| ZoomEye | 知道创宇网络空间搜索引擎 |
3.10 威胁情报网站
| 平台 | 说明 |
|---|---|
| 微步在线 | https://x.threatbook.cn |
| Seebug | https://www.seebug.org |
四、社工信息收集
4.1 手工翻查页面
运维信息、联系方式、邮箱、员工姓名等。
4.2 Whois 查询
域名注册人信息(可能包含姓名、邮箱、电话等)。
多找几个 Whois 查询站:
4.3 谷歌黑客(Google Hacking)
基本语法
| 关键字 | 功能 |
|---|---|
"xxx" | 双引号内内容不可拆分 |
site: | 指定域名 |
inurl: | URL 存在关键字 |
intext: | 网页正文中的关键字 |
filetype: | 指定文件类型 |
intitle: | 网页标题中的关键字 |
link: | 所有与该 URL 做了链接的 URL |
info: | 查找指定站点基本信息 |
- | 排除某个关键字 |
* | 通配符(代表多个字母) |
+ | 将忽略的字列入查询范围 |
常用搜索
| 搜索意图 | Google 语法 |
|---|---|
| SQL 注入页面 | site:tw inurl:?id= filetype:php |
| 排除子域名 | site:baidu.com -site:video.baidu.com |
| 后台登录 | site:xxx.com intitle:"后台登陆" |
| 目录遍历 | intext:"index of" |
| 用户名密码文件 | filetype:txt intext:username and password |
| 敏感文件 | site:tw filetype:inc intext:mysql_connect |
| 后台管理 | site:xxx.com 管理 |
| 邮箱信息 | site:xxx.com intext:@xxx.com |
| 配置文件 | site:xxx.com filetype:conf |
| 登录页面 | site:xxx.com inurl:login |
| MongoDB 状态 | site:xxx.com intitle:mongod inurl:28017 |
| phpinfo | site:xxx.com inurl:phpinfo.php |
4.4 备案信息查询
| 平台 | URL |
|---|---|
| 爱站备案查询 | https://www.beian88.com |
| 工信部 | https://beian.miit.gov.cn |
4.5 公司/老板信息
| 平台 | 用途 |
|---|---|
| 天眼查 | 公司信息、组织架构 |
| 企查查 | 公司信息 |
| 17CE | 多地 Ping |
可收集的信息:
- 公司地址
- 组织架构
- 联系电话/传真
- 人员姓名/职务
- 公开商业信息
4.6 社工字典构造
根据收集到的人名、生日构造弱密码。
示例: 张三,19980105
zs1998zs199801zs0105zhangsan666zhangsan888zs19980105五、信息收集工具总结
5.1 工具分类表
| 用途 | 工具 |
|---|---|
| 指纹识别 | Wappalyzer、云悉、潮汐 |
| 端口扫描 | Nmap、Masscan |
| 子域名收集 | OneForAll、御剑、SubdomainBrute |
| 目录扫描 | 御剑、DirBuster、7KBScan |
| 旁站查询 | 站长之家 |
| C段扫描 | Nmap |
| 资产搜索引擎 | Shodan、FOFA、ZoomEye |
| 威胁情报 | 微步在线、Seebug |
| Whois | 站长之家、阿里云 |
| 备案查询 | 爱站、工信部 |
| 公司信息 | 天眼查、企查查 |
| WAF 识别 | WafWoof |
5.2 野生三字经(顺口溜)
搞企业先扫描,扫描器商业好, 默密码都知道,社工库找一找, 邮箱号先列好,九头蛇跑一跑, 搞不定放大招,发邮件凭伪造, 没邮箱搞网站,二级域皆可爆, 老漏洞没修好,新漏洞刷一票, 干研发 Git 找,源代码全都要, CDN 可以跳,防火墙可以撬, 堡垒机可以秒,云防护可以秒, 是企业没有哪家搞不了!
📌 快速参考卡片
信息收集流程速查
1. 确定目标 → 域名/IP2. 被动收集 → Whois、备案、谷歌黑客、子域名3. 主动扫描 → 端口、目录、C段4. 指纹识别 → CMS、框架、中间件5. 找漏洞 → 搜索历史漏洞6. 社工 → 邮箱、姓名、字典Nmap 命令速查
# 常用nmap -sS -A -T4 目标IPnmap -sn 192.168.1.0/24nmap -p 1-65535 目标IP
# 选项记忆-sS 半连接(快)-A 全面扫描-O 操作系统-p 指定端口-sn 只 ping-Pn 跳过 ping子域名查询速查
# OneForAllpython oneforall.py --target example.com run
# 域传送漏洞nmap --script dns-zone-transfer --script-args dns-zone-transfer.domain=example.com -p 53 -Pn dns.example.com敏感文件扫描速查
# 常见备份文件名www.bakwww.zipwww.tar.gzindex.php.bakconfig.php.swp.htaccessrobots.txt社工字典构造
姓名首字母 + 生日姓名全拼 + 123456姓名拼音 + 888公司名 + 123文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Webshell 工具
技术文章冰蝎、哥斯拉、蚁剑三款 Webshell 管理工具的特点对比与流量绕过方法。
2
漏扫工具
技术文章AWVS、AppScan、Nessus、Xray 四款漏扫工具的定位、使用方式与扫描结果解读。
3
基线检查及安全加固
技术文章PHP、Windows、Linux、Apache、Nginx、Tomcat、MySQL 七大对象的基线检查与安全加固清单。
4
应急响应
技术文章Windows 与 Linux 的入侵排查路径,含账号、进程、启动项、日志与 Webshell 查杀。
5
中间件解析漏洞
技术文章Apache、Nginx、IIS 三大中间件解析漏洞的成因、复现过程与利用条件。
随机文章随机推荐















