WordPress SQL Enjeksiyonu: Eksiksiz Koruma Kılavuzu
Yayınlanan: 2023-04-19Muhtemelen, 'SQL enjeksiyonları' adı verilen bir şey nedeniyle WordPress sitenizden her gün müşterilerinizin trafiğini, gelirini ve güvenini kaybediyorsunuz.
Neden?
Basit - bazı bilgisayar korsanları iş trafiğinizi çekmenin ve onları şunlara yönlendirmenin iyi bir fikir olduğunu düşündü:
- Yetişkin siteleri;
- yasa dışı uyuşturucu siteleri;
- dini reklamlar;
- veya başka bir kötü amaçlı site
Sitenizi Google'da kara listeye alıyor. Ayrıca, ilerideki aldatıcı site, bu site arama sonuçlarında saldırıya uğramış olabilir gibi uyarılar nedeniyle müşterilerinizin ve topluluğunuzun saygısını kaybediyorsunuz.
En kötü yanı?
Bu isimsiz, meçhul bilgisayar korsanı, bu konuda hiçbir şey yapabileceğinizi düşünmüyor.
Siteniz artık garip pop-up'lar, yönlendirmeler, spam içerikli anahtar kelimeler ve 403 hatalarıyla dolu.
On yıldan fazla bir süredir bir milyondan fazla WordPress web sitesiyle çalıştık ve her zaman bu saldırılarla karşılaştık.
Siteye zarar vermeden önce WordPress SQL enjeksiyon kötü amaçlı yazılımını yüzlerce web sitesinden kaldırmaya yardımcı olduk.
Bu yazıda size bu hack'ten nasıl kurtulacağınızı ve sitenizi en kısa sürede eski haline nasıl döndüreceğinizi göstereceğiz.
TL;DR : SQL enjeksiyonunu sitenizden kaldırmak için MalCare'i yükleyin. Web sitenizi 60 saniyenin altında temizler. Ardından, MalCare'in güvenlik güçlendirme özelliklerini kullanarak güvenliğinizi güçlendirin. Bu, web sitenizi gelecekteki SQL enjeksiyon saldırılarından koruyacaktır.
Bilgisayar korsanı botları, birkaç dakika içinde yüzlerce SQL enjeksiyon denemesi gerçekleştirmek üzere tasarlanmıştır.
Başarılı bir girişim web sitenizi mahveder.
Güvenlik duvarınız veya güvenlik eklentiniz düzinelerce SQL enjeksiyon saldırısı tespit ettiyse, web sitenizin zaten saldırıya uğramış olma ihtimali yüksektir.
Eğer değilse, o zaman şanslısın.
Peki, sitenizin zaten saldırıya uğradığından nasıl emin olabilirsiniz?
Ve öyleyse, kötü amaçlı yazılımı nasıl kaldırırsınız?
Endişelenmeyin, sitenizdeki SQL enjeksiyon saldırılarını tespit etmek ve temizlemek için atmanız gereken adımları size göstereceğiz.
Ancak buna girmeden önce, bir SQL enjeksiyon saldırısının gerçekte ne olduğunu anlamaya çalışmak iyi bir fikirdir. Ancak, acilen sitenizde enfeksiyon olup olmadığını kontrol etmeniz gerekiyorsa, bu bölüme atlayın.
SQL Enjeksiyon Saldırısı Nedir?
WordPress web siteniz gönderiler, sayfalar, yorumlar vb. verileri yönetmek için bir veritabanı kullanır. Tüm bu veriler, veritabanı tablolarında düzenli bir şekilde saklanır.
Bilgisayar korsanları, SQL enjeksiyon saldırıları gerçekleştirerek veritabanınıza erişim sağlar.
Ama neden birisi veritabanınıza erişmek istesin ki?
İyi soru.
Bilgisayar korsanları web sitenize girmeye çalışırken, ya hassas verileri (giriş bilgileri ve kredi kartı bilgileri gibi) çalmayı ya da sitenize zarar vermeyi amaçlar.
Veri elde etmek amacıyla veritabanınıza kötü amaçlı kodlar eklenirse, buna Bant İçi SQL enjeksiyonu denir. Ancak amaç, veritabanınızdaki içeriği silerek sitenize zarar vermekse, buna Blind SQL enjeksiyon saldırısı denir.
Neyi merak ettiğinizi biliyoruz – buna neden SQL enjeksiyon saldırısı deniyor?
Web sitenizin veri tabanında veri depolaması için, veri tabanı ile etkileşime girebilmesi gerekir. SQL, sitenizin veritabanına veri eklemek, güncellemek, silmek ve aramak için kullandığı bir dildir. Bilgisayar korsanları, veritabanını hacklemek için aynı dili kullanır.
Veritabanına kötü amaçlı komut dosyaları eklemek için web sitelerinizdeki bir iletişim formu veya arama çubuğu gibi giriş alanlarını kullanırlar. Bu nedenle buna SQL enjeksiyon saldırısı denir.
WordPress Sitenizden WordPress SQL Enjeksiyonunu Kaldırma
Aşağıdakilerden herhangi birini yaşıyor musunuz:
- Birkaç dakika içinde iletişim formunuzdan yüzlerce e-posta almak.
- Şüpheli web sitelerine yönlendiren reklamlar.
- Bazı sayfalarda garip açılır pencereler ve diğerlerinde hatalar görünüyor.
Bunlar, bir SQL enjeksiyon saldırısının yaygın belirtileridir.
Bununla birlikte, bu tür bir saldırı gerçekten görünür olmayabilir. Bilgisayar korsanları, yalnızca bilgi çalmak için sitenizi hacklemiş olabilir. Sitenizde herhangi bir değişiklik yapmaları gerekmez.
Dolayısıyla, siteniz tamamen normal görünse de saldırıya uğramış olabilir. Emin olmak için sitenizi taramanız gerekir.
Aralarından seçim yapabileceğiniz çok sayıda tarayıcı var. Bununla birlikte, birçok tarama eklentisi yeni, karmaşık veya son derece iyi gizlenmiş kötü amaçlı yazılımları tespit edemez. MalCare'i tavsiye ediyoruz çünkü o bir mil farkla önde . İşte nasıl:
- MalCare, kötü amaçlı kodları bulmak için kalıp eşleştirmeye güvenmez. Bunun yerine, kodun davranışını değerlendiren akıllı sinyallerle donatılmıştır. Bu, eklentinin yeni ve karmaşık kötü amaçlı kodları algılamasını sağlar.
- Yalnızca WordPress dosyalarını değil, veritabanını da tarar. Kötü amaçlı kodları veya kötü amaçlı yazılımları bulmak için her köşeye bakar.
- Web sitenizin aşırı yüklenmediğinden emin olmak için kendi sunucusunda taramalar gerçekleştirir.
- Eklenti, sitenizi günlük olarak otomatik olarak tarar. Ve yalnızca herhangi bir kötü amaçlı yazılım bulduğunda sizi bilgilendirir.
MalCare ile bir saldırıyı tespit etmek için aşağıdaki adımları uygulamanız gerekir:
1. Adım: MalCare'in WordPress Kötü Amaçlı Yazılım Tarayıcısına kaydolun. Eklentiyi web sitenize yükleyin ve etkinleştirin. Ardından sitenizi MalCare'in kontrol paneline ekleyin.
Hemen sitenizde bir tarama yapacaktır.
Sitenizin saldırıya uğradığını tespit ederse size haber verir.
Devam edebilir ve web sitenizi aynı araçla temizleyebilirsiniz.
Birçoğunuz muhtemelen bulaşmayı temizlemek için bir yedeği geri yüklemeyi düşünüyorsunuz. Bu işe yaramaz. Bir yedeği geri yüklemek yalnızca mevcut dosyaları değiştirir, bilgisayar korsanları tarafından eklenen kötü amaçlı dosyaları kaldırmaz.
Adil uyarı: Tarayıcı ücretsiz olsa da, MalCare'in kötü amaçlı yazılımları temizlemesi birinci sınıf bir özelliktir. Sitenizi temizlemek için yükseltmeniz gerekecek.
Hack'i temizlemek için aşağıdaki talimatları uygulamanız yeterlidir:
2. Adım: MalCare, sitenizin saldırıya uğradığını tespit ettiğinde, kendi kontrol panelinde sizi bu konuda bilgilendirir.
Bildirimin hemen altında bir Otomatik Temizleme düğmesi görmelisiniz. Üstüne tıkla.
3. Adım: Ardından, FTP kimlik bilgilerinizi girmeniz gerekecek. Ne olduklarını veya nasıl bulacağınızı bilmiyorsanız, bu kılavuz ve bu videolar yardımcı olacaktır.
Adım 4: Bunu takiben, WordPress web sitenizin depolandığı klasörü seçmeniz istenecektir. Genel olarak, public_html klasörüdür.
Bazı web sitesi sahipleri, güvenlik endişeleri nedeniyle sitelerini farklı bir konuma taşır. Bu nedenle, bir istemci web sitesi kullanıyorsanız, sitenin gerçekten public_html klasöründe olup olmadığını doğrulamak iyi bir fikirdir.
Klasörü seçtikten sonra, MalCare web sitenizi temizlemeye başlayacaktır.
Kötü amaçlı yazılımı web sitenizden kaldırmaları birkaç dakika sürer.
MalCare'in yanı sıra, sitenizi tespit edip temizlemenize yardımcı olacak birçok başka güvenlik eklentisi vardır. Bunlar Wordfence, WebARXSecurity, Astra Security, Sucuri, vb. Bunlardan herhangi birini bir tur atabilirsiniz.
WordPress, SQL Saldırılarını Nasıl Ele Alır?
Yıllar boyunca WordPress, veritabanını SQL enjeksiyon saldırılarına karşı korumaya çalıştı.
WordPress sitelerini bu tür saldırılara karşı korumak için, giriş alanlarının veritabanına eklemeden önce kullanıcı tarafından sağlanan verileri doğrulaması gerekir.
WordPress, giriş alanlarına eklenen verileri temizleyen ve kötü amaçlı komut dosyalarının eklenmesini imkansız hale getiren bir işlev listesine sahiptir.
Ancak, WordPress siteleri temalara ve eklentilere çok bağımlıdır. SQL enjeksiyonları, savunmasız temalar ve eklentiler kullanılarak gerçekleştirilir. Bir sonraki bölümde bununla ilgili daha fazla bilgi.
SQL Injection Saldırıları Nasıl Gerçekleştirilir?
Bilgisayar korsanları, sitenizde bulunan bir güvenlik açığından yararlanarak web sitenize erişebilir.
SQL enjeksiyon saldırıları durumunda, bilgisayar korsanları web sitenizin iletişim formları, oturum açma kutuları, kayıt kutuları, yorum bölümleri ve hatta arama çubuğu gibi giriş alanlarındaki güvenlik açıklarından yararlanarak veritabanına kötü amaçlı PHP betikleri ekler .
Bu, giriş alanlarına sahip olmanın tehlikeli olduğu anlamına mı geliyor?
Cevap hem evet hem hayır.
Yorumlar ve iletişim formları gibi giriş alanları, eklentiler veya temalar tarafından desteklenmektedir. Diğer tüm yazılımlar gibi, eklentiler ve temalar da güvenlik açıkları geliştirir ve bunlar daha sonra bilgisayar korsanları tarafından SQL enjeksiyon saldırıları gerçekleştirmek için kullanılır.
Eklentilerin ve temaların, SQL enjeksiyon saldırılarını önlemede WordPress'in izinden gitmesini sağlamak imkansızdır.
Örnek olarak bir form eklentisini ele alalım.
Form eklentisine eklenen bilgiler, veritabanına kaydedilmeden önce doğrulanmalı ve sterilize edilmelidir.
Ama neden onayla ve sterilize et?
Veri doğrulama: Verilerin belirli bir formatta alınmasını sağlar. Telefon numaralarını kabul eden bir form eklentisi, ziyaretçilerin yalnızca sayısal karakterler girmelerini sağlamalıdır.
Veri temizleme: Gerekenden fazlasını girmemenizi sağlar. Form eklentisi, ziyaretçilerin 10'dan fazla karakter girmesini kısıtlamalıdır.
Eklenti ziyaretçi girişlerini kontrol etmiyorsa, forma bir dizi kötü amaçlı kod eklemek kolay olacaktır.
Form, bu verileri veritabanınızda saklayarak bilgisayar korsanlarının veritabanına erişmesini sağlar.
Çoğu WordPress kullanıcısı için, sitelerinde yüklü eklenti veya temanın kullanıcı tarafından sağlanan verileri dikkatlice filtreleyip filtrelemediğini bilmek imkansızdır.
Bununla birlikte, sitenizin gelecekteki SQL enjeksiyon saldırılarına karşı korunmasını sağlamanın yolları vardır. Sitenizi yeniden bulaşmaya karşı koruma hakkında daha fazla bilgi edinmek için bu bölüme atlayın.
SQL Enjeksiyon Saldırılarının Sitenize Etkisi
Başarılı bir SQL enjeksiyon saldırısının sonuçları çirkindir. Sonunda aşağıdaki sonuçlardan herhangi birini veya tümünü deneyimleyebilirsiniz:
1. Hassas Verilerin Kaybı
Yahoo, Twitter, Adobe vb. platformlarda milyonlarca hesabın ele geçirilmesine yol açan veri ihlallerini duymuşsunuzdur.
Siteniz Twitter kadar büyük değil ama çalınması halinde güvenin kötüye kullanılması, itibarın zedelenmesi ve hatta yasal sonuçlar gibi ciddi sorunlara yol açabilecek hassas bilgiler içeriyor.
E-ticaret web sitelerinde finansal kayıtlar çalınabilir, tıbbi sitelerde sağlık kayıtları çalınabilir, vb.
Bilgisayar korsanları bu kayıtları çevrimiçi satmayı veya fidye istemeyi seçebilir.
2. Web Sitesi Verilerinin Kaybı
Bir site ihlal edildiğinde, bilgisayar korsanları için en büyük endişe yakalanmaktır.
Bu nedenle site içerisinde dikkatli bir şekilde manevralar yaparak sessizce faaliyetlerini yürütürler.
Ancak bazı durumlarda, veritabanında değişiklikler yapabilirler. Bir hata olabilir ve sonunda bir bilgi parçasını silebilir. Veya amacın web sitenize zarar vermek olduğu kasıtlı bir eylem olabilir.
Sonuç olarak, web sitenizin içeriğini kaybedersiniz.
3. Güven İhlali ve İtibar Zararı
Veri ihlalleri, müşterilerinizin işletmenizi nasıl gördüğünü ve işletmenize güvenmeye devam etmek isteyip istemediklerini etkileyecektir.
2018'deki Cambridge Analytica veri ihlali skandalı, insanları Facebook hesaplarını silmeye sevk etti.
Müşteriler, sağlık veya mali kayıtlarını korumada başarısız olduğunuzu öğrendiğinde, muhtemelen sizinle iş yapmak istemezler.
İtibarınızı kesinlikle lekeleyecek veri kaybından yasal olarak sorumlu tutulabilirsiniz.
4. Google Kara Listeye Alma ve Barındırmanın Askıya Alınması
Hackerlar yakalanmamak için ellerinden geleni yaparlar. Faaliyetlerini dikkatli ve gizli bir şekilde yürütürler.
Çoğu zaman görünür bir hack belirtisi yoktur. Bu yüzden sitenizin saldırıya uğradığını öğrenmeniz biraz zaman alabilir.
Arama motorları ve barındırma sunucuları, bir WordPress sitesindeki kötü amaçlı etkinlikleri hızla seçer. Bunu yaptıklarında da kendi kullanıcılarını korumak ve sitenize erişmelerini engellemek için sitenizi hızla askıya alırlar.
5. Temizlik Giderleri
Saldırıya uğramış bir siteyi temizlemek çocuk oyuncağı değildir. Manuel olarak yapamazsınız.
Başvurabileceğiniz özel hizmetler var ama bu pahalı ve zaman alan bir iş.
Ve enfeksiyon kapmaya devam ederseniz, umarız faturalarınızı kapatacak bol cepleriniz olur.
Şans eseri, MalCare gibi bir güvenlik hizmeti size tek bir site için yılda 99 ABD doları karşılığında sınırsız temizlik sunar. Henüz yapmadıysanız, MalCare'in fiyatlandırmasına göz atın.
Sitenizi Yeniden Virüs Bulaşmasından Nasıl Koruyabilirsiniz?
WordPress siteniz, bir eklenti veya temadaki bir güvenlik açığı nedeniyle saldırıya uğradı.
Sitenizi temizledikten sonra, yeniden bulaşmaları önlemek için bilgisayar korsanlarını durduracak önlemler almanız gerekir.
1. Temaları ve Eklentileri Dikkatlice Seçin
Sitenize bir tema veya eklenti yüklemeden önce, kullanıcıların yorumlarını okuyun.
Araç, web sitelerinin saldırıya uğramasına neden olan güvenlik açıkları geliştiriyorsa, onu kullanmayın.
İyi oluşturulmuş bir aracın çok sık güvenlik açıkları oluşturması pek olası değildir.
Olsa bile, daha iyi bir sürümü hızla yayınlayacak olan bir grup sorumlu geliştirici tarafından sürdürülür.
Bu, web sitenizi güvende tutacaktır.
2. Web Sitenizi Güncel Tutun
Bir temada, eklentide veya çekirdekte bulunan güvenlik açıkları nedeniyle SQL enjeksiyon saldırıları başarılıdır.
Güvenlik açığı, bilgisayar korsanlarının bir web sitesine kötü amaçlı kod enjekte etmesine ve veritabanına erişmesine olanak tanır.
Bu tür güvenlik açıkları bir güncelleme uygulanarak giderilebilir.
Geliştiriciler, araçlarındaki bir güvenlik açığını öğrendiklerinde, güncelleme biçiminde bir yama yayınlarlar.
Bu güncellemeyi uygularsanız, web siteniz SQL enjeksiyon saldırılarına karşı güvende olacaktır.
Temalarınızı, eklentilerinizi ve hatta çekirdeğinizi güncel tutmanız önemlidir.
Profesyonel İpucu: WordPress otomatik güncellemelerinin etkinleştirildiğinden emin olun . 2017'de WordPress, SQL güvenlik açıklarını yamalayan bir güncelleme yayınladı. Ancak yine de, otomatik güncellemeler devre dışı bırakıldığı için birçok web sitesi saldırıya uğradı.
3. Veritabanı Tablo Önekini Değiştirin
Bu, bir bilgisayar korsanının veritabanına erişmesini zorlaştıracaktır.
Nasıl olduğunu merak ediyor musun?
Veritabanınızda "wp_" ile başlayan tablolar var
Ön eki değiştirmek, tablolarınızı bulmanızı zorlaştıracaktır.
Profesyonel İpucu: İlk adım, sitenizin yedeğini almaktır. Bu adımı atlamayın. Sitenin arka ucunda herhangi bir değişiklik yapmak tehlikelidir. Bir şeyler ters giderse, başvurabileceğiniz sitenizin bir kopyasına sahip olursunuz.
> Hosting hesabınız üzerinden wp-config dosyanıza erişin.
> Barındırma hesabınıza giriş yapın ve cPanel > Dosya Yöneticisi'ne gidin.
> wp-config.php dosyasını bulun ve açın.
> $table_prefix = 'wp_' cümlesinden; wp_'yi başka bir şeyle değiştirin. Kaydet ve çık.
4. Bir Güvenlik Duvarı Kullanın
Güvenlik duvarı, bir WordPress web sitesine bilgisayar korsanlarından koruma sağlar.
Web sitenizi ziyaret eden herkesi araştırır ve kötü amaçlı etkinlik kaydına sahip olanları engeller.
Astra Security gibi bir güvenlik duvarı, SQL enjeksiyon saldırılarını tespit etmek ve önlemek için kullanıcı girişlerini analiz eder.
Web sitenizi temizlemek için MalCare kullandıysanız, bir güvenlik duvarı eklentisi yükleme konusunda endişelenmenize gerek yoktur. MalCare Güvenlik Duvarı, kötü amaçlı trafiği otomatik olarak engeller.
Sırada ne var?
Bir WordPress web sitesi, bir veritabanı ve birkaç dosyadan oluşur.
Tıpkı veritabanı gibi, WordPress dosyaları da saldırıya açıktır.
Bilgisayar korsanlarına ve botlara karşı onları korumak için adımlar atmanız gerekir. İşte tam da bunu yapmanıza yardımcı olacak bir kılavuz – WordPress Web Sitesini Nasıl Güvenli Hale Getirirsiniz?
Pek çok güvenlik önlemi alabilirken, kaçırmamanız gereken tek adım bir güvenlik eklentisi kullanmaktır.
MalCare gibi bir güvenlik eklentisi sitenizi günlük olarak tarar, saldırıya uğradığında sizi hemen bilgilendirir, siteyi 60 saniyenin altında temizlemenize yardımcı olur ve sitenizin gelecekteki saldırı saldırılarına karşı korunmasını sağlar.
MalCare Güvenlik Eklentisi ile Sitenizi 7/24 Koruyun