All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] implement in-kernel keys & keyring management
@ 2004-08-07  0:31 David Howells
  2004-08-07  8:17 ` Andrew Morton
                   ` (2 more replies)
  0 siblings, 3 replies; 32+ messages in thread
From: David Howells @ 2004-08-07  0:31 UTC (permalink / raw)
  To: torvalds, akpm
  Cc: linux-kernel, arjanv, dwmw2, jmorris, greg, Chris Wright, sfrench,
	mike, Trond Myklebust, Kyle Moffett


Hi Linus, Andrew,

I've made available a patch that does a better job of key and keyring
management for authentication, cryptography, etc.. I've added a good bit of
documentation and I've commented the code more thoroughly.

The patch can be found at:

	http://people.redhat.com/~dhowells/keys/keys-268rc2.diff.bz2

	Signed-Off-By: David Howells <dhowells@redhat.com>

The documentation is patched into Documentation/keys.txt.


The feature set the patch includes:

 - Key attributes:
   - Key type
   - Description (by which a key of a particular type can be selected)
   - Payload
   - UID, GID and permissions mask
   - Expiry time
 - Keyrings (just a type of key that holds links to other keys)
 - User-defined keys
 - Key revokation
 - Access controls
 - Per user key-count and key-memory consumption quota
 - Three std keyrings per task: per-thread, per-process, session
 - Two std keyrings per user: per-user and default-user-session
 - prctl() functions for key and keyring creation and management
 - Kernel interfaces for filesystem, blockdev, net stack access
 - JIT key creation by usermode helper

There are also two utility programs available:

 (*) http://people.redhat.com/~dhowells/keys/keyctl.c

     A comprehensive key management tool, permitting all the interfaces
     available to userspace to be exercised.

 (*) http://people.redhat.com/~dhowells/keys/request-key

     An example shell script (to be installed in /sbin) for instantiating a
     key.

David

^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2004-08-11 19:10 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-07  0:31 [PATCH] implement in-kernel keys & keyring management David Howells
2004-08-07  8:17 ` Andrew Morton
2004-08-07 16:33   ` [PATCH] implement in-kernel keys & keyring management [try #2] David Howells
2004-08-07 17:48     ` [PATCH] implement in-kernel keys & keyring management [try #3] David Howells
2004-08-08  4:45     ` [PATCH] implement in-kernel keys & keyring management [try #2] James Morris
2004-08-09  9:33       ` David Howells
2004-08-09 14:08         ` James Morris
2004-08-09 14:35           ` David Howells
2004-08-09 15:47             ` James Morris
2004-08-10 18:49               ` David Howells
2004-08-08  2:52   ` [PATCH] implement in-kernel keys & keyring management Greg KH
2004-08-09  9:23     ` David Howells
2004-08-09 20:27       ` Greg KH
2004-08-07  8:59 ` Trond Myklebust
2004-08-07 17:45   ` David Howells
2004-08-08  5:14 ` James Morris
2004-08-08  5:25   ` Linus Torvalds
2004-08-09  1:14     ` James Morris
2004-08-09  4:27       ` Linus Torvalds
2004-08-09  6:32         ` bert hubert
2004-08-09 10:16         ` David Howells
2004-08-09 14:51         ` Alan Cox
2004-08-09 10:01       ` David Howells
2004-08-09  9:45     ` David Howells
2004-08-09 15:24       ` [PATCH] implement in-kernel keys & keyring management [try #4] David Howells
2004-08-09 21:13         ` Kyle Moffett
2004-08-10 17:59       ` [PATCH] implement in-kernel keys & keyring management [try #5] David Howells
2004-08-11  6:37         ` Chris Wright
2004-08-11  9:46           ` David Howells
2004-08-11 12:34         ` [PATCH] implement in-kernel keys & keyring management [try #6] David Howells
2004-08-11 19:10           ` [PATCH] keys & keyring management: key filesystem David Howells
2004-08-09  9:40   ` [PATCH] implement in-kernel keys & keyring management David Howells

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.