hi leute,
klingt vielleicht etwas sehr trivial gedacht, aber muss ja deswegen nicht uneffektiver sein. hab schon viele posts hier durchgeklappert zum thema sichere sessions und da ich momentan selbst ein sicheres script am basteln bin, stoße ich natürlich auch auf die problematik.
meine idee für eine sichere session:
nach dem login wird die id, ip (allerdings md5-verschlüsselt) und das rechtelevel (z.b. admin oder normalregistrierter user) in der session registriert. auf jeder seite wird dann die momentane md5-verschlüsselte ip des benutzers mit der abgespeicherten md5-verschlüsselten ip in der session überprüft. falls die ips sich unterscheiden, wird die session beendet und der benutzer muss sich neu anmelden.
alternativ könnte man dazu auch noch den user_agent (auskunft über browser und betriebssystem) hinzunehmen, also user_ip*useragent, das ganze dann md5 verschlüsselt.
in meiner momentanen logik sehe ich keine sicherheitslücke, da man lediglich auf einem computer mit seiner id und passwort eingeloggt sein kann. sobald eine zweite session von einem anderen computer mit geklauten sessiondaten gestartet wird, bricht die session ab. ausnahmefall wäre bei dieser variante, dass leute, die über gleichen proxy (demnach über gleiche ip) ins netz gehen und eventuell gleichen browser und gleiches betriebssystem nutzen, sich dort einloggen können. aber bei weiteren überlegungen fällt mir keine situation ein, in der es für eine person schlimm sein könnte, wenn dieser sonderfall zutrifft. es sei denn ein kumpel hackt sich bei einer lan da mit den sessiondaten des freundes rein, aber wenn er das geschafft hat, ist er immerhin an die rechteeinschränkungen gebunden, die sein freund auf der hp zugeordnet bekommen hat
was haltet ihr davon? bisher bin ich davon überzeugt und möchte das in der art auch mal angehen. vielleicht seht ihr trotzdem sicherheitslücken und habt änderungsvorschläge. mehrere köpfe kommen eher zu einem ergebnis, also lasst uns unsere seiten sicherer machen
klingt vielleicht etwas sehr trivial gedacht, aber muss ja deswegen nicht uneffektiver sein. hab schon viele posts hier durchgeklappert zum thema sichere sessions und da ich momentan selbst ein sicheres script am basteln bin, stoße ich natürlich auch auf die problematik.
meine idee für eine sichere session:
nach dem login wird die id, ip (allerdings md5-verschlüsselt) und das rechtelevel (z.b. admin oder normalregistrierter user) in der session registriert. auf jeder seite wird dann die momentane md5-verschlüsselte ip des benutzers mit der abgespeicherten md5-verschlüsselten ip in der session überprüft. falls die ips sich unterscheiden, wird die session beendet und der benutzer muss sich neu anmelden.
alternativ könnte man dazu auch noch den user_agent (auskunft über browser und betriebssystem) hinzunehmen, also user_ip*useragent, das ganze dann md5 verschlüsselt.
in meiner momentanen logik sehe ich keine sicherheitslücke, da man lediglich auf einem computer mit seiner id und passwort eingeloggt sein kann. sobald eine zweite session von einem anderen computer mit geklauten sessiondaten gestartet wird, bricht die session ab. ausnahmefall wäre bei dieser variante, dass leute, die über gleichen proxy (demnach über gleiche ip) ins netz gehen und eventuell gleichen browser und gleiches betriebssystem nutzen, sich dort einloggen können. aber bei weiteren überlegungen fällt mir keine situation ein, in der es für eine person schlimm sein könnte, wenn dieser sonderfall zutrifft. es sei denn ein kumpel hackt sich bei einer lan da mit den sessiondaten des freundes rein, aber wenn er das geschafft hat, ist er immerhin an die rechteeinschränkungen gebunden, die sein freund auf der hp zugeordnet bekommen hat
was haltet ihr davon? bisher bin ich davon überzeugt und möchte das in der art auch mal angehen. vielleicht seht ihr trotzdem sicherheitslücken und habt änderungsvorschläge. mehrere köpfe kommen eher zu einem ergebnis, also lasst uns unsere seiten sicherer machen
Kommentar