Görev ve Zafiyet Senaryosu
Uygulama oturum çerezinde user_role=guest veya access_tier=student değerini tutmakta ve sunucu her istekte kullanıcının veritabanındaki gerçek rolünü doğrulamak yerine çerezdeki değere güvenmektedir. Saldırgan çerezi admin yaparak sisteme tam erişim sağlar.
Hedef (Objective)
🎯 Görev: Tarayıcı Çerezler sekmesini veya CyberTerminal cookie komutunu kullanarak user_role veya access_tier çerezini admin olarak güncelleyin ve Admin paneline erişin.
Adım Adım Çözüm Metodolojisi
Mevcut Çerezleri İnceleme
DevTools Cookies sekmesini açın veya terminalde cookie get yazarak etkin çerezleri listeleyin.
Rol Parametresini Değiştirme
Terminalde cookie set user_role admin veya DevTools üzerinden çerez değerini admin yapın.
Sayfayı Yenileyip Yetkiyi Alma
Yönetim alanına istek atın; sunucu admin çerezini kabul ederek bayrağı teslim edecektir.
Örnek Payload ve İstismar Kalıpları
cookie set user_role admincookie set access_tier admindocument.cookie="user_role=admin; path=/"
Güvenli Kodlama ve Savunma Mekanizmaları
Zafiyet Nasıl Kapatılır?
- Yetki ve rol bilgilerini asla istemci çerezlerinde açık metin (plaintext) olarak saklamayın; sunucu taraflı session oturumları kullanın.
- Çerezlere daima HttpOnly, Secure ve SameSite=Strict bayrakları ekleyin.
- İstemciden gelen oturum token larını her kritik işlemde sunucuda yetki tablosuyla doğrulayın.
Uygulamaya Başlamaya Hazır mısınız?
SiberAdam interaktif arenasında hedef tarayıcı, DevTools ve CyberTerminal ile bayrağı hemen yakalayın.
Şimdi Çözmeye Başla ⚡