GSA-TTS / tts-tech-operations

TTS Technology Operations
https://handbook.tts.gsa.gov/tech-operations/
Other
6 stars 0 forks source link

EPIC: Authentication/Authorization Management #19

Closed afeld closed 4 years ago

afeld commented 5 years ago

What software-as-a-service (SaaS) do we use that can be hooked up to existing in-house authentication providers?

Authentication options:

Authorization options:

We may need separate systems to handle authentication and authorization. The benefits for users are having fewer accounts to manage and fewer credentials. The big potential benefit on the administration side is automatic granting/revoking of access, based on things like:

This could cut out a lot of need for #admin-* acitivites, which is purely toil, making onboarding and offboarding easier and more consistent. Example services that would be good candidates:

Will make sense to break each out to a separate issue once we want to prioritize them.

cc #27

afeld commented 5 years ago

Per @mogul in Slack:

[SecureAuth is] SAML 2.0. There's likely traffic on the topic in the cloud-gov-operators Google Group with someone in GSA IT

amoose commented 5 years ago

HubSpot, too? Login.gov is going to get an enterprise license for HubSpot which supports external IdPs.

afeld commented 5 years ago

Notes from 8/2 meeting.

afeld commented 5 years ago

Split the list at the top into authentication and authorization. Please double-check, and feel free to edit directly if I got any wrong.

brittag commented 5 years ago

For cloud.gov, GSA SecureAuth and Google SSO are by far the best auth options for our security compliance requirements (because GSA SecureAuth is a "corporate" service that we use already, and G Suite has a Moderate FedRAMP authorization and we use it already). Anything else may require extra paperwork for us and could potentially be a blocker for us. For example, our authorizing team has previously disapproved of us using GitHub auth for non-GitHub services, especially because our use of GitHub does not have a FedRAMP Authorization (only the GitHub Enterprise Cloud product does, and that's only Low impact).

amoose commented 5 years ago

SecureAuth utilizes SHA1 signatures, redirects to arbitrary URLs and does not validate RP signatures.