使用 Microsoft Power Automate和Cortex完成Thehive Soar

来源:https://blog.agood.cloud/posts/2019/12/05/making-thehive-soar-with-microsoft-power-automate-and-cortex/

安全编排和自动响应(Soar),其安全团队正向的自然进化,正如我们的数字在这个空间似乎永远不够,我们使用Soar工具来自动化释放我们的时间,所以我们可以用它做更有效率的事情,喜欢喝咖啡和捕猎的威胁。自动化带来了标准和可重复的过程,这可以给我们带来喘息的空间。我并不是一个完全自动化的狂热爱好者,因为您可能会无意中采取破坏您的环境的行动,然后您将在工作恢复的过程中以所有错误的理由喝咖啡!

在这篇文章中,我想告诉你,你不需要太多的预算来超越你的体重,你可以通过使用thehive, Cortex和Microsoft Power automation(又名:Microsoft Flow)来拥有一个便宜的SOAR工具。这种解决方案适用于所有人吗?没有,但这两个平台都不是成熟的SOAR平台,所以你只能在你的限制范围内使用你所拥有的。

一、这是高层次的概述

现在,由于对Microsoft Power automation有一个要求,您将需要一个许可,因此将涉及到成本。您的工作场所可能已经拥有适当的许可,因此最好与您的IT团队进行讨论。

微软Power automation为您提供了广泛的集成,您可以发送电子邮件、获取用户详细信息(和管理人员详细信息)、等待授权、向微软团队等各种聊天平台发布消息、向售票系统添加门票,以及使这一切成为可能的部分……添加HTTP端点和请求。

您还需要在thehive中生成警报,因为这些工作流是通过警报触发的。其思想是您根据自动化的动作做出将警报提升到案例的决定。我有一个python脚本,它可以为这个演示生成假警报。

像我们这里的边际成本路线,将会有一个权衡。您可能需要进一步定制皮层响应器和创建自己的工作流在Microsoft Power automation(这种权衡意味着你要让你的工作流如何你需要牺牲你的时间)。每个用例要实施可能导致代码修改应答这就是为什么我打算只是将其添加到我的github存储库,除非我能找到一种方法使它足够通用,想看看我能把它添加到主项目存储库。

二、考虑你的用例

您想要接入的任何安全设备/设备/端点都需要一个API端点或以某种方式对其进行编程配置。一些好的用例包括:

(1)触发对端点的在线取证分析

(2)要求用户确认他们是否访问了可疑电子邮件

(3)让系统管理员确认他们在命令行上输入了mimikatz命令。

(4)在防火墙上阻止一个IP地址

(5)关闭网络交换机上的一个端口

(6)在EDR解决方案上阻塞文件哈希

(7)添加一个恶意URL到您的代理阻止列表/DNS sinkhole

(8)响应云基础设施服务生成的各种警报

这是不言而喻的,但任何配置您的设备将由您自己承担风险!你自己的工作流开发,你自己的测试和你自己的实现。错误的配置可能会导致停机,但最坏的情况是,如果您使用该电子邮件地址,您可以给您的组织中的每个人发邮件!

三、创建用例工作流

在这里反向工作,首先创建用例的工作流,然后创建一个将其连接在一起的共享工作流。

登录到https://flow.microsoft.com并选择Create, Automated Flow并跳过Build和Automated Flow的弹出窗口。我们自己来做这件事。

搜索何时接收到HTTP请求,并从屏幕的触发器部分中选择它。

现在我们需要告诉这个触发器我们的数据将如何通过JSON进入。这就是为什么你可能需要一些额外的编码取决于什么是在蜂巢警报。稍后可以添加任何其他字段,甚至可以使用数组和对象。为了匹配的代码在responder复制这个块到请求体JSON和按下新的步骤按钮:

这个演示,我们会给用户发电子邮件告诉他们收到了恶意的邮件,但是你可以做各种各样的事情,比如问他们是否输入了任何细节,通过响应按钮点击了一个链接,或者如果他们没有回复就发送升级警报。要做到这一点,我们需要找到用户的电子邮件地址,因此添加到Office 365获取用户配置文件操作。

1、选择用户(UPN)

2、从动态内容窗口中选择dst字段

添加一个新步骤。搜索发送电子邮件(V2)

使用动态内容窗口填充各个字段。

保存此流并为其指定一个友好的名称。完成上述操作后,展开第一步并复制HTTP POST URL,因为我们将在控制器流中要求此操作。

四、创建控制器流

现在我们已经完成了一个基本的工作流,我们需要创建控制器工作流。在主电源自动化屏幕上,选择创建,自动化流程,跳过Build和自动化流程的弹出窗口。

重复与前面相同的步骤,在接收到HTTP请求时添加触发器,并粘贴到请求体JSON中的相同JSON块中。按下新的Step按钮。

因为我们打算使用此流作为其他流的“控制器”,所以需要查看传入的数据并基于用例做出决策。为此,添加一个控制开关。


1、选择开关控件上的On字段

2、从动态内容窗口中选择use_case(显示为刚刚添加的JSON的一部分)

3、输入你的用例字符串名称(在此电子钓鱼邮件中)

我们现在有了基本的路由。当传入的请求JSON在use_case字段中与钓鱼邮件匹配时,我们将发送请求到我们之前创建的钓鱼工作流。

为了做到这一点,在钓鱼电子邮件分支,按添加一个动作,并在HTTP动作中添加。

1、选择POST作为方法

2、输入来自您前面创建的钓鱼工作流的HTTP POST URL

3、使用动态内容窗口,向Body字段添加Body

要添加额外的用例,只需将它们定义为开关的一部分,并创建定义您将做什么的新流。

五、将应答器添加到cortex

有了这些,从我的Github存储库中获取应答器的副本。SSH到您的cortex服务器并添加文件。如果你需要一些帮助和怎么做,或者没有配置自定义cortex位置,下面的帖子是我为TheHive写的第一个应答器。

接下来,我们通过登录到Cortex UI,选择Responders,刷新Responders来配置Responder。找到PowerAutomate_0_2并按下Enable。完成必需的字段。flow_master_controller URL将是前面设置的控制器流的端点。

六、生成测试警报

在github存储库中有一个名为CreateTestAlert.py的文件。您将需要修改它,并添加在您的API密钥和thehive URL。此外,在thehive check中,你使用的帐户可以从用户界面创建警报。运行脚本。

在蜂thehive中,您的警报将如下显示。请特别注意,当您将鼠标悬停在一个可观察对象上时,将显示一个弹出消息(本例中为dst)。

七、运行应答器

使用警报右边的Cog图标,选择PowerAutomate_0_2。


您的工作流在microsoft power automatic运行历史记录下成功运行。下面是控制器的输出。

下面是被调用的子钓鱼工作流的输出。

最后,这是用户收到的电子邮件。


结论

如果你做到这一步,很棒的工作,我知道这是一个很长的阅读,我试图提供一个相当简单的演示,你可以扩展。如您所见,我们只执行了可能的一小部分。至于使用Microsoft Power自动化来使用安全工具,您只需在初始JSON数据中引入所需的数据,然后在指向安全设备的末端添加另一个HTTP POST调用。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352