Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Sicherheit von $_SESSION Daten

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
SchnaeppchenSUMA
PostRank 9
PostRank 9
Beiträge: 2394
Registriert: 11.04.2006, 11:40

Beitrag von SchnaeppchenSUMA » 09.10.2008, 09:19

Ich arbeitet in einem Projekt mit Formulardaten die per $_SESSION in Cookies gespeichert werden. Lassen sich diese Daten von Usern manipulieren (muss ich sie also auch auf Validität überprüfen), wenn ich sie aus dem Cookie auslese? Beim Schreiben in den Cookie werden sie bereits validiert, es geht also nur um Manipulationen die eventuell danach erfolgen.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


xoni
PostRank 8
PostRank 8
Beiträge: 692
Registriert: 22.08.2007, 12:14

Beitrag von xoni » 09.10.2008, 09:34

Formulardaten die per $_SESSION in Cookies
Warum lässt Du die Daten nicht in der Session?
Du brauchst die Daten doch nicht noch zusätzlich in
Cookies speichern...

proit
PostRank 8
PostRank 8
Beiträge: 664
Registriert: 15.10.2007, 12:05

Beitrag von proit » 09.10.2008, 09:37

SchnaeppchenSUMA hat geschrieben:Ich arbeitet in einem Projekt mit Formulardaten die per $_SESSION in Cookies gespeichert werden. Lassen sich diese Daten von Usern manipulieren (muss ich sie also auch auf Validität überprüfen), wenn ich sie aus dem Cookie auslese? Beim Schreiben in den Cookie werden sie bereits validiert, es geht also nur um Manipulationen die eventuell danach erfolgen.
Bei diesem Einsatz kannst du dann auch ganz auf die Sessions verzichten und alles direkt aus dem Cookie auslesen / speichern, da du ohnehin jedesmals wenn du aus dem Cookie ausliest noch einmal validieren musst. Der Hinweis von wollbay ist aber der deutlich bessere Ansatz.

SchnaeppchenSUMA
PostRank 9
PostRank 9
Beiträge: 2394
Registriert: 11.04.2006, 11:40

Beitrag von SchnaeppchenSUMA » 09.10.2008, 09:42

heißt also wenn ich nur Daten per $_SESSION[irgendwas] aufrufe brauch ich diese nicht mehr zu validieren weil da eh kein User was dran ändern kann?

Hobby_SEO79
PostRank 9
PostRank 9
Beiträge: 1883
Registriert: 19.06.2008, 23:09

Beitrag von Hobby_SEO79 » 09.10.2008, 09:45

Mit Sessions ziehst du vom Nutzer eingegebene Werte durch seinen Klickweg. Cookies speichern Daten zur späteren Wiederverwendung (z.b. Browserabsturz, Passwörter, etc.).

Cookies können durch den Anwender nachträglich manipuliert werden, wenn er ein bissl Ahnung hat. Man kann den Cookieinhalt aber codieren. So wie du normal codierst. Dann weiss der User net, was da eigentlich drin steht.

SchnaeppchenSUMA
PostRank 9
PostRank 9
Beiträge: 2394
Registriert: 11.04.2006, 11:40

Beitrag von SchnaeppchenSUMA » 09.10.2008, 10:03

die Daten von $_SESSION müssen ja auch irgendwo gespeichert sein. Bisher dachte ich auf einem Cookie auf meinen Server. Darum die nachfrage mit dem Cookie :)

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 09.10.2008, 10:39

Im Cookie wird nur die Session-ID gespeichert. Die Daten lagern irgendwo bei dir, meist in einer Datei in einem Verzeichnis, kann aber auch eine Datenbank sein wenn so konfiguriert.

Trotzdem: Alles was aus $_GET, $_POST, $_COOKIE oder $_SESSION kommt sollte zumindest rudimentär überprüft werden.

beni
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 29.09.2008, 12:23
Wohnort: Deutschland

Beitrag von beni » 09.10.2008, 10:52

Naja, also wenn du in die $_SESSION schreibst, solltest du es unbedingt validieren da Variablen aus diesem Array auf jeden fall "sauber" zur weiteren Verwendung sein sollen.
Die Daten der $_SESSION-Arrays für jeden Benutzer liegen in Textdateien auf deiner Platte und sind nur für root lesbar. Wichtige Sachen sollte man nicht in Cookies speichern, da cookies ganz einfach manipuliert werden können. Meistens speichert man in einem Cookie - wie mein Vorposter schon anmerkte - nur eine SessionID (wird automatisch gemacht) womit dem User dann die Session auf dem Server zugeordnet wird.
Wem langweilig ist,
der kann ja mal einen Blick auf
meinen Blog werfen...

SchnaeppchenSUMA
PostRank 9
PostRank 9
Beiträge: 2394
Registriert: 11.04.2006, 11:40

Beitrag von SchnaeppchenSUMA » 09.10.2008, 10:58

ah alles klar und danke, dann weiß ich bescheid ...

maddoggy
PostRank 3
PostRank 3
Beiträge: 68
Registriert: 25.05.2007, 09:44

Beitrag von maddoggy » 09.10.2008, 11:42

Achtung Klugscheißerei! :wink:
beni hat geschrieben: Die Daten der $_SESSION-Arrays für jeden Benutzer liegen in Textdateien auf deiner Platte und sind nur für root lesbar.

Na ich hoffe ja mal nicht das die Textdateien nur von root lesbar sind. Das würde ja bedeuten das dein Webserver auch als root läuft, was ich ja mal nicht hoffe.


So long


Alex

n3m0
PostRank 3
PostRank 3
Beiträge: 87
Registriert: 27.11.2006, 16:07
Wohnort: Berlin

Beitrag von n3m0 » 13.10.2008, 16:34

Achtung, mehr Klugscheißerei! :wink:
maddoggy hat geschrieben:Achtung Klugscheißerei! :wink:
beni hat geschrieben: Die Daten der $_SESSION-Arrays für jeden Benutzer liegen in Textdateien auf deiner Platte und sind nur für root lesbar.

Na ich hoffe ja mal nicht das die Textdateien nur von root lesbar sind. Das würde ja bedeuten das dein Webserver auch als root läuft, was ich ja mal nicht hoffe.
Da z.B. unter Debian nur root ein "su www-data" machen kann, sind die Dateien tatsächlich nur für root lesbar. Zumindest im Kontext "echter" User.

[SCNR]
Wenns auf Anhieb funktioniert hast Du was übersehen.

Webkatalog zu Thema Handy und Mobilfunk
Handy-Blog
Startseite zum selber basteln

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag