Ben, yeni bir PHP sitesi için bir giriş ve kimlik doğrulama sistemi geliştiriyorum ve çeşitli saldırılar ve güvenlik açıkları üzerine okuma olmuştur. Ancak, biraz kafa karıştırıcı, bu yüzden benim yaklaşım mantıklı olmadığını kontrol etmek istiyorum.
Ben aşağıdaki verileri depolamak planı:
In the session: user-id, karma + tuzlu
HTTP_USER_AGENT
In the cookie and in the database: rastgele belirteç, karma + tuzlu tanımlayıcı
Her sayfasında, aşağıdaki yapmayı planlıyoruz:
If a session exists, authenticate using that.
HTTP_USER_AGENT
depolanan oturumda eşleşmesine dikkat edin.If no session exists, use the cookie to authenticate. çerez belirteci ve tanımlayıcı veritabanında uyuştuğunu kontrol edin.
If the cookie is invalid or doesn't exist, ask user to login. p>
Bu herhangi bir bariz kusurları var mı? Sürece Ben çerez bir zaman aşımını ayarlamak gibi, ben sağ oldukça güvenli olmalı? Ben eksik bir şey var mı?
Şimdiden çok teşekkürler.