freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

如何使用Dumpscan扫描和解析内核及内存Dump数据
2022-08-08 20:02:12
所属地 广西

关于Dumpscan

Dumpscan是一款功能强大的命令行工具,该工具可以帮助广大研究人员从内核以及Windows Minidump格式提取和导出敏感数据。

功能介绍

1、支持x509公钥和私钥(PKCS #8/PKCS #1)解析;

2、支持SymCrypt解析;

3、支持提取和解析环境变量;

4、支持通过命令行参数控制工具运行;

工具组件

volatility3

construct

yara-python

typer

rich

rich_click

工具安装

我们推荐广大研究人员通过pipx来安装Dumpscan:

pipx install dumpscan

pipx inject dumpscan git+https://github.com/volatilityfoundation/volatility3#39e812a

工具使用

Usage: dumpscan [OPTIONS] COMMAND [ARGS]...

 

 Scan memory dumps for secrets and keys

 

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                  │

│  --help         显示帮助信息和退出                                                      │

│                                                                                                  │

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                  │

│  kernel       使用volatility扫描内核dump                                                    │

│  minidump   扫描用户模式minidump                                                            │

│                                                                                                  │

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

针对那些能够提取证书的子命令,我们可以使用“--output/-o <dir>”选项来指定将扫描到的证书提取到指定目录。

内核模式

该工具实现的内核分析功能是通过Volatility3实现的,“cmdline”、“envar”和“pslist”命令都将直接调用Volatility3插件,而“symcrypt”和“x509”都是自定义插件:

Usage: dumpscan kernel [OPTIONS] COMMAND [ARGS]...

 

 Scan kernel dump using volatility

 

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                  

│  --help         显示帮助信息和退出                                                      

│                                                                                                  

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                  

│  cmdline    枚举进程命令行信息 (仅Windows支持)                                   

│  envar      枚举进程环境变量 (仅Windows支持)                                

│  pslist       枚举所有进程和相应的命令行参数                              

│  symcrypt   扫描内核模式dump中的SymCrypt对象                                        

│  x509       扫描内核模式dump中的x509证书                                       

│                                                                                                  

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

Minidump模式

该工具还支持Windows Minidump格式,但该功能只在Windows 10+的64位进程上进行过测试,32位进程可能还需要做其他处理。

Usage: dumpscan minidump [OPTIONS] COMMAND [ARGS]...

 

 Scan a user-mode minidump

 

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                

│  --help   显示帮助信息和退出

│

│                                                                                              

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮

│                                                                                                  

│  cmdline    导出命令行字符串

│

│  envar      导出环境变量                                        

│  symcrypt   扫描minidump中的symcrypt对象                                                

│  x509      扫描 minidump中的x509对象                                                    

│                                                                                               

╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

Dumpscan:【GitHub传送门

参考资料

https://github.com/volatilityfoundation/volatility3

https://github.com/microsoft/SymCrypt

https://github.com/pypa/pipx

# dump # 内存转储 # minidump # 内核转储
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录