Re: Run-time taint support proposal

From: Date: Fri, 15 Dec 2006 23:40:05 +0000
Subject: Re: Run-time taint support proposal
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-27005@lists.php.net to get a copy of this message
On Fri, Dec 15, 2006 at 06:32:06PM -0500, Ilia Alshanetsky wrote: > I think people generally follow the path of least resistance and for > compat purposes I suspect most application will simply create a quick > wrapper to **untaint** all input data so they can use it within their > application without worrying about tainting getting in the way. More fool them. > Tainting may have helped if you are using straight forward data, but > what happens when you start doing appending or passing data through > string modification operations. I almost guarantee that there will be > a series of operations or function calls that if executed in a > certain order will mask tainted input making it appear safe. I'd > gladly provide you with examples, but there is no sample code, if I > have time I'll take a peak at Perl and Ruby that implement tainting > and see if a quick taint bypass can be devised. OK: so there may be a few cases where it won't work, that does not mean that there won't be great advantages for the majority of situations. > All it means that this breaks every applications and the security > benefits are somewhat ambiguous, but in all fairness the full > consequences are hard to predict without sample code. It is OFF by default. RegisterGlobals was initially ON by detault since loosing it broke a lot of code. PHP survived that. -- Alain Williams Parliament Hill Computers Ltd. Linux Consultant - Mail systems, Web sites, Networking, Programmer, IT Lecturer. +44 (0) 787 668 0256 http://www.phcomp.co.uk/ #include <std_disclaimer.h>

« previous php.internals (#27005) next »