Dagobah is an open source tool written in python to automate the internal threat intelligence generation, inventory collection and compliance check from different AWS resources. Dagobah collects information and save the state into an elasticsearch index.
Dagobah runs into the a LAMBDA and looks at all the AWS REGIONS, actually collect differents configurations from:
AWS services/resources:
VPC EC2 ENI Security GroupsNon-AWS resources:
WAZUH (comming soon)Code layout:
How works:
Ideally a Cloudwatch event is triggered the lambda every XXX with the account, role, and inventory type (all) to collect. The lambda gets the cloudwatch and iterates the accounts/role/inventory to start querying the AWS EC2 API with boto3 (not extra charges for use) and for different resources, an additional analyzer is triggered to get context information like:
wazuh information (comming soon) running time EC2 security group rule status (open/closed) Each result is stored in the inventory index of elasticsearch.Future integrations:
lambda functions aws elb/nlb dns route53 iam / trustadvisor s3 buckets eks/fargate transit-gateways api gateway