Is this idea driven by security? Has it been proven to be a safer paradigm than storing keys in a variety of systems?
Is the idea driven by management? Do folks charged with managing keys prefer to keep all of their keys under one roof so it's easier to keep tabs on, thereby reducing risk?
Is this idea driven by policy? Does GDPR or other mandatory or optional regulatory frameworks imply a customer should control their secrets centrally?
Is the idea driven by sales? Does Azure, GCP, AWS, and HashiCorp all have products that they earn additional $$$ with (pay-per-access and update), and are pushing their customers to use then?
I'm curious to hear what others think or know. Thanks!
On a personal level, I like secrets managers (password managers) because I can create credentials on the fly and never have to remember about worrying things.
Before secrets managers, administrators following best-practices would store secrets (like passwords) in a secure database with restricted access and strict access control. (Less steadfast admins either shared common passwords, shared passwords through communication mediums like Lync or AIM, or relied on Excel spreadsheets.)
Rotating passwords required lots of coordination amongst teams; consequently, rotations often weren't done or, if they were, they were done significantly less frequently than they should have been.
Lots and lots of data breaches in the past were due to bad/old passwords that got leaked, either from someone gaining access to systems or from rogue (usually ex-) employees sharing secrets around.
Secrets managers solve for this by providing highly-distributed and secure databases for storing secrets along with robust authentication/authorization/access control and, most importantly, client APIs for accessing secrets securely. It is significantly cheaper to buy a secrets manager and getting employees to use it than it is to suffer fines from a data breach.
It’s just not always clear how best to do this for a given project. A secrets manager is just a program designed and marketed to help make this easier. It would be weird if there weren’t software trying to help with something like this
It may or may not work for you. It’s like chef vs bash scripts: I prefer bash scripts, but many teams enjoy using chef
A promising trend is secrets automation moving downmarket. 1Password, for example, has a very accessible secrets product that connects to the same place small teams of non-developers can use to store credit card numbers and analytics passwords. I would expect very good, effectively free solutions to exist within the next several years.