04 Local File Inclusion

Arbeitsauftrag

Erstelle eine Website, auf der via Local File Inclusion deine MySQL-Zugangsdaten ausgelesen werden können.

Lösungshilfe

  • Erstelle eine einfache Website, die über den GET-Parameter content dynamisch Inhalte anzeigt. Bsp: index.php?content=home, index.php?content=contact

<h2>Seite</h2>
<?php include($_GET['content']); ?>
  • Die Inhaltsdateien mit den Texten sollen in einem Ordner contents abgelegt werden. Es existiert also folgende Verzeichnisstruktur:

/ 
|-- contents/
|-- contents/home.txt
|-- contents/contact.txt
|-- index.php

Erstelle nun einen Ordner geheim und speichere deine MySQL-Zugangsdaten in die Datei mysql.txt ab.

/ 
|-- geheim/
|-- geheim/mysql.txt
|-- contents/
|-- contents/home.txt
|-- contents/contact.txt
|-- index.php

Wie kann ein Angreifer nun an deine Zugangsdaten gelangen (ohne sie direkt im Browser aufzurufen)? Wie kannst du dieses Problem verhindern? Was kannst du über diese Lücke sonst noch anstellen? Welche Dateien auf deinem Computer müssen immer geheim bleiben?

Last updated

Was this helpful?