
Supply Chain Saldırısı Olayı Özeti
WordPress ekosisteminde son günlerde dikkat çeken güvenlik olaylarından biri, OptinMonster, TrustPulse ve PushEngage ile ilişkili script dosyalarının zararlı kodla değiştirilmesi oldu. Sansec’in paylaştığı analize göre saldırganlar, bu eklentilerin müşteri sitelerinde yüklenen meşru JavaScript dosyalarına müdahale etti. Olay, klasik anlamda “siteye zararlı dosya yüklendi” senaryosundan farklı şekilde gerçekleşti. Web siteleri, güvendikleri üçüncü taraf kaynaklardan script dosyalarını normal şekilde çekmeye devam etti ancak saldırganlar bu güven ilişkisini kendi lehlerine kullanmayı başardı.
Yaşanan bu olay, WordPress sitelerinde üçüncü taraf JavaScript bağımlılıklarının oluşturduğu güvenlik risklerini yeniden gündeme taşıdı.
Kamuya açık bilgilere göre zararlı kod, normal ziyaretçileri doğrudan hedef almıyordu. Daha seçici çalışan saldırı mekanizmasında, bir WordPress yöneticisi oturum açmış haldeyken ilgili script yüklendiğinde saldırganın kontrolünde yeni bir yönetici hesabı oluşturulmaya çalışılıyor ve gizli bir backdoor eklentisi sisteme kuruluyor. Bu durum saldırganlara daha sonra tekrar erişim sağlayabilecek kalıcı bir erişim noktası oluşturuyor.
Olayın duyurulmasının ardından bazı kullanıcılar, OptinMonster tarafında yaşadıkları erişim ve destek sorunlarını sosyal medya üzerinden paylaşmaya başladı. Bu geri bildirimler doğrudan teknik kanıt olarak değerlendirilmese de olayın sahadaki etkisini anlamak açısından önemli bir gösterge olarak değerlendiriliyor.
Teknik Olarak Neden Önemli?
Bu olayda dikkat çeken en kritik nokta, zararlı kodun her zaman kurumun kendi sunucusundan gelmek zorunda olmaması. Günümüzde birçok web sitesi; pazarlama, analiz, bildirim, sohbet, reklam ve form yönetimi gibi işlemler için üçüncü taraf scriptler kullanıyor. Bu yapı kullanım kolaylığı sağlasa da güvenlik tarafında ek izleme ve kontrol ihtiyacını beraberinde getiriyor.
Buradaki temel risk, CDN üzerinden gelen dosyanın otomatik olarak güvenilir kabul edilmesi. Firewall loglarında, proxy kayıtlarında veya web sunucusu tarafında bu trafik çoğu zaman olağan görünebilir. Alan adı güvenilirdir, dosya adı beklenen yapıdadır ve istek standart web trafiği içerisinde gerçekleşir. Ancak dosyanın içeriği değiştirildiğinde klasik güvenlik kontrolleri bu durumu her zaman tespit edemeyebilir.
Benzer olaylarda en büyük eksiklik genellikle şu soruların net şekilde cevaplanamaması oluyor: “Hangi dış script nereden geldi?”, “Ne zaman değiştirildi?” ve “Hangi yönetici oturumunda çalıştı?”
Olay sonrasında yalnızca yönetim panelini kontrol etmek çoğu zaman yeterli olmuyor. Çünkü bazı backdoor mekanizmaları, panel üzerinde görünmeyecek şekilde özel olarak tasarlanabiliyor.
Bu nedenle WordPress tarafında supply chain saldırısı sonrasında yapılacak kontroller yalnızca eklenti yönetimiyle sınırlı kalmamalı. Log analizi, dosya sistemi incelemesi ve parola ile API anahtarı yenileme süreçleri birlikte değerlendirilmeli.
Kurumlar Ne Kontrol Etmeli?
Bu tür olaylarda ilk adım, etkilenen eklentilerin ilgili zaman aralığında aktif olup olmadığını kontrol etmek olmalı. Ardından yalnızca WordPress yönetim paneli değil, doğrudan dosya sistemi üzerinden de inceleme yapılmalı.
Özellikle wp-content/plugins dizini altında beklenmeyen klasörler, sonradan oluşturulmuş yönetici hesapları ve olağandışı PHP dosyaları dikkatle incelenmeli.
Log tarafında özellikle 12-14 Haziran tarih aralığının kontrol edilmesi önem taşıyor. Paylaşılan IoC’ler arasında bulunan tidio[.]cc domainine bağlantı olup olmadığı, bilinmeyen IP adreslerine veri çıkışı ve yönetici oturumları sırasında gerçekleşen eklenti yükleme ya da kullanıcı oluşturma işlemleri detaylı şekilde analiz edilmeli.
Herhangi bir bulgu tespit edilmesi durumunda yalnızca ilgili hesabı silmek yeterli kabul edilmemeli. Yönetici parolaları, API anahtarları, veritabanı erişim bilgileri ve wp-config.php dosyasında bulunan secret key ile salt değerleri de mutlaka yenilenmeli.
Bu olay, WordPress kullanan kurumlar için önemli bir güvenlik gerçeğini yeniden ortaya koydu: Güvenlik yalnızca eklentileri güncel tutmaktan ibaret değil. Dışarıdan yüklenen scriptler, CDN bağımlılıkları, yönetici oturumları ve log görünürlüğü birlikte değerlendirilmediğinde saldırganlar sisteme doğrudan müdahale etmeden de kritik erişim elde edebiliyor.




