前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用Dumpscan扫描和解析内核及内存Dump数据

如何使用Dumpscan扫描和解析内核及内存Dump数据

作者头像
FB客服
发布2023-03-30 19:23:21
5960
发布2023-03-30 19:23:21
举报
文章被收录于专栏:FreeBufFreeBuf

 关于Dumpscan 

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

 功能介绍 

1、支持x509公钥和私钥(PKCS #8/PKCS #1)解析; 2、支持SymCrypt解析; 3、支持提取和解析环境变量; 4、支持通过命令行参数控制工具运行;

 工具组件 

volatility3 construct yara-python typer rich rich_click

 工具安装 

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

代码语言:javascript
复制
pipx install dumpscan
pipx inject dumpscan git+https://github.com/volatilityfoundation/volatility3#39e812a

 工具使用 

代码语言:javascript
复制
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”都是自定义插件:

代码语言:javascript
复制
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位进程可能还需要做其他处理。

代码语言:javascript
复制
Usage: dumpscan minidump [OPTIONS] COMMAND [ARGS]...


 Scan a user-mode minidump


╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                
│  --help   显示帮助信息和退出
│
│                                                                                              
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  
│  cmdline    导出命令行字符串
│
│  envar      导出环境变量                                        
│  symcrypt   扫描minidump中的symcrypt对象                                                
│  x509      扫描 minidump中的x509对象                                                    
│                                                                                               
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

许可证协议

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

项目地址

https://github.com/daddycocoaman/dumpscan

参考资料

https://github.com/volatilityfoundation/volatility3

https://github.com/microsoft/SymCrypt

https://github.com/pypa/pipx

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于Dumpscan 
  •  功能介绍 
  •  工具组件 
  •  工具安装 
  •  工具使用 
    • 内核模式
      • Minidump模式
      • 许可证协议
      • 项目地址
      • 参考资料
      相关产品与服务
      命令行工具
      腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档