🔓 Insecure Direct Object Reference (IDOR) Nedir ❓ URL Değiştirerek Veri Ele Geçirme Gerçeği

Paylaşımı Faydalı Buldunuz mu❓

  • Evet

    Oy: 8 100.0%
  • Hayır

    Oy: 0 0.0%

  • Kullanılan toplam oy
    8

ErSan.Net

ErSan KaRaVeLioĞLu
Yönetici
❤️ AskPartisi.Com ❤️
Moderator
MT
21 Haz 2019
47,343
2,494,312
113
42
Ceyhan/Adana

İtibar Puanı:

🔓 Insecure Direct Object Reference (IDOR) Nedir ❓ URL Değiştirerek Veri Ele Geçirme Gerçeği​


“Kilitli sandıklar değil, numaralandırılmış çekmeceler en sessiz ihlalleri doğurur.”
Ersan Karavelioğlu



1️⃣ IDOR Nedir ❓


🔓 IDOR (Insecure Direct Object Reference), bir kullanıcının doğrudan nesne referanslarını (ID, dosya adı, sıra numarası) değiştirerek yetkisi olmayan verilere erişebilmesi durumudur.
🧠 Kimlik vardır, kontrol yoktur.
✨ Yetki sınırı atlanır.




2️⃣ Neden Bu Kadar Tehlikelidir ❓


🔥 Saldırı çok basittir.
🧠 Çoğu zaman özel araç gerekmez.
✨ Etkisi ise toplu veri sızıntısına kadar gider.




3️⃣ IDOR Nasıl Ortaya Çıkar ❓


📎 Uygulama, nesneyi ID ile doğrudan çağırır.
⚠️ Sunucu tarafında yetki doğrulaması yapılmaz.
🧠 Kullanıcı ID’yi değiştirir, sınır aşılır.




4️⃣ Klasik Bir Örnek ❓


📂 /invoice?id=1023
🔁 /invoice?id=1024
🧠 Eğer kontrol yoksa başka kullanıcının faturası açılır.




5️⃣ IDOR ve Broken Access Control İlişkisi ❓


🔗 IDOR, Broken Access Control’ün en yaygın biçimidir.
🧠 Yetki kontrolü eksiktir.
✨ OWASP’ta üst sıralarda yer almasının sebebi budur.




6️⃣ Hangi Nesneler Hedeflenir ❓


📄 Belgeler
👤 Kullanıcı profilleri
💳 Siparişler / faturalar
🧠 ID ile erişilen her şey risklidir.




7️⃣ Neden Fark Edilmesi Zordur ❓


👁️ İstek “meşru” görünür.
📜 Loglarda anomali yoktur.
🧠 Kullanıcı zaten sistemdedir.




8️⃣ Horizontal IDOR Nedir ❓


↔️ Aynı yetki seviyesindeki başka kullanıcıların verilerine erişim.
🧠 En sık görülen türdür.
✨ “Benim gibi birinin verisi” algısı yanlıştır.




9️⃣ Vertical IDOR Olur mu ❓


⬆️ Evet.
⚠️ User → Admin nesnelerine erişim mümkündür.
🧠 Etkisi çok daha yıkıcıdır.




🔟 API’lerde IDOR Neden Yaygın ❓


🧩 Endpoint’ler net ve tahmin edilebilirdir.
🔐 Token var ama nesne yetkisi yoktur.
🧠 “Auth var” yanılgısı burada patlar.




1️⃣1️⃣ Frontend Gizleme Neden Güvenlik Değildir ❓


🚫 Butonu saklamak çözüm değildir.
⚠️ İstek manuel gönderilebilir.
🧠 Kontrol sunucu tarafında yapılır.




1️⃣2️⃣ IDOR ile Neler Yapılabilir ❓


📥 Toplu veri çekme
✏️ Başkasının verisini değiştirme
🪪 Kimlik bilgisi sızdırma
🧠 Gizlilik tamamen çöker.




1️⃣3️⃣ WAF IDOR’u Engeller mi ❓


🛡️ Hayır.
⚠️ Mantıksal bir açığı filtreleyemez.
🧠 Çözüm uygulama mimarisindedir.




1️⃣4️⃣ IDOR ve Zero Trust Perspektifi ❓


🔍 Her istek için nesne bazlı yetki doğrulaması.
🧭 Kullanıcı + nesne + bağlam birlikte değerlendirilir.
🧠 Varsayıma yer yoktur.




1️⃣5️⃣ Güvenli Tasarım Nasıl Olmalı ❓


🧩 Doğrudan ID yerine dolaylı referanslar.
🔐 Nesne sahipliği kontrolü.
🧠 “Bu nesne bu kullanıcıya ait mi?” sorusu şarttır.




1️⃣6️⃣ Loglama ve Tespit ❓


📜 Ardışık ID denemeleri alarmdır.
📊 Anormal erişim desenleri izlenmelidir.
🧠 Görünürlük savunmadır.




1️⃣7️⃣ Küçük Uygulamalar Riskli mi ❓


🏠 Evet.
🤖 Otomatik araçlar IDOR taraması yapar.
🧠 Boyut değil, açık önemlidir.




1️⃣8️⃣ En Büyük Yanılgı ❓


🚫 “ID’yi kim tahmin edecek?”
⚠️ Art arda sayılar tahmin değildir.
🧠 Güvenlik gizlilikle sağlanmaz.




1️⃣9️⃣ Son Söz ❓ Nesneye Değil, Yetkiye Bak​


🪶 IDOR, kilitli kapıların arkasındaki etiketsiz anahtardır.
🧠 Nesneye erişim değil, yetki korunmalıdır.
✨ Güvenli sistem, “erişebilir mi?” sorusunu her seferinde sorar.


“Bir nesneye ulaşılabiliyor olması, ona yetkili olunduğu anlamına gelmez.”
Ersan Karavelioğlu
 

M͜͡T͜͡

Geri
Üst Alt