Ders 3.2: Oturumları ve çerezleri korumak
Girişten sonra oturum çerezi kullanıcının ta kendisidir. Oturumların nasıl çalındığı (siteler arası betik çalıştırma, şifresiz ağlar, URL'ler, tahmin edilebilir kimlikler) ve bir kurbana nasıl dayatıldığı (oturum sabitleme) ve savunmalar: Secure, HttpOnly ve SameSite çerez özellikleri, girişte yeni bir oturum kimliği, zaman aşımları ve gerçek çıkış. Laboratuvarda mağazanın oturum çerezine bakıyor, PHP'nin sunucuda tuttuğu oturum verisini buluyor, giriş kodunun oturum kimliğini yenilediğini kontrol ediyor, eksik çerez özelliklerini PHP'de ekliyor ve curl ile kanıtlıyorsun.
17 dk
Bu derste öğreneceklerin
- Oturum ele geçirmeyi ve oturum sabitlemeyi açıklamak
- Secure, HttpOnly ve SameSite çerez özelliklerini açıklamak
- PHP'nin oturumları nerede sakladığını bulmak
- session_set_cookie_params ile çerez özelliklerini ayarlamak
- Girişin neden oturum kimliğini yenilemesi ve çıkışın neden oturumu yok etmesi gerektiğini açıklamak
Temel terimler
- Oturum ele geçirme
- Oturum kimliğini çalarak ya da tahmin ederek giriş yapılmış bir oturumu ele geçirmek.
- Oturum sabitleme
- Kurbanın, saldırganın zaten bildiği bir oturum kimliğini kullanmasını sağlayıp kurbanın onunla giriş yapmasını beklemek.
- Secure
- Çerez özelliği: bu çerezi yalnızca HTTPS üzerinden gönder.
- HttpOnly
- Çerez özelliği: sayfadaki JavaScript bu çerezi okuyamaz.
- SameSite
- Çerezin diğer sitelerin başlattığı isteklerle gönderilip gönderilmeyeceğini belirleyen çerez özelliği: Strict (asla), Lax (yalnızca üst düzey bağlantılar), None (her zaman, Secure gerektirir).
- Oturum zaman aşımı
- Bir oturumu belirli bir hareketsizlik süresinden ya da azami yaştan sonra sonlandırmak.
← Özel adresler, NAT ve port yönlendirme · Tüm dersler · Siber öldürme zinciri: adım adım bir saldırı →