Re: [PROPOSAL] defense against session takeovers
From: Alan Knowles Date: Sat, 02 Feb 2002 02:21:21 +0000 Subject: Re: [PROPOSAL] defense against session takeovers References: 1 2 Groups: php.dev Request: Send a blank email to php-dev+get-78836@lists.php.net to get a copy of this message
based on something nasty i did with cookies a while back Session id [aaaaaaaaaaaaaaaaaaaa][bbbbbbbbbb] eg. first 32? chars are the standard md5, the remainder is a variable length key. aaa - the standard session id. (eg. the filename) bbb - an simple key overlay say the session file contains 'abcd' and bbbbb contains 0au2dr then the resulting sessoin file would contain : char 1 = (a + 0) mod 256 char 2 = (b + a) mod 256 char 3 = (c + u) mod 256 .... and so on..... -- to decrept you obvious overlay the negative with modulus.. its an incredibly dumb and simple encryption method.. - but it may solve alot of the concerns... - eg. without the full session id, you cant use the session file. or guess the full session file.. anyway its early morning so I probably missed something.. - it doesnt make it impossible - just alot more difficult... regards alan Ivan Ristic wrote:The general philosophy of PHP has always been to make PHP easy for the beginner yet flexible enough for advanced users. This fits that rule. Give the advanced users the tools to configure PHP to have per-virtualhost session handling, while sessions still work for the guy who just installed PHP on his own little server and really doesn't know what he is doing.That is fine for a philosophy. I would still like to try to make the default setup more secure. I agree, the least we can do is to document this. How about that we use the SERVER_NAME environment variable when generating session filenames? Instead of name like sess_XXXX, the name could be sess_YYYY_XXXX, where YYYY is a server fingerprint? I understand that this is not foolproof (say, for applications that run on the same domain name) but it will solve the most serious cases (shared hosting solutions). -- Ivan Ristic, ivan.ristic@iname.com [ Weblog on PHP, Software development, Intranets, and Knowledge Management: http://www.webkreator.com ]
Thread (20 messages)
| « previous | php.dev (#78836) | next » |
|---|