当前位置: 首页 > news >正文

渗透测试中的信息收集:从入门到精通

目录

前言:信息收集的重要性

一、基础信息收集

1.1 域名发现

1.2 IP地址收集

1.3 子域名发现

二、端口和服务扫描

2.1 Nmap高级用法

2.2 批量扫描工具

三、指纹识别技术

3.1 识别Web应用指纹

3.2 识别WAF

四、敏感信息发现

4.1 备份文件扫描

4.2 目录扫描工具

结语


前言:信息收集的重要性

在渗透测试的五个关键阶段中,信息收集是第一个也是最基础的一环。良好的信息收集可以让我们:

  • 更全面地了解目标系统
  • 发现潜在的攻击入口
  • 为后续的漏洞扫描和利用奠定基础

一、基础信息收集

1.1 域名发现

WHOIS查询是最基本的域名信息收集技术:

# 使用whois命令查询域名信息
whois example.com

常用WHOIS查询网站:

  • Boce.com
  • Whois查查

1.2 IP地址收集

判断目标是否使用CDN:(如果对方使用cdn需要进行绕过) 

# 使用ping测试多个地理位置的IP
ping www.example.com
# 使用在线工具查看全球ping结果

6种绕过CDN获取真实IP的方法

  1. 查询历史DNS记录:微步在线
  2. 检查邮件服务器信息
  3. 通过SSL证书匹配
  4. 使用国外节点请求
  5. 查找子域名(常不使用CDN)
  6. 网络空间引擎搜索:FOFA

1.3 子域名发现

kali中使用dnsenum工具

dnsenum --enum example.com

JSFinder脚本使用

python JSFinder.py -u https://www.example.com -ou urls.txt -os subdomains.txt

myssl网站查询

亚数信息-SSL/TLS安全评估报告

fofa搜索引擎查询(根据语法进行查询)

网络空间测绘,网络空间安全搜索引擎,网络空间搜索引擎,安全态势感知 - FOFA网络空间测绘系统

二、端口和服务扫描

2.1 Nmap高级用法

nmap -sV -O -p- --script=vuln -T4 目标IP -oA scan_result

Nmap常用参数

  • -sV:服务版本探测
  • -O:操作系统识别
  • --script=vuln:漏洞扫描脚本
  • -T4:调整扫描速度

2.2 批量扫描工具

Fscan工具

fscan64.exe -hf ip_list.txt

特点:

  • 高效的批量扫描
  • 自动识别常见服务
  • 支持多种协议

Goby可视化扫描: 优势:

  • 自动绘制网络拓扑图
  • 可视化漏洞管理
  • 资产关联分析

尖刀portscanner

扫描一个网段的所有主机; 开启的c段ip地址+开启的端口

三、指纹识别技术

3.1 识别Web应用指纹

使用whatweb工具:

whatweb -a3 https://target.com --color=never

常见指纹特征:

  • HTTP响应头
  • 特定文件/目录
  • Cookie命名规则
  • JavaScript/CSS特征

3.2 识别WAF

使用wafw00f工具:

wafw00f https://www.example.com

常见WAF识别特征:

  • 特殊的响应头
  • 拦截页面的签名
  • HTTP状态码异常

四、敏感信息发现

4.1 备份文件扫描

常见备份文件扩展名:

  • .bak
  • .old
  • .temp
  • .swp

4.2 目录扫描工具

7KBScan特点

  • 轻量级快速扫描
  • 支持自定义字典
  • 可识别备份文件和敏感目录

御剑后台扫描器: 优势:

  • 丰富的内置字典
  • 支持多种扫描方式
  • 结果直观展示

结语

信息收集作为渗透测试的基础阶段,需要:

  • 系统性思维方式
  • 持续更新的技术知识
  • 严格遵守法律道德规范

建议学习路线:

  1. 掌握基础网络协议
  2. 熟练使用常见工具
  3. 参与合法的漏洞赏金计划
  4. 持续跟踪安全社区动态

注意:本文所有技术仅供合法的授权测试使用,未经授权实施可能面临法律制裁。

http://www.xdnf.cn/news/104923.html

相关文章:

  • 心智模式VS系统思考
  • 海外产能达产,威尔高一季度营收利润双双大增
  • 1.5软考系统架构设计师:架构师的角色与能力要求 - 超简记忆要点、知识体系全解、考点深度解析、真题训练附答案及解析
  • 【ROS2】机器人操作系统安装到Ubuntu简介
  • deepseek-php-client开源程序是强力维护的 PHP API 客户端,允许您与 deepseek API 交互
  • 第十五届蓝桥杯 2024 C/C++组 艺术与篮球
  • 【redis】哨兵模式
  • MACD红绿灯副图指标使用技巧,绿灯做多,MACD趋势线,周期共振等实战技术解密
  • 信息系统项目管理工程师备考计算类真题讲解六
  • DeepSeek+Mermaid:轻松实现可视化图表自动化生成(附实战演练)
  • 2025 Java 框架痛点全解析:如何避免性能瓶颈与依赖混乱
  • TI芯片ADS1299的代替品LHE7909其应用领域
  • kali安装切换jdk1.8.0_451java8详细教程
  • Docker配置带证书的远程访问监听
  • 一个关于相对速度的假想的故事-6
  • LeetCode每日一题4.23
  • Codeforces Round 1019 (Div. 2)(ABCD)
  • 【线段树】P1438 无聊的数列|普及+
  • Java Arrays工具类解析(Java 8-17)
  • Spark集群搭建之Yarn模式
  • 将十六进制字符串转换为二进制字符串的方法(Python,C++)
  • Linux内核编译全流程详解与实战指南
  • 汇编语言与二进制分析:从入门到精通的学习路径与实践指南
  • 对流对象的理解
  • 电商行业下的Java核心、Spring生态与AI技术问答
  • MsQuick编译和使用
  • postman 删除注销账号
  • 一种免费的离线ocr-汉字识别率100%
  • 【每日八股】复习 Redis Day2:Redis 的持久化(下)
  • 基于深度学习的信号滤波:创新技术与应用挑战