Elderan
0
Naja es kommt auf den Programieren an.
Viele wissen nicht, das es schlimm sein kann, wenn man im Adminbereich oder sogar in der URL eine Site für include angeben kann. Sowas mein ich:
index.php?site=downloads.php (sieht man selter *ironie*)
Dort kann man dann auch Passwortdateien vom Server ausspähen oder halt Bösen Code ausführen lassen.
Oder wenn man im Admin bereich angeben kann was am include. Viele Denke es gibt keinen "Bösen Code", vorallem nicht in Text oder HTML Dateien. Aber genau dort ist der böse Code drin, denn wenn dort <?php ... ?> steht, wird der Script ausgeführt.
Dies gilt auch für Templates, die per Include geladen werden.
Oder manche benutzen zum Upload einfach den copy Befehl, und dort kann man alles hochladen, auch PHP dateien die alle anderen Dateien auf dem Server killen.
Grundsetzlich gilt:
Man darf nie angeben, was geladen wird und was nicht. Am besten immer statische Dateien benutzen.
Wenn man Dynamische Seiten benutzen möchte, dann sollte die Werte aus der Datenbank gelesen werden, aber die Tabelle darf nicht per URL angegeben werden, genauso wie die Werte. Man darf höchsten die ID angeben.
Viele wissen nicht, das es schlimm sein kann, wenn man im Adminbereich oder sogar in der URL eine Site für include angeben kann. Sowas mein ich:
index.php?site=downloads.php (sieht man selter *ironie*)
Dort kann man dann auch Passwortdateien vom Server ausspähen oder halt Bösen Code ausführen lassen.
Oder wenn man im Admin bereich angeben kann was am include. Viele Denke es gibt keinen "Bösen Code", vorallem nicht in Text oder HTML Dateien. Aber genau dort ist der böse Code drin, denn wenn dort <?php ... ?> steht, wird der Script ausgeführt.
Dies gilt auch für Templates, die per Include geladen werden.
Oder manche benutzen zum Upload einfach den copy Befehl, und dort kann man alles hochladen, auch PHP dateien die alle anderen Dateien auf dem Server killen.
Grundsetzlich gilt:
Man darf nie angeben, was geladen wird und was nicht. Am besten immer statische Dateien benutzen.
Wenn man Dynamische Seiten benutzen möchte, dann sollte die Werte aus der Datenbank gelesen werden, aber die Tabelle darf nicht per URL angegeben werden, genauso wie die Werte. Man darf höchsten die ID angeben.