OpenCart Virüs Temizleme ve Kredi Kartı Skimmer (Magecart) Temizliği 2026

E-ticaret siteleri, doğrudan finansal işlem gerçekleştirdikleri ve hassas müşteri verilerini barındırdıkları için siber saldırganların bir numaralı hedefidir. Özellikle dünya genelinde ve Türkiye’de yaygın olarak tercih edilen açık kaynak kodlu OpenCart altyapısı; güncellenmeyen üçüncü taraf modüller, warez veya nulled temalar ve yetersiz sunucu yalıtımı nedeniyle sıklıkla kötü amaçlı yazılımların ve kredi kartı hırsızlığı (Magecart) saldırılarının kurbanı olmaktadır.
Bir e-ticaret sitesine virüs bulaşması yalnızca prestij kaybına değil; Google arama sonuçlarından silinmeye, Google Ads reklamlarının durdurulmasına ve en ağırı olan PCI-DSS standartları kapsamında bankaların sanal POS hizmetini iptal ederek ağır tazminat cezaları kesmesine yol açar. Bu rehberde, OpenCart altyapısına sahip mağazalarda virüslerin nasıl tespit edileceğini, kredi kartı skimmer zararlılarının nasıl temizleneceğini ve sitenizi nasıl güvenceye alacağınızı adım adım inceliyoruz.
OpenCart Sitelerde En Sık Görülen Güvenlik Tehditleri
OpenCart mimarisi MVC-L (Model, View, Controller, Language) yapısını kullanır. Saldırganlar sisteme bir kez sızdığında, tespit edilmesi son derece güç olan noktalara kalıcı arka kapılar (backdoor) yerleştirirler. En yaygın tehditler şunlardır:
- Kredi Kartı Skimmer (Magecart) Enjeksiyonları: Müşteri ödeme adımındayken kart numarası, son kullanma tarihi ve CVV kodunu kopyalayan ve arka planda saldırganın yurt dışındaki sunucusuna aktaran gizli JavaScript kodları.
- Ödeme Sayfası Manipülasyonu: Gerçek sanal POS formunun gizlenip yerine sahte bir kredi kartı giriş formu basılması (Formjacking).
- Sahte Yönetici Hesapları: oc_user tablosuna sessizce eklenen ve yönetim paneli kullanıcı listesinde gizlenen yetkili hesaplar.
- Zararlı OCMOD / VQMOD Modifikasyonları: Çekirdek dosyalara dokunmadan veritabanında saklanan (oc_modification) ve derleme sırasında çalışan zararlı XML kod blokları.
- SEO Spam ve Yönlendirmeler: Mağaza sayfalarına yüzlerce kumar, bahis veya sahte ilaç linki eklenmesi ya da mobil ziyaretçilerin başka sitelere yönlendirilmesi.
Kredi Kartı Skimmer (Magecart) Nasıl Çalışır?
Magecart saldırıları, e-ticaret dünyasının en sinsi ve maliyetli siber suç yöntemidir. Geleneksel dosya virüslerinin aksine, web sitesini çökertmez veya uyarı vermez; tam tersine sitenin kusursuz çalışmasını isterler ki müşteriler sipariş vermeye devam etsin.
Zararlı JavaScript kodu genellikle catalog/view/javascript/ dizinindeki meşru bir kütüphanenin (örneğin common.js veya jQuery eklentileri) içine şifrelenmiş (obfuscated) biçimde enjekte edilir. Müşteri ödeme butonuna bastığı milisaniyede, Event Listener devreye girerek form verilerini Base64 formatına çevirir ve harici bir API ucuna POST eder. Güvenlik duvarı veya dosya bütünlüğü kontrolü olmayan bir mağazada bu durum aylar boyunca fark edilmeyebilir.
OpenCart Dosya Bütünlüğü ve Manuel Kod İncelemesi
Otomatik antivirüs tarayıcıları, OpenCart modüllerinin özel yapısını ve şifrelenmiş dinamik fonksiyonları çoğu zaman tanıyamaz. Bu nedenle kesin çözüm için manuel kod denetimi şarttır:
- Çekirdek Dosyaları Karşılaştırma: index.php, admin/index.php ve ana çatı dosyalarının orijinal OpenCart sürüm hash değerleriyle karşılaştırılması.
- System/Storage Analizi: system/storage/modification/ klasöründeki önbellek dosyalarının taranması ve zararlı OCMOD kurallarının tespiti.
- Upload ve Görsel Klasörleri: image/catalog/ gibi kullanıcı yükleme dizinlerinde bulunmaması gereken .php, .phtml veya .ico uzantılı sahte resim kılığındaki web shell’lerin temizlenmesi.
Veritabanı ve oc_setting Tablosundaki Gizli Enjeksiyonlar
Sadece dosyaları temizlemek OpenCart için yeterli değildir; çünkü modern virüsler veritabanına yerleşir. Özellikle oc_setting tablosunda bulunan Google Analytics kodu, canlı destek alanı veya özel script alanları kontrol edilmelidir.
Saldırganlar, tema ayarlarının saklandığı veritabanı sütunlarına zararlı harici script çağrıları ekler. Dosyaları sıfırdan yükleseniz dahi, sistem veritabanından ayarları çekerken zararlı kod tekrar canlanır. Ayrıca oc_layout_module tablosu taranarak yetkisiz eklenmiş modül çağrıları silinmelidir.
PCI-DSS Cezaları ve Hukuki Sorumluluklardan Korunma
Bir e-ticaret sitesinden kredi kartı bilgisi sızdırıldığında, bankaların güvenlik departmanları (Mastercard / Visa Güvenlik Operasyonları) sızıntının kaynağını tespit eder ve POS hizmetini derhal bloke eder. Ayrıca KVKK ve PCI-DSS kapsamında işletmelere yüksek meblağlı para cezaları uygulanabilir.
Olay anında profesyonel bir olay müdahale (incident response) ekibiyle çalışmak, adli bilişim incelemesi yaptırmak ve bankaya sunulmak üzere detaylı bir Temizlik ve Güvenlik Uygunluk Raporu almak mağazanızın ticari geleceğini kurtarır.
Profesyonel Müdahale ve WAF Kalkanı
Dijital Kalkan olarak, hacklenen OpenCart mağazanızı 2 saat içinde analiz ediyor, zararlı skimmer ve backdoor kodlarını veritabanı ve dosya bütünlüğünü bozmadan 24 saatte temizliyoruz. Detaylı hizmet paketlerimizi incelemek için OpenCart virüs temizleme sayfamızı ziyaret edebilir, tüm CMS ve özel yazılımlara yönelik genel koruma için web sitesi virüs temizleme merkezimizden destek alabilirsiniz. Temizlik sonrası sunduğumuz Kalkan Hosting WAF koruması ile mağazanız bir daha asla hedef olamaz.
Sıkça Sorulan Sorular
Temizlik sırasında e-ticaret sitem sipariş almaya devam edebilir mi?
Evet. Müdahalelerimizi genellikle staging (klon) ortamında ya da sitenin çalışma akışını kesintiye uğratmadan anlık yedekler üzerinden gerçekleştiririz. Müşterileriniz alışverişe devam ederken temizlik tamamlanır.
Hangi OpenCart sürümleri risk altındadır?
OpenCart 1.5, 2.x, 3.x ve 4.x sürümlerinin tümü, güncellenmeyen eklentiler veya zayıf sunucu yapılandırması barındırdığında hedef olabilir. Özellikle eski 2.x sürümlerinde bilinen uzaktan kod yürütme (RCE) açıkları mevcuttur.
İyzico / PayTR / Stripe gibi sanal POS hesaplarım tehlikede mi?
Sanal POS hesaplarınızın API gizli anahtarları (Secret Key) dosyalarda saklandığı için saldırganların eline geçmiş olabilir. Virüs temizliği yapıldıktan hemen sonra tüm ödeme sağlayıcı şifreleri ve API anahtarları yenilenmelidir.
Skimmer temizlendikten sonra tekrar bulaşmasını nasıl önleriz?
Temizlik sonrası yönetim paneli yolu (admin) değiştirilmeli, iki faktörlü kimlik doğrulama (2FA) açılmalı, system/storage dizini public erişime kapatılmalı ve proaktif bir Web Application Firewall (WAF) aktif edilmelidir.