| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Du willst also dich selbst kompromitieren ? Hut ab.
__________________ |
| | |
| | |
| Neuer Benutzer Registriert seit: 31.10.2011
Beiträge: 19
PHP-Kenntnisse: Anfänger ![]() | @Jens: Es geht um eine DB, bei der benutzerbezogene Daten auf Verschiedene Tabellen verteilt werden. tableA colGUID colA colB colC tableB colGUID colX colY colZ usw. Wenn ich jetzt die GUID des Benutzers in einer Session-Variable zwischenspeicher wäre es wohl fatal, wenn man zur Laufzeit der Session den Inhalt dieser Variable von extern manipulieren könnte und man somit die eingepflegten Daten des Benutzers abfragen bzw. verändern könnte. Grundlegend werde ich versuchen den Code so zu gestalten, um die hier (http://phpsec.org/projects/guide/ ) aufgezeigten Sicherheitshinweise mit zu berücksichtigen. Mir ist bewusst das es zu keiner Zeit eine 100%ige Sicherheit geben wird. Was das für Daten sind, dazu möchte ich zu diesem Zeitpunkt noch nichts sagen. Im günstigsten Fall freut sich ein gewisser Personenkreis auf eine Möglichkeit, persönliche Daten auf eine einfache Art & Weise anonym zu erfassen, um nach einiger Zeit der Datenpflege per Knopfdruck eine persönliche Auswertung seiner selbst erfassten Daten zu bekommen. Das "schlimmste" was dann in diesem Fall passieren kann, sind irgendwelche Script-Kiddies die aus Langeweile versuchen sich die Zeit totzuschlagen. Im ungünstigsten Fall trete ich mit einer anonymisierten statistischen Auswertung dieser Daten einen gewissen Personenkreis auf die Füße, bei der dann andere "Kompetenzen" versuchen könnten, die gesammelten Daten zu "zerschießen". Vielleicht ist das Ganze auch eine Nummer zu groß für mich, aber wen man es nie versucht, wird man es auch nie wissen ob dem so ist. @tr0y: Für Dein Statement bin ich wohl zu blond ^^ ...
__________________ Wenn man weiß wie es geht, ist es auf einmal sau einfach ... Geändert von Neo68X (24.12.2011 um 16:02 Uhr). |
| | |
| | |
| Erfahrener Benutzer | Nuja, PHP Sperrt die User-Sessiondaten ja nich umsonst in jeweils eine datei pro session ein, ebenddrum damit sie nicht sessionübergreifen zugegriffen werden können. Was spricht dagegen die Session-Daten in eine Datenbank zu werfen und in relation zu den Usern zu setzen, anstatt sich selbst zu kompromitieren ( selbst seine Sessions zu "hacken" ( werte aus "not currently myself"-sessionfiles zu extrahieren ) ) ?
__________________ |
| | |
| | |
| Erfahrener Benutzer | Nein. Soweit ich das gepeilt habe willst du: User-Session A User-Session B User-Session C User-Session D Daten holen aus Session A, B, C, D. genau das ist nicht Sinn von Sessions. Sessions dienen nur den Usern selbst die sie initiieren. Du verwaltest in ihnen nur Daten die sie betreffen. Eine Hoheitliche ebene in einer Anwendung die auf alle Sessions zugreift kompromitiert dieses System, es negiert ihren Sinn. Wenn du werte von mehreren Usern die nur "Sessionbasiert" vorliegen / auftauchen sollen, solltest du sie explizit in einer Datenbank arrangieren und das Session-System unangetastet lassen, in jeder Hinsicht.
__________________ |
| | |
| | |
| Erfahrener Benutzer | Nein kann er nicht. Es geht dir also um die Kompromitierbarkeit solcher Daten innerhalb der Sessions ? Das geht ohne Rootrechte oder die Rechte des Web-Users erstmal nicht. Nur explizit in dem Fall in dem jemand FTP Zugang oder Shell-Zugang zu dem Server hätte, oder dein Script auf irgendeinem Wege Datei-System interaktionen durchführen würde, die man dazu umbiegen könnte ( ähnlich wie bei einer SQL-Injection ) um auf deinem Dateisystem rumzubasteln, wäre es pauschal gesagt möglich, etwas an den Sessiondaten zu verändern oder sie auszulesen. Zu dem Thema das zu erhindern solltest du dir einschlägige Lektüre zum Thema Server-Sicherheit ( generell ) und Sicherheits-sensible Programmierung zu Gemüte führen.
__________________ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable später nicht mehr definiert? | Rollschuh | PHP Einsteiger | 12 | 08.10.2011 18:20 |
| PHP Text wird nicht ausgegeben / Notice: undefined variable | MBaaboura | PHP Einsteiger | 26 | 26.09.2011 11:09 |
| [Erledigt] Mehrere Querys hintereinander funktionieren nicht | wernersbacher | Datenbanken | 3 | 14.03.2011 23:08 |
| [Erledigt] Variable in foreach erweitern ohne zurücksetzen | Polliny | PHP Tipps 2010 | 2 | 23.06.2010 10:13 |
| [Erledigt] sql - Variable ?? | Exception | PHP Tipps 2010 | 9 | 20.02.2010 04:03 |
| Problem Undefined variable: | banbanban | PHP Tipps 2009 | 5 | 04.03.2009 17:55 |
| Variable per Session übergeben? Spricht etwas dagegen? | Lapje | PHP Tipps 2008 | 6 | 20.10.2008 21:49 |
| Undefined variable Undefined property: block | xxJJxx | PHP Tipps 2008 | 16 | 05.08.2008 15:30 |
| Variable in SQL Anweisung verwenden | Beatbox | PHP Tipps 2006 | 2 | 08.08.2006 16:32 |
| variable wird nich erkannt. | Marian | PHP Tipps 2006 | 1 | 03.04.2006 21:25 |
| Variable durch 2. Variable bestimmen | Quagga | PHP Tipps 2005-2 | 11 | 26.10.2005 17:34 |
| Variable als Variable behandeln ohne den Wert zu verwenden | Pain-maker | PHP Tipps 2005-2 | 4 | 11.09.2005 17:28 |
| Variable in einer Variable | Beatbox | PHP Tipps 2005 | 7 | 15.01.2005 15:55 |
| Warum wird Variable nicht übergeben??? | Anuschka | PHP Tipps 2005 | 2 | 06.01.2005 13:22 |
| Auf Variable in extern gelagerter Funktion verwenden | HTML, Usability und Barrierefreiheit | 6 | 09.09.2004 14:05 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| session variable extern setzen, session manipulierbar, $_session speicherort, \$_session\ manipulierbar |