首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法可以确定进出大型数据包捕获的所有base64编码流量?

是否有方法可以确定进出大型数据包捕获的所有base64编码流量?
EN

Stack Overflow用户
提问于 2019-04-12 21:56:04
回答 2查看 2.4K关注 0票数 1

我有一个大型(8 8GB)数据包捕获(.pcap),它生成了许多Snort警报。

我怀疑一些数据可能在编码时被泄露了。有没有一种简单的方法可以确定是否有Base64编码的内容出现,而不需要仔细检查Wireshark以找到问题,比如使用终端?

我担心的是,参与者可能会在系统中进行横向移动,并将文件提取到Snort警报无法识别的第三方系统中。

我尝试将大的.pcap解析成200MB的文件,以便更仔细地检查(我的虚拟机有内存限制)。

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 03:12:03

这激发了我为pdml2flow编写pdml2flow-base64strings插件的灵感。使用pdml2flow的力量,该插件在wireshark/tshark已知的所有字段中搜索有效的base64编码数据。如果它找到了base64字符串,它就会为您解码并打印原始数据。如果要将搜索限制为仅搜索特定大小的数据,可以使用--minlength开关。它还允许您将搜索范围缩小到ascii (--ascii)或utf-8 (--utf8)。

例如,如果您想提取在wireshark/tshark已知的任何字段中编码的所有utf-8字符串,您可以在插件中使用pdml2flow

代码语言:javascript
复制
tshark -r dump.cap -Tpdml | pdml2flow +base64strings --utf8

或者,如果您不需要流聚合,请使用pdml2frame

代码语言:javascript
复制
tshark -r dump.cap -Tpdml | pdml2frame +base64strings --utf8

我希望这能帮到你。欢迎任何意见,谢谢。

披露:我是pdml2flowpdml2flow-base64strings的作者

票数 1
EN

Stack Overflow用户

发布于 2019-04-13 01:02:35

这不是一项简单的任务,但您可以尝试在命令行中使用tshark

生成的base64负载:

代码语言:javascript
复制
echo "base64 encoded payload" | base64
YmFzZTY0IGVuY29kZWQgcGF5bG9hZAo=

设置监听套接字:

代码语言:javascript
复制
netcat -l -p 8090

发布到它

代码语言:javascript
复制
curl -X POST -d 'YmFzZTY0IGVuY29kZWQgcGF5bG9hZAo=' http://localhost:8090                                                                                                                                 
^C

使用wireshark捕获后在命令行上解析

代码语言:javascript
复制
tshark -r ~/tmp/base64.pcapng -T fields -e http.file_data | grep -E '^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$'

结果(加上不匹配的空行,为了简单起见没有显示):

代码语言:javascript
复制
YmFzZTY0IGVuY29kZWQgcGF5bG9hZAo=
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55653303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档