生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

如何自动导入第三方威胁情报 Feeds 到 Amazon GuardDuty

  • 2019-10-18
  • 本文字数:2332 字

    阅读完需:约 8 分钟

如何自动导入第三方威胁情报 Feeds 到 Amazon GuardDuty

Amazon GuardDuty 是 AWS 推出的威胁检测服务,致力于保护您的 AWS 账号,以及通过持续监控针对您的工作负载的恶意和未授权访问行为。您可以通过 AWS 管理控制台一键启动该服务,其通过分析您的 AWS 账户中的数十亿个事件,并使用机器学习来检测账户和工作负载活动中的异常。然后它引用集成的威胁情报源来识别可疑的攻击者。在 AWS 区域内,GuardDuty 处理来自 AWS CloudTrail 日志,VPC 流日志,和 DNS 日志的数据,并且所有的日志在传输过程中加密。GuardDuty 从日志中提取各种字段以进行性能分析和异常检测,然后丢弃日志。 GuardDuty 的威胁情报调查结果基于来自 AWS 的内部威胁情报以及来自第三方供应商 CrowdStrike 和 Proofpoint 的威胁情报源。


除了使用内置的威胁源外,您还可以通过两种方式来自定义您的保护。如果您需要实施行业特定的威胁源(例如金融服务或医疗保健领域的威胁源),则自定义功能就非常有用。第一种自定义选项是可以自己提供白名单的 IP 列表。第二种是可以上传第三方的威胁列表到 GuardDuty 来生成调查结果。但是,维持 Guard Duty 中第三方威胁列表的最新状态需要许多手动步骤,您需要:


  • 授权管理员访问权限

  • 从第三方提供商处下载列表

  • 将生成的文件上传到服务

  • 替换过时的威胁源


这篇文章将向您展示如何在使用第三方威胁源时,自动执行这些步骤。我们将使用 FireEye iSIGHT 威胁情报源作为例子,来展示如何将获得许可的威胁源上传到 GuardDuty,这个解决方案也可以适用于其他威胁情报源。如果使用默认参数来部署,则构建的环境如下图所示:



此解决方案中使用以下资源:


  • 一个定期调用 AWS Lambda 函数的 Amazon CloudWatch 事件。默认情况下,CloudWatch 将每六天调用一次该函数,但如果您愿意,您可以修改该值。

  • AWS Systems Manager 参数存储,可安全地存储您提供的公钥和私钥。下载威胁源时需要这些密钥。

  • AWS Lambda 函数,由一个脚本组成,该脚本以编程方式将许可的 FireEye iSIGHT 威胁情报源导入 Amazon GuardDuty。

  • 一个 AWS 身份和访问管理(IAM)角色,使 Lambda 函数可以访问以下内容:

  • a. GuardDuty,列出,创建,获取和更新威胁列表。

  • b. CloudWatch 日志,用于监控,存储和访问 AWS Lambda 生成的日志文件。

  • c. Amazon S3,用于在 Amazon S3 上传威胁列表并将其提取到 GuardDuty。

  • 用于存储威胁列表的 Amazon Simple Storage Service(S3)存储桶。部署解决方案后,除非您手动删除,否则将保留该存储桶。

  • Amazon GuardDuty,需要在要部署解决方案的同一 AWS 区域中启用。


注意⚠️:在所有地区启用 GuardDuty 是一种最佳安全实践。

实施部署:

完成先决条件后,请按照下列步骤操作:


  1. 点击下面链接来启动您账号里的 CloudFormation 堆栈。CloudFormation 堆栈大约需要 5 分钟才能完成部署:


https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?stackName=GuardDutyThreatFeed&templateURL=https://s3.amazonaws.com/awsiammedia/public/sample/guard-duty-threat-feed/latest/guard-duty-threat-feed.template


注意⚠️:如果您邀请其他帐户来启用 GuardDuty 并与您的 AWS 账户关联(以便您可以代表他们查看和管理他们的 GuardDuty 调查结果),请从主账户运行此解决方案。 在此处可以找到有关管理主人和成员 GuardDuty 帐户的更多信息。 从主帐户执行此解决方案可确保 Guard Duty 使用导入的威胁列表报告来自所有成员帐户的结果。


该模板将在美国东部(弗吉尼亚北部)地区启动。 要在其他 AWS 区域中启动解决方案,请使用控制台导航栏中的区域选择器。 这是因为 Guard Duty 是一项针对特定地区的服务。


所有代码在:https://github.com/aws-samples/amazon-guardduty-threat-feed


  1. 在“选择模板”页面上,选择“下一步”

  2. 在“指定详细信息”页面上,为您的解决方案堆栈命名。

  3. 在“参数”下,查看模板的默认参数并根据需要修改相应的值。


col 1col 2col 3
ParameterValueDescription
Public Key<Requires input>FireEye iSIGHT Threat Intelligence public key.
Private Key<Requires input>FireEye iSIGHT Threat Intelligence private key
Days Requested7The maximum age (in days) of the threats you want to collect. (min 1 – max 30)
Frequency6The number of days between executions – when the solution downloads a new threat feed (min 1 – max 29)


  1. 选择“下一步”

  2. 在“选项”页面,您能给您的资源指定 tags (键值对)

  3. 在“预览”页面,预览和确认配置,并确认勾选“模板将使用自定义名称创建 AWS Identity and Access Management(IAM)资源“

  4. 点击”创建“


大概 5 分钟后,栈将新建完成,您可以通过“事件”选项卡来确认



在您配置解决方案部署成功后,Lambda 函数会立即更新 GuardDuty 威胁列表。它还设置为定期运行以保持您的环境更新。但是,在需要更快更新威胁情报列表的情况下,例如发现新的 Zero Day 漏洞,您可以手动运行 Lambda 函数以避免延迟等到 Lambda 函数计划的更新事件。 要手动运行 Lambda 函数,请按照此处描述的步骤创建并将新下载的威胁源提取到 Amazon GuardDuty 中。

总结:

我们通过该文描述了如何部署自动化的解决方案,该解决方案可以下载您从第三方提供商(如 FireEye)获得许可的最新威胁情报源到 GuardDuty。 该解决方案为 GuardDuty 提供了大量的个人威胁情报数据,以便处理和报告调查结果。 此外,由于 FireEye(或您选择的威胁情报提供商)发布了较新的威胁,它们将自动被导入到 GuardDuty。


Original article: https://aws.amazon.com/blogs/security/how-to-automate-import-third-party-threat-intelligence-feeds-into-amazon-guardduty/


原文链接:


https://amazonaws-china.com/cn/blogs/china/feeds-to-amazon-guardduty/


2019-10-18 08:00670
用户头像

发布了 1832 篇内容, 共 91.1 次阅读, 收获喜欢 73 次。

关注

评论

发布
暂无评论
发现更多内容

不是吧,连公司里的卷王写代码都复制粘贴,这合理?

Liam

前端 代码 手写代码 代码阅读 写好代码

进行知识管理的好处有哪些?

Geek_da0866

Linux进阶显示用户UID和GID

flow

8月月更

Linux进阶新增用户组

flow

8月月更

Linux进阶删除用户

flow

8月月更

对数学直观、感性的认知是理解数学、喜爱数学的必经之路,这本书做到了!

图灵教育

高中数学

MySQL数据指令

武师叔

8月月更

Go-Excelize API源码阅读(五)—— Close()

Regan Yue

Go 开源 源码刨析 8月日更 8月月更

艺术与科技的狂欢,云端XR支撑阿那亚2022砂之盒沉浸艺术季

阿里云弹性计算

vr 视觉计算 云XR平台 沉浸式体验 GPU实例

传统数据中台又贵又复杂?何不试一试永久免费的下一代数据中台

雨果

数据中台 DaaS数据即服务

Linux进阶删除用户组

flow

8月月更

用Python自动生成 图文并茂的数据分析 报告

程序员晚枫

Python pip Office 自动化办公

华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款

华为云开发者联盟

云计算 后端 华为云 流浪方舟

怎样选择一个好的SaaS知识库工具?

Geek_da0866

crm系统哪家好?好用的crm管理系统推荐

优秀

CRM系统

叮~点击定制你的数字车手证,参与挑战吉尼斯世界纪录™ 称号

亚马逊云科技 (Amazon Web Services)

Amaozn DeepRacer

Linux进阶切换用户

flow

8月月更

作为开发人员,您应该熟悉的 7 个 JavaScript 概念

flow

8月月更

阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布

阿里云弹性计算

视觉计算 云XR平台 沉浸式体验 GPU实例

论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题

隐语SecretFlow

密码学和算法 机器学习/深度学习

Wallys/QCA 9880/802.11ac Mini PCIe Wi-Fi Module, Dual Band, 2,4GHz / 5GHz advanced edition

wallys-wifi6

OpenHarmony——内核对象队列之算法详解(下)

OpenHarmony开发者

OpenHarmony

分贝通SAAS企业大数据体系建设经验分享

阿里云大数据AI技术

大数据

【Python】:如何处理异常报错?

翼同学

Python 编程语言 异常处理 8月月更 入门学习

Substrate 源码更新导读八月第1周: 新版事务化存储层启用默认模式, Polkadot v0.9.27发布

彭亚伦

Substrate polkadot 波卡

【Python】:如何利用Python实现文件操作

翼同学

Python 编程语言 文件操作 8月日更 入门学习

说了半天跨平台,今儿咱就来跨跨!(完结篇)——Kubernetes上手实践

为自己带盐

Docker WSL2 k8s入门 签约计划第三季 8月月更

毕昇编译器优化:Lazy Code Motion

华为云开发者联盟

云计算 后端 表达式 毕昇编译器

【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点

华为云开发者联盟

云计算 华为云 开发者大赛

体验远超Hue,这才是技术人员最喜欢的SQL工具

雨果

sql hue DaaS数据即服务

秋招面试大厂总被刷下来,你这样做保准你事半功倍!

简说Linux内核

面试题 Linux服务器开发 C/C++后台开发 秋招+

如何自动导入第三方威胁情报 Feeds 到 Amazon GuardDuty_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章