前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IRFuzz:一款基于YARA规则的文档文件扫描工具

IRFuzz:一款基于YARA规则的文档文件扫描工具

作者头像
FB客服
发布2020-10-27 16:09:27
1.4K0
发布2020-10-27 16:09:27
举报
文章被收录于专栏:FreeBuf

工具介绍

IRFuzz是一款基于YARA规则的扫描工具,可以帮助广大研究人员扫描文档以及文件。

目前,该工具适用于Linux和macOS操作统平台。

依赖组件

1、Yara:仅使用了该项目最新发布的源代码,我们需要编译并安装它,或者直接通过pip命令来安装yara-python。

2、Yara规则:广大研究人员可以点击【https://github.com/Yara-Rules/rules】下载Yara规则,或导入自己自定义的规则集。

3、Python依赖。

该项目使用了pipenv来管理依赖组件,如需安装依赖组件并激活虚拟环境,请运行下列命令:

代码语言:javascript
复制
$ pipenv install

$ pipenv shell

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/oxiqa/IRFuzz.git

工具运行

代码语言:javascript
复制
$ python -m watchd.watch ~/tools/IR/ -y rules/maldocs --csv csvfile.csv

支持的功能

使用inotify扫描新的文件;

如果不支持inotify,则使用轮询方式扫描文件;

支持自定义扩展;

删除模式将删除匹配的文件;

递归目录扫描;

使用yara字符串和ctime枚举匹配的Yara函数;以CSV格式存储扫描结果;

自定义扩展

代码语言:javascript
复制
$ python -m watchd.watch ~/tools/IR/ -y rules/maldocs --csv csvfile.csv --extensions .zip,.rar

匹配YARA规则

首先,点击【这里】生成令牌。然后运行下列命令,并在网站中配置匹配警告提醒,这里支持Telegram或电子邮件:

代码语言:javascript
复制
$ python -m watchd.watch ~/tools/IR/ -y rules/maldocs --csv csvfile.csv --extensions .php --token tokenhere

删除匹配的文件

代码语言:javascript
复制
$ python -m watchd.watch ~/tools/IR/ -y rules/maldocs --csv csvfile.csv --delete

轮询(如果不支持inotify)

代码语言:javascript
复制
$ python -m watchd.watch ~/tools/IR/ -y rules/maldocs --csv csvfile.csv --polling

添加—poll选项可以强制使用轮询机制来检测数据目录中的修改,这种方式与操作系统底层机制相比,速度要慢很多,但针对SMB文件系统的话,则只能使用这种方式。

默认支持的扩展

Microsoft Office Word支持的文件格式:

代码语言:javascript
复制
.doc .docm .docx .docx .dot .dotm .dotx .odt

Microsoft Office Excel支持的文件格式:

代码语言:javascript
复制
.ods .xla .xlam .xls .xls .xlsb .xlsm .xlsx .xlsx .xlt .xltm .xltx .xlw

Microsoft Office PowerPoint支持的文件格式:

代码语言:javascript
复制
.pot .potm .potx .ppa .ppam .pps .ppsm .ppsx .ppt .pptm .pptx .pptx .pptx

zipdump.py

IRFuzz使用了zipdump.py来对ZIP压缩文件进行分析。

项目地址

IRFuzz:【https://github.com/oxiqa/IRFuzz

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 依赖组件
  • 工具下载
  • 工具运行
  • 支持的功能
    • 自定义扩展
      • 匹配YARA规则
        • 删除匹配的文件
          • 轮询(如果不支持inotify)
            • 默认支持的扩展
              • zipdump.py
              • 项目地址
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档