寻找内核和用户内存中的密钥 | dumpscan

作者:Sec-Labs | 发布时间:

项目地址

https://github.com/daddycocoaman/dumpscan

d4338030a4152423

 

Dumpscan 是一种命令行工具,旨在从内核和 Windows Minidump 格式中提取和转储密钥。 内核转储解析由 volatility3 提供。

特征

  • x509 公钥和私钥 (PKCS #8/PKCS #1) 解析
  • 密码 解析
    • 支撑结构
      • SYMCRYPT_RSAKEY - 确定密钥结构是否也有私钥
    • 匹配在同一进程中找到的公共证书
    • 更多的 SymCrypt 结构即将到来
  • 环境变量
  • 命令行参数

注意 :仅在 Windows 10 和 11 64 位主机和进程上进行了测试。 随时为其他版本提交问题。 Linux 测试待定。

安装

作为命令行工具,推荐使用 pipx 安装。 这允许轻松更新并确保它安装在自己的虚拟环境中。

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         Show this message and exit.                                                      │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  kernel     Scan kernel dump using volatility                                                    │
│  minidump   Scan a user-mode minidump                                                            │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

对于提取证书的子命令,您可以 --output/-o <dir> 将任何发现的证书输出到磁盘。

内核模式

如前所述,内核分析由 Volatility3 执行。 cmdlineenvarpslist 是对 Volatility3 插件的直接调用,而 symcryptx509 是自定义插件。

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

 Scan kernel dump using volatility

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  --help         Show this message and exit.                                                      │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  cmdline    List command line for processes (Only for Windows)                                   │
│  envar      List process environment variables (Only for Windows)                                │
│  pslist     List all the processes and their command line arguments                              │
│  symcrypt   Scan a kernel-mode dump for symcrypt objects                                         │
│  x509       Scan a kernel-mode dump for x509 certificates                                        │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

小型转储模式

支持 Windows Minidump 格式。

注意 :这仅在 Windows 10+ 的 64 位进程上进行过测试。 32 位进程需要额外的工作,但不是优先事项。

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

 Scan a user-mode minidump

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  --help         Show this message and exit.                                                      │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  cmdline    Dump the command line string                                                         │
│  envar      Dump the environment variables in a minidump                                         │
│  symcrypt   Scan a minidump for symcrypt objects                                                 │
│  x509       Scan a minidump for x509 objects                                                     │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

基于

标签:工具分享, 主机安全