İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Web Uygulama Güvenliği

XXE: XML ayrıştırıcısının dış kaynak erişimini kapatma

XML ayrıştırıcıları bazı yapılandırmalarda harici varlık veya şema kaynaklarına erişebilir. Güvenilmeyen XML'in bu yetenekleri kullanması dosya veya ağ sınırlarını etkileyebilir.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • XML verisi ile Güvenli ayrıştırıcı arasındaki ilişkiyi açıklamak.
  • “Sadece HTTP çıkışını engellemek yeterli midir?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

İhtiyaç olmayan DTD ve dış varlık çözümlemeyi kapatın; dil ve kütüphaneye özgü güvenli ayarları doğrulayın. Yalnızca dış ağ erişimini kesmek yerel dosya riskini tek başına çözmeyebilir. Boyut, derinlik ve işlem süresi sınırları ek kaynak koruması sağlar. Örnek ders dış kaynak çözümleyen bir yük çalıştırmaz.

XXE: XML ayrıştırıcısının dış kaynak erişimini kapatma akışı: XML verisi → Güvenli ayrıştırıcı → Sınırlı kaynak
XML verisi → Güvenli ayrıştırıcı → Sınırlı kaynak. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

Ayrıştırma politikası:
DTD: gerekmiyorsa kapalı
Dış varlık: kapalı
Ağ erişimi: minimum
Boyut/derinlik: sınırlı
Hata yanıtı: iç yol içermeyen

Beklenen sonuç ve yorumu

Politika XML verisini uygulama kaynaklarına erişim talimatından ayırır.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
DTD gerekmiyorKapatGereksiz yetenek kaldırılır
Ağ kapalıDosya ve kaynak riskini de inceleTek etki türü değildir
Büyük XMLSınır uygulaAyrıştırma maliyeti korunur

Uygulama görevi

Kullandığınız ayrıştırıcıda güvenli varsayılanları ve açıkça seçilen seçenekleri ayrı listeleyin.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

Bütün XML kütüphanelerinin aynı varsayılanlarla çalıştığını varsaymayın.

Kendinizi sınayın

Sadece HTTP çıkışını engellemek yeterli midir?

Açıklamalı yanıt: Hayır. Yerel dosya erişimi ve kaynak tüketimi gibi ayrı etkiler de değerlendirilmelidir.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.