• 15-11-2022, 22:32:01
    #10
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    $rand_token = openssl_random_pseudo_bytes(16);
    $token = bin2hex($rand_token);
    token için bunu uygulasam olur mu ?
    Tokenların içerisinde kullanıcıya ait bilgiler bulunuyor. Bu size random bir kod veriyor anladığım kadarıyla.

    https://www.folkstalk.com/2022/09/sha256-in-php-with-code-examples.html
  • 15-11-2022, 22:37:11
    #11
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Tokenların içerisinde kullanıcıya ait bilgiler bulunuyor. Bu size random bir kod veriyor anladığım kadarıyla.

    https://www.folkstalk.com/2022/09/sh...-examples.html
    tokenlerin içinde kullanıcının bilgilerinin bulunması daha mı iyi oluyor peki? linkteki gibi mi kullanılıyor?
  • 15-11-2022, 22:38:22
    #12
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    tokenlerin içinde kullanıcının bilgilerinin bulunması daha mı iyi oluyor peki? linkteki gibi mi kullanılıyor?
    Dostum Token oluşturup, içerisine kullanıcı bilgilerini yazman gerekiyor ki Token'in kontrolünü yapabilesin. Yani evet içerisinde kullanıcı bilgisi olması gerekiyor.
  • 15-11-2022, 22:44:48
    #13
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Dostum Token oluşturup, içerisine kullanıcı bilgilerini yazman gerekiyor ki Token'in kontrolünü yapabilesin. Yani evet içerisinde kullanıcı bilgisi olması gerekiyor.
    ben şu şekilde düşünmüştüm:
    oturumda token oluşturulur ve veritabanında o üyeye ait olan yere kaydedilir. veri çekmek veritabanında token = $session_token şeklinde arama yapıp çekmeyi düşünmüştüm.
  • 16-11-2022, 00:12:44
    #14
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    ben şu şekilde düşünmüştüm:
    oturumda token oluşturulur ve veritabanında o üyeye ait olan yere kaydedilir. veri çekmek veritabanında token = $session_token şeklinde arama yapıp çekmeyi düşünmüştüm.
    Gerek yok DB'yi update etmeye
  • 16-11-2022, 00:33:49
    #15
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Gerek yok DB'yi update etmeye
    Tamam tokena kullanıcı bilgisini şifreleyip mi eklemem gerek?
  • 16-11-2022, 00:34:26
    #16
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Tamam tokena kullanıcı bilgisini şifreleyip mi eklemem gerek?
    Evet o şekilde içerisinde ID'de tutabilirsin.
  • 16-11-2022, 00:42:30
    #17
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Evet o şekilde içerisinde ID'de tutabilirsin.
    Tamamdır teşekkürler
  • 16-11-2022, 01:23:08
    #18
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SHA256, MD5 bu yöntemlerin token saklamak için yeterince güvenli olduğunu düşünmüyorum. Üst düzey güvenlik istiyorsanız lütfen priv. key kullanmaya özen gösterin. Örn: (username=petri, pass=123456, salt=112548127512(timestamp olarak alabilirsiniz, ya da farkli bir yontem). Kullanıcının kayıt olurken girdiği şifreyi belirlediğiniz salt ile harmanlayarak hashlerseniz çok daha ileri seviye güvenliğe ulaşabilirsiniz. Tabii her şey hashlemekle bitmiyor. CSRF hakkında biraz araştırma yapın. Her form post işleminde her kullanıcıya özel olarak tanımlanan (sessionda token olarak tutabilirsiniz) keyleri kullanın ve kontrolsüz iş yapmayın. Token kullanmazsanız o kullanıcının haberi olmadan o hesap ile ilgili işlem yapılması da mümkün(kullanıcının giriş yapıp yapmadığını session yada cookie ile kontrol etseniz bile).

    Yukarıdakiler gibi birçok detay var, genelde frameworkler bu açıklara karşı önlem alınarak geliştiriliyor. Frameworklerin kod yapılarını inceleyerek fikir sahibi olabilirsiniz. (Bknz: laravel csrf exploit türünü engelleyen bir fonksiyona sahiptir.)