前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Inhale:一款功能强大的恶意软件分析与分类工具

Inhale:一款功能强大的恶意软件分析与分类工具

作者头像
FB客服
发布2020-05-14 17:20:06
7230
发布2020-05-14 17:20:06
举报
文章被收录于专栏:FreeBufFreeBuf

Inhale - Malware Inhaler

Inhale是一款针对恶意软件的分析与分类工具,广大安全研究人员可以利用Inhale来对恶意软件中的很多的静态分析操作进行自动化实现以及扩大覆盖范围。请注意,当前版本的Inhale仍处于测试阶段(Beta版本),欢迎社区的各位大神贡献自己的代码。

从一开始,Inhale只是由一系列小型脚本组成,可以用来从各种恶意源收集和分析大量恶意软件。虽然目前社区中有很多的框架和工具可以完成类似的工作,但是它们却无法满足我自己的工作流任务,比如说快速发现、分类和存储大量恶意软件相关的文件之类的任务。除此之外,也有很多服务要求购买API密钥和其他服务,这也会花掉我们很多钱。

因此,我便打算将我自己收集和使用的脚本整合成一套工具,Inhale便应运而生,该工具的安装和使用都分厂方便,你可以在一台研究服务器中使用Inhale,也可以在自己的笔记本电脑上使用,甚至你还可以在树莓派上使用Inhale。

工具安装

该工具目前仅支持在Linux系统平台上运行,并且需要使用Python3、ElasticSearch、Radare2、Yara和Binwalk。除此之外,你还需要使用到jq来对数据库中读取出的输出内容进行格式化。

Python3

安装依赖组件:

代码语言:javascript
复制
python3 -m pip install -r requirements.txt

安装ElasticSearch(Debian)

代码语言:javascript
复制
wget -qO -https://artifacts.elastic.co/GPG-KEY-elasticsearch| sudo apt-key add -sudo apt-get install apt-transport-httpsecho "debhttps://artifacts.elastic.co/packages/7.x/aptstable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.listsudo apt-get update && sudo apt-get install elasticsearchsudo service elasticsearch start

当然了,你也可以按照指南来进行手动安装

除此之外,你也可以设置一个完整的ELK栈来实现数据分析和可视化,但这对于该工具来说只是可选项而已。

安装Radare2

需要注意的是,你需要从Radare2的GitHub库来安装Radare2,不要使用其他的包安装工具。

代码语言:javascript
复制
git clonehttps://github.com/radare/radare2cd radare2sys/install.sh

安装Yara

代码语言:javascript
复制
sudo apt-get install automake libtool make gccwgethttps://github.com/VirusTotal/yara/archive/v3.10.0.tar.gztar xvzf v3.10.0.tar.gzcd yara-3.10.0/./bootstrap.sh./configuremakesudo make install

如果你接收到了关于共享对象的错误信息,可以尝试运行下列命令来进行修复:

代码语言:javascript
复制
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf'sudo ldconfig

安装binwalk

广大用户可以直接使用下列命令来安装binwalk

代码语言:javascript
复制
git clonehttps://github.com/ReFirmLabs/binwalkcd binwalksudo python3 setup.py install

工具使用

根据目标类型来指定需要爬取和分析的文件:

代码语言:javascript
复制
-f infile-d directory-u url-r recursive url

其他选项

代码语言:javascript
复制
-t TAGS Additional Tags-b Turn off binwalk signatures with this flag-y YARARULES Custom Yara Rules-o OUTDIR Store scraped files in specific output dir (default:./files/<date>/)-i Just print info, don't add files to database

工具使用样例

运行inhale.py之后,将会对指定文件/目录/URL地址来进行分析,并将分析结果输入在终端窗口。

查看/bin/ls内容,但并不添加至数据库中:

代码语言:javascript
复制
python3 inhale.py -f /bin/ls -i

添加目录‘malwarez’至数据库:

代码语言:javascript
复制
python3 inhale.py -d malwarez

下载目标文件,并添加至数据库中:

代码语言:javascript
复制
python3 inhale.py -u https://thugcrowd.com/chal/skull

下载远程目录中的全部内容,并标记为“phishing”:

代码语言:javascript
复制
python3 inhale.py -r http://someurl.com/opendir/ -t phishing

Yara规则

你可以使用-y参数来设置你自己的Yara规则

查询数据库

广大研究人员可以使用db.sh来快速询数据库:

代码语言:javascript
复制
db.sh *something* | jq .

项目地址

Inhale:https://github.com/netspooky/inhale

*参考来源:netspooky,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Inhale - Malware Inhaler
  • 工具安装
    • Python3
      • 安装ElasticSearch(Debian)
        • 安装Radare2
          • 安装Yara
            • 安装binwalk
            • 工具使用
              • 其他选项
              • 工具使用样例
                • Yara规则
                  • 查询数据库
                  • 项目地址
                  相关产品与服务
                  数据库
                  云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档