Elastic 安全实验室

EMOTET 配置提取器

EMOTET 恶意软件的配置提取工具。

2 分钟阅读工具
EMOTET Configuration Extractor

用于从 EMOTET 样本中提取有效载荷的 Python 脚本。

下载 emotet-configuration-extractor.tar.gz

有关 EMOTET 恶意软件的信息,请查看以下资源

入门

Docker

建议使用 Docker,这是最简单的方法。从该 README 所在的目录中,您可以构建一个本地容器。

docker build . -t emotet-config-extractor

然后,我们使用 -v 标志运行容器,将主机目录映射到 docker 容器目录。

docker run -ti --rm -v $(pwd)/data:/data emotet-config-extractor:latest --help

在本地运行

如上所述,建议使用 Docker 来运行此项目,但您也可以在本地运行。此项目使用 Poetry 来管理依赖项、测试和元数据。如果您已经安装了 Poetry,则可以从该目录中简单地运行以下命令来运行该工具。这将设置虚拟环境,安装依赖项,激活虚拟环境并运行控制台脚本。

poetry lock
poetry install
poetry shell
emotet-config-extractor --help

使用方法

所有样本在尝试提取之前都需要解包。

我们的提取器采用带有 -d 选项的样本目录或 -f 用于单个样本,然后可以输出配置中需要注意的部分,特别是

  • -k:提取加密密钥
  • -c:提取 C2 信息
  • -s:提取宽字符字符串
  • -a:提取 ASCII 字符字符串
docker run -ti --rm -v $(pwd)/data:/data emotet-config-extractor:latest -d "C:\tmp\samples"

您可以从运行提取器时设置的目录中收集提取的配置。