İnternet sitelerinin %99’u Javascript’i kullanılıyor, bunların %78’i üçüncü parti scriptlerini tercih ediyor ve %70’i 10 farklı script sağlayıcısıyla çalışıyor. Ancak Magecart gibi ödeme bilgilerini çalmayı amaçlayan saldırı teknikleri bu üçüncü parti script uygulamalarını kullanırken daha da dikkatli olunmasını gerektiriyor.
Magecart, sunucuya yetkisiz erişim sağlan saldırganlar kötü amaçlı yazılımı ödeme akışına enjekte ettikten sonra hedeflenen ödeme bilgilerini çalıyorlar. Oldukça sinsi şekilde ilerleyen ve genelde geç tespit edilebilen ilk parti ve üçüncü partilere yönelik Magecart saldırı zincirleri ödeme sayfalarını kullanan ya da bu sayfaların sahibi olan kurumları büyük zorluklar yaşamalarına neden oluyor.
0
2018 yılında Ticketmaster’a yönelik gerçekleşen saldırıda neler olmuştu.
Saldırganlar Ticketmaster uygulamasında çalışan ve Inbenta firması tarafından chatbot hizmeti sunan üçüncü parti JavaScript kütüphanesine yetkisiz olarak erişmişti. Burada JavaScript içerisine zararlı kod parçacığını ekleyen saldırganlar, ödeme sayfasında da çalışan script’i tarayıcıları üzerinde çalıştırdı ve 40.000 müşterinin ödeme bilgilerini çaldılar.
Bu saldırı ancak 5 ay sonra fark edilebildi ve bu zaman zarfında Inbenta’nın hizmet verdiği 800 e-ticaret sitesi de saldırıdan etkilendi.
Kurumlar benzer saldırıların kurbanı olmamak için şu noktalara dikkat etmeliler:
- Uygulamanızdaki tüm üçüncü taraf JS kodlarının bir listesini oluşturun.
- Mümkün olduğunda üçüncü taraf çözümleri kullanmak yerine birinci taraf çözümlerine geçin.
- Kodun virüs veya tehlikeli talimatlar içermediğinden emin olmak için dış tedarikçilerden kod denetimi talep edin
Kurumların ayrıca PCI DSS v4.0 Gereksinim 6.4.3’e göre hareket etmeleri şart. Kullanıcıların tarayıcısında yüklenen ve yürütülen tüm ödeme sayfası komut dosyaları aşağıdaki gibi yönetilmesi gerektiyor.
- Her komut dosyasının yetkilendirildiğini doğrulamak için bir yöntem uygulanmalıdır.
- Her komut dosyasının bütünlüğünü sağlamak için bir yöntem uygulanmalıdır.
- Tüm komut dosyalarının bir envanteri, her birinin neden gerekli olduğuna dair yazılı gerekçeyle birlikte tutulmalıdır.