Ders 5.8: Sunucu taraflı istek sahteciliği (SSRF)
Bazı özellikler sunucuya bir URL getirtir: bağlantı önizlemeleri, görsel içe aktarmaları, web kancaları. URL'yi ziyaretçi seçiyorsa, sunucunun ağdaki konumunu ödünç alır: yalnızca localhost'ta dinleyen hizmetler, güvenlik duvarının arkasındaki iç ağ, sırlarıyla birlikte bulut sağlayıcısının üst veri hizmeti ve file:// ile yerel dosyalar. Laboratuvarda mağazanın yorum önizlemesi herhangi bir URL'yi getiriyor. Yalnızca sunucunun ulaşabildiği şeyleri buluyor, onun üzerinden bir iç yönetim panelini, bulut kullanıcı verisini ve /etc/passwd'yi okuyor, sonra onu HTTPS makinelerinden oluşan bir izin listesiyle sınırlıyor ve düzeltmeyi kanıtlıyorsun.
19 dk
Bu derste öğreneceklerin
- SSRF'yi ve sunucunun ağdaki konumunun neden önemli olduğunu açıklamak
- Tipik SSRF hedeflerini saymak: localhost hizmetleri, iç ağlar, bulut üst verisi, file://
- Getirme yapan kodu bulmak
- Giden istekleri bir şema ve makine izin listesiyle sınırlamak
- SSRF'ye karşı ağ düzeyindeki savunmaları saymak
Temel terimler
- Sunucu taraflı istek sahteciliği (SSRF)
- Bir sunucuya, saldırganın seçtiği bir hedefe istek göndertmek.
- Üst veri hizmeti
- Bulut sunucularında 169.254.169.254 adresinde bulunan ve bir makineye kendisi hakkında bilgi veren hizmet: ad, ağ, başlangıç betiği, bazen geçici kimlik bilgileri.
- Bağlantı yerel adresi
- Yalnızca yerel ağ kesiminde geçerli bir adres; 169.254.0.0/16 (IPv4) ya da fe80::/10 (IPv6) gibi.
- URL şeması
- Programa nasıl getireceğini söyleyen, :// öncesindeki kısım: https, http, file, ftp, gopher …
- Çıkış süzme
- Bir sunucunun hangi hedeflere bağlanabileceğini sınırlayan güvenlik duvarı kuralları.
← auditd ile denetim · Tüm dersler · Koddaki kriptografik hatalar →