Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Dynmx:一款功能强大的基于签名的恶意软件功能检测工具

Dynmx:一款功能强大的基于签名的恶意软件功能检测工具

作者头像
FB客服
发布于 2023-11-27 07:29:57
发布于 2023-11-27 07:29:57
28500
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行
关于Dynmx

Dynmx是一款功能强大的基于签名的恶意软件功能检测工具,该工具实现了一种基于Windows API调用序列来检测恶意软件特征和行为的方法,这也是一种基于签名的安全检测方法。在该工具的帮助下,广大研究人员可以将Dynmx视作某种YARA规则,并利用它在恶意软件沙箱环境中实现API调用跟踪。

Dynmx所实现的检测方法使用的数据并不是静态分析数据,而是在恶意软件沙箱中对恶意软件样本进行动态分析期间生成的数据。

当前版本的Dynmx支持下列恶意软件沙箱日志:

VMRay CAPEv2 Cuckoo

工具要求

Python 3.9 anytree lxml pyparsing PyYAML six stringcase

工具安装

由于该工具基于Python 3.9开发,因此我们首先需要在本地设备上安装并配置好Python 3.9环境.接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/0x534a/dynmx.git

(向右滑动,查看更多)

然后切换到项目目录下,使用pip3命令和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd dynmx
pip3 install -r requirements.txt

我们建议大家在Python虚拟环境中安装和使用该工具。

工具使用

dynmx.py脚本是该工具的主入口点,使用-h命令可以查看工具的帮助信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python3 dynmx.py -h

usage: dynmx.py [-h] [--format {overview,detail}] [--show-log] [--log LOG] [--log-level {debug,info,error}] [--worker N] {detect,check,convert,stats,resources} ..

Detect dynmx signatures in dynamic program execution information (function logs)

optional arguments:

  -h, --help            显示工具帮助信息和退出

  --format {overview,detail}, -f {overview,detail}

                      数据输出格式

  --show-log            在STDOU中显示所有的日志输出

  --log LOG, -l LOG      日志文件

  --log-level {debug,info,error}

                        日志级别 (默认: info)

  --worker N, -w N       要生成的worker进程数量(默认: - 2)

sub-commands:

  要执行的任务
{detect,check,convert,stats,resources}

    detect              检测一个dynmx 签名

    check               检测dynmx 签名的语句

    convert           将函数日志转换为dynmx通用函数日志

    stats               函数日志的统计信息

    resources           从函数日志中收集到的资源
(向右滑动,查看更多)

下列方式可以查看特定命令的帮助信息(以detect检测命令为例):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python3 dynmx.py detect -h

usage: dynmx.py detect [-h] --sig SIG [SIG ...] --input INPUT [INPUT ...] [--recursive] [--json-result JSON_RESULT] [--runtime-result RUNTIME_RESULT] [--detect-all]
optional arguments:

  -h, --help            显示帮助信息和退出

  --recursive, -r        递归搜索输入文件

  --json-result JSON_RESULT  设置JSON格式的结果文件

  --runtime-result RUNTIME_RESULTCSV文件格式统计运行时信息

  --detect-all          检测所有进程的签名
required arguments:

  --sig SIG [SIG ...], -s SIG [SIG ...]

                        要检测的dynmx签名

  --input INPUT [INPUT ...], -i INPUT [INPUT ...]

                        输入文件路径
(向右滑动,查看更多)

工具使用样例

在一个函数日志中检测一个Dynmx签名,使用一个worker进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 dynmx.py -w 1 detect -i "flog.txt" -s dynmx_signature.yml
(向右滑动,查看更多)

将一个函数日志转换为dynmx通用函数日志格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 dynmx.py convert -i "flog.txt" -o /tmp/
(向右滑动,查看更多)

检测一个签名:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 dynmx.py check -s dynmx_signature.yml

(向右滑动,查看更多)

基于函数日志,获取恶意软件样本所使用的详细资源列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 dynmx.py -f detail resources -i "flog.txt"
(向右滑动,查看更多)

许可证协议

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

项目地址

Dynmx:https://github.com/0x534a/dynmx

https://github.com/0x534a/master-thesis

https://github.com/0x534a/dynmx-signatures

https://bazaar.abuse.ch/sample/c0832b1008aa0fc828654f9762e37bda019080cbdd92bd2453a05cfb3b79abb3/

https://malpedia.caad.fkie.fraunhofer.de/details/win.amadey

https://www.vmray.com/analyses/_mb/c0832b1008aa/report/overview.html

https://www.vmray.com/analyses/_mb/c0832b1008aa/logs/flog.txt

https://attack.mitre.org/techniques/T1055/012/

https://github.com/avast/avast-ctu-cape-dataset

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
z9:一款功能强大的PowerShell恶意软件检测与分析工具
z9是一款功能强大的PowerShell恶意软件检测与分析工,该工具可以帮助广大研究人员从PowerShell日志的事件记录中检测基于PowerShell实现的恶意软件组件。
FB客服
2023/11/16
2880
z9:一款功能强大的PowerShell恶意软件检测与分析工具
VTScanner:一款功能强大的文件扫描和恶意软件分析检测工具
VTScanner是一款基于Python 3开发的通用安全检测工具,可以帮助广大研究人员对选定的目录执行全面的文件扫描,以实现对恶意软件的检测和分析。该工具能够与VirusTotal API无缝集成,可以更好地帮助我们了解目标文件/目录的安全性。
FB客服
2023/11/16
6120
VTScanner:一款功能强大的文件扫描和恶意软件分析检测工具
Attack Monitor:一款功能强大的终端检测&恶意软件分析软件
Attack Monitor是一款Python应用程序,可以帮助安全研究人员增强Windows 7/2008(及所有更高版本)工作站或服务器的安全监控功能,并且能够自动对恶意软件进行动态分析。
FB客服
2019/12/26
1.2K0
Subparse:一款功能强大的模块化恶意软件分析与关联框架
Subparse是一款由Josh Strochein、Aaron Baker和Odin Bernstein共同开发的模块化框架,该框架设计用于解析和索引恶意软件文件,并在可搜索的Web浏览器中显示解析过程中发现的信息。该框架是模块化的,利用了核心解析引擎、解析模块和各种为恶意软件索引添加附加信息的富集器。框架的主要输入值是恶意软件文件的目录,核心解析引擎或用户指定的解析引擎在从任何用户指定的富集引擎添加附加信息之前解析这些文件,所有这些都是在将解析的信息编入弹性搜索索引之前实现的。然后可以通过web浏览器搜索和查看收集的信息,该浏览器还允许对从任何文件收集的任何值进行过滤。
FB客服
2023/02/16
4410
Subparse:一款功能强大的模块化恶意软件分析与关联框架
Inhale:一款功能强大的恶意软件分析与分类工具
Inhale是一款针对恶意软件的分析与分类工具,广大安全研究人员可以利用Inhale来对恶意软件中的很多的静态分析操作进行自动化实现以及扩大覆盖范围。请注意,当前版本的Inhale仍处于测试阶段(Beta版本),欢迎社区的各位大神贡献自己的代码。
FB客服
2020/05/14
8010
Inhale:一款功能强大的恶意软件分析与分类工具
SQLiDetector:一款功能强大的SQL注入漏洞检测工具
 关于SQLiDetector  SQLiDetector是一款功能强大的SQL注入漏洞检测工具,该工具支持BurpBouty配置文件,可以帮助广大研究人员通过发送多个请求(包含14种Payload)并检查不同数据库的152个正则表达式模式来检测基于错误的SQL注入漏洞。  功能介绍  该工具的主要目标是帮助研究人员通过使用不同的Payload来扫描基于错误的SQL注入漏洞,例如: '123''123`123")123"))123`)123`))123'))123')123"123[]123""123
FB客服
2023/03/29
2.7K0
SQLiDetector:一款功能强大的SQL注入漏洞检测工具
MASC:一款功能强大的Web恶意软件扫描工具
MASC是一款功能强大的Web恶意软件扫描工具,在该工具的帮助下,广大研究人员可以轻松扫描和识别Web应用程序或服务器中潜在的恶意软件。
FB客服
2024/04/15
2440
MASC:一款功能强大的Web恶意软件扫描工具
CryptoChat:一款功能强大的纯Python消息加密安全传输工具
CryptoChat是一款功能强大的纯Python消息加密安全传输工具,该工具专为安全研究专家、渗透测试人员和红蓝队专家设计,该工具可以完全保证数据传输中的隐私安全。
FB客服
2024/01/18
2820
CryptoChat:一款功能强大的纯Python消息加密安全传输工具
Graphicator:一款功能强大的GraphQL枚举与提取工具
 关于Graphicator  Graphicator上一款功能强大的GraphQL枚举与提取工具,该工具可以对目标GraphQL节点返回的内部文档进行迭代,然后以内部形式重新构建数据模式,以便重新创建支持的查询。创建此类查询时,将使用它们向GraphQL节点发送请求,并将返回的响应保存到文件中。 工具不会保存错误的响应数据,默认情况下,该工具会缓存正确的响应,也会缓存错误,因此当重新运行该工具时,它不会再次进入相同的查询。 该工具旨在帮助广大研究人员以自动化的形式处理自己的渗透测试流程,并为针对Grap
FB客服
2023/04/26
3430
Graphicator:一款功能强大的GraphQL枚举与提取工具
Malcom:一款功能强大的图形化恶意软件通信分析工具
Malcom这款工具可分析系统内的网络通信流量,并以图形化的形式将流量分析情况提供给用户,分析结果中将包含已知的恶意软件源,而这些信息将有助于安全研究专家对特定的恶意软件进行分析。
FB客服
2019/03/08
1.3K0
Malcom:一款功能强大的图形化恶意软件通信分析工具
Neton:一款功能强大的沙盒信息收集工具
Neton是一款功能强大的沙盒信息收集工具,该工具可以帮助广大研究人员从联网的沙盒环境中提取和收集信息。
FB客服
2023/02/10
4930
Neton:一款功能强大的沙盒信息收集工具
如何使用Uchihash处理恶意软件中的嵌入式哈希
Uchihash是一款功能强大的实用工具,可以帮助广大研究人员处理和分析嵌入在恶意软件之中的各种哈希,以节省恶意软件分析所需的时间。
FB客服
2023/02/10
6930
如何使用Uchihash处理恶意软件中的嵌入式哈希
如何使用WAFARAY增强你的恶意软件检测能力
WAFARAY是一款基于Web应用防火墙和YARA规则的强大安全工具,该工具可以帮助广大研究人员增强自身的恶意软件检测能力。WAFARAY是一个基于Debian 11.3.0(稳定版) x64实现的实验环境,能够基于Web应用防火墙和YARA规则来检测通过Web功能(例如文件上传)感染的恶意文件,例如Webshell、病毒、恶意软件和恶意代码等等。
FB客服
2023/08/08
2860
如何使用WAFARAY增强你的恶意软件检测能力
MalPipe:一款功能强大的恶意软件分析与处理引擎
MalPipe是一款功能强大的恶意软件分析与处理引擎,该工具基于模块化开发,同时也是一款恶意软件/IoC收集与处理工具。在该工具的帮助下,广大研究人员可以从多个数据源(feed)提取恶意软件或威胁行为相关的域名、URL地址和IP地址等数据,然后以此来丰富分析数据并以合适的格式导出分析处理结果。
FB客服
2023/08/08
2020
MalPipe:一款功能强大的恶意软件分析与处理引擎
Darkdump:一款功能强大的深网信息搜索工具
 关于Darkdump  Darkdump是一款功能强大的深网搜索工具,该工具基于Python 3.11开发,广大研究人员直接在命令行终端输入搜索(查询)语句之后,Darkdump会将深网中所有与查询内容相关的网站全部提供给我们。  工具安装  由于该工具基于Python 3.11开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/josh0xA/darkdump(向右
FB客服
2023/04/06
6640
Darkdump:一款功能强大的深网信息搜索工具
GoldDigger:一款功能强大的文件敏感信息搜索工具
GoldDigger是一款功能强大的文件敏感信息搜索工具,该工具基于递归搜索实现其功能,可以帮助广大研究人员以递归的形式在大量文件中快速搜索和发现感兴趣的敏感信息。GoldDigger专为渗透测试人员设计,原始目的就是为了帮助研究人员在渗透测试中执行快速文件搜索。
FB客服
2023/08/08
6310
GoldDigger:一款功能强大的文件敏感信息搜索工具
dnsReaper:一款功能强大的子域名接管检测工具
 关于dnsReaper  dnsReaper是一款功能强大的子域名接管检测工具,该工具专为蓝队研究人员和漏洞猎人设计,并且能够在保证运行速度的情况下,提供较高的检测准确率。 该工具每秒大约可以扫描50个子域名,并能针对每个子域名执行50次接管签名检测。这也就意味着,我们只需要大约10秒钟,即可扫描完成整个组织的全部DNS资产。  运行机制  我们可以直接将目标域名列表以文件的形式提供给dnsReaper,也可以直接在命令行窗口中扫描单个域名。接下来,dnsReaper便会对目标域名进行扫描,并生成CSV结
FB客服
2023/03/30
8670
dnsReaper:一款功能强大的子域名接管检测工具
rebindMultiA:一款功能强大的多重A记录重绑定攻击测试工具
rebindMultiA是一款功能强大的多重A记录重绑定攻击测试工具,该工具可以帮助广大研究人员通过针对目标域名执行多重A记录重绑定攻击,来测试目标域名或地址的安全情况。
FB客服
2023/08/08
2820
rebindMultiA:一款功能强大的多重A记录重绑定攻击测试工具
SocialFish:一款功能强大的网络钓鱼测试与信息收集工具
SocialFish是一款功能强大的网络钓鱼测试与信息收集工具,在该工具的帮助下,广大研究人员可以轻松执行网络钓鱼测试或完成信息收集工作,企业安全管理人员也可以使用该工具来对员工进行安全意识培训。
FB客服
2023/02/10
5440
SocialFish:一款功能强大的网络钓鱼测试与信息收集工具
Norimaci:一款针对macOS的轻量级恶意软件分析沙箱
 关于Norimaci  Norimaci是一款针对macOS的轻量级恶意软件分析沙箱,Norimaci使用了OpenBSM和Monitor.app的功能来监控macOS操作系统的活动(没有使用Sysinternals进程监视器procmon。在该工具的帮助下,广大研究人员可以轻松监控macOS下的恶意软件活动情况。 Norimaci主要由下列三个Python脚本组成: norimaci.py : 主功能脚本 openbsmconv.py : OpenBSM审计日志转换器 monitorappconv.py
FB客服
2023/03/30
1K0
Norimaci:一款针对macOS的轻量级恶意软件分析沙箱
推荐阅读
相关推荐
z9:一款功能强大的PowerShell恶意软件检测与分析工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验