我的目标是将安全中心发现与松弛通道集成。

我的目标是将安全中心发现与 Slack 频道集成。为此,我创建了 aws 事件桥规则,其中 target 作为 SNS 主题,AWS lambda 作为订阅。我已经推荐了这个博客-

Lambda 是用 python 3.8 版本编写的。

import urllib3
import json
http = urllib3.PoolManager()
def lambda_handler(event, context):
    url = "https://hooks.slack.com/services/********"
    msg = {

图片[1]-我的目标是将安全中心发现与松弛通道集成。-唐朝资源网

"channel": "#project-lambda", #"username": "WEBHOOK_USERNAME", "text": event['Records'][0]['Sns']['Message'], "icon_emoji": "" } encoded_msg = json.dumps(msg).encode('utf-8') resp = http.request('POST',url, body=encoded_msg)

图片[2]-我的目标是将安全中心发现与松弛通道集成。-唐朝资源网

print({ "message": event['Records'][0]['Sns']['Message'], "status_code": resp.status, "response": resp.data })

使用上面的代码,当触发事件规则时,我可以在 slack 通道上接收来自 SNS 的消息,但消息不是可读格式。

Slack 消息输出;

{"version":"0","id":"932c45e8-fdca-c2c0-25d7-7256467","detail-type":"Security Hub Findings - Imported","source":"aws.securityhub","account":"12345678","time":"2022-03-22T12:38:18Z","region":"us-east-1","resources":["arn:aws:securityhub:us-east-1::product/aws/securityhub/arn:aws:securityhub:us-east-1:12345678:subscription/aws-foundational-security-best-practices/v/1.0.0/S3.4/finding/5b012768-4639-4e5d-bd3c-34213876uh"],"detail":{"findings":[{"ProductArn":"arn:aws:securityhub:us-east-1::product/aws/securityhub","Types":["Software and Configuration Checks/Industry and Regulatory Standards/AWS-Foundational-Security-Best-Practices"],"Description":"This AWS control checks that your Amazon S3 bucket either has Amazon S3 default encryption enabled or that the S3 bucket policy explicitly denies put-object requests without server side encryption.","Compliance":{"Status":"FAILED"},
<<<>>>

相反,我希望输出采用以下 json 格式;

{
    "version": "0",
    "id": "932c45e8-fdca-c2c0-25d7-0cc89d76d336",

    "detail-type": "Security Hub Findings - Imported",
    "source": "aws.securityhub",
    "account": "858703963673",
    "time": "2022-03-22T12:38:18Z",
    "region": "us-east-1",
    "resources": ["arn:aws:securityhub:us-east-1::product/aws/securityhub/arn:aws:securityhub:us-east-1:858703963673:subscription/aws-foundational-security-best-practices/v/1.0.0/S3.4/finding/5b012768-4639-4e5d-bd3c-8ef4439540d6"],
    "detail": {
        "findings": [{

图片[3]-我的目标是将安全中心发现与松弛通道集成。-唐朝资源网

"ProductArn": "arn:aws:securityhub:us-east-1::product/aws/securityhub", "Types": ["Software and Configuration Checks/Industry and Regulatory Standards/AWS-Foundational-Security-Best-Practices"], "Description": "This AWS control checks that your Amazon S3 bucket either has Amazon S3 default encryption enabled or that the S3 bucket policy explicitly denies put-object requests without server side encryption.", "Compliance": { "Status": "FAILED" }, <<<>>>

我相信这个 webhook 应用不支持 json 格式,但是有没有办法在 json 的 slack 通道上发布输出?

© 版权声明
THE END
喜欢就支持一下吧
点赞144赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容