iframe Güvenliğine Dair Kısa Bilgiler
Son yıllarda ödemeler için kullanılan iframe’ler , güvenlik amaçlarıyla tasarlanmış olsalar da, kötü niyetli saldırganlar tarafından yeni ve gelişmiş yöntemlerle hedef alınmaktadır. Kredi kartı bilgilerini çalmak amacıyla kötü amaçlı kaplamalar kullanılarak checkout sayfaları ele geçirilmektedir. Klasik güvenlik önlemleri, bu tür yeni tehditlere karşı etkisiz hale gelmiştir.
Bu makalede, 2024 Stripe skimmer saldırısının anatomisi, eski güvenlik mekanizmalarının neden başarısız olduğunu, güncel saldırı yöntemlerini ve merchant’ların karşılaştığı yeni riskleri inceleyeceğiz.
2024 Stripe iframe Skimmer Saldırısı
Ödeme iframe’leri, kredi kartı verilerini güvenli bir şekilde saklamak için tasarlanmıştır. Ancak, saldırganlar , bu korumaları aşarak ana sayfaları hedef alıyorlar. Ağustos 2024 ‘teki Stripe skimmer kampanyası, bu durumun tipik bir örneğidir. Saldırganlar, WordPress gibi zayıf platformlara kötü amaçlı JavaScript ekleyerek, geçerli Stripe iframe’ini gizleyip yerine özelleştirilmiş bir kaplama yerleştiriyor.
Bu gelişmiş saldırı, 49 merchant’ı etkileyerek, çalınan kartların gerçek zamanlı olarak doğrulanmasını sağlıyor ve müşteri için bu durumu görünmez hale getiriyor. Tehdit yüzeyi oldukça geniştir ve yalnızca %18’lik bir web sayfasında Google Tag Manager gibi araçların doğrudan ödeme iframe’lerinde çalıştırılması, büyük güvenlik açıkları yaratmaktadır.
Yeni Saldırı Yöntemleri
Modern yazılımlar birçok geçmiş tehditleri ortadan kaldırsa da, yeni iframe güvenlik sorunlarıyla birlikte gelmiştir. Saldırganlar, günümüzde şunları kullanıyor:
- Güvenilir ödeme işlemcilerini hedef alan tedarik zinciri ihlalleri
- SPAs içinde DOM tabanlı iframe enjeksiyonu ile sunucu tarafı korumalarını aşmak
- CSS ile özveri vererek veri sızıntıları
Bir frame-src ‘none’ direktifi, günümüzde yeterli değildir. Qualys araştırmalarına göre, CVE raporları geçtiğimiz yıl %30 artış göstermiştir. XSS saldırıları, web uygulama saldırılarının %30’unu oluşturarak, iframe kullanımı ile tehdit yüzeyini daha da genişletmektedir.
Mevcut Savunmaların Yetersizliği
Çoğu güvenlik kılavuzu, on yıl öncesine ait X-Frame-Options başlıklarına odaklanmaktadır. Ancak bu önlemler, aşağıdaki durumlarda pek bir koruma sağlamamaktadır:
- CSP frame-src sınırlamaları
- Sandbox geçiş teknikleri
- Same-Origin Policy boşlukları
Her bir noktada, saldırganlar, iframe’lerin içindeki verileri sızdırmak için inandırıcı yollar bulabilmektedir.
Güncel Çerçeve Gerçekliği
Hatta modern çerçeveler bile, varsayılan ayarlarla yeterince güvenlik sunmamaktadır. Örneğin, yaygın kullanılan bir React modeli, 2024’te 200’den fazla belgelenmiş saldırıya maruz kalmıştır. dangerouslySetInnerHTML kullanımı, saldırganların gizli iframe’ler eklemesine olanak tanıyarak, ödeme verilerini ele geçirebilmektedir.
Yeni Enjeksiyon Teknikleri
Günümüzde getirilen yenilikler, saldırganların işini kolaylaştırmaktadır. Bu yeni tekniklerden bazıları:
- Olay İşleyici iframe Enjeksiyonu: Saldırganlar, görünmez iframe’ler ekleyerek, ödeme alanlarında dinleyici ekleyip verilere ulaşabilmektedir.
- PostMessage iframe Sahteciliği: Saldırganlar, sahte “ödemeyi tamala” mesajları göndererek uygulamaları dolandırarak gerçek ödemelerin alınmasını engelleyebilir.
- CSS Temelli Veri Exfiltrasyonu: Kullanıcıların ödeme bilgilerini girerken her bir karakter için birebir URL sorgusu yaparak, kredi kartı bilgilerini sızdırabilirler.
iframe Güvenliğinde Derinlemesine Savunma
Etkili iframe güvenliği, hassas veri bağlamına özgü katmanlı savunmalar gerektirir. Örneğin:
- CSP ile iframe Odaklı Yaklaşım: Ödeme sayfalarında sıkı bir CSP uygulanmalıdır.
- İleri Düzey iframe İzleme: DOM’da beklenmedik iframe oluşturulmalarını gerçek zamanlı olarak takip etmek için belli araçlar kullanılmalıdır.
- PostMessage İletişim Güvenliği: Her zaman iframe mesajlarına güvenmeyin, olay kökeni ve mesaj yapısını doğrulayın.
Sonuç olarak, iframe’lerin güvenliği artık yalnızca kendi iç yapılarıyla değil, onları barındıran tüm sistemin güvenliğiyle doğrudan ilişkilidir. Saldırganlar, iframe’leri kırmak yerine etrafındaki güvenlik açıklarını kötüye kullanmaktadır. Bu bağlamda, proaktif ve katmanlı güvenlik stratejileri hayati önem taşımaktadır.


