Güvenilir Türler ile DOM tabanlı XSS'yi azaltma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Trusted Types, riskli ekleme noktalarının (ör. .innerHTML) doğrulanmamış dize değerlerini kullanmasını engelleyerek belirli DOM tabanlı XSS saldırılarını önlemeye yardımcı olan bir web platformu güvenlik özelliğidir. Riskli bir ekleme noktası engellenirse ihlal bildirilir.
Content-Security-Policy (CSP) başlığı, Güvenilir Türleri zorunlu kılmak için require-trusted-types-for yönergesini kullanır.
Lighthouse denetimi neden başarısız olur?
Lighthouse raporu, CSP yanıt başlığının eksik olduğunu veya DOM tabanlı XSS'yi azaltmak için Trusted Types yönergesinin eksik olduğunu belirten bir uyarı gösteriyor.
CSP üstbilgisi, require-trusted-types-for yönergesiyle birlikte ayarlanırsa ve değeri olarak komut dosyası kullanılırsa denetleme başarılı olur. CSP başlığı ayarlanmamışsa veya ayarlanmış ancak Trusted Types yönergesi eksikse denetim başarısız olur.
DOM tabanlı XSS'yi azaltmak için bir CSP başlığı ve Trusted Types yönergesi yapılandırma
Kullanıcı aracıları, DOM XSS sink işlevlerine hangi verilerin iletileceğini kontrol etmek için require-trusted-types-for yönergesini kullanır. Bu yönergenin script değeri, DOM XSS ekleme sink işlevlerinin yalnızca dizelere izin vermek yerine Trusted Type politikaları tarafından oluşturulan türleri kabul ettiğini doğrular:
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-08 UTC."],[],[]]