Rudimentary workflow for remotely sharing passwords using KeepassXC and Shamir’s secret sharing (SSS)
-
Create a KeepassXC database (i.e., a file with
.kdbx
extension) with the credentials to be shared. -
Put it in a place that is available to everyone who needs access to it.
-
Generate "secret shares" of the shared database by using Shamir’s secret sharing (SSS) algorithm (by using the online PassGuardian tool,
grempe/secrets.js
, etc.). -
Send the required number of "secret shares" to members of your team through different channels.
-
Team members reconstruct the shared database’s password using the "secret shares", and save it into their password manager of choice.
The problem of sending the password can be solved using public-key cryptography, but if the recipients are not familiar with it, then the learning curve is way steeper than using PassGuardian.