Richide
02-09-2009, 04:06 PM
Hopefully someone may be able to help with some clarification around the usage of PGP within an automated system and the storage and protection of passphrases.
My questions are around the interpretation of Split Knowledge and dual control of cryptographic keys.
We are looking to implement a key change system (3.6.4) involving 3 use cases:
1) A user initiator requests a key change
2) 2 or more users supply portions of the passphrase.
3) A user to confirm the necessary number of users from use case 2 have submitted passphrases and will finalize the key.
The above means that no one person has full knowledge of the passphrase to be used (3.6.6).
The challenge we are facing is the automation of the solution. We are providing a 24/7 solution, dealing with several hundred files a week. We want to store both the passphrase and private key so that we can automate the system.
Is it safe to assume that to decrypt files, both the private key and the passphrase associated with that private key should both be treated equally in that the passphrase requires as much protection as the private key?
My concern is that storing the passphrase seems to make our key change system somewhat redundant because we would be storing the passphrase in a single place.
Unfortunately we do not have the ability to store the passphrase in the applications memory, i.e. the users from use case 2 enter their portion of the passphrase at application startup. If the system goes down the people involved to produce the passphrase may not necessarily be available.
Any thoughts or recommendations on this would be greatly appreciated
My questions are around the interpretation of Split Knowledge and dual control of cryptographic keys.
We are looking to implement a key change system (3.6.4) involving 3 use cases:
1) A user initiator requests a key change
2) 2 or more users supply portions of the passphrase.
3) A user to confirm the necessary number of users from use case 2 have submitted passphrases and will finalize the key.
The above means that no one person has full knowledge of the passphrase to be used (3.6.6).
The challenge we are facing is the automation of the solution. We are providing a 24/7 solution, dealing with several hundred files a week. We want to store both the passphrase and private key so that we can automate the system.
Is it safe to assume that to decrypt files, both the private key and the passphrase associated with that private key should both be treated equally in that the passphrase requires as much protection as the private key?
My concern is that storing the passphrase seems to make our key change system somewhat redundant because we would be storing the passphrase in a single place.
Unfortunately we do not have the ability to store the passphrase in the applications memory, i.e. the users from use case 2 enter their portion of the passphrase at application startup. If the system goes down the people involved to produce the passphrase may not necessarily be available.
Any thoughts or recommendations on this would be greatly appreciated