1. Giriş
Oturum Sabitleme, bilgisayar korsanlarının bir kullanıcının oturumunu ele geçirmesine olanak tanıyan bir tekniktir. Bu teknik, sunucunun kullanıcı her oturum açtığında oturum kimliği değerini değiştirmemesi, bunun yerine önceden var olan bir oturum kimliğini kullanması gerçeğinden yararlanır . Saldırı süreci, geçerli bir oturum kimliğinin elde edilmesini (muhtemelen web sitesine erişerek ), ardından kurbanın bu oturum kimliğiyle web sitesinde oturum açmasının bir yolunu bulmayı ve son olarak kurban başarılı bir şekilde oturum açtığında bilgisayar korsanının web sitesine göz atmasını içerir. kendi hesabıyla web sitesi. Spesifik senaryo aşağıdaki gibidir:
Mallory, http://unsafe.example.com gibi, kimlik doğrulaması olmadan istekten gelen tüm oturum kimliklerini kabul eden bir web sitesi bulur.
Mallory, Alice'e http://unsafe.example.com/?SID=1234 bağlantısını içeren bir e-posta gönderecektir.
Alice http://unsafe.example.com/?SID=1234 adresine gider. Daha sonra web sitesine giriş yapın.
Mallory, http://unsafe.example.com/?SID=1234 adresine gider ve web sitesini Alice'in hesabıyla kullanır.
Mallory, Alice'e yönelik çerezleri ayarlamak için aşağıdaki yöntemleri kullanabilir:
Çerezleri ayarlamak için bir komut dosyası ekleyin
Mallory çerez değeriyle HTTP Yanıt paketi gönder Mallory çerez değeriyle HTTP Yanıt paketi gönder
HTML meta etiketlerini kullanın:

2. Örnekler
Örnek 1 – İstemci tarafı komut dosyası oluşturma
Ancak yukarıda bahsedilen senaryoya benzer şekilde, bu durumda Oturum Kimliği URL'de değil çerezde aktarılır. Kurbanın çerezindeki Oturum Kimliği değerini düzenlemek için bilgisayar korsanı bir parça Javascript ekleyecektir:
http://website.kom/document.cookie=”sessionid=abcd”;
Örnek 2 - etiket
İstemci tarafı komut dosyası yazmaya benzer, ancak bu sefer bilgisayar korsanı ek etiketler ekleyecektir:
http://website.kon/
Örnek 3 – HTTP başlık yanıtı
Oturum Kimliği ekleme, istemci ile Web uygulaması arasında alınıp verilen paketlerin durdurulması ve ardından Set-Cookie alanının başlığa eklenmesiyle de yapılabilir.
![Web12: Oturum Sabitleme hackleme tekniği Web12: Oturum Sabitleme hackleme tekniği]()
3. Nasıl önlenir
Bu hatanın nedeni, sunucunun her başarılı oturum açma sonrasında oturum kimliğini yeniden oluşturmamasıdır. Dolayısıyla bu hatayı düzeltmek zor değil, sadece Oturum Kimliği değerini değiştirmemiz gerekiyor, hepsi bu. PHP'de oturumu yeniden oluşturmak için session_regenerate_id() işlevini kullanırız.