PHP Sql İnjection Engelleme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    çok iyi ama eksik, gelen verilerin hepsini ufaltarak süzgeçe alın,

    çünkü sql injectionlada UNION la union aynı olsada süzgeçte ufakları alınmış durumda, işi garantiye alıp tüm gelen verileri ufaltın php de sonra süzgeçe sokun,

    diğer bir 2.gibi bir ifadenin html yorumlamasında farklı şekilleri var ör : 

     

    "%3cscript","\x3cscript","%3e%3c/script%3e",

     

    gibi bunlarda aynı şeyi yapabiliyor bunlar süzgeç içinde yok daha geliştirilmesi lazım yüzde 90 değil anca bu yüzde 70 i felan korumaya yarar 

    ama güzel. Başarılı ellerine sağlık.

     

    ayrıca bu makalenin tamamı; 

    http://www.turk-php.com/smf/php-yardm-forumu/sizce-gvenlimi/?wap2 da var, yinede bizimle paylaştığın için teşekkürler

     

    net yavaş malesef... 2 defa postlamış mod silerse iyi olur.


    Php for SEO nun ardından Php for Gcode (CNC)
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EcHoLL
    EcHoLL's avatar
    Kayıt Tarihi: 04/Eylül/2008
    Erkek

    buradaki kodlar tarafımca test ediliyor süzgeci istersen ufaltarak dene istersen diğer türlü dene her seferinde dışarı basar


    "Hayat zor olabilir ama ben de kolay sayılmam." insanları Silahsızlandırmak onları köleleştirmek için En iyi Yoldur.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    R3D
    R3D's avatar
    Kayıt Tarihi: 04/Eylül/2009
    Erkek

    EcHoLL bunu yazdı:
    -----------------------------

    buradaki kodlar tarafımca test ediliyor süzgeci istersen ufaltarak dene istersen diğer türlü dene her seferinde dışarı basar


    -----------------------------
    Hacı sen dediysen tamamdır o iş :)) Sen tahri'ye bile 150+ sorgu çeken vatandaş değilmisin ???


    "Mey biter saki kalır Her renk solar haki kalır Diploma insanın cehlini alsada; Hamurunda varsa,eşeklik baki kalır..."
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    opusdei
    opusdei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 15/Haziran/2010
    Erkek

    Walla bugünün bilişimle ilgili en ii konusu bu. Ellerine sağlık hocam. Başarılı bir çalışma.


    opusdei | ツ Ego sum qui sum | Travelmate, Gourmet, Funny, Unlimited, Enjoy life, uploading...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Paylaşım için sağolasın.

    Bende biraz beyin fırtınası yapalım derim.

    Gerek varmı bu kadar koda ? Bence yok

    integer değerleri (int)$_GET olarak alsak, yada numeric haricini !is_numeric vs gibi yapsak hemen hemen aynı işlevi görmüş olmazmı ?

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EcHoLL
    EcHoLL's avatar
    Kayıt Tarihi: 04/Eylül/2008
    Erkek

    Genki bunu yazdı:
    -----------------------------

    Paylaşım için sağolasın.

    Bende biraz beyin fırtınası yapalım derim.

    Gerek varmı bu kadar koda ? Bence yok

    integer değerleri (int)$_GET olarak alsak, yada numeric haricini !is_numeric vs gibi yapsak hemen hemen aynı işlevi görmüş olmazmı ?


    -----------------------------

     

    bukadar koda gerek varmı bu kodda incelersen hem local file include engellenmiş hem remote file include engellenmiş hem sql injection engellenmiştir.

    kodu incelersen php cmd komutlarıda engellenmiştir get gelicek xss içinde önlem anlınmıştır sıradan bir script kidde nin bunu aşması çok zordur istersen açıklı bir yazılıma uygula görüceksindir sonucu.

     

     


    "Hayat zor olabilir ama ben de kolay sayılmam." insanları Silahsızlandırmak onları köleleştirmek için En iyi Yoldur.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Kodun ne işe yaradığının farkındayım ancak sormak istediğim şu.

    Her sayfada bunu include etmek yerine

    atıyorum veritabanından sorgu yapicaz

    x.php?id=1 [sql attack]

    Burdaki atağı temizlemek, olası saldırılara karşı koymak için sence bu kadar koda gerek varmı ?

     

    Yoksa

    $id = (int)$_GET['id'];

    veya !is_numeric($id) kontrolü yeterli olacakmıdır.

    Verdigim örnekleri bypass etme imkanı var mı bilgisi olan söyleyebilir mi

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EcHoLL
    EcHoLL's avatar
    Kayıt Tarihi: 04/Eylül/2008
    Erkek

    bunu her sayfa include etmiyceksin zaten config.php include etmen yeterli


    "Hayat zor olabilir ama ben de kolay sayılmam." insanları Silahsızlandırmak onları köleleştirmek için En iyi Yoldur.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    peki config.php her sayfaya include edilmiş değil mi :)

    Beni yanlış anlama, sql inj. olsun xss olsun bunlar üzerine pek bilgim yok, sadece benim verdigim örnekleri bypass edip saldırı yapılabiliniyor mu, yapılamıyorsa bu kodlara cidden bu kadar ihtiyac var mı ?

    kodda gelen her isteğin kontrolü yapılıyor, performans düşüklüğü yaşanmaz mı vs vs vs bunları öğrenmek istedim sadece

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    bu tarz kodlar ile sadece amatörleri engellersin


    Bittik biz bittik
Toplam Hit: 5774 Toplam Mesaj: 28