一个python模块,用于通过amazon ssm编排内容获取和灯光分析。

ssm-acquire的Python项目详细描述


SSM获取

https://img.shields.io/pypi/v/ssm_acquire.svgDocumentation Status

一个python模块,用于通过amazon ssm编排内容获取和分析。注意:这是一个预发行版。

功能

  • 使用ssm从linux实例获取内存到s3 bucket。
  • 使用osquery查询前10个ioc的实例并保存jsonified输出。
  • 使用Docker分析计算机上的内存样本。
  • 使用实例作为运行amazon ssm代理的构建目标创建rekall概要文件。

使用量

示例cli用法

pip install ssm_acquire
Usage: ssm_acquire [OPTIONS]

ssm_acquire a rapid evidence preservation tool for Amazon EC2.

Options:
  --instance_id TEXT  The instance you would like to operate on.
  --region TEXT       The aws region where the instance can be found.
  --build             Specify if you would like to build a rekall profile with
                      this capture.
  --acquire           Use linpmem to acquire a memory sample from the system
                      in question.
  --interrogate       Use OSQuery binary to preserve top 10 type queries for
                      rapid forensics.
  --analyze           Use docker and rekall to autoanalyze the memory capture.
  --deploy            Create a lambda function with a handler to take events
                      from AWS GuardDuty.
  --help              Show this message and exit.

入门

使用cloudformation模板将响应者角色部署到aws帐户:cloudformation/responder_role.yml。(注意:这个角色需要2fa来承担)这将创建一个具有在ec2实例上运行ssm命令所需权限的角色,并创建一个存储内存资源的s3 bucket。下一步您将需要bucket名称和角色的arn。

在主目录中设置配置文件。它应该命名为.threatresponse.iniconf/settings.ini中有一个示例配置文件-它有三个必需的参数。

  • mfa_serial_number:担任该角色的mfa设备的序列号。
  • 资产存储桶:存储资产的存储桶的名称。这是在步骤1中创建的。
  • ssm_acquire_role_arn:您在步骤1中创建的响应者角色的arn。

pip install ssm_acquire

要从实例获取内存并构建rekall配置文件:

ssm_acquire --instance_idi-xxxxxxxx--regionus-west-2--build--acquire

您可以立即使用:

ssm_acquire --instance_idi-xxxxxxx--analyze

这将使用最常见的rekall插件分析内存转储:[psaux,pstree,netstat,ifconfig,pidhashtable] 分析完成后,它会将结果上载回资产存储。

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.1.0(2018-11-10)

  • 对github的初始提交

0.1.0.4(2018-11-25)

  • 发布到AWS仓库:发明2018

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Synth xml中的java设置JLabel图标   java全屏Flash应用程序测试需要外部戳   评测配置文件Java CPU负载   java如何显示布尔值?   java共享库与微服务?   使用bash脚本重定向java输出(liquibase)   java如何进行结构化日志记录?   属性JSF2的java绑定属性<h:dataTable>   java Android Restlet包装崩溃   java如果在一个事务中我们只在一个数据源上写,是否可以避免2PC或手动处理提交?(J2CA0030E)   java从哪里获得openCV的jar?   java正在尝试更新SQL数据库条目,但收到SQL语法错误。我怎么知道这里出了什么问题?   java如何在Firebase数据库值中添加空格   为什么在java中读取datainputstream时会出现EOF异常?   java STDERR将每个stacktrace行作为错误日志条目写入WildFly服务器。日志   java通过socket编写一个没有'ImageIO'的映像   java为什么JBoss会在出现错误时破坏连接池?   javafxjava如何查找当月的第一次登录   java这个Android项目给了我一个崩溃的机会,我正试图让这个项目有一个来自编辑文本的数字,并在文本视图中得到它两次