PDA

Orijinalini görmek için tıklayınız

eXTReMe Tracker
: RFI acıgı arama


CeyPoweR
04-20-2007, 11:48 AM
s.a arkadaslar Hacker’ların RFI açığı ararken dikkat ettikleri başlıca parametreleri şöyle sıralayabiliriz;

- İnclude
- Require
- Define

Bu yönergelerin kullanımı sırasında "$" tanım işareti ile kullanılan parametreler yardımıyla uzaktan kod çağırılabiliyor.


Örnek olarak aşağıdaki kodu ele alalım:



Kod:
include ("$path_to_folder/admin/common.php" );
include ("$path_to_folder/lang/$lang_def" );



yukarıdaki kodlar mcGalleryPRO scriptinden alınmıştır.kurulum paketindeki random2.php dosyasındaki hatalı kodlamadan dolayı uzaktan dosya çağırmak mümkündür.şimdi burda başında $ işareti olan parametrelere dikkatinizi çekmek istiyorum.




path_to_folder ve lang_def... ilk parametreyi kullanarak rfi yapılabilmektedir.nedeni bu değişkenin daha önce sabit bir değere eşitlenmemiş olmasıdır.dolayısıyla bu değişkene atıyacağınız her hangi bir değer onun değerini belirler.



bu kodla örnek rfi yi oluşturalım :


Sitedeki Linkleri Sadece Üyelerimiz Görebilir..


Bu şekilde bir Rfi’nin varsayılan ayarlarda bir değişiklik yapılmamışsa çalışması beklenir.


Peki aynı şey lang_def için mümkün müdür? Tabii ki hayır... Çünkü dikkatinizi çektiyse lang_def değişkeninden önce sırada /lang klasörü vardır.Eğer siz;


Sitedeki Linkleri Sadece Üyelerimiz Görebilir..


...şeklinde bir rfi yapmak isterseniz;bu kodu çağırdığınızda gezgininiz /lang klasörün altında çağıracağınız kodu arar.şimdi ilk değişkenimize geri dönelim..


gördüğünüz gibi bu bir açık yani "bug" dır.peki kapatılması mümkün mü?Elbette..


örnek olarak bir fixing yapalım:



Kod:
$path_to_folder = "./" ;




Kod:
include ("$path_to_folder/admin/common.php" );

include ("$path_to_folder/lang/$lang_def" );


Basit olarak random2.php dosyasının böyle kodlandığını varsayarsak rfi yapamayacağımızı görürüz.çünkü path_to_folder değişkenine bir değer atanmış ve çağırılmak istenen dosyanın ./ yani public_html ya da Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. gibi sitenin root klasöründe aranması işaret edilmiştir.

md5
04-29-2007, 04:00 PM
saolasın:)

ozoz
04-29-2007, 04:09 PM
thenkyou

Dark_PLaCes
06-04-2007, 08:53 AM
Teşekkkürler.

e_can
06-20-2007, 03:11 PM
sağol orti...

ßy-£rr0r
06-20-2007, 03:49 PM
thank you

baris_112
06-20-2007, 03:50 PM
saol kardes