🔍
🌍

6 — Web Teknolojileri

HTML, CSS, JavaScript temelleri ve HTTP protokolü. Web güvenliğini anlamak için web'in nasıl çalıştığını bilmek gerekir.

🧱 Web'in Yapı Taşları

📄

HTML

HyperText Markup Language — web sayfalarının iskeletini oluşturur. Form yapıları, input alanları ve hidden field'lar güvenlik testlerinde önemlidir. HTML injection saldırıları bu katmanı hedefler.

YapıFormlar
🎨

CSS

Cascading Style Sheets — görsel tasarım ve düzen. CSS injection saldırıları ile kullanıcı verisi çalınabilir. Keylogger benzeri saldırılar CSS ile mümkündür (CSS data exfiltration).

TasarımStil
⚡

JavaScript

Web sayfalarına dinamik davranış kazandırır. XSS saldırılarının temel vektörüdür. DOM manipülasyonu, event handling, AJAX istekleri güvenlik açısından kritiktir.

DinamikXSS

📡 HTTP Protokolü

HTTP (HyperText Transfer Protocol), web'in temel iletişim protokolüdür. İstemci ve sunucu arasındaki veri alışverişini yönetir.

📤

GET İsteği

Sunucudan veri almak için kullanılır. Parametreler URL'de görünür (query string). Hassas veriler GET ile gönderilmemelidir — tarayıcı geçmişi ve log dosyalarında kalır.

HTTP GET
GET /search?q=siber+guvenlik HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: text/html
📥

POST İsteği

Sunucuya veri göndermek için kullanılır. Parametreler request body'de taşınır. Login formları, dosya yükleme, veritabanı işlemleri POST ile yapılmalıdır.

HTTP POST
POST /login HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded

username=admin&password=secret123

📊 HTTP Durum Kodları

KodKategoriAçıklamaGüvenlik Önemi
200Başarılıİstek başarılıNormal
301/302YönlendirmeSayfa taşındıOpen redirect saldırıları
403İstemci HatasıErişim yasakErişim kontrolü aktif
404İstemci HatasıSayfa bulunamadıDizin keşfi ipucu
500Sunucu HatasıInternal Server ErrorBilgi sızdırma riski

⚠️ Güvenlik İpucu

HTTP başlıkları (headers) güvenlik açısından kritiktir. Content-Security-Policy, X-Frame-Options, Strict-Transport-Security, X-Content-Type-Options başlıkları mutlaka yapılandırılmalıdır.

📝 Notlar 0

☆☆☆☆☆