TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.11.2006, 13:57   #1
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg

$_GET Variablen dürfen manipuliert werden


Hallo,
ich benutze z.T. statt $_POST und $_SESSION Variablen die $_GET Variablen. Kann ich verhindern das ein User die $_GET Variablen manuall verändert (über die Adresszeile) und somit die Abfrage manipuliert?
Das manuelle ändern in der Adresszeile wird man nicht verhindern können. Gibt es aber Lösungen so dass man "merkt" das die Eingabe manuell geändert wurde?
dieter99 ist offline   Mit Zitat antworten


Alt 26.11.2006, 14:21   #2
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Ich behaupte mal NEIN!
Du kannst höchstens prüfen, dass keine Var-Namen oder Var-Inhalte kommen, die Dir nicht passen.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 26.11.2006, 14:30   #3
TP-Supporter
 
Registriert seit: Feb 2005
Driver ist auf einem guten Weg
Also was ich immer mache, was ganz hilfreich ist, wenn du DB IDs übergibts:
PHP-Code:
if((int)$_GET['id'] == 0) {
die()

So kann man ganz einfach verhindern, dass über $_GET['id'] was unerwünschtes ins Query kommt. Es werden nur Zahlen außer Null durchgelassen. Bei auto_increment gibts ja keine Null.
Driver ist offline   Mit Zitat antworten
Alt 26.11.2006, 14:39   #4
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von dieter99
Gibt es aber Lösungen so dass man "merkt" das die Eingabe manuell geändert wurde?
Nein. Denn der Browser führt kein Protokoll darüber, was der Benutzer mit der Adresse macht. Er schickt die Anfrage an den Server. Der Server kann nicht wissen, ob der Benutzer auf einen Link geklickt hat, ein Formular abgeschickt hat oder die Adresse per Hand eingetippt hat.

Deswegen ist die GET-Anfrage alles andere als sicher. Die dient dazu, eine Datenbank abzufragen, also Informationen zu holen. Wenn die Infos nicht allgemein zugänglich sein soll, oder wenn die Abfrage irgendetwas an der Datenbank ändert, ist diese Methode ungeeignet. Deswegen gibt es POST.
rewboss ist offline   Mit Zitat antworten
Alt 26.11.2006, 15:43   #5
TP-Veteran
 
Benutzerbild von manuelito
 
Registriert seit: Sep 2002
Ort: Winterthur
manuelito hilft, wo's gehtmanuelito hilft, wo's gehtmanuelito hilft, wo's geht
Nur mal so: POST Daten sind genauso als unsicher zu betrachten wie GET oder COOKIE ( oder allgemein REQUEST ) Daten. Alle vom Client gesendeten Daten sollten also immer geprüft werden, bevor man sie weiterverarbeitet im Skript.

Mehr dazu hier: http://phpsec.org/projects/guide/
__________________
Wer sabotiert eigentlich ständig meine Signatur?
manuelito ist offline   Mit Zitat antworten
Alt 26.11.2006, 21:01   #6
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Du könntest das Query als String in eine Session variable speichern, den Querystring auf der nächsten Seite auslesen und dann das vergleichen..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 28.11.2006, 10:05   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Der User kann manipulieren wie er will.
Du musst sicherstellen, das durch diese Manipulationen nichts passieren kann (z.B. Thema MySQL Injection) und solltest bei falschen Werten auch eine Errorseite einbauen.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
$_GET Variablen dürfen manipuliert werden $_GET Variablen dürfen manipuliert werden
« Berücksichtigung von Groß- und Kleinschreibung bei sql-Abfrage | Java Problem »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:26 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67