Karma içerik nedir?

Bir sayfanın ilk HTML'si güvenli bir HTTPS bağlantısı üzerinden yüklendiğinde ancak diğer kaynaklar (ör. resimler, videolar, stil sayfaları ve komut dosyaları) güvenli olmayan bir HTTP bağlantısı üzerinden yüklendiğinde sayfada karma içerik bulunur. Ad, tek bir sayfadaki HTTP ve HTTPS içeriklerinin karışımını ifade eder.

Güvenli olmayan HTTP protokolü kullanılarak alt kaynakların istenmesi, bu istekler yol üzerindeki saldırılara karşı savunmasız olduğundan sayfanın güvenliğini zayıflatır. Bu saldırılarda, saldırgan bir ağ bağlantısını dinler ve iki taraf arasındaki iletişimi görüntüler veya değiştirir. Saldırganlar bu kaynakları kullanarak kullanıcıları izleyebilir ve web sitesindeki içeriği değiştirebilir. Etkin karma içerik söz konusu olduğunda ise yalnızca güvenli olmayan kaynakların değil, sayfanın tamamının kontrolünü ele geçirebilirler.

Birçok tarayıcı, karma içerik uyarılarını kullanıcıya bildirse de bu bildirim genellikle çok geç olur: Güvenli olmayan istekler zaten yapılmıştır ve sayfanın güvenliği tehlikeye atılmıştır.

Çoğu tarayıcı, güvenlik nedeniyle karma içerikleri engeller. Sayfanızın doğru şekilde yüklenmeye devam etmesini sağlamak için güvenli olmayan içerik isteklerini güvenli içerik olarak değiştirin.

Karma içeriğin iki türü

İki tür karışık içerik vardır: etkin ve pasif.

Resim, video ve ses gibi pasif karma içerik, sayfanın geri kalanıyla etkileşime girmez. Bu nedenle, ortadaki adam saldırısı bu içeriği yakalarsa veya değiştirirse yapabilecekleri kısıtlanır.

Etkin karma içerik, sayfayla bir bütün olarak etkileşim kurar. Buna komut dosyaları, stil sayfaları, iframe'ler ve tarayıcının indirebileceği ve çalıştırabileceği diğer tüm kodlar dahildir. Etkin karma içeriğe yönelik saldırılar, saldırganların sayfada neredeyse her şeyi yapmasına olanak tanır.

Pasif karma içerik

Pasif karma içerik, etkin karma içeriğe kıyasla daha az risklidir ancak yine de risk içerir. Örneğin, saldırganlar şunları yapabilir:

  • Sitenizdeki resimlerle ilgili HTTP isteklerini yakalayıp bu resimleri değiştirin.
  • Kullanıcıların kafasını karıştırmak için düğmelerdeki resimleri değiştirin. Örneğin, kullanıcılar kaydetmek istedikleri içeriği silebilir.
  • Resimlerinizi pornografik içerikle değiştirerek sitenizi tahrif etme
  • Ürün resimlerinizi başka bir şeyin reklamlarıyla değiştirme

Saldırgan sitenizin içeriğini değiştirmese bile karma içerik istekleri aracılığıyla kullanıcıları izleyebilir. Ayrıca, tarayıcının yüklediği resimlere veya diğer kaynaklara göre kullanıcının hangi sayfaları ziyaret ettiğini ve hangi ürünleri görüntülediğini de belirleyebilirler.

Pasif karma içerik varsa sayfanın kendisi HTTPS üzerinden yüklenmiş olsa bile çoğu tarayıcı adres çubuğunda sayfanın güvenli olmadığını belirtir.

Pasif karma içerik, yakın zamana kadar tüm tarayıcılarda yükleniyordu. Bunun nedeni, engellenmesi durumunda birçok web sitesinin bozulacak olmasıydı. Bu durum değişmeye başlıyor. Bu nedenle, sitenizdeki karma içerik örneklerini güncellemeniz çok önemlidir.

Bazı durumlarda Chrome pasif karma içeriği otomatik olarak yükseltir. Bu, bir öğe HTTP olarak sabit kodlanmış ancak HTTPS üzerinden kullanılabiliyorsa tarayıcının HTTPS sürümünü yükleyeceği anlamına gelir. Güvenli sürüm yoksa öğe yüklenmez.

Chrome, karma içerik algıladığında veya pasif karma içeriği otomatik olarak yükselttiğinde, Geliştirici Araçları'ndaki Sorunlar sekmesinde ayrıntılı mesajlar kaydederek sorununuzu düzeltme konusunda size yardımcı olur.

Chrome Geliştirici Araçları'ndaki Sorunlar sekmesinde, belirli karma içerik sorunu ve bu sorunun nasıl düzeltileceği hakkında ayrıntılı bilgiler gösterilir.
Güvenli olmayan her kaynak, kısıtlama durumuyla birlikte Geliştirici Araçları'nda listelenir.

Etkin karma içerik

Etkin karma içerik, pasif karma içeriğe kıyasla daha büyük bir tehdit oluşturur. Saldırganlar, etkin içeriğe müdahale edip içeriği yeniden yazabilir ve bu içeriği kullanarak sayfanızın veya hatta web sitenizin tamamı üzerinde tam kontrol sahibi olabilir. Bu sayede, farklı içerik gösterme, kullanıcı şifrelerini veya diğer giriş kimlik bilgilerini çalma, kullanıcı oturumu çerezlerini çalma ya da kullanıcıyı tamamen farklı bir siteye yönlendirme gibi sayfanın herhangi bir yönünü değiştirebilirler.

Etkin karma içeriğin riskleri çok yüksek olduğundan çoğu tarayıcı, kullanıcıları korumak için bu tür içeriği varsayılan olarak engeller. Ancak davranış, tarayıcı sağlayıcıları ve sürümleri arasında farklılık gösterir. Chrome'da, engellenen içeriği Geliştirici Araçları'ndaki Sorunlar sekmesinde görüntüleyebilirsiniz.

Chrome Geliştirici Araçları'ndaki Sorunlar sekmesinde, belirli karma içerik sorunu ve bu sorunun nasıl düzeltileceği hakkında ayrıntılı bilgiler gösterilir.
Sitenizin güvenliğini artırmak için güvenli olmayan bazı kaynaklar engellendi.

Karma içerik spesifikasyonu

Tarayıcılar, karma içerik spesifikasyonunu izler. Bu spesifikasyon, isteğe bağlı olarak engellenebilir içerik ve engellenebilir içerik kategorilerini tanımlar.

Bir kaynak, "karma içerik olarak kullanılmasına izin verme riski, web'in önemli bölümlerinin bozulma riskinden daha ağır bastığında" isteğe bağlı olarak engellenebilir içerik olarak kabul edilir. Bu, pasif karma içeriğin bir alt kümesidir.

İsteğe bağlı olarak engellenebilir olmayan tüm karma içerikler engellenebilir olarak kabul edilir ve tarayıcı tarafından engellenmelidir.

Son yıllarda HTTPS kullanımı önemli ölçüde arttı ve web'de açıkça varsayılan protokol haline geldi. Bu durum, tarayıcıların karma içerik spesifikasyonunda isteğe bağlı olarak engellenebilir olarak tanımlanan alt kaynak türleri de dahil olmak üzere tüm karma içerikleri engellemeyi düşünmesini artık daha olası hale getiriyor.

Eski tarayıcılar

Bazı ziyaretçiler eski tarayıcılar kullanıyor olabilir. Farklı tarayıcı sürümleri, farklı sağlayıcılardan karma içerikleri farklı şekilde ele alır. En kötü durumda, eski tarayıcılar ve sürümler karışık içeriği hiç engellemez. Bu durum kullanıcı için güvenli değildir.

Tüm kaynaklarınızı güvenli bir şekilde yükleyerek ve karma içerik sorunlarınızı düzelterek içeriğinizin görünür olmasını sağlarsınız. Ayrıca, eski tarayıcıların engelleyemeyebileceği tehlikeli içeriklere karşı kullanıcıları korursunuz.