前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Armory:一款外部数据挖掘与分析工具

Armory:一款外部数据挖掘与分析工具

作者头像
C4rpeDime
发布2020-01-20 14:20:20
7480
发布2020-01-20 14:20:20
举报
文章被收录于专栏:黑白安全黑白安全

今天给大家介绍的是一款名叫Armory的开源工具,该工具可以从多款安全工具中检索和获取大量外部数据,然后将这些数据存储到数据库中,并对数据进行关联处理。

Armory:一款外部数据挖掘与分析工具
Armory:一款外部数据挖掘与分析工具

工具介绍

Armory可以从多款安全工具中检索和获取大量外部数据,然后将这些数据存储到数据库中,并对数据进行关联处理。该工具的主要功能是获取多款工具的输出结果,并将其中有价值的数据提供给其他工具,而不是要替换掉某些特定工具。

除此之外,Armory具有高扩展性,广大研究人员可以根据自己的需要来开发功能模块,并以自己期望的格式来导出数据或生成分析报告。

工具安装

依赖组件

首先,我们需要搭建好虚拟环境,我个人使用的是virtualenvwrapper:【传送门

安装Armory

将代码库克隆到本地:

代码语言:javascript
复制
git clone https://github.com/depthsecurity/armory

安装模块:

代码语言:javascript
复制
python setup.py install

为了在工具目录下创建默认的配置目录“~/.armory“和配置文件“settings.ini”,并配置好每一个功能模块,用户需要先运行一次armory。

接下来,用户需要编辑“settings.ini”配置文件并修改base_path选项。该参数需要指向工具目录的根路径。工具模块生成的所有文件都会存放在这个路径下,包括sqlite3数据库。

工具使用

该工具的使用分为“功能模块“和“数据报告”这两个部分。

功能模块

Armory的功能模块负责运行工具主程序,分析筛选数据,并将最终的数据写入到数据库中。用户可以使用下列命令查看可用的功能模块:

代码语言:javascript
复制
armory –lm

模块选项查看:

代码语言:javascript
复制
armory -m <module> -M

数据报告

数据报告功能的使用跟功能模块的差不多,但数据报告模块的主要功能是从数据库中获取数据,并将其以用户需要的格式进行显示或导出。用户可以使用下列命令查看可用的报告格式:

代码语言:javascript
复制
armory –lr

模块选项查看:

代码语言:javascript
复制
armory -r <report> -R

交互式Shell

该工具还提供了交互式Shell,该功能基于IPython实现,可帮助研究人员运行特定命令或修改数据库值。运行命令如下:

代码语言:javascript
复制
armory -shell

默认配置可使用的命令如下:Domain、BaseDomains、IPAddresses、CIDRs、Users、Creds、Vulns、Ports、Urls、ScopeCIDRs。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-145,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具介绍
  • 工具安装
    • 依赖组件
      • 安装Armory
      • 工具使用
        • 功能模块
          • 数据报告
          • 交互式Shell
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档