Manuel Kaynak Kod Analizinde File Inclusion Zafiyeti Tespiti
İlk olarak dvwa uygulamasında File Inclusion butonunu tıklayalım ve File Inclusion zafiyetini tespit edelim.
File Inclusion için php projede aşağıdaki fonksiyonlar aratılabilir:
include
require
require_once
include_once
Dvwa makinasında yer alan File Inclusion bölümündeki low sekmesinden kaynak kodu aşağıdaki şekilde düzenlenmiştir:
1.<?php
2. include( $_GET[‘page’]); //The page we wish to display
3.?>
2.satırda GET metodu ile page parametresi ile alınan değer(dosya) include fonksiyonu yardımıyla görüntülenmesi sağlanmıştır.
File Inclusion zafiyetini kapatmak için verilen parametrenin bir dizide olup olmadığı kontrol edilebilir , eğer dizide varsa görüntülenmesi sağlanabilir.
Örneğin:
<?php
$templates = array(‘birinci.php’ => 1, ‘ikinci.php’ => 2, ‘ucuncu.php’ => 3);
if ($templates[$_GET[‘page’]]>0){
include($_GET[‘page’]);}
else{
echo “Hata”;}
?>;
LFI’dan RCE’ye Trafik Analizi yazımıza https://kaleileriteknoloji.medium.com/lfidan-rce-ye-trafik-analizi-7ef4f863dcf1 linki aracılığıyla ulaşabilirsiniz.