Ben kısa :-) olmaya gidiyorum bu sefer
Bunun yerine her kimlik doğrulaması hakkında daha sonraki arama için, bir kullanıcı için rasgele oluşturulmuş oturum dizeleri veren ve veritabanına koymadan, kullanıcı tanımlayıcılar bu haritalama, neden her istek üzerine veritabanı erişimi önlemek için niyeti ile, aşağıdakileri yapmak ve oturum mağaza dağıtmak değil Bunun yerine:
- Kullanıcının tanımlayıcısını almak
- Bir seçilmiş bitiminden (tarih ve) zaman alabilir
- Birlikte yukarıdaki iki koyun
- Bir 'tuz' ile Pad onları - (uzun) keyfi uzunluğu burada gizli bir dize
- Gizli bir şifreleme anahtarı ile çıkan dize şifrelemek
Sonuç oturum anahtarı olarak (HTTP Cookie mekanizmasını kullanarak) kullanıcıya gönderilen bir dize olurdu. Açıkçası, kimlik üzerinde, prosedür bir kullanıcı kimliği ayıklamak için, yine sunucu tarafından iptal edilir. Vade datetime denetler, olmasıdır. Tuzları ve şifre çözme tuşları büyük miktarda büyük miktarda denenmiş olması nerede bir kaba kuvvet saldırısı gerekli, çünkü oturum dize, kendini uydurmak için müşteri için olurlu düşünülebilir, artı şifrelenmemiş verilerin doğru bir yapısı vardır tahmin edilecek.
Benim sorum: Ben özetlenen yöntemin güvenlik ile ilgili etkileri nelerdir? Benim düşünceme göre, belirgin avantajları vardır:
- Oturumları merkezi deposunda değil, ancak bunun yerine dağıtılır.
- Son Kullanma değeri hala bu dağıtılan oturumların süresiz dolaşıma yok olmasını sağlar.
- Şifre çözme hızlı ve veritabanı erişim daha az karmaşık olması durumunda, yöntem, aynı zamanda tabii ki daha hızlıdır.