[EMAIL PROTECTED] wrote: > You'd assume those ENV variables are secure.. or secure "enough". I know > there's no such thing as perfect security, but I still wonder if there's a > better way. > > Although at this point, if there was a way to read other process/subprocess > ENV variables, it'd most likely be something an attacker would have to get at > by being fairly close to the system (trojan installed as root and exploiting > an OS bug that allowed access to ENV variables from other processes for > example). So I'm guessing this is about as secure as you're going to get for > now.
thanks - nice to have a few extra brains executing this 'thought experiment' > > The problem still bugs me though.. hah. yeah it niggles a bit. I keep hunting about now and again to see if I can learn how seasoned shell scripters tackle such security issues - undoubtedly I'm not the first to come accross these issues, I am after a very small hobbit standing on the shoulders of very tall ents. > > -TG > > = = = Original message = = = > > [EMAIL PROTECTED] wrote: >> If you did use ENV to set the username and password, you could always unset >> it using the same method after you ran the mysql command. So it'd only be >> exposed for a very brief period of time and slightly less accessible than >> just running a process list. >> > > indeed I do the following directly after the relevant call to exec() : > > > putenv('MYSQL_PLESK_PWD=doreallythinkIwouldleavethispwdfloatingaroundinashellenv?'); > >> It still falls under the category of "security through obscurity" which >> isn't a best practice scenario. But I can't think of another way to run >> mysql under these circumstances that's any better. > > but given that the ENV var is only available to the shell php in currently > running in (and any subshells) so > the script is only vulnerable to mistakes/attacks from 'inside' the script - > basically I'm assuming that > whatever is stored in the ENV of a shell is not accessible/visible to other > users on the given system. > > is that assumption correct? > >> -TG > > > ___________________________________________________________ > Sent by ePrompter, the premier email notification software. > Free download at http://www.ePrompter.com. > . -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php