• 08-04-2024, 15:08:05
    #10
    PHP password_hash / password_verify kullanın. One-Way şifreleme yöntemi sizin için uygundur. Veri geri döndürülemez, sadece doğrulanır. Bu da size ek bir yükümlülük bindirmez.

    https://reintech.io/blog/php-passwor...ying-passwords
  • 08-04-2024, 15:12:08
    #11
    Alaca adlı üyeden alıntı: mesajı görüntüle
    Onda da sonuçlar sabit mi değişken mi hocam?

    Laravel içinde nasıl kullanılıyor?

     $hash = Hash::make('secret');
    olarak mı yoksa farklı mı?
    Evet sabit değer döndürür.

    Belirttiğiniz yöntem zaten sha256 olması lazım md5 çok eski bir şifreleme yöntemi aktif kullanımı yok denecek seviyede sadece önemsiz veriler için kullanılabilir (hızlı olduğu için).

    Laravel aktif projelerimde kullanmıyorum o yüzden net bilgi veremeyeceğim ancak php de aşağıdaki şekilde kullanılmakta.
    hash('sha256', $metin);
  • 08-04-2024, 15:16:09
    #12
    SECURITY adlı üyeden alıntı: mesajı görüntüle
    MD5 ile saklamanın hiç bir faydası yok hepsi çözülebilir. Bunu Google'da 'MD5 Decode' diye bile aratsanız bulabilirsiniz.

    Burada yapılması gereken önlemler arasında şunlar yer alıyor.

    1 - Sadece kart numarasını saklamanız, hiç bir şekilde XX/XX - XXX saklamamanız gerekli.
    2 - Web sitenizin ücretsiz bir SSL sertifikası kullanmaması, domain adresinizin DNSSEC korumasının açık olması gibi etkenlerde önemlidir.
    3 - Her SSL sertifikasının belirli tutara kadar bir zarar karşılama durumu mevcut ama tabikide sözleşmelerinde olan kurallar dahilinde bir veri işleme politikanızın olmasıda şart.
    Yoksa bu zarardan siz sorumlu tutulacaksınızdır.
    4 - Gizlilik sözleşmeniz, KVKK ve Rıza metni gibi tuttuğunuz verilerin güvenliği ve sorumluluğunuzu yasalar dahilinde size yüklüyorlar ki bunada sorumlusunuz.
    Hangi verileri sakladığınızı kesinlikle belirtmelisiniz.*
    5 - İsim Soy isim veya kişisel bilgilerle kart bilgilerini asla eşleştirmeyip veritabanında bağımsız tutulmalı. Sebebi açık (oltalama) yöntemi ile adres kart bilgisi ile kartınız beklenmedik bir işlem sonucu dondurulmuştur diye mail atarlar. Güvenliği açması için XX/XX - XXX bilgilerini alırlar ve kartınız açılmıştır uyarısını banka görünümünde verirler.

    Olası senaryoları değerlendirmek ve kullanıcılarınızın güvenliğini en iyi şekilde sağlamalısınız.
    Eğer bu gibi bir soruyu burada belirtiyorsanız yasal ve sorumluluklarınızın ne olduğunu bilmenizi tavsiye etmekteyim.
    Bu iş hiç şakaya gelmez
    MD5 Decrypt diye aratırsanız birçok sonuç var evet ama kolay kolay çözülemiyor. Basit içerikli olanları çözebilir ama karakter sayısı arttıkça, çözülemez hale geliyor. Arkadaşta sadece kart numarasını saklayacağını belirttiği için sorunsuz kullanabilir.

    Eğer kırabileceğine inanıyorsanız, aşağıdaki kodu kırında bakalım.

    f03989b1c9982a1bbd852156d7f01f27
  • 08-04-2024, 15:22:08
    #13
    MD5 çözülmez, brute-force yöntemi ile bulunur. Yani deneme yapacağınız bir veritabanınız yoksa veriyi bulamazsınız. Ayrıca md5 kullanırken güçlü bir salt kullanırsanız da internetteki veritabanları çaresiz kalır. Ancak burada mevzu bir tık öteye geçiyor, kodunuza erişilmesi durumunda kod içerisinde kullanılan SALT da görüleceği için MD5 değersizleşiyor. Her seferinde farklı sonuç üreten yöntem en doğrusu olur.

    Developer adlı üyeden alıntı: mesajı görüntüle
    MD5 Decrypt diye aratırsanız birçok sonuç var evet ama kolay kolay çözülemiyor. Basit içerikli olanları çözebilir ama karakter sayısı arttıkça, çözülemez hale geliyor. Arkadaşta sadece kart numarasını saklayacağını belirttiği için sorunsuz kullanabilir.

    Eğer kırabileceğine inanıyorsanız, aşağıdaki kodu kırında bakalım.

    f03989b1c9982a1bbd852156d7f01f27
  • 08-04-2024, 15:23:40
    #14
    Developer adlı üyeden alıntı: mesajı görüntüle
    MD5 Decrypt diye aratırsanız birçok sonuç var evet ama çözülemiyor. Basit içerikli olanları çözebilir ama karakter sayısı arttıkça, çözülemez hale geliyor. Arkadaşta sadece kart numarasını saklayacağını belirttiği için sorunsuz kullanabilir.

    Eğer kırabileceğine inanıyorsanız, aşağıdaki kodu kırında bakalım.

    f03989b1c9982a1bbd852156d7f01f27
    Şimdi siz insanların kartlarını çalan, yurtdışında kara para ve dolandırıcılık yapıp, yetmeyip kişisel bilgileriyle aile fertlerine kadar inen ve bu bilgilerle diğer kişilere oltalama yapan bir kaç gözü kara hacker grubunun internetten aratılan decodelerle mi hashlara kaba kuvvet uyguladığını düşünüyorsunuz?

    Kırılamayan hiç bir şey yok bu belirli fiziksel kuralları kadar sabittir. Sadece zaman alır buda kullanılan işlem gücüyle alakalı.
  • 08-04-2024, 15:34:08
    #15
    SECURITY adlı üyeden alıntı: mesajı görüntüle
    Şimdi siz insanların kartlarını çalan, yurtdışında kara para ve dolandırıcılık yapıp, yetmeyip kişisel bilgileriyle aile fertlerine kadar inen ve bu bilgilerle diğer kişilere oltalama yapan bir kaç gözü kara hacker grubunun internetten aratılan decodelerle mi hashlara kaba kuvvet uyguladığını düşünüyorsunuz?

    Kırılamayan hiç bir şey yok bu belirli fiziksel kuralları kadar sabittir. Sadece zaman alır buda kullanılan işlem gücüyle alakalı.
    E tabi. Güvenlik konu olduğunda paranoyak olmak gerekir.
  • 08-04-2024, 15:37:24
    #16
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    MD5 çözülmez, brute-force yöntemi ile bulunur. Yani deneme yapacağınız bir veritabanınız yoksa veriyi bulamazsınız. Ayrıca md5 kullanırken güçlü bir salt kullanırsanız da internetteki veritabanları çaresiz kalır. Ancak burada mevzu bir tık öteye geçiyor, kodunuza erişilmesi durumunda kod içerisinde kullanılan SALT da görüleceği için MD5 değersizleşiyor. Her seferinde farklı sonuç üreten yöntem en doğrusu olur.
    Bahsettiğiniz sistem, ihtiyacı karşılamıyor ama. Arkadaş kontrol ettirmesi gerekiyor. Yoksa AES gibi çok güvenli yöntemler var.
  • 08-04-2024, 15:41:57
    #17
    Developer adlı üyeden alıntı: mesajı görüntüle
    Bahsettiğiniz sistem, ihtiyacı karşılamıyor ama. Arkadaş kontrol ettirmesi gerekiyor. Yoksa AES gibi çok güvenli yöntemler var.
    password_hash ile hashladiğiniz veriyi password_verify ile kontrol edersiniz. Aynı veri, farklı çıktılar üretir ama farklı çıktılar verify edilir. Yani tam da arkadaşın istediği gibi.
  • 08-04-2024, 15:46:19
    #18
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    password_hash ile hashladiğiniz veriyi password_verify ile kontrol edersiniz. Aynı veri, farklı çıktılar üretir ama farklı çıktılar verify edilir. Yani tam da arkadaşın istediği gibi.
    Olmuyor dostum. 100 milyon veri var diyelim. Senin matematiğinde tek bir kullanıcı için 100 milyon veriyi açıp, karşılaştırman gerekiyor. Bu çok büyük bir problem.