Date: Sun, 27 Jul 2003 07:51:36 -0500 From: D J Hawkey Jr <hawkeyd@visi.com> To: Socketd <db@traceroute.dk> Cc: freebsd-security@freebsd.org Subject: Re: suid bit files + securing FreeBSD (new program: LockDown) Message-ID: <20030727125136.GA6810@sheol.localdomain> In-Reply-To: <20030727143600.1517c588.db@traceroute.dk> References: <00d601c3539a$91576a40$3501a8c0@pro.sk> <20030726235710.GD4105@cirb503493.alcatel.com.au> <20030727132847.5adc6b07.db@traceroute.dk> <20030727112933.GA6135@sheol.localdomain> <20030727143600.1517c588.db@traceroute.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
CC'ing security@ now, since you did.
On Jul 27, at 02:36 PM, Socketd wrote:
>
> On Sun, 27 Jul 2003 06:29:33 -0500
> D J Hawkey Jr <hawkeyd@visi.com> wrote:
>
> > Your plan is to incorporate this into/for rc.conf, and your program
> > would be run at boot?
>
> It is meant to be installed from the port collection and then executed
> once, but you can of course run it as many times you want (but if you
> haven't changed the sytem, since the last time you ran it, this makes no
> sense).
Would you consider my above suggestion?
It could certainly be installed from the ports collection, but it would
be most useful to me (and p'raps others?) as a boot-time thang. Think of
dedicated firewalls and routers, especially those that boot from custom
CDs [and p'raps read floppies for "volatile" configuration].
In my mind, the conf could be installed as /etc/rc.whatever, and the
program could be installed as /usr/local/etc/rc.d/whatever. In this way,
it'd be run on boot, and could be run anytime as
"/usr/local/etc/rc.d/whatever start", and p'raps as a cronjob, too.
I'm thinking of rootkits and whatnot that drop a SUID/SGID program on a
box and force a reboot to "kick it in". Your program, by enforcing the
"rules" in the conf, could remove the exec bits on the trojan, or just
blow the trojan away. I realize I might be widening the scope here...
Were you to go this way, I could see where Core might consider adding
your work into the base? I'd lobby for it. :-)
> > What language do you think you'll use (hopefully,
> > something supported by the base OS, e.g., not ruby, modula, or perl)?
>
> I use C++
Oh. I was hoping you'd answer "shell script" (my preference, for quick
'n easy modification), or "C".
Just some suggestions,
Dave
--
______________________ ______________________
\__________________ \ D. J. HAWKEY JR. / __________________/
\________________/\ hawkeyd@visi.com /\________________/
http://www.visi.com/~hawkeyd/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030727125136.GA6810>
