Skip to content

Chrome Extension to Intercept OKTA (IDP) assertion and generate CLI credentials

License

Notifications You must be signed in to change notification settings

bob2build/idpawssamlinterceptor-chromextension

Repository files navigation

idpawssamlinterceptor

A Chrome extension to intercept SAML responses containing the SAML assertion passed from an IDP (IDentity Provider) to AWS. The intercepted SAML response allows for generating AWS CLI credentials, which in turn can be used with other tools such as awscli, terraform etc

Overview

This Chrome extension, listens for sign-in requests to signin.aws.amazon.com, storing the SAML response in memory. The extension provides a popup to generate AWS CLI credentials using the SAML response and download them.

This tool is inspired by

Functionality

  • Capture SAML responses sent to signin.aws.amazon.com
  • Render list of roles available for valid response (responses usually expire in under 10 minutes)
  • For each valid role, render links to generate and download AWS CLI credentials
  • Provide configuration to support which websites are allowed to receive credentials
  • Store & retrieve configuration values on shutdown/startup

Requirements

Install the following tools:

  • yarn
  • node (v14 works fine)

Test

Run the following commands:

cd /.../path/to/idpawssamlinterceptor-chromextension/
yarn
yarn test

Build

Run the following commands:

cd /.../path/to/idpawssamlinterceptor-chromextension/
yarn
yarn build

Install

  • Browse to chrome://extensions/ .
  • Enable “Developer mode” using the toggle in the top-right corner.
  • Select “Load unpacked” and point it to the idpawssamlinterceptor-chromextension/build/ directory.

TODO

  • Refactor JS code and add some tests
  • Add some CSS to make UI better

About

Chrome Extension to Intercept OKTA (IDP) assertion and generate CLI credentials

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •