Inlined for the list.

Index: reference.xml
===================================================================
RCS file: /repository/phpdoc/en/reference/session/reference.xml,v
retrieving revision 1.8
diff -u -r1.8 reference.xml
--- reference.xml       28 Jul 2002 14:04:32 -0000      1.8
+++ reference.xml       14 Aug 2002 13:58:04 -0000
@@ -46,6 +46,41 @@
      </note>
     </section>

+   <section id="session.security">
+    <title>Sessions and security</title>
+    <para>
+     Using sessions, does not mean, you can be absolutely sure, that
+     the session data can only be viewed by that user. This is impor-
+     tant to keep in mind, when storing and displaying sensative
+     information. When storing data into a session, one should always
+     ask themselves, what the damage is, when somebody else views that
+     information, or how your application is affected when this session
+     is actually somebody else.
+    </para>
+    <para>
+     For instance, if somebody else takes a session, can he than post
+     a message in a forum, as that user and how big of a problem is that?
+     Or perhaps he can view what the original user was thinking of
+     ordering, because he gets access to that user's shopping cart.
+     Obviously for a flowershop, this is less dramatic, than for a
+     farmacy.
+    </para>
+    <para>
+     Therefore, when dealing with sensative information, there should
+     always be additional methods to decide whether it is a valid
+     session. Sessions are <strong>not reliable</strong> as a secure
+     authentication mechanism.
+    </para>
+    <para>
+     Sessions rely on the session ID, meaning one can 'steal' a session,
+     by stealing the session ID. This can be made harder, by using a cookie
+     specifically a session cookie, but does not in any way make it
+     impossible and still relies on the user closing <strong>all</strong>
+     browser windows, to expire the session cookie.
+     Besides that, even session cookies can be sniffed on a network or
+     logged by a proxyserver.
+    </para>
+   </section>
     <section id="session.requirements">
      &reftitle.required;
      &no.requirement;



Met vriendelijke groeten / With kind regards,

Webmaster IDG.nl
Melvyn Sopacua


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to