[3987] in bugtraq

home help back first fref pref prev next nref lref last post

Re: modifing libc to discover gets()/sprintf() calls

daemon@ATHENA.MIT.EDU (Julian Assange)
Thu Jan 30 14:38:13 1997

Date: 	Thu, 30 Jan 1997 20:03:52 +1100
Reply-To: proff@SUBURBIA.NET
From: Julian Assange <proff@SUBURBIA.NET>
To: BUGTRAQ@netspace.org
In-Reply-To:  <199701291914.LAA04017@viewgraphics.com> from Chris Sheldon at
              "Jan 29, 97 11:14:12 am"

> My point to all this babble is, if (actually can) I dumped out the
> libc.a file, replaced the gets.o and the sprintf.o (assuming those
> are the correct files to modify) with some code from something
> like FreeBSD or Linux (again, assuming that it was compatible *gasp*)
> and added in a printf statement (or even better, a call to syslog())
> to say "Hey, gets() is being used in this program", then I could determine
> over time which programs are using insecure library calls. From there
> it could be established which programs are either suid root or running
> with root privs (like from inetd) and could be dealt with from there.
>
> I'm no library hacker, so is this even a doable task??
>
> --
> Chris Sheldon
> csh@viewgraphics.com
> Unix Sysadmin / Net Admin
>

No need for all this. Just create your own debugging versions of the
functions you want and LD_PRELOAD them in.

Cheers,
Julian <proff@iq.org>

home help back first fref pref prev next nref lref last post