IDOR, “Insecure Direct Object References” (Güvensiz Doğrudan Nesne Referansları) kısaltmasıyla bilinen bir güvenlik açığıdır. Bu tür bir güvenlik açığı, web uygulamalarında sıkça görülen bir problem olup, kullanıcıların yetkilendirilmediği verilere doğrudan erişmelerine olanak tanır.
Bu açık, genellikle uygulamadaki nesnelerin (dosyalar, veritabanı kayıtları, sayfalar vb.) benzersiz referansları üzerinde kontrol eksikliği nedeniyle oluşur. Saldırganlar, bu eksik kontrolleri kullanarak normalde erişim izni olmayan kaynaklara ulaşabilirler.
IDOR’un ana nedeni, web uygulamalarının doğrudan nesne referanslarına dayalı yetkilendirme kontrolleri eksikliğinden kaynaklanır. Bu, uygulama tarafından gelen isteklerde yeterli doğrulama ve yetkilendirme yapılmadığında ortaya çıkar. Saldırganlar, uygulama tarafından kontrol edilmeyen nesne referanslarını manipüle ederek, normalde erişim izni olmayan kaynaklara erişebilirler.
IDOR Örneği
Örnek bir senaryo, bir web uygulamasında kullanıcıların profilleri, belirli bir numara ile tanımlanır. Ancak uygulama, bu profillere erişim kontrolünü yeterince sağlamaz ve kullanıcılar kendi profillerinin yanı sıra başkalarının profillerine de erişebilir. Saldırgan, kullanıcının kendi profili dışındaki başka bir profili hedef alabilir ve bu profilin numarasını değiştirerek başkasının bilgilerine yetkisiz erişim sağlayabilir.
IDOR saldırılarına karşı korunmak için, web uygulamalarının doğrudan nesne referansları üzerinde kontroller yapmaları, yetkilendirme işlemlerini güçlendirmeleri ve kullanıcı girişlerini doğru bir şekilde doğrulamaları önemlidir. Ayrıca, hassas bilgilerin kullanıcılara özel olması durumunda, bu bilgilerin erişimini denetlemek için doğru yetkilendirme mekanizmalarını uygulamak önemlidir.
IDOR Araçları
IDOR tespiti ve sızma testi için birçok araç bulunmaktadır. Bu araçlar, uygulamalarda güvenlik açıklarını tespit etmek ve geliştiricilere bu konuda bilgi sağlamak amacıyla kullanılır. İşte bazı IDOR tespiti için kullanılan araçlar:
Burp Suite: Bu popüler güvenlik test aracı, web uygulamalarındaki güvenlik açıklarını tespit etmek için kullanılır. Burp Suite, IDOR ve benzeri güvenlik açıklarını tespit etmeye yönelik bir dizi araç ve modül içerir.
OWASP ZAP (Zed Attack Proxy): Bu açık kaynaklı güvenlik test aracı, web uygulamalarındaki zayıf noktaları tespit etmek ve geliştiricilere bu konuda yardımcı olmak amacıyla kullanılır. IDOR gibi güvenlik açıklarını tespit etme yetenekleri bulunmaktadır.
Netsparker: Bu web uygulama güvenlik tarayıcısı, otomatik olarak web uygulamalarındaki güvenlik açıklarını tespit etmek için kullanılır. IDOR gibi zayıf noktaları bulma yeteneği vardır.
Acunetix: Web uygulamalarındaki güvenlik açıklarını tespit etmek amacıyla kullanılan bir tarayıcıdır. IDOR, bu tarayıcı ile tespit edilebilecek güvenlik açıkları arasında yer alır.
SQLMap: IDOR’un yanı sıra, SQL enjeksiyonu gibi güvenlik açıklarını tespit etmek amacıyla kullanılan bir araçtır. Web uygulamalarındaki veritabanlarına yönelik saldırıları otomatik olarak gerçekleştirebilir.