🔍
🌍

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