SensiZOlmuyoR.org  
Geri git   SensiZOlmuyoR.org > Güvenlik > Güvenlik ve güvenlik açıkları
İhbar sistemini kullanmak istermisin?


En iyi Paylaşımınız Ney¿

Güvenlik ve güvenlik açıkları Bilgisayarınızı hack edilmekten koruma ve diğer güvenlik açıkları hakkında bilgiler...

Cevapla
 
Konu Araçları Stil
Eski 24-08-2008, 00:52   #1 (permalink)
Banlandı
 
GhostShip - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Ağu 2008
Nerden: º»«º ÂñKâRâ º»«º
Yaş: 16
Mesajlar: 1.681
Konular: 390
Üye No: 101160
Ruh halim:
Rep Gücü : 0
Rep Puanı : 3742
Rep Seviyesi : GhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond reputeGhostShip has a reputation beyond repute


Standart MySQL sistemler için sql enjeksiyonu olası tehlikeler teknikler


Genelde ülkemizde bir çok kişi MySQL ve MSSQL'un birbirinden farklı bir yapıya sahip olduğunu düşünürler.
Ancak sanılanın aksine MySQL MSSQL'a en yakın denebilecek bir yapıya sahiptir.Postgre ve Oracle ise tamamen değişik bir yapıya sahipler diyebiliriz.
Gelelim konumuza, MySQL'da yapısı itibariyle aynı anda birden çok sorgu çalıştıramıyoruz.Ancak belli prosedürler ve alt sorgular (sub query) yapabilmekteyiz.
Bu dökümanda size bir kaç püf nokta göstereceğim.En basitinden başlayalım,
SQL sorguları bildiğiniz üzere her zaman mantık kurallarına göre çalışır.UNION sorgularını bilirsiniz UNION kelime itibariyle birleşik demektir genelde güvenlik sitelerini ve maillistlerde UNION ile enjekte edilmiş sorgular görmekteyiz ancak MySQL üzerindeki bu enjeksiyonlarda MSSQL ve Access gibi tablo adı bilmeden bile bir çok şey yapabiliriz.
Örnek saldırılar;
Hedef sorgunun 4 kolona hitap ettiğini bulduk
[Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] şeklinde adrese tarayıcımız ile ulaştık dikkat ettiyseniz FROM ve benzeri ifadeleri sorguya eklemedim.
Sayfaya ulaştık ve karşımıza 0 1 3 2 şeklinde karışık olarak veriler çıktı, ee ne var bunda? Bu şimdi bizim bir çok işimize yarayacak.
load_file fonksiyonu sayesinde sistemden önce dosya dahil etmeyi gösterelim.
Kolonu rasgele yazıyorum direk 2. kolon diye düşünmeyin
[Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız]
adresine tekrar tarayıcımızdan ulaşıyoruz.
Karşımıza o meşhur /etc/passwd dosyası ve içeriği çıktı.
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ı

şeklinde , peki bu nasıl gelişebilir bazı hostlarda magic_quotes_gpc değeri aktif (on) durumda ise veya sorgular bi şekilde ' " gibi karakterleri escape edilip \' halini alıyor nasıl '/etc/passwd' yazıcaz edicez.
Basit char fonksiyonu ile bu dosyalara ulaşabiliriz.
'/etc/passwd' bu şekilde yazıcaz char(47,101,116,99,47,112,97,115,115,119,100)
dolayısıyla sorgumuz [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] şeklini alacak.
Peki bu daha nasıl gelişebilir.Bu yöntem ile sunucu tabanlı dosyalarıda okuyabiliriz gene iznimiz çerçevesinde, dolayısıyla kullanıcının eğer hata mesajı ile bulunduğu dizini alabildiysek config.php gibi dosyaları açıp okuyabiliriz.Bu şekilde bir çok büyük sitede bulduğum SQL enjektesi ile kendilerinin scriptlerini çekmiştim .Hatta bu config dosyalarının içlerindeki db şifreleri ile sunucuda klasik phpmyadmin klasörüne erişip MySQL hesabına bağlanıp veritabanına erişim sağlayabiliriz.
Not: Şuana kadar olan bütün çalışmaları ve örneklemeleri *nix tabanlı sistemlere göre anlattım aklınız karışmasın.
Peki diyelim UNION sorgu tek kolona eşit geldi ne yapabilirim ben 4 5 kolon bilgisi çekicem, nasıl yapabilirim?..
Basit concat fonksiyonu ile birden çok değeri birleştirebiliriz.
Örnek sorgu: [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] adı:',char(32),username,'Şifre:',char(32),password )/**/from/**/mymembers/*
Bu sorgu sonucu
Kod:
Üye adı: osman Şifre: o1s2m3a4n5

gibi bir veri dönecek size, tabiki gene char fonksiyonu kullanabilirsiniz.
Ayrıca MySQL için genel tablo adları:
Kod:
mysql.usermysql.hostmysql.db

Gene aynı şekilde MySQL kriptolanmış kullanıcı şifrelerini öğrenme,dosyalara veri çıkarma ve bunlara erişme ile ilgili bir dökümanda ilerde yazıcam bugünlük bu kadar,
Saygılar,

NOT=ALINTIDIR...
GhostShip isimli üyemiz çevrimdışıdır. (Offline)  
Bu Mesajı Google'a Ekle!Bu Mesajı FaceBook'da Paylaş!
Alıntı ile Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz!

Konu Araçları
Stil

Yetkileriniz
Konu Açma Yetkiniz Yok
Mesaj Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar son Mesaj
PHP&MYSQL Tabanlı Siteler için taşınma El Kitabı 4Stifler Webmaster Genel 0 23-05-2008 00:57
Aşk... Lanet olası Aşk masmavi öske Aşk & Sevgi 0 08-01-2008 20:42
ADSL kullananları bekleyen tehlikeler WaMPiR_CaDı Güvenlik ve güvenlik açıkları 0 11-12-2007 11:21
Eski sistemler için tehlike Bilgisayarcı Bilgisayar Haberleri 0 23-08-2007 11:51
Eski sistemler için tehlike Bilgisayarcı Bilgisayar Haberleri 0 22-08-2007 08:52


Tüm Saatler GMT +3. Şuan Saat: 21:47 .
(Türkiye için GMT +2 seçilmelidir.)


Powered by vBulletin Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
www.SensiZOlmuyoR.org © 2007 - 2008


* Metin2 * Trendy Bayan *Sohbet * Bilgisonsuz