• 13-10-2022, 18:35:32
    #1
    merhabalar, mesela üye ol sayfası için post ekliyorum.
    1) htmlspecialchars
    2) empty
    3) $_POST kontrolu
    4) şifreye md5 şifreleme
    bunları yapıyorum güvenli olması için yeterli mi? ve ne ekleyebilirim?
  • 13-10-2022, 18:40:40
    #2
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    merhabalar, mesela üye ol sayfası için post ekliyorum.
    1) htmlspecialchars
    2) empty
    3) $_POST kontrolu
    4) şifreye md5 şifreleme
    bunları yapıyorum güvenli olması için yeterli mi? ve ne ekleyebilirim?
    şifreyi sha256 kullanıyorum ben, md5 ten farkı var mı bilmiyorum ama md5 çözülebiliyorlar
  • 13-10-2022, 18:58:42
    #3
    -hocam md5 çözülemiyor fakat diğer şifreleme yöntemlerine göre daha kolay tahmin edilebiliyor. sha256 ve md5 şifreleme işlemlerini bir arada kullanabilirsiniz.
    -boşlukları silmek için trim, e-posta adreslerini doğrulamak için filter_var($email, FILTER_VALIDATE_EMAIL) fonksiyonlarını kullanabilirsiniz.
    kullanıcılardan gelen verilerin türlerini, uzunluklarını, boyutlarını kontrol edebilirsiniz.

    ve son olarak php'de oop kavramını biliyorsanız framework öğrenmenizi öneririm.
  • 13-10-2022, 19:00:37
    #4
    webeloper adlı üyeden alıntı: mesajı görüntüle
    -hocam md5 çözülemiyor fakat diğer şifreleme yöntemlerine göre daha kolay tahmin edilebiliyor. sha256 ve md5 şifreleme işlemlerini bir arada kullanabilirsiniz.
    -boşlukları silmek için trim, e-posta adreslerini doğrulamak için filter_var($email, FILTER_VALIDATE_EMAIL) fonksiyonlarını kullanabilirsiniz.
    kullanıcılardan gelen verilerin türlerini, uzunluklarını, boyutlarını kontrol edebilirsiniz.
    ek olarak dediklerinizi yapsam yeterli olur mu? güvenlik için
  • 13-10-2022, 19:01:51
    #5
    Saul4Goodmann adlı üyeden alıntı: mesajı görüntüle
    şifreyi sha256 kullanıyorum ben, md5 ten farkı var mı bilmiyorum ama md5 çözülebiliyorlar
    Şifreleme methodu çözümlemez kimse çünkü sıfırdan bir şifrelemeyi çözmek çok güçlü bilgisayar ağı gerektirir.
    Basit şifreler çözümlenir.
    ÖRN:
    123456 = ab13bsadn5234kl32cf şeklinde bir MD5 şifresini veritabanına kayıt ederler ve daha önce böyle bir çözümleme işlemi yapıldıysa ona göre o şifrenin karşılığını alırlar.
    O yüzden karmaşık şifreler kullanılması zorunlu kılınır.

    md5(sha256($sifre)) gibi çifte şifrelemede yapabilirsiniz, bu tercih meselesi.
    Ama şifre kolay olduğu sürece isterseniz 5 metodla şifreleyin, sonuç değişmez.



    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    merhabalar, mesela üye ol sayfası için post ekliyorum.
    1) htmlspecialchars
    2) empty
    3) $_POST kontrolu
    4) şifreye md5 şifreleme
    bunları yapıyorum güvenli olması için yeterli mi? ve ne ekleyebilirim?
    Mümkünse PDO veya MySQLi nesne tabanlı programlamaya çalışın.
    Değilse, tırnak vb. sql inject sorununu ortadan kaldıracak filtreler kullanın.
    SQL bağlantı isteklerini mutlaka sonlandırın.

    Örn:
    addslashes(strip_tags($sifre))
    addslashes = tırnak işaretinin önüne ters slash () koyarak etkisiz kılar.
    strip_tags = html, xml gibi kodlama içeren metinleri temizler.
  • 13-10-2022, 19:03:27
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Şifreleme methodu çözümlemez kimse çünkü sıfırdan bir şifrelemeyi çözmek çok güçlü bilgisayar ağı gerektirir.
    Basit şifreler çözümlenir.
    ÖRN:
    123456 = ab13bsadn5234kl32cf şeklinde bir MD5 şifresini veritabanına kayıt ederler ve daha önce böyle bir çözümleme işlemi yapıldıysa ona göre o şifrenin karşılığını alırlar.
    O yüzden karmaşık şifreler kullanılması zorunlu kılınır.

    md5(sha256($sifre)) gibi çifte şifrelemede yapabilirsiniz, bu tercih meselesi.
    Ama şifre kolay olduğu sürece isterseniz 5 metodla şifreleyin, sonuç değişmez.





    Mümkünse PDO veya MySQLi nesne tabanlı programlamaya çalışın.
    Değilse, tırnak vb. sql inject sorununu ortadan kaldıracak filtreler kullanın.
    SQL bağlantı isteklerini mutlaka sonlandırın.

    Örn:
    addslashes(strip_tags($sifre))
    addslashes = tırnak işaretinin önüne ters slash () koyarak etkisiz kılar.
    strip_tags = html, xml gibi kodlama içeren metinleri temizler.
    hocam bir arkadaş vardı tartışıyorduk md5 şifre attım 5 saniyede çözüp bana geri attı.
  • 13-10-2022, 19:03:34
    #7
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    ek olarak dediklerinizi yapsam yeterli olur mu? güvenlik için
    Uzun süredir pure php yazmadığım için şuanlık aklıma gelenler bunlar hocam. Ek olarak owasp top 10 açıkları kontrol edip oradaki maddelere göre önlemler alabilirsiniz.
  • 13-10-2022, 19:05:48
    #8
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Şifreleme methodu çözümlemez kimse çünkü sıfırdan bir şifrelemeyi çözmek çok güçlü bilgisayar ağı gerektirir.
    Basit şifreler çözümlenir.
    ÖRN:
    123456 = ab13bsadn5234kl32cf şeklinde bir MD5 şifresini veritabanına kayıt ederler ve daha önce böyle bir çözümleme işlemi yapıldıysa ona göre o şifrenin karşılığını alırlar.
    O yüzden karmaşık şifreler kullanılması zorunlu kılınır.

    md5(sha256($sifre)) gibi çifte şifrelemede yapabilirsiniz, bu tercih meselesi.
    Ama şifre kolay olduğu sürece isterseniz 5 metodla şifreleyin, sonuç değişmez.





    Mümkünse PDO veya MySQLi nesne tabanlı programlamaya çalışın.
    Değilse, tırnak vb. sql inject sorununu ortadan kaldıracak filtreler kullanın.
    SQL bağlantı isteklerini mutlaka sonlandırın.

    Örn:
    addslashes(strip_tags($sifre))
    addslashes = tırnak işaretinin önüne ters slash () koyarak etkisiz kılar.
    strip_tags = html, xml gibi kodlama içeren metinleri temizler.
    addslashes kullanabilirim teşekkürler
  • 13-10-2022, 19:07:36
    #9
    webeloper adlı üyeden alıntı: mesajı görüntüle
    Uzun süredir pure php yazmadığım için şuanlık aklıma gelenler bunlar hocam. Ek olarak owasp top 10 açıkları kontrol edip oradaki maddelere göre önlemler alabilirsiniz.
    inceleyeyim teşekkürler