mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [patch] make root_plug more useful via whitelist
@ 2004-11-27 23:47 Fred Emmott
  2004-11-27 23:50 ` Randy.Dunlap
  2004-11-30  0:47 ` Chris Wright
  0 siblings, 2 replies; 5+ messages in thread
From: Fred Emmott @ 2004-11-27 23:47 UTC (permalink / raw)
  To: linux-kernel

patch: http://fredemmott.co.uk/files/rp.patch

This adds a whitelist of programs such as /bin/login and /sbin/agetty which 
may be ran as root without the USB device prescent. It also includes my 
earlier patch to check the USB device's serial number as well as 
vendor/product.

This is not meant for inclusion; I'd appreciate comments on anything I've done 
wrong, and suggestions on how to make it distribution neutral (at the moment 
it probably only works correctly on slackware) - I'm thinking of adding a 
security/root_plug_relax/ directory containing files such as "slackware.h" 
"redhat.h" etc.

Thanks for your time,

-- 
Fred Emmott
(http://www.fredemmott.co.uk)

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

* Re: [patch] make root_plug more useful via whitelist
  2004-11-27 23:47 [patch] make root_plug more useful via whitelist Fred Emmott
@ 2004-11-27 23:50 ` Randy.Dunlap
  2004-11-27 23:58   ` Fred Emmott
  2004-11-30  0:47 ` Chris Wright
  1 sibling, 1 reply; 5+ messages in thread
From: Randy.Dunlap @ 2004-11-27 23:50 UTC (permalink / raw)
  To: Fred Emmott; +Cc: linux-kernel

Fred Emmott wrote:
> patch: http://fredemmott.co.uk/files/rp.patch
> 
> This adds a whitelist of programs such as /bin/login and /sbin/agetty which 
> may be ran as root without the USB device prescent. It also includes my 
> earlier patch to check the USB device's serial number as well as 
> vendor/product.
> 
> This is not meant for inclusion; I'd appreciate comments on anything I've done 
> wrong, and suggestions on how to make it distribution neutral (at the moment 
> it probably only works correctly on slackware) - I'm thinking of adding a 
> security/root_plug_relax/ directory containing files such as "slackware.h" 
> "redhat.h" etc.
> 
> Thanks for your time,
> 

Not Found
The requested URL /files/rp.patch was not found on this server.

-- 
~Randy

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

* Re: [patch] make root_plug more useful via whitelist
  2004-11-27 23:50 ` Randy.Dunlap
@ 2004-11-27 23:58   ` Fred Emmott
  0 siblings, 0 replies; 5+ messages in thread
From: Fred Emmott @ 2004-11-27 23:58 UTC (permalink / raw)
  To: linux-kernel

On Saturday 27 Nov 2004 23:50, you wrote:
[snip]
>
> Not Found
> The requested URL /files/rp.patch was not found on this server.

Sorry, http://fredemmott.co.uk/files/rp.diff - added a symlink for readers of 
original message.
-- 
Fred Emmott
(http://www.fredemmott.co.uk)

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

* Re: [patch] make root_plug more useful via whitelist
  2004-11-27 23:47 [patch] make root_plug more useful via whitelist Fred Emmott
  2004-11-27 23:50 ` Randy.Dunlap
@ 2004-11-30  0:47 ` Chris Wright
  2004-12-03 11:13   ` Fred Emmott
  1 sibling, 1 reply; 5+ messages in thread
From: Chris Wright @ 2004-11-30  0:47 UTC (permalink / raw)
  To: Fred Emmott; +Cc: linux-kernel

* Fred Emmott (mail@fredemmott.co.uk) wrote:
> patch: http://fredemmott.co.uk/files/rp.patch
> 
> This adds a whitelist of programs such as /bin/login and /sbin/agetty which 
> may be ran as root without the USB device prescent. It also includes my 
> earlier patch to check the USB device's serial number as well as 
> vendor/product.
> 
> This is not meant for inclusion; I'd appreciate comments on anything I've done 
> wrong, and suggestions on how to make it distribution neutral (at the moment 
> it probably only works correctly on slackware) - I'm thinking of adding a 
> security/root_plug_relax/ directory containing files such as "slackware.h" 
> "redhat.h" etc.

There's a couple of problems here.  First, the serial number thing
should be done differently.  The serial number should be spcecified by
a module parameter, and just store it as u8 and do direct compare (this
will eliminate the unecessary kmalloc, and the subsequent memory leak
you introduced).  Second, the relax stuff should not be done via config
parameters.  It, of course, undermines the point of the module, but if
you want to do it, make it done via userspace writing to some exposed fs
(e.g.. echo /usr/bin/foo > ..../relax).  Finally, do the lookup there,
and then keep your whitelist as inode based, not pathname based.

thanks,
-chris
-- 
Linux Security Modules     http://lsm.immunix.org     http://lsm.bkbits.net

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

* Re: [patch] make root_plug more useful via whitelist
  2004-11-30  0:47 ` Chris Wright
@ 2004-12-03 11:13   ` Fred Emmott
  0 siblings, 0 replies; 5+ messages in thread
From: Fred Emmott @ 2004-12-03 11:13 UTC (permalink / raw)
  To: Chris Wright; +Cc: linux-kernel

New patch at http://files.fredemmott.co.uk/rp3.diff

Changes:
- No memory leak :) (as far as I'm aware)
- Haven't mucked up the diff this time (last time forgot the "-N")
- Can take serial number as a module parameter
- Debug output only included rejected processess - I'll probably change this 
back

Todo:
- Make the list of allowed process inode-based
- Make the list of allowed processes alterable via userspace; probably sysfs - 
I'm reading documentation on kobject...

-- 
Fred Emmott
(http://www.fredemmott.co.uk)

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

end of thread, other threads:[~2004-12-03 11:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-27 23:47 [patch] make root_plug more useful via whitelist Fred Emmott
2004-11-27 23:50 ` Randy.Dunlap
2004-11-27 23:58   ` Fred Emmott
2004-11-30  0:47 ` Chris Wright
2004-12-03 11:13   ` Fred Emmott

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome