• 03-05-2010, 02:38:04
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar
    php ye yeni başlıyan ve bilgisini tazelemek isteyen arkadaşlara yardımcı olmak için yeni bir konu açıyorum.
    konun amacı; Yazılım da en önemli konu bilgi güvenliği bu güvenliği nasıl sağlarsınız ne gibi yöntemler kullanırsınız?
    özetle anlatılmaz elbette ama arkadaşlarımıza en azından bir ön bilgi verebilirsiniz
  • 03-05-2010, 02:59:50
    #2
    En büyük prensibim, asla cookie kullanmam
  • 03-05-2010, 03:34:41
    #3
    park adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar
    php ye yeni başlıyan ve bilgisini tazelemek isteyen arkadaşlara yardımcı olmak için yeni bir konu açıyorum.
    konun amacı; Yazılım da en önemli konu bilgi güvenliği bu güvenliği nasıl sağlarsınız ne gibi yöntemler kullanırsınız?
    özetle anlatılmaz elbette ama arkadaşlarımıza en azından bir ön bilgi verebilirsiniz
    Güzel bir konuya değinmişşiniz.

    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    En büyük prensibim, asla cookie kullanmam
    Php ye yeni başladım mesala cookie kullanmam derken nasıl kullanmazsınız kodlara dökerek verirseniz daha yararlı olacaktır.Saygılarımla.
  • 03-05-2010, 09:32:48
    #4
    1- kullanıcı tarafından gelen tüm verileri filtreleyiniz. Kullanılabilecek bazı fonksiyonlar ; strip_tags, htmlspecialchars, addslashes fonksiyonları bunlardan bir kaçıdır.

    2- php.ini dosyanızın iyi bir şekilde yapılandırılmış olması gerekir. Özellikle dikkat edilmesi gereken ve aşağıdaki şekilde ayarlanması gereken özellikler ;

    allow_url_include = off
    disable_functions = system, dl, shell_exec, shell, proc_close, proc_get_status, chown, chgrp, escapeshellarg, fileread, passthru, proc_open, proc_get_status, posix_getpwuid, array_compare, array_user_key_compare, ini_restore, proc_nice, fin, pconnect, exec
    display_errors = off
    enable_dl = off
    safe_mode = on
    register_globals = off

    Mümkün olduğunca sunucunuzda phpnin son sürümlerinden bir versiyon çalışsın.

    Veri tiplerini iyi analiz edin. Bir değişkenin sayısal değer ile gelmesini bekliyorsanız, o değer sadece sayısal değer ile gelebilsin.

    Ayrıca, ilk düşünüldüğünde saçma gelebilecek garip açıklarda mevcut. Örneğin formlarda direkt olarak $_SERVER['PHP_SELF'] kullanmayın. Bununla ilgili sitemde bir makale yazmıştım.
    http://www.sametozden.com/Formlarda_...-sayfalar.html

    SESSION çalınmalarına karşı dikkatli olunuz. Sadece kullanıcının session u var diye o sessiona sahip kişi, düşündüğünüz kişi olmayabilir. session u kontrol ederken ıp adresi ve tarayıcınında doğruluğunu kontrol ediniz.

    Şimdilik bu kadar
  • 03-05-2010, 11:16:02
    #5
    Üyeliği durduruldu
    eagle_one adlı üyeden alıntı: mesajı görüntüle
    safe_mode = on
    hocam safe mod u on kullanmanizin ozel bir nedeni var mi? php6 ile tumden kaldiriliyor bu ozellik zaten
  • 03-05-2010, 11:31:01
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    hocam safe mod u on kullanmanizin ozel bir nedeni var mi? php6 ile tumden kaldiriliyor bu ozellik zaten

    Haklısınız aslında. register globals te kalkacak sanırım ama alışkanlık olsa gerek. php.net te bile aşağıdaki cümle yazıyorken bu ayarı on yapınca sanki tüm saldırılardan korunuyorum gibi hissettiriyor

    PHP.NET
    http://www.php.net/manual/tr/features.safe-mode.php
    Alıntı
    PHP güvenli kipi, paylaşımlı sunucu güvenliği sorunlarını çözümlemeye çalışır. Bu tür sorunları PHP seviyesinde çözümlemeye çalışmak mimari olarak doğru değildir, fakat HTTP sunucusu ve işletim sistemi seviyesindeki çözümler pek gerçekçi olmadığından çoğu kişi, özellikle de ISP'ler güvenli kipi halen kullanmaktadırlar.
    Buradaki "çoğu kişi" nin içerisindeyim...

    Yazmışken ;

    php ile yükleme(upload) işlerinde dikkatil olmak gerekiyor. Siz siz olun resim yükleme işlemlerinde resim tipini sadece getimagesize ile tespit etmeyin. Zamanında tecrübesizliğimle beraber acı bir deneyim yaşamıştım


    Okuduğum yabancı kaynaklarda $_FILES['image']['type'] kodununda geçilebileceğini görmüştüm. Gerek .gif uzantı resimlerin yüklenirken sistemi delebilmesi, gerek başka şekilde.

    Kendimce şöyle bir çözüm buldum. Yüklenilen resmi rb (read-binary) modunda açıp içerisinde zararlı kelimelerin olup olmadını tespit ediyorum. Yani resimin gerçek bir resim olduğunu tespit edebiliyorum. Ama bu yöntem de bana delinir gibi geliyor

    Güzel bir kaynak = > http://www.scanit.be/uploads/php-file-upload.pdf
  • 03-05-2010, 13:17:29
    #7
    Üyeliği durduruldu
    eagle_one adlı üyeden alıntı: mesajı görüntüle
    Okuduğum yabancı kaynaklarda $_FILES['image']['type'] kodununda geçilebileceğini görmüştüm. Gerek .gif uzantı resimlerin yüklenirken sistemi delebilmesi, gerek başka şekilde.
    images type i sunucunun mime tiplerinden aliyor. dogal olarak farklı formatta dosyalar icin ayni sonucu donderebilir. daha cok uzantiya guvenmek daha mantikli. egitim setime sonradan dahil etmistim bu konuyuda
  • 03-05-2010, 13:33:05
    #8
    Üyeliği durduruldu
    eagle_one adlı üyeden alıntı: mesajı görüntüle
    1- kullanıcı tarafından gelen tüm verileri filtreleyiniz. Kullanılabilecek bazı fonksiyonlar ; strip_tags, htmlspecialchars, addslashes fonksiyonları bunlardan bir kaçıdır.
    sorguya giren değişkenlerde sadece mysql_real_escape_string() kullanmak yeterli midir? özel karakterleri escape etmek açısından.

    eagle_one adlı üyeden alıntı: mesajı görüntüle
    Ayrıca, ilk düşünüldüğünde saçma gelebilecek garip açıklarda mevcut. Örneğin formlarda direkt olarak $_SERVER['PHP_SELF'] kullanmayın. Bununla ilgili sitemde bir makale yazmıştım.
    http://www.sametozden.com/Formlarda_...-sayfalar.html
    bu açıkla sadece js kodu mu eklenebilir? server da çalışan bir kod eklenemedikten sonra nasıl bir güvenlik açığı oluşabilir?


    eagle_one adlı üyeden alıntı: mesajı görüntüle
    php ile yükleme(upload) işlerinde dikkatil olmak gerekiyor. Siz siz olun resim yükleme işlemlerinde resim tipini sadece getimagesize ile tespit etmeyin. Zamanında tecrübesizliğimle beraber acı bir deneyim yaşamıştım
    getimagesize() ile tespit edince nasıl bir sorun oluşabilir? resim formatında olmayan bir dosyayı da resim dosyası olarak mı görür?
  • 03-05-2010, 13:39:12
    #9
    panel şifrelemede nasıl bir yol izlemeliyiz tecrübeli arkadaşların önerilerini bekliyorum.