2Danke
ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
225
225
EMPFEHLEN
-
Hallo,
ich hätte ein paar Fragen zur Sicherheit im PHP.
Einmal geht es darum, ich hole öfter Variablen mit
was ist damit für ein Sicherheits Risiko verbunden?PHP-Code:$page = $_GET["page"];
Wie kann ich es minimieren?
Dann hab ich ein auf Session basiertes Login System. Wie funktioniert das eigentlich? Ich stelle mir jetzt nur die Frage, wenn ich mich jetzt bei einer anderen Seite einlogge das auch auf Sessions basiert und danach auf meine Seite gehe, ob ich dann nicht auch ein eingeloggter User bin?
-
Ja, es kann je nach Code ein Sicherheitsrisiko sein. Schau mal filter_input() und filter_input_array() an.
Nein. Die Session ist auf dem einer 'Seite' pro User. Auf einer anderen Seite ists eine andere Session. Die Session läuft immer auf dem Server, nicht im Client.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Das kannst du ganz einfach testen mit diesem noch relativ harmlosen Beispiel:was ist damit für ein Sicherheits Risiko verbunden?
In das input schreibst du dann einfach mal <script> alert('hallo');</script> und schickst das Formular ab.PHP-Code:<?php
if(isset($_GET['input'])){
$input = $_GET['input'];
echo $input;
}
?>
<form method="get">
<input type="text" name="input">
<input type="submit" name="submit" value="submit">
</form>
Grundsätzlich gilt immer die Regel : Eingaben von Benutzern wird niemals vertraut.In order to understand recursion, one must first understand recursion.
-
Und für diese Frage, die du heute Nacht schon in deinem anderen Thema gestellt hattest (http://www.tutorials.de/php/368152-s...ml#post1906513), eröffnest du wenige Stunden später im Forum ein zusätzliches Thema, blos weil du bislang noch keine Antwort erhalten hast?
Da kann man dir nur die Netiquette #12 ans Herz legen, zukünftig solche Doppel-/Pushpostings zu unterlassen, der du im übrigen mit deiner Registrierung zugestimmt hattest.
Zitat von Netiquette #12
Geändert von spicelab (29.10.10 um 12:37 Uhr) Grund: Tipp-Ex
-
@ Spicelab
Es geht doch nicht nur darum, sonder auch um die Session und hat wohl mit dem Thema Gästebuch kaum mehr was zu tun!!
Das man sich immer über jeden Müll aufregen muss!
Wie kann ich denn dieses Risiko vermindern?
Hiermit?:
PHP-Code:$page = mysql_real_escape_string($page);
Geändert von leon_20v (29.10.10 um 12:39 Uhr)
-
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
-
ach jetzt sei doch nicht so...
ich wollte das mit der Session wissen und dann hab ich das hinzugefügt.
yaslaw mit was soll ich bei filter_input() filtern?
http://php.net/manual/de/function.filter-input.php
ich verstehe nicht wie ich das auf mein Problem anwenden soll.
Ich hole ja mit $_GET eine Zahl in die Variable $page.
ich hätte da eher an sowas gedacht:
was wahrscheinlich auch falsch istPHP-Code:ereg_replace("[^0-9]", "", $page);

kannst du mir das mit dem filter_input () erläutern sodass ich das auch kapiere****
-
Deine Geduld möchte ich haben

Ist ja nicht das erste mal das man entweder Tips gibt, ganze Skripte schreibt oder etliche Posts lang hilft und aufeinmal kommt a) keine Antwort oder b) Tips werden überlesen c) wurde kurzerhand nen völlig neues Script verwendet.
Ob da mal nen Danke kommt ka jedenfalls wird nicht einmal nen Thread als erledigt markiert.
Schon nen sehr merkwürdiges Verhalten insgesamt.
-
Mit filter_input kannst du eine Variable aus $_GET auslesen und gegen ein Muster prüfen.
-> http://www.php.net/manual/de/intro.filter.php
-> http://www.php.net/manual/de/filter....s.validate.php
-> http://www.php.net/manual/de/filter....s.sanitize.php
In deinem Fall ein Validate
PHP-Code:$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT);
//oder wenn noch ein Minimum und ein Maximum dabei sein soll
$page = filter_input(INPUT_GET, 'page', array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 1, 'max_range' => 10));
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Wenn du dir mal die Filter Flags anschaust wird dir vermutlich schon einiges klarer.
Mal von den filter Funktionen abgesehen solltest du immer auf das überprüfen was du auch erwartest.
Soll heissen wenn du eben in $page eine Zahl erwartest dann überprüfst du z.B. mit ctype_digit ob es sich auch tatsächlich um eine Zahl handelt.In order to understand recursion, one must first understand recursion.
Ähnliche Themen
-
Sicherheit? Wie und was?
Von BeaTBoxX im Forum PHPAntworten: 4Letzter Beitrag: 28.04.11, 13:28 -
Sicherheit?
Von hhunderter im Forum PHPAntworten: 2Letzter Beitrag: 10.01.09, 03:03 -
Sicherheit
Von NCortex im Forum PHPAntworten: 5Letzter Beitrag: 08.08.07, 12:32 -
Sicherheit?
Von Prophet05 im Forum PHPAntworten: 15Letzter Beitrag: 27.03.05, 01:10 -
sicherheit
Von polar im Forum PHPAntworten: 1Letzter Beitrag: 01.11.02, 02:29





Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren