THT DUYURU

Web & Server Güvenliği Doğru web ve veritabanı sunucusu güvenliği sağlanmadan, bilgisayar korsanları hassas verilerinize erişebilir. Web, Sunucu ve veritabanı güvenliğini nasıl sağlayacağınızı buradan öğrenebilirsiniz.

chat
Seçenekler

Site Açıgı Bulma Yolları Ogulctan

ogulctan - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2012
Nereden:
İstanbul
Mesajlar:
130
Konular:
59
Teşekkür (Etti):
22
Teşekkür (Aldı):
73
Ticaret:
(0) %
30-03-2013 21:15
#1
Site Açıgı Bulma Yolları Ogulctan
Açıklar Nasıl Bulunur ?

Uygulama hatalarını bulmanın en kolay yolları;

Mevcut sayfalarla oynamak,
Uygulamaya ait formlarla oynamak,
Headerlarla oynamak,
Çerezlerle oynamak,


Uygulamanın kaynak kodlarından yararlanma:
(Genel içerik: çapraz site betiklenmesi (XSS) ve SQL enjeksiyonu)

En basit ve en yararlı olan yöntemdir. Basit dediğime bakmayın oldukça uğraştırır aslında.Nedenine gelince bazen bu sistemlerin hangi uygulamaları kullandığını bulmak oldukça zordur ve eğer public bir uygulama değilse örneğin (PHPNuke,PostNuke gibi) bu yöntemi denemenizi tavsiye etmem.

Kaynak kodunu ele geçirdiğiniz uygulamayı önce yerel bir sunucudaki kendi sisteminize bu uygulamayı destekleyen bir sunucu kurmalısınız (PHP tabanlı uygulamalar için: PHPTriad,ApacheTriad gibi sunucu paketleri sizin için idealdir, ASP ve FrontPage tabanlı sistemler için PWS sizler için idealdir ve PWS Windows ile gelir) bu sunucuyu kurdukdan sonra uygulamayı sunucunuz üzerinde çalıştırın.

Sonra birebir bütün heryerini önce kurcalayın ve bir hata ile karşılaştığınızdaki bu uygulamada var olan açığın ilk adımını bulmuşsunuz demekdir ki,

Bu hata mesajı bazen debug output olarak karşınıza çıkarsa ve alttaki örnek gibiyse

KOD:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or' at line 1


1. satırdaki kodu inceleyin mevcut hatamız SQL ile ilgili gördüğünüz gibi burdaki fonksiyonu ve mevcut SQL sorgusuna dikkat edin ve neler yapılabileceğinizi deneyin.


Bazen hata mesajı almasanızda bir tuhaflık gözünüze çarpar örneğin uygulamamıza yerel sunucumuzdan şöyle eriştiğimizi varsayalım;


KOD:



Eğer read.php bize normalde mesaj yazması gereken yerde hiç birşey göstermediyse.
read.php dosyasını bir metin düzenleyicisi yardımıyla örnek: notepad açın,sonra tek tek bütün kodları inceleyin özellikle read.php'nin sunucudan "GET" yöntemi ile gelen sorgulara hangi fonksiyon ile nasıl yanıt verdiğine bakmalısınız.Eğer fonksiyonda bir terslik gözünüze çarpar ise örnek bir hatalı fonksiyon yazalım.

KOD: function readip() {
@mysql_connect($uo_sqlhost, $uo_sqluser, $uo_sqlpass) or die("Cannot connect to SQL server");
@mysql_select_db($uo_sqlbase) or die("Cannot select database");
$uo_ip = $_GET['SIP'];
$uo_query = "SELECT lastvisit FROM users_online WHERE visitor = $uo_ip";
$uo_result = mysql_query($uo_query);
echo $uo_result;

gördüğünüz gibi fonksiyonda bir hatamız mevcut.


KOD:
$uo_query = "SELECT lastvisit FROM users_online WHERE visitor = $uo_ip";


tam olarak düzenli yazılmamış bir SQL sorgusu bu sorguya GET yöntemi ile gelen SIP sorgusundaki bir dikkatsizlik sayesinde çok kolay bir şekilde SQL sorgusu enjekte edebiliriz.
Hatta uzaktan kod çalıştırma dahi yapabiliriz.

Uygulamaları yazan kişiler genelde print (yazdırma) ve view (görüntüleme) sistemlerine ne yazikki dizayndan başka bir önem vermezler ve genelde bütün açıklar bu sayfalarda çıkar.

Eğer uygulamanın kaynak kodlarına erişemezseniz, mevcut uygulamaya ulaştığınız web sunucusundan en yukarda bahsettiğim metodları kullanarak az kafasını kurcalamaya çalışarak bir çok açık bulabilirsiniz.

Genelde büyük ve özel sunuculardaki açıklar böyle bulunmuştur. Bir çok büyük firmanın sistemine girdiğimde (BigFoot,ICQmail,NetZero,Superonline) bu tarz açıklar bulmuştum.

Çerezlerle oynamak:


Çerezler aslında HTTP requestte Cookie: headerıyla sunucuya yolladığımız ve sistemin bizi kolayca hatırlamasını sağlayan değerler.Bu değerlerle ufak oynamalar yaparak kendimizi sistem adminiymiş gibi gösterebiliriz bu metodu artık çoğunuz biliyorsunuz.Fazla anlatmaya gerek yok=)

Referans değişimi (referer spoofing):

Aslında buda headerlar ile oynamak kapsamına girer ancak dikkatsiz programcılar halen bu eski sistemi kullanmaktalar.Bir çoğunuz bu yöntemi ***** sitelere girerken çok kullanıyorsunuz.
Burdaki mantık sokete HTTP requesti yollarken sitemizi abudik.com varsayarsak


KOD:
GET admin.asp HTTP/1.1
Referer: http://www.abudik.com/login.asp

Şekline ufak bir data değişimi ile sistemin admin paneline girmemizi sağlar.

Satır atlattırma CRLF enjeksiyonu

Buda headerlarla oynamakdan geçer. Basit bir şekilde sokette headera nn karakterleri yazdırılır ve eğer sistem bu ufak oyunumuzu yutar ise istediğimiz headerı yazabilir, SQL enjeksiyondan , uzaktan kod çalıştırılmasına kadar bir çok şeyi yapabiliriz.

Bu yöntemlerin hepsi zamanla deneyerek öğrenilecek ve bir süre sonra alışkanlık yapacak yöntemler kendi metodlarınızı kullanarak bu yöntemleri geliştirebilirsiniz.

Arkadaşlar Teşekkürü Esirgemeyiniz.
--------------------- -----------------------------------------


SIK SIK GüLEN INSANLAR,
KALPLERİNDE EN ßÜYÜK
ACIYI TAŞIYANLARDIR...!!


NE MUTLU TÜRKÜM DİYENE..!
sevkettan, enrak Teşekkür etti.
MissionCompleted - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2013
Mesajlar:
9
Konular:
1
Teşekkür (Etti):
2
Teşekkür (Aldı):
0
Ticaret:
(0) %
03-04-2013 12:24
#2
videolu yapsak daha ii olabilridi teşekkürler.
YaKt0Lu - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2012
Mesajlar:
57
Konular:
8
Teşekkür (Etti):
4
Teşekkür (Aldı):
4
Ticaret:
(0) %
03-04-2013 20:27
#3
acılığı ßlduktan sonra n yapacaz ? ßu acıklarını nasıl kullancaz ßi anlata ßilen war mi
Black-Deity - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2013
Nereden:
[ THT ]
Mesajlar:
1.122
Konular:
157
Teşekkür (Etti):
39
Teşekkür (Aldı):
176
Ticaret:
(0) %
12-04-2013 19:39
#4
Saol Kardeş.
---------------------
Hack İs My Life
egebil07 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
11/2010
Nereden:
C:/
Mesajlar:
410
Konular:
64
Teşekkür (Etti):
0
Teşekkür (Aldı):
154
Ticaret:
(0) %
16-04-2013 18:58
#5
Tskkkr
By_ Scremente - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2012
Nereden:
İstanbul
Mesajlar:
1.406
Konular:
382
Teşekkür (Etti):
160
Teşekkür (Aldı):
308
Ticaret:
(0) %
16-04-2013 18:58
#6
Yararlı bilgi ellerine sağlık
--------------------- I Love TurkHackTeam
Prometh - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2013
Nereden:
Yalova
Mesajlar:
845
Konular:
211
Teşekkür (Etti):
34
Teşekkür (Aldı):
81
Ticaret:
(0) %
16-04-2013 22:09
#7
teşekkürler.
roben93 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2012
Nereden:
BaKu
Mesajlar:
45
Konular:
17
Teşekkür (Etti):
1
Teşekkür (Aldı):
0
Ticaret:
(0) %
19-04-2013 11:30
#8
cok guzel konu tesekkurler
enrak - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2012
Mesajlar:
13
Konular:
0
Teşekkür (Etti):
5
Teşekkür (Aldı):
0
Ticaret:
(0) %
19-04-2013 16:30
#9
Paylaşım için teşekkürler.
By-Hard - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2012
Mesajlar:
2.092
Konular:
194
Teşekkür (Etti):
321
Teşekkür (Aldı):
570
Ticaret:
(0) %
19-04-2013 17:59
#10
güzel paylaşım sağolun
---------------------
Türk korkmaz, korkutur.
Bir sey isterse onu yapmadikça
vazgeçmez. Hangi ise el atarsa
basarir.


THT MAFYA OYUNU
Bir Hatam Olduysa Af Ola

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler