Skip to content

AWS IAM Analysis utility to gather entire useful information from an AWS account

License

Notifications You must be signed in to change notification settings

madhuakula/aws-iam-analyser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-iam-analyser

This is a simple AWS IAM Analysis utility to gather enitre useful information from a AWS account.

Usage

The below command uses the default AWS credentials configured in your system and saves the entire output in JSON format output.json. To perform this analysis you need AWS SecurityAudit policy permissions, which has read-only privileges to your AWS resources.

python app.py

Installation

the aws-iam-analyzer requires boto3 to run, just install it by typing:

pip install -r requirements.txt
  • The output looks like below
{
  "AccountAliases": [
    "madhuakula-account"
  ],
  "AccountAuthorizationDetails": {
    "GroupDetailList": [
      {
        "Arn": "arn:aws:iam::123456789012:group/madhuakula",
        "AttachedManagedPolicies": [
          {
            "PolicyArn": "arn:aws:iam::aws:policy/AmazonAPIGatewayInvokeFullAccess",
            "PolicyName": "AmazonAPIGatewayInvokeFullAccess"
          },
          {
            "PolicyArn": "arn:aws:iam::aws:policy/AmazonAthenaFullAccess",
            "PolicyName": "AmazonAthenaFullAccess"
          },

To-Do

  • Implement AWS credentials input/validation
    • Check initially for arguments passed with AWS access_key and secret_access_key and region
    • Else, see the OS environment variables available AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION
    • Then finally check and use system aws configurations at ~/.aws/config and ~/.aws/credentials
  • Many ohter...

About

AWS IAM Analysis utility to gather entire useful information from an AWS account

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages