Re: Re: [RFC Discussion] Precise Session Management
| From: | Yasuo Ohgaki | Date: | Tue, 26 Jan 2016 09:29:02 +0000 |
| Subject: | Re: Re: [RFC Discussion] Precise Session Management | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-90933@lists.php.net to get a copy of this message | ||
Hi Stas,
On Tue, Jan 26, 2016 at 5:15 PM, Stanislav Malyshev <smalyshev@gmail.com> wrote:
>> Since this RFC is about preciseness of session management, I would like to
>> change session_id() validates against default allowed chars as follows.
>> (As well as enabling already written session_create_id() function)
>> This patch is against the PR.
>
> I would strongly advise not to add more things into this RFC (see my
> other email). If you want to change which chars are allowed in session
> ID, fine, but let's discuss it in separate topic.
Fine with me.
> However, I would proceed *very* carefully here, as there are apps that
> produce their own session IDs, and breaking them does not help anybody.
Sounds good. As I wrote in previous mail this is going to be largest
BC impact of changes I proposed.
> About, since session_id() is a user function, what do we gain by
> limiting what it does?
Prefix is a part of session ID and it should have the same requirement
as session ID for security reasons.
> For session_create_id(), don't we already have
> SessionHandler::create_sid()?
There is SessionHandler::create_sid(), but there isn't a function that
creates secure session ID. We may do sha1(random_bytes(32)), but
it's better to have function that uses specified hash/data by
session.hash_function/hash_bits_per_characters.
So "sha1(random_bytes(32))" and "session_create_id()" is not equal,
for example.
Regards,
--
Yasuo Ohgaki
yohgaki@ohgaki.net