数据包取证分析笔记
创始人
2024-01-29 18:32:57
0

地址扫描

地址扫描探测是指利用ARP、ICMP请求目标网段,如果目标网段没有过滤规则,则可以通过回应消息获取目标网段中存活机器的IP地址和MAC地址,进而掌握拓扑结构。

在这里插入图片描述

端口扫描

全连接扫描

TCP扫描
全连接扫描调用操作系统提供的connect()函数,通过完整的三次TCP连接来尝试目标端口是否开启。全连接扫描是一次完整的TCP连接。

  1. 端口开放
    攻击机发送 SYN
    靶机回复 SYN ACK
    攻击机回复 ACK
    攻击机发送 RST ACK
  2. 端口不开放
    攻击机发送 SYN
    靶机回复 RST ACK
    判断某个机器扫描了那些端口

基础条件:

  1. 攻击机IP
    准确判断条件:
  2. 攻击机IP
  3. 被扫描IP
    利用过滤器过滤ip和包类型从而判断攻击机扫描了那些端口,且端口开放
    tcp扫描主要过滤 RST 包
ip.src_host==攻击机IP and ip.dst_host==靶机IP and tcp.flags.reset==1

在这里插入图片描述

半连接扫描

SYN 扫描
半连接使用不完整的TCP连接
端口开放
攻击机发送 SYN
靶机回复 SYN ACK
攻击机发送 RST ACK
端口不开放
攻击机发送 SYN
靶机回复 RST ACK
攻击机扫描了22端口,靶机回复syn ack,按理论攻击机收到靶机回复的 syn ack 就代表靶机此端口大概率开放,应发送RST断开连接,但是我的nmap并没有,可能需要多等一会儿。
攻击机扫描了3306端口,靶机直接回复了RST,说明靶机明确不开放此端口

在这里插入图片描述
过滤 syn包说明攻击机扫描了 22,3306端口
半开放扫描主要过滤 syn 包

ip.dst_host == 192.168.1.80 and ip.src_host ==192.168.1.199 and tcp.flags.syn==1

在这里插入图片描述

秘密扫描 TCP FIN

FIN扫描
攻击者发送 TCPFIN ,靶机没有响应就是开放,如果端口没有开放返回 RST ACK
端口开放
攻击机发送 TCP FIN
靶机不回复
端口不开放
攻击机发送 TCP FIN
靶机回复 RST ACK

在这里插入图片描述
FIN 扫描 过滤 FIN 包

ip.addr == 攻击机ip and ip.addr ==靶机ip and !ssh and tcp.flags.fin==1

通过过滤发现攻击机扫描了 22端口与3306端口

在这里插入图片描述
但是靶机只开放了22端口,3306并没有开放,所有只返回了3306端口的RST包

在这里插入图片描述

秘密扫描 TCP ACK

ACK扫描
tcp ack通常用于防火墙配置规则扫描
tcpack利用标志位 ack,ack在tcp协议中表示确认序号有效,确认连接,但因为tcpack并没有完整的tcp连接,所以靶机都会返回 RST,所以无法用于端口扫描。

在这里插入图片描述

UDP 扫描

采用 UDP ICMP 进行端口扫描
并不准确
端口开放
攻击机发送 UDP 包
靶机回复 UDP 包
端口不开放
攻击机发送 UDP 包
靶机回复 ICMP 包

在这里插入图片描述

操作系统识别

nmap 使用tcp/ip 协议栈识别操作系统,nmap保存了众多操作系统指纹特征,根据返回的特征与之匹配,如果无法匹配,则会以概率形式列举可能的系统。

在这里插入图片描述

首先通过ping arp 扫描,然后进行端口扫描

在这里插入图片描述

通过正则识别

tcp.matches "(.*linux)"

在这里插入图片描述

过滤重要字符串

常见关键字

eq,== 等于
ne,!= 不等于
gt,> 比…大
lt,< 比…小 ge,>= 大于等于
le,<= 小于等于 and,|| 且 or,&& 或 not,! 取反
tcp.port == 80
tcp.dstport  ==  80  //  只显tcp协议的目标端口80
过滤端口范围
tcp.port  >=  1  and  tcp.port  <=  80
常见服务协议
tcp
udp
arp
icmp
http
smtp
ftp
dns
msnms
ip
ssl
oicq
bootp

contains 过滤包含指定字符串的数据包
matches 匹配过滤条件中给定的正则表达式

HTTP过滤方法

http.host contains magentonotes.com //过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名
http.response.code==302 //过滤http响应状态码为302的数据包
http.response==1    //过滤所有的http响应包
http.request==1     //过滤所有的http请求
http.request.method==POST   //过滤所有请求方式为POST的http请求包,其它 方法也可以 比如 put,get等
http.cookie contains guid      //过滤含有指定cookie的http数据包
http.server contains “nginx”    //过滤http头中server字段含有nginx字符的数据包
http.content_type == "text/html" //过滤content_type是text/html的http响应、post包,即根据文件类型过滤http数据包
http.content_encoding == “gzip”//过滤content_encoding是gzip的http包
http.transfer_encoding == “chunked”//根据transfer_encoding过滤
http.content_length == 279      //根据content_length的数值过滤
http.content_length_header == “279″     //根据content_length的数值过滤头大小
http.server     //过滤所有含有http头中含有server字段的数据包
http.request.version == “HTTP/1.1″      //过滤HTTP/1.1版本的http包,包括请求和响应

例题

找到目标 CMS 信息
利用 matches 正则快速过滤包括 powered by 的字符

http matches "(.*?)powered by"

在这里插入图片描述

找到黑客通过SQL注入攻击时的软件名称
通过 正则匹配 sql,and 只有 request 的包

http matches "sql.*" and http.request==1

在这里插入图片描述
找到黑客登陆网站后台所用的账号密码

http.request.method==POST and http.request==1 and http matches "username"

在这里插入图片描述

相关内容

热门资讯

小吃创业项目小本创业者的好小吃... 现在的小吃市场,相继出现很多的小吃品种,既好吃,价格又便宜,得到了很多顾客的青睐,市场极为火爆,因此...
【贵州贵州创业小本项目创业好项... 为什么穷人多不敢去创业蛋糕创业蛋糕店创业30岁女人创业做什么适合女性创业的大学生适合什么创业毕业生如...
贵州黔东南小本创业项目优选无醇... 贵州黔东南小本创业项目优选无醇酒碗灶供应厂家npx9贵州黔东南小本创业项目优选无醇酒碗灶供应厂家现在...
最新适合中小城市的六个小本生意... 最适合中小城市的小本生意2:绿色早餐配送现在经济发展社会稳定,人们必然越来越重视健康,且认识到早餐与...
适合小城市做的小本创业小城市小... 当下的人们生活中对个性化的一些物品越来越喜欢,尤其是生活中日常值得留念的照片,存的太多了没处保存,时...
投资小本创业开店项目加盟 投资... ♥♥♥盒饭加盟♥♥♥现在人们生活的节奏很快,每天进出写字楼的人们都是步履匆匆,快节奏的生活让中午外出...
九**小本创业开店项目 九**... 首页企业动态餐饮文章详情非常不错的9个初次小本创业项目推荐!时间:2017-07-浏览:1421随着...
最有潜力的9个小本创业项目 适... 说起创业,很多人都会把目标放在城市,觉得城市消费水平高,受众多,但你只考虑到了一方面,从另一方面来说...
一千元投资创业好项目 一千元创... 适合一千元投资创业项目有哪些呢?目前很多的小本创业者都想做点小本创业者,一千元投资创业是很多小本创业...
西安警方通报:“民警违停车辆致...   7月9日凌晨,西安警方发布情况通报: