信息收集

信息收集是渗透测试的第一步,也是最重要的一步
目的:了解目标系统的架构、服务、潜在漏洞、防护措施等信息。
分类:

  • 主动:直接与目标系统交互
  • 被动:通过第三方渠道获取目标系统信息

一、信息收集概念

信息收集是指在渗透测试中,对目标系统进行全面的调查分析,获取目标系统信息。
信息收集的原则:

  • 隐蔽性
  • 灵活性
  • 完整性
  • 准确性

二、开源情报

开源情报是指从各种公开渠道中获取的有价值的信息,具有丰富性、可及性、实时性、合法性的特点。

1. whois

查询域名或IP地址注册信息的工具,通过向特定的whois服务器发送查询请求,获取目标系统信息。
在这里插入图片描述

2. CDN

CDN:Content Delivery Network , 内容分发网络,是一种用于屏蔽运营商节点性能差异的技术。
原理:在各个运营商节点上部署高速缓存服务器,将用户的静态数据缓存在这些服务器上,用户请求静态资源时,直接从离用户最近的服务器上获取。
对渗透测试的影响:如果目标服务器使用了CDN服务,扫描(ping)到的是CDN服务器的IP地址,而不是真实的IP地址。
绕过CDN服务的方法如下:

邮箱地址
  1. 找到可以向目标站点发送电子邮件方式(注册账号、订阅服务…)
  2. 找到邮件头部分,在邮件头中找到 Received 字段,该字段记录了邮件传输中经过的所有服务器信息。

如果目标网站使用了第三方邮件推送服务,该方法就无效了

在这里插入图片描述

phpinfo 文件

phpinfo 是一个 php 函数,可以输出 php 的配置信息。
phpinfo 文件是一个包含 phpinfo 函数调用的 php 脚本文件,可在浏览器中显示 php 配置信息。

  1. 尝试访问网站根目录下的 phpinfo.php 文件
  2. SERVER_ADDR 字段显示服务器的真实 IP 地址
分站

网站的子网站,通过访问分站获取主站 IP 地址

国外访问获取

未对国外访问使用 CDN 服务

  1. 访问17CE官网
  2. 输入网站,点击检测一下
域名历史解析记录

网站未对过去的访问使用CDN

APP 请求

未对移动端启用 CDN 服务

3. 子域名

子域名作为独立网站,拥有自己的内容,但仍输入主域名的一部分。子域名是一个重要的信息来源,因为其可以暴露目标网站的信息。

Netcraft在线网站查询
证书透明度公开日志

证书透明度:Certificate Transparency,CT,是一个让证书授权机构公开每个 SSL/TLS 证书的项目。证书中包含系统的域名、子域名、邮件地址等信息。

subfinder

subfinder是一款能够从多个在线源快速获取目标网站有效子域名的信息收集工具。

sudo apt update
sudo apt install golang-go
go version
go env -w GOPROXY=https://goproxy.cn,direct
go install -v github.com/ projectdiscovery/subfinder/v2/cmd/subfinder@latest
cd go/bin
./subfinder -d hackerone.com

在这里插入图片描述

搜索引擎及在线网站
  • google 搜索引擎语法表
    • https://www.exploit-db.com/google-hacking-database
    • inurl:/admin/upfile.asp
      在这里插入图片描述
  • 在线网站
    • Shodan:网络扫描引擎
    • FOFA:网络空间测绘的搜索引擎,针对网页URL和IP地址信息进行查询
    • Censys等

三、主动侦查

直接与目标系统进行交互,缺点是可能会被目标发现。

1. DNS 侦查

  • DNSMap
    快速获取目标域名的子域名和对应的IP地址。
dnsmap baidu.com -r dnsmap.txt
  • DNSRecon
    查询多种目标域名的DNS记录,例如:A记录、MX记录、NS记录等
dnsrecon -d megacorpone.com

还可以进行ip地址等反向查询

dnsrecon -r 110.129.8.1-110.129.8.10 -t rvl–v
  • DNSEnum
dnsenum megacorpone.com
  • Fierce
fierce --domain baidu.com

2. 主机枚举

在网络中发现识别目标主机的活动,用来收集目标主机的信息,如:IP地址、操作系统、开放端口、运行服务等。

  • ATK6
    查看内网中存在的主机
atk6-alive6 eth0
  • fping
    枚举指定网段存活主机
fping -a -g -q 192.168.8.0/24
  • hping3
hping3 --icmp -c 2 192.168.8.1
hping3 -S --flood --rand-source -p端口IP地址
hping3 --scan 80-100,200-255 -S baidu.com
hping3 -c 4 -V -p 80 -F域名或IP地址
  • Nmap
nmap -A -T4域名或IP地址
nmap域名或IP地址 --spoof-mac MAC地址或0
nmap -f域名或IP地址
nmap --spoof-mac FF:FF:FF:FF:FF:FF --data-length 24 -T1 -f --mtu 16 -D RND -sS -sV -p 1-65535 -n -oA /root

3. 指纹识别

通过一些特征文件识别目标网站或系统的类型、版本、组件等信息。

  • Wappalyzer
  • WhatWeb
  • WAF识别
    • wafw00f工具 :wafw00f 域名或IP地址 --proxy=代理地址

4. 目录扫描

帮助渗透测试人员发现网站中的隐藏或敏感目录,原理是利用字典或者暴力破解方法,对网站的URL进行访问。

  • Dirb
  • DirBuster
  • Gobuster
  • ffuf
  • Wfuzz

四、综合侦查

从多个来源收集和分析目标的信息。

  • Dmitry
  • Maltego
  • SpiderFoot
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐