Broken Access Control OWASP Top 10 - ALTUN

metonya

Uzman üye
9 Ara 2017
1,292
8
Türkiye
[ame]https://www.youtube.com/watch?v=P38at6Tp8Ms[/ame]

Türkçe Altyazı seçeneğini de aktif ederek mutlaka bu video'yu da izlemenizi tavsiye ederim.

Broken Access Control ( Kırık Erişim kontrolü ), kullanıcıların amaçlanan izinlerinin dışında hareket edemeyecekleri bir politika uygulaması anlamına gelir.

Hatalar, tipik olarak, tüm verilerin yetkisiz bilgilerin ifşa edilmesine, değiştirilmesine veya imha edilmesine veya bir kullanıcı işlevinin kullanıcının sınırları dışında kalmasına neden olur.​



Ortak erişim denetimi güvenlik açıklarına örnek verecek olursak ;

  • Erişim kontrolünü atlamak, URL’yi, dahili uygulama durumunu veya HTML sayfasını değiştirerek veya yalnızca özel bir API saldırı aracı kullanarak denetlemeyi sağlar.
  • Birincil anahtarın başkalarının kullanıcı kaydına değiştirilmesine izin vermek, başkasının hesabını görüntülemek veya düzenlemek için izin vermek.

  • Ayrıcalık yükselmesi. Giriş yapmadan kullanıcı olarak hareket etmek veya kullanıcı olarak giriş yaptığınızda yönetici olarak hareket etmeye kısacası yetkisiz yetki erişimine sahip olmanızı sağlar.
  • CORS yanlış yapılandırması yetkisiz API erişimine izin vermesini sağlıyor bu da ciddi bir güvenlik açığını beraberinde getiriyor.




KIRIK ERİŞİM KONTROLÜ ÖRNEKLERİ




Uygulama, hesap bilgilerine erişen bir SQL çağrısında doğrulanmamış verileri kullanıyor:


Kod:
      [CENTER][SIZE="3"][FONT="Arial"]  [B][COLOR="Lime"]pstmt.setString (1, request.getParameter ("acct"));
        ResultSet results = pstmt.executeQuery ();[/COLOR][/B][/FONT][/SIZE][/CENTER]



Bir saldırgan, acctistediği hesap numarasını göndermek için tarayıcıdaki parametreyi değiştirir . Doğru şekilde doğrulanmadıysa, saldırgan herhangi bir kullanıcının hesabına erişebilir.



Kod:
[CENTER][SIZE="3"][FONT="Arial"] [COLOR="Lime"][B] http://example.com/app/accountInfo?acct= notmyacct[/B][/COLOR]
[/FONT][/SIZE][/CENTER]


Bir saldırgan sadece URL’leri hedef URL’lere yönlendirmeye zorluyor


Yönetici sayfasına erişim için yönetici hakları gereklidir
.


Kod:
[CENTER][SIZE="3"][FONT="Arial"] [COLOR="Lime"][B]http://example.com/app/getappInfo
        http://example.com/app/ admin_getappInfo[/B][/COLOR][/FONT][/SIZE][/CENTER]
Kimliği doğrulanmamış bir kullanıcı iki sayfaya da erişebiliyorsa, bu bir kusurdur. Yönetici olmayan yönetici yönetici sayfasına erişebiliyorsa, tekrar bir zaafiyet söz konusu olmuş olacak.



KIRIK ERİŞİM KONTROLÜ NASIL ENGELLENİR
Erişim denetimi, yalnızca saldırganın erişim denetimi denetimini veya **** verileri değiştiremediği güvenilir sunucu tarafı koduna veya sunucu içermeyen API'ye zorlandığında etkilidir.

Varsayılan olarak işlevselliğe erişimi reddetme.
Erişim denetimi listelerini ve rol tabanlı kimlik doğrulama mekanizmalarını kullanın.
Sadece işlevleri gizlemememiz gerekiyor
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.