信息收集的内容:IP地址段 域名信息 邮件地址 文档图片数据 公司地址 公司组织架构等
信息收集的用途:信息描述目标 发现目标 社会工程学攻击 物理缺口
1.1 被动信息收集-DNS
1.1.1 DNS服务器描述
是运行DNS程序服务器的一个计算机。存储DNS数据库信息。DNS服务器分为根域服务器,顶级服务器,根域服务器有13个,都存储了全部的顶级域名服务器的地址;顶级域名服务器存储了每个用户所注册的主机地址,在这里对应了163.com这个级别。
1.1.2
(1)域名记录: A, Cname ,NS MX PTR
A记录是将一个主机名和一个IP地址关联起来 例如:xuegod.cn->8.8.8.6
(2)PTR记录:反向解析
PTR记录是将一个IP地址对应到主机名 , 这些记录保存在in-addr.arpa域中。
(3)CNAME记录 : 别名记录
(4)MX记录:邮件记录
MX记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收件人的地址后缀来定位邮件服务器。
(5)NS 记录
NS记录是域名服务器记录,指定该域名用哪个DNS服务器来进行解析。
1.1.3 DNS缓存服务器
不负责解析域,只是缓存域名解析结果。
![](https://i-blog.csdnimg.cn/blog_migrate/42d99e9cb554d74189781362fdcf81c7.png)
1.2 DNS信息收集-NSLOOKUP
查询指令:
nslookup (www.a.shifen.com 是百度的别名)
![](https://i-blog.csdnimg.cn/blog_migrate/5cf1c11ae4f6add57132f8c46c6e36d6.png)
dig -x 可以查询dns域名(PTR)
查询DNS服务器的bind信息:通过版本信息来查询相关版本的漏洞利用方式。
![](https://i-blog.csdnimg.cn/blog_migrate/3a28b980deb23eac0c3b3aeffeff86a3.png)
VERSION.BAND 0 CH TXT"7.1.2106.01" // 这是版本包的信息
whios指令:查询域名的基本信息等
![](https://i-blog.csdnimg.cn/blog_migrate/1c5d8594b7ac2e75f449e76ca76e0b92.png)
ICP备案查询:www.beianbeian.com
1.3 使用Maltego收集子域名信息
![](https://i-blog.csdnimg.cn/blog_migrate/1fff7552a1403ea226ffb3137cc1c096.png)
1.3.1子域名介绍
顶级域名是域名的最后一个部分
![](https://i-blog.csdnimg.cn/blog_migrate/4540ce5b7aa103d7442b4b53e55c1a67.png)
子域名:凡是顶级域名前加前缀都是该顶级域名的子域名,而且子域名根据技术又分为二级域名,三级域名。
1.3.2 挖掘子域名的重要性
在防御严密的情况下,无法拿下主域,那么可以采用迂回战术拿下子域名,然后无限接近主域名。
子域名挖掘工具:Maltego 子域名挖掘机
通过搜索挖掘 如 site:qq.com
Maltego工具:
![](https://i-blog.csdnimg.cn/blog_migrate/ea672814f37ef7a5df4f75b1410e13f4.png)
1.4 使用FOFA搜索引擎收集信息
1.4.1 FOFA介绍
![](https://i-blog.csdnimg.cn/blog_migrate/8b1a058f37ebf3c0a5c4cb62e19b0105.png)
2.主动信息收集
2.1. 主动信息收集的原理
2.1.1 主动信息收集的特点
1.直接与目标系统交互通信
2.无法避免留下访问痕迹
3.使用受控的第三方电脑进行探测
4.扫描发送不同的探测,根据返回结果判断目标状态
2.1.2 发现目标主机的过程
-
识别存活主机,发现潜在的攻击目标
-
输出一个IP地址列表· 比如ip地址段 ip地址范围
-
使用二三四层探测发现
2.1.3 基于osi参考模型进行扫描的优缺点
1.二层扫描的优缺
优点:扫描速度快,可靠
缺点: 不可以路由
2.三层扫描的优缺点
优点: 可路由,速度快
缺点:速度比二层慢,经常被防火墙过滤 使用IP ICMP协议
3.四层路由的优缺点
优点: 可路由且结果可靠;不太可能被防火墙过滤;可以发现所有端口都被过滤的主机
缺点: 基于状态过滤的防火墙可能过滤扫描; 全端口扫描速度慢。
2.2 基于ping命令的探测
使用
traceroute 命令 来进行路由跟踪 探测主机与目标地址之间经过的网络设备。
PING命令: ARPING FPING HPING3
2.2.1 ARPING
1.ARP协议:将IP地址转换为MAC地址
2.ARP协议工作原理
主要负责将局域网中的IP地址转换成网卡的MAC的地址,从而保证通信的正常进行。
3.使用
arping指令来判断局域网内的IP是否存在冲突
![](https://i-blog.csdnimg.cn/blog_migrate/5150cbe1b1b792983b2abc97b2b54800.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eb3b2f77f9fb0355b63eecc771f22f62.png)
对局域网内所有的IP进行扫描:
使用Netdiscover进行被动方式探测局域网中存活的主机。
Netdiscover 是一个主动/被动ARP侦察工具,使用Netdiscover工具可以在网络上扫描IP地址,检查在线主机或搜索为他们发送的ARP请求。
主动方式:
netdiscover -i eth0 -r 192.168.0.1/24
![](https://i-blog.csdnimg.cn/blog_migrate/169201915d88a16c25dcc19d12c6b959.png)
被动攻击:
netdiscover -p
![](https://i-blog.csdnimg.cn/blog_migrate/c10923d6c2f715edd4404c98eb3c1b14.png)
4.HPING3
(DOS攻击:拒绝服务攻击)
HPING3是一个命令行下使用的TCP/IP数据包分析工具,可以用来进行压力测试,也可以进行DOS攻击,同样的HPING每次只能扫描一个目标。
压力测试:
![](https://i-blog.csdnimg.cn/blog_migrate/be966eb13017c80c3b171d694e653555.png)
(
压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。然后做针对性的测试与分析,找到影响系统性能的瓶颈,评估系统在实际使用环境下的效率情况,评价系统性能以及判断是否需要对应用系统进行优化处理或结构调整。 并对系统资源进行优化。. 软件系统的负载压力是指系统在某种指定软件、硬件及网络环境下承受的流量,例如并发用户数、持续运行时间、数据量等。其中并发用户数是负载压力的重要指标。)
![](https://i-blog.csdnimg.cn/blog_migrate/072f17aa10b3a48c90f628263385d779.png)
将网站堆满!!
5.FPING
查看了局域网中运行了那些机器
![](https://i-blog.csdnimg.cn/blog_migrate/0964b0fc4b59039ae5e6ee76804ed0be.png)
(>是输出重定向,将输出的结果都写入fping.txt)
![](https://i-blog.csdnimg.cn/blog_migrate/d11b04cd95a795093d47d40690283233.png)
这些主机是存活的
2.3 基于Nmap的扫描方式
2.3.1 Nmap的基本扫描方式
Nmap,也就是Network Mapper,最早是linux下的网络扫描和工具包
nmap -sn (-sn 表示只进行 ping 扫描 ,不进行端口扫描)
![](https://i-blog.csdnimg.cn/blog_migrate/a3f3cc13ae21ea6cc98188fb7ea49e0e.png)
2.3.2 使用Nmap进行半连接扫描
![](https://i-blog.csdnimg.cn/blog_migrate/694d5a5a0fba6ab5e97f9bee08cc2c6b.png)
(三次握手)
nmap -sS -p //-sS 半连接扫描 -p是表示需要扫描的端口
![](https://i-blog.csdnimg.cn/blog_migrate/d32d31ef1ce4cac94b3f4dabb5d3f010.png)
2.3.3 使用nc扫描端口
![](https://i-blog.csdnimg.cn/blog_migrate/2ee0ae6828682369ac577a3109861cd9.png)
nc -nv -w 1 -z 192.168.1.1-100
![](https://i-blog.csdnimg.cn/blog_migrate/6d0f3552ad602b6e4cc4d44fb2d3b98d.png)
说明只开放了 80 端口
2.4 使用scapy定制数据包进行高级扫描
2.4.1 scapy概述
scapy是一个可以让用户发送,监听和解析并伪装网络报文的python程序。这些功能可以用于制作检测,扫描和攻击网络的工具。
2.4.2 使用scapy定制ARP协议
ARP().display() //关于ARP数据包的格式
![](https://i-blog.csdnimg.cn/blog_migrate/a0e2652f1ca005ae229daf9c86d19cff.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f32e0dddf95d62ba5c140f0e7a5ecfa9.png)
例:定义向192.168.1.1 发送ARP请求的数据包
sr1 函数作用:包含了发送数据包和接收数据包的功能。
![](https://i-blog.csdnimg.cn/blog_migrate/abd2fdda57e81a3133867a79ebc6f2b8.png)
192.168.1.1 所返回的源MAC地址。
2.4.3 使用scapy定制ping包
IP().display()
![](https://i-blog.csdnimg.cn/blog_migrate/b0b45e06e071e280235c2a4e3b6a7c49.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2456aaed1fe085069f2b5e98641d14eb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/90a97fe1093fd82e324694b5fc3d96dd.png)
使用IP()生成ping包的源IP和目标IP,ICMP()生ping包的类型,使用ip和icmp函数可以生成ping包 进行探测。
![](https://i-blog.csdnimg.cn/blog_migrate/30f5dd3f460f658c986d4d27e3a9ff56.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e3edb28aabb11128742a194ce475ff62.png)
2.4.4 使用scapy定制TCP协议的SYN请求
![](https://i-blog.csdnimg.cn/blog_migrate/233ac965141c170fce7cf5897046408c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/05b1938c3e0f8e1915310e2d0c569e66.png)
sr1(IP(dst="192.168.1.1")/TCP(flags="S"),dport=80),timeout=1)
![](https://i-blog.csdnimg.cn/blog_migrate/5e83e3e4dbc9bc0596e48de9609da0d7.png)
flags="S" 表示SYN的数据包
dport=80 表示目标端口号是80
在TCP的回包上 回了个flags=SA 即SYN+ACK //能收到回包说明它的80端口是开放的。