• 28-06-2022, 16:48:19
    #1
    Selam dostlar, bildiğiniz üzere php "beni hatırla" uygulamalarında veritabanına bir token değeri bir de kullanıcının tarayıcı bilgilerini (Http_User_Agent) kaydediyoruz. Peki burada kaydettiğimiz http_user_agent benzersiz midir? Bir başka kullanıcının "http_user_agent " i ile bir başkasınınki aynı olabilir mi? Yada çeşitli programlarla tarayıcı bilgisi manipüle edilip kullanıcı güvenliği ihlal edilebilir mi? Web geliştiricilerinden bu konudaki yorumlarını okumak istiyorum.
  • 28-06-2022, 17:39:39
    #2
    user agent bilgisi uniq değildir
    browser dan gelen her şey manipüle edilebilir.
    browser olmadan da sitelere istek gönderebiliyor.
  • 28-06-2022, 17:47:10
    #3
    Üyeliği durduruldu
    user_agent ve ip kayıt edilebilir
  • 28-06-2022, 17:58:09
    #4
    trgino adlı üyeden alıntı: mesajı görüntüle
    user agent bilgisi uniq değildir
    browser dan gelen her şey manipüle edilebilir.
    browser olmadan da sitelere istek gönderebiliyor.
    Teşekkürler.
    Dox adlı üyeden alıntı: mesajı görüntüle
    user_agent ve ip kayıt edilebilir
    user_agent ve benzersiz bir token değeri gönderiyorum genelde, yeterli oldur diye düşünüyorum.
  • 28-06-2022, 18:01:15
    #5
    Üyeliği durduruldu
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler.

    user_agent ve benzersiz bir token değeri gönderiyorum genelde, yeterli oldur diye düşünüyorum.
    token değerini nasıl kullanıcıyla ilişkilendiriyorsunuz, user_agent tamamen değiştirilebilen bir şey olduğu için user_agent ile ilişkilendirilemez sadece kontrol yapılabilir.
  • 28-06-2022, 18:03:32
    #6
    user_agent kolaylikla bypass edilir tavsiye etmem

    kullanici login yaptiginda rastgele bir string olusturup database & cookie eklersiniz
    kullanicinin oturumu açik degil ise cookie degerini veritabaninda kontrol edebilirsiniz
    • ozgur_medya
    ozgur_medya bunu beğendi.
    1 kişi bunu beğendi.
  • 28-06-2022, 18:15:22
    #7
    Dox adlı üyeden alıntı: mesajı görüntüle
    token değerini nasıl kullanıcıyla ilişkilendiriyorsunuz, user_agent tamamen değiştirilebilen bir şey olduğu için user_agent ile ilişkilendirilemez sadece kontrol yapılabilir.
    İlk olarak rastgele 64 haneli sayılardan ve harflerden oluşan bir token değeri oluşturup $token diyerekten tanımlıyorum, sonrasında kullanıcı giriş yaparken bu $token'ı users_token'a kaydediyorum ardından bir de cookie'ye bu token değerini kaydediyorum. Sonrasında eğer bir cookie varsa ve session yoksa cookie'deki token değeriyle veritabanındaki users_token sütununda bir arama yapıyorum ve herhangi bir kullanıcıyla uyuşursa doğrudan giriş yapıyor.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    user_agent kolaylikla bypass edilir tavsiye etmem

    kullanici login yaptiginda rastgele bir string olusturup database & cookie eklersiniz
    kullanicinin oturumu açik degil ise cookie degerini veritabaninda kontrol edebilirsiniz
    Aynı şekilde kullanımlar yapıyorum, sadece r10'daki geliştiricilerin fikrini almak için konuyu açtım.
  • 29-06-2022, 16:04:55
    #8
    ip - zamanı hashleyip saklamak daha mantıklı.