目录
3.1 信息收集的目标
1. 硬件设备
大的方面包括系统架构信息、网络设备信息(包括网络终端设备,如主机、服务器、智能终端;网络连接设备,如中继器、集线器、网关、交换机、路由器、网关、AP等);小的方面包括CPU、内存、磁盘、网卡、声卡、显卡、调制解调器、接口、数据线等各种设备的信息。
2. 操作系统
Windows操作系统、Linux操作系统等。
3. 应用软件
除了传统的四种大应用:Web应用、邮件服务、远程登录服务、FTP应用外,随着电子商务、电子政务和各种手机APP应用的普及,这些新兴的应用日渐成为黑客攻击的主要目标。
4. 网络环境
有线网络、无线网络。
3.2 信息收集的内容
1. 硬件设备
- 硬件设备名称、厂商、型号、生产日期、使用寿命
- 硬件产品的功能和用途
- 接口、制造工艺、容量、转速、磁盘访问速度、磁盘文件格式、散热情况信息
- 网卡接口、带宽、有线还是无线
- 对于无线网卡,其信号强度、信号覆盖范围、信道数等信息
2. 操作系统
主机名称、操作系统名称、操作系统类型(如32位、64位)、操作系统版本、操作系统制造商、操作系统配置、操作系统构件类型、系统用户、初始安装时间等。
3. 应用软件
软件的名称、版本、运行平台、运行环境、工作环境(如单机模式、客户机/服务器模式、浏览器/服务器模式、P2P模式等)、文件目录、文件名称和大小、可执行的程序名称、运行的进程名称、运行的端口、CPU占用率、内存使用情况、网络带宽等信息。
4. 网络环境
- 网络类型信息(有线网络、无线网络、卫星通信、局域网、广域网、私有网络、企业网络、内部网络、外部网络等)
- 网络拓扑信息(如物理拓扑、逻辑拓扑)
- 网络协议信息(如链路层协议、网络层协议、传输层协议、应用层协议、路由协议等)
- 网络技术指标(如组网及时、有线技术、无线网络技术、数据加密技术、数据传输技术等)
- 网络性能指标(如网络带宽、网络延时、带宽延时积、网络的收敛时网络吞吐量、网络的可靠性等)
3.3 信息收集的分类
1.被动信息收集
被动信息收集不会与目标服务器做直接的交互,在不被目标系统察觉的情况下,通过搜索引擎、社交媒体等方式对目标外围的信息进行收集。所谓被动信息收集,形象地说,就是不触及目标系统自身,而是对其周边情况进行打探,避免直接接触目标而打草惊蛇。
2.主动信息收集
主动信息收集会与目标主机系统有直接的接触和交互,从目标系统直接获取需要的情报信息,例如:直接扫描目标系统开发的服务端口、采用TCP/IP堆栈探测技术收集目标主机的操作系统信息。
3.4 信息收集演练
实践环境:
Kali系统采用VMware64位Kali虚拟机系统,版本2018.2
靶机是Metasplitable2
3.4.1 IP地址查询
IP地址是一个逻辑地址,工作在TCP/IP协议栈的网络层,位于IP报文的首部字段,分源IP地址和目的IP地址。目前IP协议有IPv4协议和IPv6协议,IPv4地址有32位,IPv6有128位。IP地址由网络地址和主机地址组成。
1. 查询本机的IP地址
在Windows系统中采用 ipconfig 命令,在Linux系统采用 ifconfig 命令。
查询Kali系统本机IP地址:
采用 ifconfig 命令可查看Kali虚拟机系统所有网络接口信息,其中 lo 为环回接口, eth0 为当前工作的网卡接口(有线网络)。
图中显示了eth0网络接口的最大传输单元(mtu 1500)、IP地址(inet 192.168.43.128)、网络掩码(netmask 255.255.255.0)、所在网段的广播地址(broadcast 192.168.43.255)、IPv6的地址(inet6)以及一些发送和接收数据包的信息。
2. 查询某个网站的IP地址
ping 命令,可以查看到网站的IP地址,如图:
目前很多网站为防止服务器IP地址的泄露,减轻服务器的负担,往往会采用“内容分发网络”(Content Delivery Network,CDN)技术,一方面可以避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输更快、更稳定;另一方面通过这种镜像访问服务,使得用户实际访问的是服务器的远程镜像(Mirror)缓存(Cache)服务器,而避免用户对源站点Web服务器的直接访问。故采用上述方法获取网站服务器的IP地址可能不是一个真实服务器的IP地址,而是多个镜像服务器IP地址中的一个。要想获得真实服务器的IP地址,在ping 网络域名时,可以把前面的www去掉,如图:
原理是其实采用CDN技术,通过ping方式获得的IP地址可能是网站的镜像服务器的IP地址,但很多CDN服务器的站点没有将一级域名解析到CDN服务器上,也就是去掉www后,baidu.com 变成了一级域名,该一级域名未解析到百度的CDN镜像服务器上,而是直接与百度真实服务器的IP地址相对应。
3.4.2 whois信息收集
1. 采用whois命令查询
可以看到百度网站的whois信息,有注册域名ID、注册的whois服务器、域名服务器等。
如果Kali中没有whois命令,可以用apt-get命令安装whois
apt-get install whois