手把手教你使用红队工具——caldera

简介: 它建立在MITRE ATT&CK框架上,是MITRE的一个活跃的研究项目。

手把手教你使用红队工具——caldera


注:本文出自Gcow绝影小组的Ze.Yuan 获取更多知识可关注作者公众号 Seraph安全加油站


封面-pic1


0x00.简介

CALDERA是一个网络安全框架,旨在轻松运行自主的漏洞和模拟演习。它还可以用于运行手动的红队约定或自动的事件响应。

它建立在MITRE ATT&CK框架上,是MITRE的一个活跃的研究项目。

0x01.caldera安装

Caldera在Github的项目主页:

https://github.com/mitre/caldera

我们需要先从Github上克隆代码,使用以下命令可下载最新版的caldera


git clone https://github.com/mitre/caldera.git --recursive --branch 2.6.3


下载Caldera-pic2


进入caldera目录运行安装命令进行安装




./install.sh --darwin./install.sh --centos./install.sh --ubuntu./install.sh --kali

各个系统使用不同的命令,我这里使用的是kali,所以是./install.sh --kali

(注意:各位表哥根据自己的情况进行相应的安装,这里就不一一举例了)


在kali环境下安装Caldera-pic3


安装好之后会弹出启动方式python server.py


启动Caldera方式-pic4


此外,更重要的一点需要把caldera所依赖的库全部装完,因为是基于python3的,所以我们需要用pip3来进行安装


Python3 -m pip install -r requirements.txt


安装python依赖库-pic5


至此,Caldera的所有安装已经完成,下面就是开干了!

0x02.caldera配置和使用

caldera的配置文件在/conf/default.yml,大家可以根据实际情况自行修改,我这里就使用默认配置


caldera的配置文件(默认配置)-pic6


运行指令python3 server.py启动


启动caldera-pic7


我们打开http://{你的ip地址}:8888,使用我们配置文件里默认的账号密码进行登录



admin/admin  --> 红队
red/admin    --> 红队
blue/admin   --> 蓝队


登入caldera-pic8


0x03.Campaigns配置和行动

1.Sandcat

由于caldera的使用方法原因,就不单独分开演示了,就直接按照实际操作过程演示吧

首先我们需要去插件里使用sandcat生成一个Payload


Sandcat生成payload-pic9


选择对应的操作系统即可显示出对应的Payload


对应系统生成payload-pic10


我们现在去一台windows靶机去执行以下Payload注意:这里需要将0.0.0.0替换为caldera的ip地址


Windows靶机执行payload-pic11


2.Agents

Campaigns里点击Agents即可看到我们的靶机已上线


Agents中已经有靶机上线-pic12


点击绿色的PID即可查看到详细信息


靶机详细信息-pic13


3.Adversaries

Campaigns里的adversaries配置文件是ATT&CK TTP的集合,旨在主机或网络上创建特定效果。配置文件可用于攻击性或防御性用例


adversaries-pic14


大家可以选择一个适合自己目前需求的配置,右侧会列出当前配置的一些功能


配置的详细信息-pic15


如果需要将别的配置里的功能添加进来的话可以点击add pack来进行添加


add pack-pic16


如果需要添加ATT&CK里的某种策略和技术可以点击add ability进行添加,选择某个能力之后会弹出描述和相应的这个能力所执行的命令。


add ability-pic17



ability的详细信息-pic18


4.Operations

配置好上述策略,我们可以进入CampaignsOperations发起行动


Operations-pic19


我们需要先将BASIC OPTIONS基本配置,将行动名称,组,策略,是否开放配置好


配置行动名称,组,策略,是否开放-pic20


其它几项大家需根据实际情况进行配置,我这里选择默认。


配置其他信息-pic21


点击Start即可开始行动,运行之后会看见任务时间轴和进度条


开始行动-pic22


绿色表示成功红色表示失败,点击每个时间轴右边的小星星可查看运行结果


绿色代表成功,红色代表失败,小星星查看结果-pic23



运行的结果-pic24


点击左侧Download即可下载json格式的运行报告


下载json运行报告-pic25


0x04.插件等其它相关配置

1.Stockpile

Plugins中的stockpile为能力数据库,库存中包含一组TTP,对手概况,数据源和计划者。这些可用于针对目标主机构建动态操作


Stockpile-pic26


2.Terminal

Plugins中的Terminal终端插件附带Manx代理,它通过一个原始的TCP套接字与服务器通信。除了作为一个正常的代理运行之外,Manx还可以作为一个反向shell。当您部署它时,您将看到会话在下面弹出,允许您手动与受影响的主机进行交互。


Terminal-pic27


我们新建一个Payload来测试一下与主机进行交互


测试交互-pic28


通过测试,发现需要将Advanced配置里的IP地址改为calderaip地址就可与主机直接进行交互(具体配置方法见Advanced/configuration一节


修改后即可进行shell交互-pic29


Terminal里我们还可以使用ATT&CK框架里的方法来进行攻击。当我们选择之后,就会在终端上产生所选模块执行的命令,我们直接运行即可


利用ATT&CK方法进行攻击-pic30


3.Compass

Pluginscompass中可以为任何对手生成一个层文件,你可以覆盖下面的矩阵或在矩阵中创建一个对手,然后上传该图层文件以生成要在操作中使用的对手

这个操作,大家就根据自身情况进行生成把


Compass-pic31


4.GameBoard

Plugins中的GameBoard作用为在演习中监视红队和蓝队的行动,看看蓝队是否能够探测、响应并关闭红队的对手。

我们选择红队的攻击情况则会发现红队已获得了5分。


GameBoard-pic32


5.Configuration

Advanced中的configuration可以对通讯地址及插件进行配置。

在这里我们需要将0.0.0.0改为calderaip地址,方便通讯。


Configuration-pic33


6.Obfuscators

Advanced中的obfuscators为红队行动前混淆模式的介绍,方便红队快速理该功能,用于逃避检测


Obfuscators-pic34


7.Contacts

Advanced中的contacts则为记录caldera通过所有协议发出的命令。


Contacts-pic35


8.Planners

Advanced中的planners则是一个策略器,它包含一个逻辑,用于一个正在运行的操作应该如何决定使用哪些功能以及以何种顺序。具体地说,策略器的逻辑包含执行操作的单个阶段的决策


Planners-pic36


9.Sources

Advanced中的sourcesred收集的数据片段,事实是可识别的数据片段,由代理收集或在服务器启动时加载。来源是事实的集合。规则是确保不能使用特定特性的边界。


Sources-pic37


相关文章
|
7月前
|
机器学习/深度学习 人工智能 搜索推荐
《统计学简易速速上手小册》第9章:统计学在现代科技中的应用(2024 最新版)
《统计学简易速速上手小册》第9章:统计学在现代科技中的应用(2024 最新版)
85 2
|
7月前
|
安全 前端开发 JavaScript
某教程学习笔记(一):06、漏洞分析(工具篇)
某教程学习笔记(一):06、漏洞分析(工具篇)
71 0
|
5月前
|
SQL 安全 算法
爆赞!终于有大佬把网络安全零基础入门教程给讲明白了!
网络安全的一个通用定义指网络信息系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的破坏、更改、泄露,系统能连续、可靠、正常地运行,服务不中断。网络安全简单的说是在网络环境下能够识别和消除不安全因素的能力。 网络安全在不同环境和应用中有不同的解释,例如系统运行的安全、系统信息内容的安全、信息通信与传播的安全等。 网络安全的主体是保护网络上的数据和通信的安全,数据安全性是指软硬件保护措施,用来阻止对数据进行非授权的泄漏、转移、修改和破坏等,通信安全性是通信保护措施,要求在通信中采用保密安全性、传输安全性、辐射安全性等措施。
|
1月前
|
存储 Linux Android开发
开源!时间管理大师必备工具
【10月更文挑战第13天】
|
6月前
|
人工智能 自然语言处理 算法
如何利用【抖音-豆包】进行文章撰写与技能学习
如何利用【抖音-豆包】进行文章撰写与技能学习
163 1
|
7月前
|
人工智能 搜索推荐 数据挖掘
《统计学简易速速上手小册》第10章:案例研究和未来趋势(2024 最新版)
《统计学简易速速上手小册》第10章:案例研究和未来趋势(2024 最新版)
70 0
|
搜索推荐 算法 API
4个工具,让 ChatGPT 如虎添翼!
4个工具,让 ChatGPT 如虎添翼!
|
Web App开发 存储 安全
网络安全学习工具介绍
网络安全学习工具介绍
214 0
网络安全学习工具介绍
|
存储 Serverless 程序员
实操教学|如何用Serveless3分钟做好邀请函?
实操教学|如何用Serveless3分钟做好邀请函?
225 0
实操教学|如何用Serveless3分钟做好邀请函?
|
机器学习/深度学习 JSON IDE
2022年这几个宝藏工具你使用了吗?
哈喽,我是树酱。本期分享一些私货~ 这些工具可以给让你随时随地,效率拉满。再也不用担心使用场景的限制 🖖
281 0
2022年这几个宝藏工具你使用了吗?