Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
05, 2008, 08:50:08 am
42712 Mesaj 9331 Konu Gönderen: 17904 Üye
Son üye: RafiX
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  injeksiyon « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: injeksiyon  (Okunma Sayısı 977 defa)
kullanici33
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
injeksiyon
« : 13, 2007, 02:21:46 pm »

 arkadşalar sql injeksiyon için alınacak önlemler nedir genel olarak bir kaç örnek verebilirmisiniz.
Logged

pinar_m
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 659


phplife


Üyelik Bilgileri
Ynt: injeksiyon
« Yanıtla #1 : 13, 2007, 02:42:17 pm »

benim bildiğim şöyle bir şey var ;

Alıntı
Username : pinar
Password : 2081

Şeklindeki kullanıcı girdisi aşağıdaki SQL Deyimini oluşturacaktır;

SELECT count(*) FROM Users WHERE Username = ’pinar’ AND Password = ’2081’

İlk bakışta sorun olmayan bir SQL Deyimi... Fakat saldırganın;

Username : pinar
Password : ’ OR 1=1--

Şeklindeki girdilerle oluşturacağı SQL Deyimi ise;

SELECT count(*) FROM Users WHERE Username = ’pinar’ AND Password = ’’ OR 1=1 --’

Olacaktır ki, bu durumda girişin sağlanması için şart "pinar" kullanıcı adına ait şifrenin hiçbirşey* olması veya ikinci bir opsiyon olarak 1=1 eşitliğinin sağlanmasıdır.

* Hiçbişey = Boşluk

Sonuç : 1=1 eşitliği sağlandığına göre saldırı başarıyla sonuçlanacak ve "Giriş Yapıldı" mesajı verilecektir.
Logged

başarının anahtarı beyinde şakak zorlamadan geçer.başlangıç çizgisinden geçmeyen hile yaptığını anlar ve finişe varamadan geri döner.
kullanici33
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: injeksiyon
« Yanıtla #2 : 13, 2007, 03:14:59 pm »

teşekkürler Roll Eyes
Logged

kazaan
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 225


Üyelik Bilgileri WWW
Ynt: injeksiyon
« Yanıtla #3 : 14, 2007, 12:37:24 pm »

Vayy cok guzel hosuma gitti bunları bilmek lazım acaba baska neler var?
Logged

I am a man Who walks alone...
http://www.kazaan-ns.blogspot.com/
tespara
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 27


Üyelik Bilgileri WWW
Ynt: injeksiyon
« Yanıtla #4 : 07, 2007, 03:51:33 pm »

Pınar iyi diyosunda zaten SELECT komutunu çalıştırma yetkisi varsa demekki Sunucuya veya dB ye bir şekilde erişebiliyor.

Öncelikle SQL ınjection anlamını bilmek , ve yapısnı ve çalışma mantığını anlamka gerek farzumahal vbulletin MD5&HS1 algoritmasını kullanarak şifreliyo .SQL Injection ile eline geçecek olan sadece çözümlenemeyen 32-bitlik sayılar bunlar ile ne yapabilrsin ?
Logged

Çok kaygı çekme, mukadder olan olur, takdir olunan rızkın da sana gelir.[Hz Muhammed (S.A.V)]
Elif Lam Mim. İnsanlar "inandık" deyip kurutlacaklarınımı sanırlar[Ankebut ,1]
pinar_m
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 659


phplife


Üyelik Bilgileri
Ynt: injeksiyon
« Yanıtla #5 : 07, 2007, 04:24:27 pm »

Pınar iyi diyosunda zaten SELECT komutunu çalıştırma yetkisi varsa demekki Sunucuya veya dB ye bir şekilde erişebiliyor.

Öncelikle SQL ınjection anlamını bilmek , ve yapısnı ve çalışma mantığını anlamka gerek farzumahal vbulletin MD5&HS1 algoritmasını kullanarak şifreliyo .SQL Injection ile eline geçecek olan sadece çözümlenemeyen 32-bitlik sayılar bunlar ile ne yapabilrsin ?


ya aslında bir de su var dogru soyluyorsun
getle adres satırı devri mi kaldı...
Logged

başarının anahtarı beyinde şakak zorlamadan geçer.başlangıç çizgisinden geçmeyen hile yaptığını anlar ve finişe varamadan geri döner.
tiamat
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 404



Üyelik Bilgileri WWW
Ynt: injeksiyon
« Yanıtla #6 : 13, 2007, 02:35:04 am »

GET ile adres satırı devri bitmez. Yeni teknoloji xAJAX bile GET parametlerelerini çok aktif bir şekilde kullanmaktadır.
SQL injection devri kalmadı aslında. Son 1-2 yıldır tüm versiyonlarda varsayılan olarak injection için önlemler var. Tabi hala eski versiyonlar ile çalışmıyorsanız.
Logged

Tuvalete oturmadan önce,
Musluğunu kontrol et bence
Demon
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 174



Üyelik Bilgileri
Ynt: injeksiyon
« Yanıtla #7 : 13, 2007, 04:06:27 pm »

Pınar iyi diyosunda zaten SELECT komutunu çalıştırma yetkisi varsa demekki Sunucuya veya dB ye bir şekilde erişebiliyor.

Öncelikle SQL ınjection anlamını bilmek , ve yapısnı ve çalışma mantığını anlamka gerek farzumahal vbulletin MD5&HS1 algoritmasını kullanarak şifreliyo .SQL Injection ile eline geçecek olan sadece çözümlenemeyen 32-bitlik sayılar bunlar ile ne yapabilrsin ?

Şifrelensin ne olacak.. kolay bir şifre ise kırması saniyeni almaz.. Ayrıca herkes şifreleyip kaydetmiyor.. sorguyu çalıştırdığında şifre kabak gibi karşına geliyor.. laugh
Logged
SkorP
Kadir Özdemir
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 395



Üyelik Bilgileri WWW
Ynt: injeksiyon
« Yanıtla #8 : 14, 2007, 07:08:37 am »

sifreye md5 filan kullanmakla sql injection acigi kapanmaz.

sql injektion dan korunmak icin
get post cookie request gibi  gelen ve sql query inize giren degiskenleri temizlemeniz  (escapen) gerekir.

nasilmi cok basit.

addslashes
mysql_real_escape_string
bunlari uygulamadan
get_magic_quotes_gpc fonksionunuda inceleyin

integer degerlerde (int)
Logged

<?php
echo "nobody is perfect";
?>
http://www.skorp.eu


.... klavyesi olan kendini phpci zanmaya basladi nere gidiyor bu php .....
jetblack
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155


Üyelik Bilgileri WWW
Ynt: injeksiyon
« Yanıtla #9 : 15, 2007, 04:43:30 am »

Pınar iyi diyosunda zaten SELECT komutunu çalıştırma yetkisi varsa demekki Sunucuya veya dB ye bir şekilde erişebiliyor.

Öncelikle SQL ınjection anlamını bilmek , ve yapısnı ve çalışma mantığını anlamka gerek farzumahal vbulletin MD5&HS1 algoritmasını kullanarak şifreliyo .SQL Injection ile eline geçecek olan sadece çözümlenemeyen 32-bitlik sayılar bunlar ile ne yapabilrsin ?

Şifre ve kullanıcı adı girildiğinde arka planda bu şifreler ve adın kullanılması sunucuya tam erişim yetkisi kazandığı anlamına gelmez.
Kaldı ki saldırganın amacı burada 32 bit veya daha yüksek derecede şifrelenmiş giriş şifresini almak değildir.
Zaten böyle bir açık varsa şifreyi bilmesine gerek kalmadan yönetim paneline erişebilecektir.
İyi çalışmalar.
Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.