department-of-veterans-affairs / va.gov-team

Public resources for building on and in support of VA.gov. Visit complete Knowledge Hub:
https://depo-platform-documentation.scrollhelp.site/index.html
282 stars 203 forks source link

Security - Iterate to improve the management of application credentials #17611

Closed jhouse-solvd closed 2 years ago

jhouse-solvd commented 3 years ago

Problem Statement

Maintaining application credentials is difficult, due to a very flat design, that also lacks the ability to grant granular access to specific credentials for specific teams. There is also inconsistency in the existing design of various security-related resources. There is broad exposure in the form of the existing credstash DynamoDB table, and everything that comes with it. This design doesn't follow least-privilege best practice.

How might we add easily manage application credentials in a way that enforces least-privilege? How might we integrate this new credentials management workflow into ops-owned applications and services? How might we reduce administrative overhead by automating this workflow?

Hypothesis or Bet

Our hypothesis is that by implementing a solution for better management of application credentials, we can enforce better security and modernize application credential and parameter access patterns.

We will know we're done when... ("Definition of Done")

There is a clear, documented process in place for managing application credentials in a way efficiently. There is plan in place for how applications will use only SSM integration. When we've successfully migrate at least (1) ops-owned services, and (1) service owned by another platform team

Known Blockers/Dependencies

List any blockers or dependencies for this work to be completed

Projected Launch Date

By the end of Q1 2021, we expect to have new application credentials management system in place.

Launch Checklist

Is this service / tool / feature...

... documented?

Required Artifacts

Documentation

Measurement (may not be necessary)

TODOs

jhouse-solvd commented 3 years ago

We will need to continue to consider how to break out user credentials stories and figuring out to properly scope those within this or a future initiative.

This initiative, as is, will focus on APPLICATION CREDENTIALS, which is a necessary starting place and makes most sense given where we are currently.

jhouse-solvd commented 2 years ago

Need to link up supporting artifacts and close this out.

jhouse-solvd commented 2 years ago

Please see "Store a secret in Parameter Store" for documentation pertaining to managing application credentials.

jhouse-solvd commented 2 years ago

This issue can be closed.