Firefox Oturum Geri Yükleme Özelliği

Accuvant firmasının yaptığı araştırmaya göre Chrome internet tarayıcısının rakiplerinden daha güvenli olduğu ortaya çıkmış. Araştırma sonucunda ortaya çıkan sıralamada Firefox internet tarayıcısının üçüncü sırada yer alması kimilerini şaşırtsa da beni pek şaşırtmadı.

Geçtiğimiz günlerde bir web uygulaması üzerinde penetrasyon testi gerçekleştirirken işlem (transaction) bazlı jeton (token) kullanılmaması durumunda oturum çerezini (session cookie) çalan art niyetli bir kişinin kurbanın oturumunu çaldıktan (session hijack) sonra uygulama üzerinde hangi işlemleri rahatlıkla gerçekleştirebileceğini düşünüyordum. Daha sonra oturum çerezinde HTTPOnly bayrağının kullanılıyor olması nedeniyle bu riskin gerçekleşme ihtimalini düşünmeye başladım. Ardından işletim sistemine bulaşan zararlı bir yazılımın oturum çerezini çalmak için izleyeceği yolları düşünmeye başladım. Oturum çerezi hafızadan (RAM) ne kadar rahatlıkla çalınabilirdi ? Meşhur bankacılık truva atları (zeus, spyeye) gibi internet tarayıcıları ile ilişkili dosyalara kanca (hook) atarak mı çalmak daha kolay olurdu diye düşünürken dosya sistemi üzerinde tutulan normal çerezlerden farklı olan oturum çerezlerinin dosya sistemi üzerinde tutuluyor olma ihtimaline nedense pek ihtimal vermiyordum ancak yine de göz atmaya karar verdim.

Öncelikle sanal makine üzerine Chrome (15.0.874.121), Firefox (8.0.1) ve Internet Explorer (9.0) internet tarayıcılarının en son sürümlerine kurdum ve üç internet tarayıcısı ile oturum çerezi ile birlikte güvenlik bayrağı (secure flag) ve HTTPOnly bayrağı kullanılan bir web sitesini ziyaret ettim. Ardından web sitesi tarafından her bir internet tarayıcısına gönderilen oturum çerezini not ederek internet tarayıcıları tarafından kullanılan klasörlerde bu çerezleri arattığımda sadece Firefox internet tarayıcısının oturum çerezini dosya sisteminde kayıt altına aldığını gördüm.

Session Cookie

Session Cookie

Session Cookie

Session Cookie

Session Cookie

Sessionstore.js dosyasında yer alan objeler JavaScript Object Notation (JSON) formatında saklandığı için kolay okunabilmesi adına jsbeautifier.org sitesinde içeriği düzenlettiğimde oturum çerezi okunabilir hale geldi.

Session Cookie

Peki ne Chrome, ne Internet Explorer internet tarayıcısı oturum çerezini dosya sistemi üzerinde okunaklı olarak saklamazken Firefox saklıyordu ve saklamasının son kullanıcıya ne tür bir etkisi olabilirdi ?

Web siteleri sizi her oturumda size özel üretilen oturum çerezleri üzerinden takip eder, doğrular ve işleminizi gerçekleştirir. Örnek olarak bir internet bankacılığı uygulaması düşünelim. Uygulamaya giriş yaptıktan sonra uygulama size o oturuma özel bir oturum çerezi göndererek sizin doğrulama adımlarından başarıyla geçtiğinizi kabul eder ve gerçekleştireceğiniz her işlemde (işlem bazlı jeton kullanılmadığı durumlarda) oturum çerezinizi kontrol ederek işleminizi gerçekleştirir.

Peki ya bu oturum çereziniz çalınırsa ne olur ? Art niyetli kişi sizin adınıza gerçekleştirmeye yetkili olduğunuz tüm işlemleri (para transferleri, döviz alış/satış vs.) gerçekleştirebilir. İşte bu nedenle oturum çerezlerinin dosya sistemine kayıt edilmesi ve zararlı yazılımlar tarafından kolaylıkla çalınabilir olması tercih edilmez.

Peki Firefox internet tarayıcısı bunu neden yapıyor ? Beklenmeyen bir durumda (crash), yeni bir eklenti yüklendikten sonra veya otomatik güncelleştirme sonrasında internet tarayıcısının yeniden başlatılması gibi ihtiyaçlar ortaya çıktığı için oturumların kaldığı yerden devam edebilmesi (session restore) amacıyla oturum çerezlerini Sessionstore.js dosyasında saklamaktadır.

Her ne kadar sisteme bulaşmış zararlı bir yazılım günün sonunda hangi internet tarayıcısı olursa olsun bellekten okuma, kanca atma ve diğer yöntemler ile oturum çerezlerini çalabilse de kullandığınız internet tarayıcınızın art niyetli kişilerin işlerini bu kadar kolaylaştırmıyor olması gerekmektedir.

Güvenliğiniz için oturum geri yükleme (session restore) özelliğini devre dışı bırakmanızı öneririm. Bunun için aşağıdaki iki değeri 0 olarak değiştirmeniz yeterli olacaktır.

Session Cookie

Session Cookie

Bir sonraki yazıda görüşmek dileğiyle herkese güvenli günler dilerim…

image_pdfShow this post in PDF formatimage_printPrint this page
3 comments
  1. peki diyelim jsessionid urlde taşınıyor yada cookie de duruyor.
    ben bu değeri farklı bir bilgisayara göndererek iki bilgisayarla aynı anda sistemi kullanırsam ilk kullanıcı logout olduğu zaman ikincisi de olur mu ya da devam mı eder ?
    bir de oturum doğrulaması sadece bu kadar basit bir stringe mi bağlı, biraz daha detay verir misiniz ?

    1. Logout demek oturumun sonlandırılması demek bu nedenle oturum, uygulama tarafında sonlandırıldıktan sonra bu oturum ile işlem yapan tüm kullanıcıların oturumu sona ermiş olacaktır.
      Oturum doğrulaması temel anlamda bu kadar basit ancak uygulama tarafında ilave önlemler alınabilir. Örnek olarak bir oturumu iki farklı ip adresi kullanamasın, oturum çerezine ilave olarak işlem bazlı jeton kullanılsın veya kritik işlemlerle ilave olarak OTP (Tek Kullanımlık Şifre) kullanılsın gibi.

Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like
Read More

e-Devlet Hacklendi mi?

If you are looking for an English version of this article, please visit here. Öncelikle yazının sonunda söyleyeceğimi başta söyleyeyim, “Hayır, hack-len-me-di!” Peki bu durumda vatandaş olarak rahat bir nefes alabilir misiniz ? Maalesef hayır. Bunun sebebini de yazının devamında okuyabilirsiniz. Zaman zaman hortlayan “e-Devlet Hacklendi!”, “e-Devlet verileri çalındı!”, “85…
Read More
Read More

WhatsApp Dolandırıcıları

If you are looking for an English version of this article, please visit here. Başlangıç Son günlerde hemen hemen WhatsApp uygulaması kullanan herkesi rahatsız eden yabancı cep telefonu numaralarından gelen çağrılardan, mesajlardan ben de yakın zamanda nasibimi aldım ve tabii ki diğer dolandırıcılıklarla ilgili yazılarımda (Kripto Para Dolandırıcıları, LinkedIn Dolandırıcıları,…
Read More
Read More

LinkedIn Dolandırıcıları

If you are looking for an English version of this article, please visit here. Uzun yıllardan beri sosyal ağları ve medyayı etkin kullanan bir siber güvenlik araştırmacısı olarak bağlantılarım arasında yer alanlarınız özellikle hafta içi LinkedIn ve Twitter üzerinden okuduğum ve beğendiğim siber güvenlik makalelerini, haberleri paylaştıklarımı farkediyorlardır. Twitter hesabımın…
Read More
Read More

Profilime Kim Baktı?

If you are looking for an English version of this article, please visit here. 23 Eylül 2020 tarihinde Twitter’da siber güvenlik ile ilgili haberlere göz gezdirirken gündem olan başlıklarda #profilimekimbaktı etiketi dikkatimi çekti. Beni oldukça şüphelendiren bu etiketin gündem olmasının arkasında yatan sebebi bulmak için bu etiketi paylaşan hesaplara göz…
Read More