Lude: Datenzugriff mittels Perl über gespeicherte Prozeduren

Hi,

habe Sicherheit bisher wie folgt implementiert:
a) Surfer geht auf die Einstiegsseite, die an ein Perl-Script weiterleitet und eine Tabelle "SESSIONS" auf dem Datenserver bekommt einen neuen Datensatz "Session" und das Perl-Script schreibt die Session_GUID in ein input-Feld mit dem Attribut type=hidden.
b) Surfer loggt sich (ggf.) erfolgreich ein durch Übersenden der Information "Account", "Password" und "Session_GUID", Perl-Script begrüsst den Nutzer und der "oben angelegte" Datensatz "Session" bekommt im Datenfeld "Session_Benutzer_GUID" eine "Benutzer_GUID" aus der Tabelle "BENUTZER". Session damit authentifiziert.
c) Surfer kann nun mit seiner Session_GUID (die per "manuell" verwalteten Roundtrips immer wieder hin- und hergeht) Datenzugriff mittels weiterer Perl-Scripte (Win32::ODBC) und gespeicherter Prozeduren, jeweils auch mit der Session_GUID parametrisiert, bekommen.

Ich sehe da grundsätzlich zwei Problemchen: a) authentifizierte Session_GUID wird geklaut bzw. abgelauscht b) Session_GUID wird erraten (kann ich mir aber kaum vorstellen).

Taugt das o.g. Konzept? Kann man's optimieren ( siehe a )?

Gruss,
Lude

  1. Hi Lude,

    ich mache es vom Prinzip genau so!
    Was ich noch zusätzlich mache:
    1. Die IP-Adresse beim anlegen der Session abspeichern, und bei Bedarf die aktuelle IP-Adresse mit der gespeicherten IP-Adresse abgleichen -> bei Differenz -> LOGOUT.

    2. Wenn eine Session über 1 Stunde nicht mehr benutzt wurde schmeiße ich diese aus der Datenbank raus.

    greets
    myMojito