ZUI(Brim)使用指南

2023-10-29 07:30
文章标签 使用指南 zui brim

本文主要是介绍ZUI(Brim)使用指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

zui(Brim)使用规范

将数据包转换为json格式

文章目录

  • zui(Brim)使用规范
    • 每一行的意义
      • 对想要看的摘要右键——>Show In Detail Pane
      • 可以看到右边DETAIL栏,除了摘要的各项信息之外,还有摘要的相关的其他类型的摘要关联。
      • 出现一个流conn摘要相关摘要是同一个流但产生了多个摘要是怎么回事?
      • 结论
    • SSL摘要
    • DNS摘要
    • 选取一定时间范围内的流摘要
    • CICAndMal2017数据集的一些规律

每一行的意义

先将所有的json格式包按时间顺序排序。

zql代码:sort ts

前两行日志:stats、conn都是zeek自己添加的。

从第三行开始对应原始pcap,一行对应一个流。相当于对一个数据包在wireshark进行追踪流后形成的流,这一行必定是五元组相同的数据流(flow),但一个流可能会有多个摘要。

conn.log摘要主要包含这些信息:

ts:到达时间
uid:可能是随机给的id号
id:{orig_h:源IP地址,orig_p:源端口}
proto:协议
servive:服务器类型(null/ssl)
duration:流持续时间
orig_bytes:来自源IP的字节
resp_bytes:响应自目的IP的字节
conn_state:conn文件类型- S0 尝试连接,未应答- S1 建立连接未结束(不包含字节数)⚪ SF 正常建立和终止(有字节数)- REJ 连接被拒绝- S2 发起连接,未收到答复,发起者尝试关闭- S3 建立连接,应答者尝试关闭- RSTO 连接已建立,发送发终止- RSTR 响应方发终止⚪ RSTRH 响应方发送一个SYN ACK和RST,未见发起方的SYN- SH 发起方发送一个SYN,和FIN,未见响应方的SYN ACK(半连接)- SHR 响应发送了一个SYN ACK和一个FIN,未发送见SYN- OTH 未关闭的连接
history:
orig_pkts:源IP发出的包数量
resp_pkts:响应的包数量
orig_ip_bytes:
resp_ip_bytes:

对想要看的摘要右键——>Show In Detail Pane

请添加图片描述

可以看到右边DETAIL栏,除了摘要的各项信息之外,还有摘要的相关的其他类型的摘要关联。

  • 我们对第五行的conn摘要进行细节了解,可以看到各项信息和其关联的其他类型摘要,说明这个流中包含多种类型。

请添加图片描述

请添加图片描述

  • 还可以看到该流的完整建立过程。由于该流是SF类型,所以是建立了完整连接的。

请添加图片描述

  • 我们看另外一条类型未RSTRH的流,就没有完整的建立过程。

请添加图片描述

  • 说回上一个conn摘要的关联摘要,也是该流产生的摘要,因此我们明白了,conn摘要对应了一个完整的流(五元组相同的flow)但其也不知conn一种类型,可能流中有DNS响应和文件传输,那么它还会对应DNS摘要和files摘要,这些摘要也会在摘要行中紧随其后。X509摘要好像没有出现在关联链表中,但从摘要的流到达时间可以看出,是同一个流产生的摘要。

请添加图片描述

出现一个流conn摘要相关摘要是同一个流但产生了多个摘要是怎么回事?

请添加图片描述

  • 第一个conn 状态是SHR(响应发送了一个SYN ACK和一个FIN,未发送见SYN),第二个conn状态时SH(发起方发送一个SYN,和FIN,未见响应方的SYN ACK),第三、四、五个conn状态是SH。
  • 理解是:这种情况一个流发生了重传,每个conn都记录的不是完整的流,只是这个端口发生的一些连接行为,所以conn不一定对应用五元组方式区分出来的流。

结论

  • conn.log对应的是该流的基本信息,对应的是一个完整flow的信息。但有时同一个端口也会发生重传,每一次重传会对应一个conn摘要,此时不一定对应用五元组方式区分出来的流。

  • 并不是一行对应一个流。因为一个流会产生多个类型的摘要。

  • 一个流产生的摘要关联可以通过图看出,一般摘要信息都紧挨着。

  • 可能有些流是不完整的流,从conn_state可以看出来,一般SF才是完整的流。

SSL摘要

  • 不一定会和conn摘要挨在一起,最好还是通过DETAIL——CORRELATION来看

请添加图片描述

重要字段:

subject:主题{CN:网站域名,O:单位名称,L:所在城市,S/ST:省份,C:国家……}issuer:颁发者{CN:网站申请单位名称,O:单位名称,}自签名证书:issuer和subject是一样的,没有SSL第三方可信机构的支持。
要看根证书是不是可信机构签发的。
  • 怎么筛选出ssl和其conn的对应关系?

DNS摘要

  • 不同类型的摘要都会和conn摘要相关,因为conn是该流的基本信息,而该流如果是完整的流就一定有其他工作,例如提供DNS查询,或者是加密通信等等。

  • DNS查询的流怎么关联到其对应的加密流量?

  • 好像可以通过ssl摘要中的server_name字段关联

  • DNS的query字段
    请添加图片描述

  • ssl的server_name字段

请添加图片描述

选取一定时间范围内的流摘要

  • 选取一个流摘要邮件——>Set Time Range From,会显示从这个时间开始,一定时间范围内的流摘要

请添加图片描述

CICAndMal2017数据集的一些规律

  • 原始数据集一个pcap对应一个主机源IP向外的所有请求和响应。

  • 处理时,可以通过zql语句,筛选出所有完整的流的conn.log,点击export可以导出所有完整流的conn.log日志,可以获得

    orig_bytes:源IP负载部分的字节数resp_bytes:目的IP负载部分字节数duration:流持续时间orig_pkts:源IP发出包数orig_ip_bytes:源IP所有网络层的字节数(包括TCP头部等)resp_pkts:目的IP发出包数resp_ip_bytes:目的IP网络层的字节数
    
    sort ts|conn_state=="SF"
    
  • 从完整的流中,可以从443端口筛选出所有加密流

这篇关于ZUI(Brim)使用指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299171

相关文章

Maven使用指南的笔记

文档索引 Maven in 5 Minutes 篇幅很短,快速上手,不求甚解。 执行如下命令,创建项目的基础配置。 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1

OWASP ZAP2.4.3使用指南(中文版)

OWASP ZAP是一款开源的web安全工具,它简单易用,与burp suite相似,主要功能包含了:代理、数据拦截修改、主动扫描、被动扫描、主动攻击、爬虫、fuzzing、渗透测试等。在国外安全圈和渗透测试领域应用非常广泛,在youtube上有许多关于ZAP的视频资料。与burp suite相比,前者是一款商业渗透测试工具,部分功能不能使用,国内的大部分使用者都使用的破解版,而ZAP是开源免费的

Circuitjs 在线电路模拟器使用指南

Circuitjs 是一款 web 在线电路模拟器, 可以在浏览器上方便地模拟各种模拟或数字的电路, 用户无需安装各种软件, 生成的电路也支持在线分享给其它用户. 网址是 https://cc.xiaogd.net/. 当前版本为 v2.9.0 cc 为 circuit 的简写, 也即是电路的意思. 版本说明 在模拟器右侧栏增加了版本的说明. 另外, 在 菜单--关于 的弹出窗

Linux IPC 资源管理:ipcs和 ipcrm使用指南

文章目录 0. 引言1. IPC 资源概述2. 查询 IPC 资源2.1 使用 `ipcs` 查询 IPC 资源2.2 查询特定 IPC 资源2.3 查询系统 IPC 参数 3. 修改 IPC 系统参数4. 清除 IPC 资源5. 实践应用5.1 查询用户的消息队列5.2 查找未被清理的消息队列 0. 引言 进程间通信(IPC)允许不同的进程共享数据或进行同步操作。Linux

EventBus-Vue事件总线解析与使用指南

前言         在Vue.js中,组件通信是开发过程中非常场景的需求。根据不同的场景和需求,Vue提供了多种组件通信方式。比如父子组件通信、兄弟组件通信、跨代组件通信等。当应用程序中两个组件或者说页面之间没有引入和被引入的关系的时,或者说他们之间嵌套的结果复杂的时候,我们可以考虑如何传递数据呢?         其中适用的通信方式有 Vuex、provide 和 inject、Event

Vuex Module Decorators 使用指南

vuex-module-decorators 是基于 TypeScript 的 Vuex 装饰器库,它允许我们使用装饰器模式编写模块化的 Vuex 代码,使得代码更加简洁和可维护。对于 Vue.js 项目,尤其是使用 TypeScript 的项目,vuex-module-decorators 提供了一种更优雅的方式来组织 Vuex store。 在本文中,我们将介绍如何使用 vuex-modul

Android中的JNI使用指南一

一、简介 JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码。    开发JNI程序会受到系统环境的限制,因为用C/C++语言写出来的代码或模块,编译过

apicloud+Vue.js使用指南(源码+设计思路)

源码: <html><head><!-- 头部代码省略 --></head><body><div id="app"><div class="title"><div :style="{'height':(top+'px')}"></div><div @click="look">{{authorInfo}}</div></div></div></body><script type="t

【正点原子K210连载】第三十四章 image图像滤波实验 摘自【正点原子】DNK210使用指南-CanMV版指南

第三十四章 image图像滤波实验 在上一章节中,介绍了image模块中元素绘制方法给的使用,本章将继续介绍image模块中图像滤波方法的使用。通过本章的学习,读者将学习到image模块中图像滤波的使用。 本章分为如下几个小节: 34.1 image模块图像滤波方法介绍 34.2 硬件设计 34.3 程序设计 34.4 运行验证 34.1 image模块图像滤波方法介绍 image模块为Ima

Git 使用指南 --- 远程仓库

序言  在这篇文章中,我们将理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多⼈协作开发模式。 1. 理解分布式版本控制系统  前两篇中的所有内容都是针对于在本地的文件管理,Git 的强大之处肯定不仅仅只是体现于此。什么是分布式版本管理系统呢?Git 给予每个开发者一份 完整的代码库工作副本(包括所有版本信息),这使得所有开发者即使是没有网络连接也是可以正常工作的!  Gi