Skip to content

waysact/aws-security-survival-kit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚑 AWS Security Survival Kit

🧠 Rational

This AWS Security Survival Kit will allow you to set up minimal alerting on typical suspicious activities on your AWS Account.

You all know that CloudTrail is now the bare minimum service to activate on a newly created AWS Account to track all activities on your AWS account. It is nice, but suspicious activities will not come from themself to you. You still have to check periodically if something goes wrong in multiple services and console.

With these CloudFormation templates, you will bring security observability to your AWS account, it's complementary to the GuardDuty service (There are no built-in alerts on GuardDuty).

💾 Suspicious Activities

Using this kit, you will deploy CloudWatch EventRules and CW alarms on all suspect activities below:

  1. Root User activities
  2. CloudTrail changes (StopLogging, DeleteTrail, UpdateTrail)
  3. AWS Personal Health Dashboard Events
  4. IAM Users Changes (Create, Delete, Update, CreateAccessKey, etc..)
  5. MFA Monitoring (CreateVirtualMFADevice DeactivateMFADevice DeleteVirtualMFADevice, etc..)
  6. Unauthorized Operations (Access Denied, UnauthorizedOperation)
  7. Failed AWS Console login authentication (ConsoleLoginFailures)
  8. EBS Snapshots Exfiltration (ModifySnapshotAttribute, SharedSnapshotCopyInitiated SharedSnapshotVolumeCreated)
  9. AMI Exfiltration (ModifyImageAttribute)
  10. Who Am I Calls (GetCallerIdentity)

⌨️ Usage

Parameters

  • AlarmRecipient: Recipient for the alerts (ie: hello@zoph.io)
  • Project: Name of the Project (ie: aws-security-survival-kit)
  • Description: Description of the Project (ie: Bare minimum ...)
  • LocalAWSRegion: Region where your workloads and CloudTrail are located (ie: eu-west-1)
  • CTLogGroupName: Cloudtrail CloudWatch LogGroup name

Setup the correct parameters in the Makefile, then run the following command:

$ make deploy

Setup AWS Chatbot for best experience to get notified directly on Slack.

Slack Alerts Slack Alerts

👨‍💻 Credits

About

Bare minimum AWS Security Alerting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 100.0%