[Pkg-gnupg-commit] [gnupg2] 166/205: doc: Add a comment about the goals of the agent.

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed May 11 08:38:34 UTC 2016


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch experimental
in repository gnupg2.

commit c88efcc2cc7fde25fdba36a349f670f741fd4e9a
Author: Werner Koch <wk at gnupg.org>
Date:   Sun May 1 20:04:39 2016 +0200

    doc: Add a comment about the goals of the agent.
    
    --
---
 doc/gpg-agent.texi | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/doc/gpg-agent.texi b/doc/gpg-agent.texi
index 5a387d4..d890036 100644
--- a/doc/gpg-agent.texi
+++ b/doc/gpg-agent.texi
@@ -54,6 +54,32 @@ The agent is automatically started on demand by @command{gpg},
 Thus there is no reason to start it manually.  In case you want to use
 the included Secure Shell Agent you may start the agent using:
 
+ at c From dkg on gnupg-devel on 2016-04-21:
+ at c
+ at c Here's an attempt at writing a short description of the goals of an
+ at c isolated cryptographic agent:
+ at c
+ at c   A cryptographic agent should control access to secret key material.
+ at c   The agent permits use of the secret key material by a supplicant
+ at c   without providing a copy of the secret key material to the supplicant.
+ at c
+ at c   An isolated cryptographic agent separates the request for use of
+ at c   secret key material from permission for use of secret key material.
+ at c   That is, the system or process requesting use of the key (the
+ at c   "supplicant") can be denied use of the key by the owner/operator of
+ at c   the agent (the "owner"), which the supplicant has no control over.
+ at c
+ at c   One way of enforcing this split is a per-key or per-session
+ at c   passphrase, known only by the owner, which must be supplied to the
+ at c   agent to permit the use of the secret key material.  Another way is
+ at c   with an out-of-band permission mechanism (e.g. a button or GUI
+ at c   interface that the owner has access to, but the supplicant does not).
+ at c
+ at c   The rationale for this separation is that it allows access to the
+ at c   secret key to be tightly controled and audited, and it doesn't permit
+ at c   the the supplicant to either copy the key or to override the owner's
+ at c   intentions.
+
 @example
 gpg-connect-agent /bye
 @end example

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list