0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GuardDutyのイベントを通知する際の注意点(2020/03/06追記しました)

Last updated at Posted at 2020-03-04

クロスアカウント環境下にて、GuardDutyをONにしておき
集約するアカウントをGuardDutyのアカウント機能でMasterとして
それ以外のアカウントのGuardDutyをMemberと設定している場合。

上記のような環境は良くある構成だと思いますし、以下公式にもある通り
MasterのアカウントにおいてCloudWatchEvents(以下「CWE」)と
Lambdaで通知を実装しているかと存じます。
https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_findings_cloudwatch.html

その場合、CWEでハンドルできるのは集約アカウント上のGuardDutyが
検知したイベントのみです。Memberとしたアカウント上のGuardDutyイベントは
マネジメントコンソール上は参照可能ですが、CWEでハンドルできません。

GuardDutyでMaster-Memberの制御を入れればMaster側にイベントが集約できるかと
思っていましたが、各アカウントごとにCWEを設定する必要があります。

集約アカウントにおけるCWEのRule

{
  "source": [
    "aws.guardduty"
  ],
  "detail-type": [
    "GuardDuty Finding"
  ]
}

Memberアカウント側でサンプルイベント作成
Screen Shot 2020-03-05 at 1.08.38.png

Masterアカウント側のCWEは上記サンプルイベントを検知できず・・・
Screen Shot 2020-03-05 at 1.28.19.png

先日、GuardDutyにS3へ書き込みする機能がリリースされました。クロスアカウント環境において
GuardDutyの通知も集約したい場合は集約アカウント上にバケットを作成し
各アカウントからそのバケットに対してイベントをPUTして、バケットのPUTイベントを
Lambdaでハンドルして読み込み/解析するのが一番単純な形かと存じます。

2020/03/06 追記しました

試したところメンバー側のイベントをマスター側のCWEで取得できるようになりました。

メンバー側でイベントを起こす
Screen Shot 2020-03-06 at 7.42.36.png

マスター側のCWEで取得できる
Screen Shot 2020-03-06 at 7.47.59.png

クロスアカウント環境下においてCWEでGuardDutyのイベントを取得しようとした場合
マスターアカウント分しか取得できない、使うべきでないと書きましたが
現時点ではメンバーアカウントのイベントも取得できるようになったようです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?