Upgrade to Pro — share decks privately, control downloads, hide ads and more …

securityhub検出結果を日本人にも分かりやすい通知にしました

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for いとさん いとさん
January 20, 2026
13

 securityhub検出結果を日本人にも分かりやすい通知にしました

Avatar for いとさん

いとさん

January 20, 2026

Transcript

  1. の のののの の のののの I T O S A N

    •のの の SCSK のののの •ののの TechHarmony のののののののののの •ののののののののののの •AWS のののの •ののののののののののののののののののの
  2. 1.Amazon Security Hub CSPM- Finding発生 2.Amazon EventBridge - ルールが検知してLambda①を呼び出し AWS

    Lambda - Finding内容を日本語化処理 3.Amazon Simple Notification Service (SNS) - 日本語化されたメッ セージをPublish 4.Amazon EventBridge - ルールが検知してLambda②を呼び出し AWS Lambda -URL関連の削除処理 5.Amazon Simple Email Service-メールを送信 [ ののの ]
  3. [ のののののののの ] AWS Lambda Amazon Web Services(AWS)が提供する、 サーバー管理が不要な「サーバーレス」の コンピューティングサービスです。

    用意したコード(プログラム)をアップロードするだけで、 イベントをトリガーに自動でコードを実行できます。 従量課金制なのでS3無限ループに注意 AWS Lambda のの サーバーレスだけど 無限ループに注意
  4. 03 [ のののののののの ①] Python のののののの # Workflow Statusを NOTIFIED

    に変更 sh_response = securityhub.batch_update_findings( FindingIdentifiers=[ { 'Id': finding['Id'], 'ProductArn': finding['ProductArn'] } ], Workflow={'Status': 'NOTIFIED'} ) print("SecurityHub update response:", sh_response) 出タイトル: {jp_title} 説明: {jp_desc} 重大度: {jp_severity} 発生時間: {jp_time} リージョン: {en_region} AWSアカウント: {en_account} 関連リソースARN: {en_arn} 推奨対応: {jp_remediation} -- この通知はAWS Security Hubにより自動送信されました。 """ sns_response_detailed = sns.publish( TopicArn="トピックのARN", # 適切なARNに置き換えてください Subject="SecurityHub検出通知", Message=message_detailed ) print("SNSへ日本語通知を配信しました\n", message_detailed) else: print(f"Severity {en_severity} is not CRITICAL or HIGH. Skipping detailed notification.") print("All findings processed.") return {'status': 'Complete'}
  5. のののののの • AWS Lambda のののののののののの Amazon EventBridge ののののののののの • ののののののののののののののの

    AWS Lambda のののののののののののののの • ののの AWS Lambda ののののののののの のののののののの