Bilişim Teknolojisi
Burak DEMİRTÜRK

----HOŞGELDİNİZ------
Bilişim Teknolojisi
Burak DEMİRTÜRK

----HOŞGELDİNİZ------
Bilişim Teknolojisi
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Bilişim Teknolojisi

Bilişim teknoloji alanı tanıtımı ( Burak DEMİRTÜRK)
 
AnasayfaAnasayfa  Latest imagesLatest images  Kayıt OlKayıt Ol  Giriş yapGiriş yap  
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» VMwareWorkstation Full İndir
Kaçınılacak teknikler Icon_minitimeÇarş. Ağus. 18, 2010 1:04 am tarafından BAYBORA

» Cpuid HWMonitör ve CPU-Z
Kaçınılacak teknikler Icon_minitimeÇarş. Ağus. 18, 2010 12:55 am tarafından BAYBORA

» windows medıa player 12 ing ama güzel
Kaçınılacak teknikler Icon_minitimeÇarş. Ağus. 18, 2010 12:45 am tarafından BAYBORA

» AIMP Classic 2.61.570
Kaçınılacak teknikler Icon_minitimeSalı Haz. 08, 2010 4:40 pm tarafından €mine

» VirtualDub 1.9.9
Kaçınılacak teknikler Icon_minitimeSalı Haz. 08, 2010 4:12 pm tarafından €mine

» AirSnare 1.5
Kaçınılacak teknikler Icon_minitimeSalı Haz. 08, 2010 4:00 pm tarafından €mine

» FileZilla 3.3.3 RC 1
Kaçınılacak teknikler Icon_minitimeSalı Haz. 08, 2010 3:57 pm tarafından €mine

» Driver magician indir & özeLLikLeri
Kaçınılacak teknikler Icon_minitimeC.tesi Nis. 24, 2010 9:49 am tarafından öSqé

» unLocker inDir
Kaçınılacak teknikler Icon_minitimeC.tesi Nis. 24, 2010 9:43 am tarafından öSqé

En iyi yollayıcılar
tolga_yinanc (332)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
The Dualion (300)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
bhrcn (195)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
K3riM3 (116)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
starkey (94)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
digitalpeach (85)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
erhan41 (77)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
HoLLy (65)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
umit (59)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 
pisikopatyazar (53)
Kaçınılacak teknikler Vote_lcapKaçınılacak teknikler Voting_barKaçınılacak teknikler Vote_rcap 

 

 Kaçınılacak teknikler

Aşağa gitmek 
YazarMesaj
Musa.cagman
Asistan
Asistan



Mesaj Sayısı : 25
Kayıt tarihi : 10/12/09

Kaçınılacak teknikler Empty
MesajKonu: Kaçınılacak teknikler   Kaçınılacak teknikler Icon_minitimePerş. Ara. 17, 2009 2:19 pm

Yukarudaki örneklerden saldırganın veri tabanı şeması hakkında bir bilgiye sahip olması gerektiği savını ileri sürebilirsiniz. Savınız doğrudur. Ama ne zaman ve nasıl olduğunu bilmezsiniz. Bildiğinizde de veri tabanınız açılmıştır. Açık kaynak kodlama kullanıyorsanız ya da halka açık veri tabanı paketi kullanıyorsanız onun içerik yönetim sistemi ya da bir forumu vardır. Davetsiz misafirler sizin kodunuzun bir kopyasını alırlar. Eğer zayıf bir tasarımı varsa aynı zaman bu bir güvenlik riski oluşturur.

Bu saldırılar güvenlik dikkate alınmadan yapılan kodlamaları temel alırlar. Herhangi bir girişe güvenmeyin. Özellikle istemci tarafından gelen koda... Bir seçenek kutusundan gelse, gizli giriş analanı olsa ya da çerek olsa bile güvenmeyin. İlk örnekte görüldüğü gibi bu tür saçma bir sorgu yıkıntıya neden olabilir.
Veri tabanına süper kullanıcı olarak ya da veri tabanı sahibi olarak bağlanmayın. Her zaman sınırlı yetkileri olan kişiselleştirilmiş kullanıcılarla işlem yapın.
Sunulan giiriş bilgisinin istenen veri tipinde olduğunu denetleyin. PHP içinde giriş denetimi için pek çok denetim işlevi vardır. Değişken işlevlerindeki ve karakter tipi işlevlerdeki en basitlerinden (is_numeric(), ctype_digit() gibi), Perl uyumlu kurallı deyimlere kadarını destekler işlevler vardır.
Eğer uygulama sayısal giriş bekliyorsa, veriyi is_numeric() ile denetlemeye çalışın. Ya da türünü settype() kullanarak değiştirin, ya da sprintf() kullanarak onun sayısal değerini alın.

Listelemek için daha güvenli bir sorgulama yapma yolu
<?php

settype($offset, 'integer');
$query = "SELECT id, name FROM products
ORDER BY name LIMIT 20 OFFSET $offset;";

// aşağıda %d kullanımına dikkat edin. Burada %s kullanmak çok anlamsızdır
$query = sprintf("SELECT id, name FROM products
ORDER BY name LIMIT 20 OFFSET %d;", $offset);

?>

Sayısal olmayan kullanıcının sunduğu değerleri veri tabanına özel yazı dizisi atlatma işlevi (escape function) kullanarak alın (örneğin mysql_escape_string(), sql_escape_string() vb.). Eğer veri tabanı atlatma işlevi yoksa, örneklerde görüldüğü gibi sorgulamanın değişmez bölümlerinde tırnak işaretleri eklemek yeterli değildir. Bu yöntem sorgulamayı çok kolay kırılır yapar...
Veri tabanına özel hiçbir şeyi yazdırmayın. Özellikle şemayı. Hata yadırma ve Hatayı ele alma ve log yazdırma işlevlerine de bakın.
Saklanan yordamları kullanabilirsiniz ve veriyi özetleyen önceden tanımlanmış imleçler (cursor) kullanabilirsiniz. Bu durumda doğrudan tablolara ya da görüntülere (views) doğrudan erişmeniz gerekmez. Ama bu çözümünde başka etki ortaya çıkar.
Bunların dışında, ister sizin kodlamanızdan ya da veri tabanının kendisinden sorguların log kayıtlarını kullanma olanağı vardır. Doğal olarak log'lar zararlı saldırıları önlemez. Tuzağa düşürülen uygulamanda olayın nasıl olduğunu geriye dönük tarama amcıyla izleyebilirsiniz. Bu nedenle log kendi başına bir anlam kazandırmaz. Ama içeriğindeki bilgiyle sorunu bulmaya yarar. Hiç yoktan da iyidir.
Sayfa başına dön Aşağa gitmek
 
Kaçınılacak teknikler
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Bilişim Teknolojisi :: 11. Sınıf :: VERİ TABANI-
Buraya geçin: