No.26 笔记 | 信息收集与工具实践指南

在这里插入图片描述

渗透测试的第一步:信息收集背后的“侦察艺术”

在网络安全的世界里,信息就是武器。

无论是追踪隐藏的漏洞,还是找到不被注意的入口,信息收集就像一场现代化的“谍战片”。而作为渗透测试的开场白,信息收集不仅考验技术,更是一门关于策略与艺术的学问。

这篇文章将带你深入了解如何高效收集目标信息,并探索工具的最佳实践方法,为后续的渗透测试铺平道路。


一、信息收集的关键内容

1. 域名与备案信息

在任何渗透测试中,域名信息是信息收集的起点。通过 Whois 查询和备案信息,可以快速获取目标的基本背景。

  • 工具推荐

    • 站长之家 Whois
    • ICP备案查询
  • 实操示例

    ```
查询目标域名注册人信息,包括邮箱、电话等。

  • DNS 历史解析

    • IP 历史解析

2. 子域名与真实 IP

收集子域名能够帮助你拓宽攻击面,而绕过 CDN 获取真实 IP 则是进一步渗透的关键。

  • 工具推荐

    • OneForAll
    • FOFA
    • Shodan
  • 实操命令

    python3 oneforall.py --target example.com
    

什么是 CDN?

CDN(Content Delivery Network,内容分发网络)是一种分布式的网络加速服务,通过将网站内容缓存到全球范围内的服务器节点上,优化用户访问速度、降低服务器压力并提升网站稳定性。

在这里插入图片描述

CDN 的工作原理

  1. 内容缓存

    • 网站的静态资源(如图片、CSS、JS 文件)会被存储到全球的 CDN 节点上,用户访问时从距离最近的节点加载资源,而不是直接访问网站服务器。
  2. 流量分配

    • CDN 使用负载均衡算法将用户的请求分配到不同的节点,避免单一服务器因访问量过大而宕机。
  3. 隐藏真实 IP

    • CDN 充当了“中间层”,用户的请求会首先访问 CDN 节点,而不是直接访问服务器,从而隐藏了服务器的真实 IP 地址。

CDN 的优势

  1. 提升访问速度:通过就近分发用户请求,减少延迟。
  2. 抗 DDoS 攻击:将流量分散到多个节点,降低攻击带来的影响。
  3. 隐藏真实服务器 IP:增强服务器的安全性。

为什么需要绕过 CDN?

在渗透测试或漏洞挖掘中,目标的真实 IP 是关键信息。如果目标网站启用了 CDN:

  • 你会直接访问 CDN 的节点,而不是目标服务器本身。
  • 这会导致扫描结果只能作用于 CDN 节点,而无法触达目标服务器的真实资产。

绕过 CDN,获取目标的真实 IP 是渗透测试的重要一环。


CDN 绕过方法

以下是几种常见的 CDN 绕过技巧:

1. 查询子域名
  • 子域名通常是未被 CDN 保护的节点。
  • 方法:
    1. 使用子域名收集工具(如 OneForAll、Sublist3r)。
      python oneforall.py --target example.com run
      
    2. 对收集到的子域名进行逐一解析,找到直接解析到真实 IP 的记录。
      nslookup sub.example.com
      
2. 利用网络空间搜索引擎
  • 网络空间搜索引擎(如 FOFA、Shodan)记录了互联网上的服务器信息,可以直接找到目标的真实 IP。
  • 方法:
    1. 使用 FOFA 查询目标域名的证书、端口和服务:
      host="example.com"
      
    2. 通过比对记录,找到与目标域名相关但未经过 CDN 的服务器。
3. 历史解析记录
  • 使用工具或在线服务查看域名的历史解析记录,找到未使用 CDN 前的真实 IP。
  • 工具:
    • DNS 历史查询工具
    • 站长工具 DNS 查询
4. 旁站和 C 段分析
  • 如果目标服务器与其他站点共享相同的 IP(旁站),可以通过旁站信息推测出服务器的真实 IP。
  • 工具:
    • Webscan
5. Ping 和 Traceroute
  • 使用 Ping 或 Traceroute 命令,检查返回的 IP 是否为 CDN 的节点,可能会暴露真实服务器:
    ping example.com
    tracert example.com
    
6. 直接探测 CDN 节点与真实服务器
  • 使用 WAF 检测工具,判断目标是否启用了 CDN,如果部分流量未经过 CDN,可以直接探测:
    • 工具:WAFW00F

绕过 CDN 的风险

绕过 CDN 获取真实 IP 的行为可能会涉及目标服务器的隐私数据,需在授权范围内进行。


3. 端口与服务扫描

端口扫描是渗透测试的重要环节,通过扫描可识别目标的服务类型和版本信息。

  • 工具推荐
    • Nmap
  • 实操命令
    # 扫描目标的所有端口
    nmap -p 1-65535 example.com# 检测操作系统类型
    nmap -O example.com
    

在这里插入图片描述


4. 后台与目录扫描

通过后台扫描,可以定位目标网站的登录页面或潜在的漏洞入口。

  • 工具推荐

    • Dirsearch
    • 御剑
  • 常见路径

    /admin
    /login
    /manage
    
  • Dirsearch 命令

    python3 dirsearch.py -u http://example.com
    

在这里插入图片描述


二、工具实操与最佳实践

1. 使用 FOFA 收集资产

  • 目标:查找某域名关联的 IP、端口和服务。
  • 语法
    domain="example.com"
    

在这里插入图片描述

2. 使用 Nmap 进行详细扫描

  • 目标:快速探测开放端口并获取服务信息。
  • 命令
    # 基础扫描
    nmap example.com# 高级扫描
    nmap -A example.com
    

3. 使用 OneForAll 爆破子域名

  • 目标:列出所有子域名。
  • 命令
    python3 oneforall.py --target example.com
    

在这里插入图片描述


三、信息收集工具大全

工具名称功能描述地址
FOFA网络空间测绘访问 FOFA
Shodan网络设备搜索访问 Shodan
天眼查企业信息查询访问天眼查
CensysSSL证书查询访问 Censys
Dirsearch目录扫描工具GitHub 地址

总结

信息收集是渗透测试的“侦察阶段”,贯穿于整个渗透流程。通过有效利用工具、语法与策略,你将能够在短时间内收集到高价值的信息。

在这场信息的较量中,技术是武器,思维是战术,而工具是你不可或缺的伙伴。希望这篇文章能为你的渗透测试之旅提供启发与支持!


如果你有更多想法或问题,欢迎在评论区与我交流!一起成长,持续学习!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/888648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络 第5章 运输层

计算机网络 (第8版) 第 5 章 传输层5.4 可靠传输的原理5.4.1 停止等待协议5.4.2 连续ARQ协议 5.5 TCP报文段的首部格式5.6 TCP可靠传输的实现5.6.1 以字节为单位的滑动窗口5.6.2 超时重传时间的选择 5.7 TCP的流量控制5.7.1 利用滑动窗口实现流量控制 5.…

股指期货基差的影响因素有哪些?

在股指期货交易中,有一个重要的概念叫做“基差”。简单来说,基差就是股指期货价格与其对应的现货价格之间的差异。比如,我们现在有IC2401股指期货,它挂钩的是中证500指数。如果IC2401的价格是5244,而中证500指数的价格…

智能社区服务小程序+ssm(lw+演示+源码+运行)

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了智能社区服务小程序的开发全过程。通过分析智能社区服务小程序管理的不足,创建了一个计算机管理智能社区服务小程序的方案。文章介绍了智能社区服务…

用人话讲计算机:Python篇!(十一)相对路径与绝对路径

目录 一、计算机中的路径 (1)什么叫路径 (2)绝对路径 (3)相对路径 二、Python中的路径 (1)绝对路径 (2)相对路径 (3)总结 一、…

基于VTX356语音识别合成芯片的智能语音交互闹钟方案

一、方案概述 本方案旨在利用VTX356语音识别合成芯片强大的语音处理能力,结合蓝牙功能、APP或小程序,打造一款功能全面且智能化程度高的闹钟产品。除了基本的时钟显示和闹钟提醒功能外,还拥有正计时、倒计时、日程安排、重要日提醒以及番茄钟…

MFC图形函数学习13——在图形界面输出文字

本篇是图形函数学习的最后一篇,相关内容暂告一段落。 在图形界面输出文字,涉及文字字体、大小、颜色、背景、显示等问题,完成这些需要系列函数的支持。下面做简要介绍。 一、输出文本函数 原型:virtual BOOL te…

【CANoe示例分析】Basic UDP Multicast(CAPL)

1、工程路径 C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 16.6.2\Ethernet\Simulation\UDPBasicCAPLMulticast 在CANoe软件上也可以打开此工程:File|Sample Configurations|Ethernet - Simulation of Ethernet ECUs|Basic UDP Multicast(CAPL) 2、示例目…

【动手学电机驱动】STM32-FOC(10)使用旋钮调节电机转速

STM32-FOC(1)STM32 电机控制的软件开发环境 STM32-FOC(2)STM32 导入和创建项目 STM32-FOC(3)STM32 三路互补 PWM 输出 STM32-FOC(4)IHM03 电机控制套件介绍 STM32-FOC(5&…

最新,Vue 性能提升 400%

最近,Vue 团队核心成员 Johnson Chu 开源一个全新的信号库:alien-signals,这是一个基于 Vue 3.4 响应式系统重写的研究型信号库,可以使 Vue 3.4 的响应式系统性能提升 400%。目前,alien-signals 是所有信号库中最快的实…

springboot mvn 打包,jar和资源文件分离打包

默认打包方式如下&#xff1a; <build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><execution…

OpenHarmony-3.HDF框架(2)

OpenHarmony HDF 平台驱动 1.平台驱动概述 系统平台驱动框架是系统驱动框架的重要组成部分&#xff0c;它基于HDF驱动框架、操作系统适配层(OSAL, operating system abstraction layer)以及驱动配置管理机制&#xff0c;为各类平台设备驱动的实现提供标准模型。 系统平台驱动(…

BT1120接口自学笔记

一、技术简介 1.1名词解释 BT.1120协议是一种广泛应用的高清数字视频传输协议,能够把取样结构为4:4:4和4:4:2的视频数据编码成内嵌同步定时基准码的视频数据流进行传输。也可以用于ITU-R BT.709建议书和ITU-R BT.2100建议书规定的像素阵列为1 920*1080视屏数据传输。 经常听…

pdf转word/markdown等格式——MinerU的部署:2024最新的智能数据提取工具

一、简介 MinerU是开源、高质量的数据提取工具&#xff0c;支持多源数据、深度挖掘、自定义规则、快速提取等。含数据采集、处理、存储模块及用户界面&#xff0c;适用于学术、商业、金融、法律等多领域&#xff0c;提高数据获取效率。一站式、开源、高质量的数据提取工具&…

探索前端世界的无限可能:玩转Excel文件

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

MySQL两阶段提交目的

阶段提交的过程 事务执行阶段&#xff1a;事务开始执行&#xff0c;InnoDB执行SQL语句的具体操作&#xff0c;如数据修改、删除等&#xff0c;并将这些操作记录在内存中。写入Redo Log&#xff08;准备阶段&#xff09;&#xff1a;事务即将提交时&#xff0c;首先将事务相关的…

前端项目使用gitlab-cicd+docker实现自动化部署

GitLab CI/CD 是一个强大的工具&#xff0c;可以实现项目的自动化部署流程&#xff0c;从代码提交到部署只需几个步骤。本文将带你配置 GitLab CI/CD 完成一个前端项目的自动化部署。 前言 为什么使用cicddocker&#xff1f; 目前我们公司开发环境使用的shell脚本部署&#…

easyexcel 导出日期格式化

1.旧版本 在新的版本中formate已经被打上废弃标记。那么不推荐使用这种方式。 2.推荐方式 推荐使用另外一种方式【 Converter 】代码如下&#xff0c;例如需要格式化到毫秒【yyyy-MM-dd HH:mm:ss SSS】级别 创建一个公共Converter import com.alibaba.excel.converters.Conv…

DApp开发前端框架选择:React还是Vue?

在区块链DApp开发中&#xff0c;前端框架的选择对用户体验和开发效率至关重要。React和Vue作为两大主流前端框架&#xff0c;各自拥有广泛的开发者基础和丰富的生态支持。那么在DApp开发中&#xff0c;该如何选择适合自己的框架呢&#xff1f;下面我们来比较一下&#xff0c;看…

6. 一分钟读懂“抽象工厂模式”

6.1 模式介绍 书接上文&#xff0c;工厂方法模式只能搞定单一产品族&#xff0c;遇到需要生产多个产品族时就歇菜了。于是&#xff0c;在需求的“花式鞭策”下&#xff0c;程序员们再次绷紧脑细胞&#xff0c;创造出了更强大的抽象工厂模式&#xff0c;让工厂一次性打包多个产品…

gulp应该怎么用,前端批量自动化替换文件

背景 最近公司准备把所有项目中用到的国际化相关的key规范化&#xff0c;原因是: 一直以来公司的app和web端 在针对相同的需求以及相同的国际化语言&#xff0c;需要设置不同的两份国际化文件&#xff0c;难以维护旧版的国际化文件中&#xff0c;存在的大量值重复&#xff0c…