Kod enjeksiyonu
Kod enjeksiyonu, kötü amaçlı kodun sitenin açık bir formu veya bir URL aracılığıyla eklendiği daha sofistike bir saldırı türüdür. Saldırının amacı, veritabanını veya sitenin başka bir bölümünü, görünür bir sonucu olmayan, ancak sunucunun kaynaklarını faaliyetlerle doldurana kadar işgal eden ve böylece onu kapatan işlemleri gerçekleştirmeye teşvik etmektir. Bazı durumlarda, bu saldırılardan sonra site kullanılamaz hale gelir, bu nedenle içerik son kaydedilen kopya ile geri yüklenir. Sitenin düzenli olarak yedeklenmesi haklı olarak temel bir güvenlik prosedürü olarak kabul edilir.
Siteler arası komut dosyası oluşturma (XSS), savunmasız web uygulamaları aracılığıyla bir saldırı gerçekleştirmek, yani normal kullanıcıların web sitesiyle etkileşimini tehlikeye atmak için kullanılır. Saldırgan kötü niyetli JavaScript kodu hazırlar ve bu kod daha sonra web sitesi ile etkileşime giren kullanıcıya normal bir yanıt yerine sunulur. Başarılı olması halinde saldırgan, örneğin kullanıcının oturum açma bilgileri gibi gizli bilgilerine erişim sağlayabilir veya hedeflenen kullanıcının yönetici erişimine sahip olması halinde web sitesinin kontrolünü ele geçirebilir.
SQL enjeksiyonu, kullanıcıların kişisel verileri, oturum açma kimlik bilgileri gibi standart kullanıcı sorguları yoluyla erişilmesi amaçlanmayan bilgiler de dahil olmak üzere veritabanında depolanan bilgilere erişim sağlamak için kullanıcıların bir web sitesinin veritabanına (SQL, veritabanları için yaygın bir programlama dilidir) yapabilecekleri sorgulara müdahale etmeye dayanan bir saldırıdır. Saldırgan, veritabanını belirli komutlarla hedef alarak veritabanının düzenli çalışmasını bozar ve depolanan verilere erişim elde eder; bu veriler daha sonra değiştirilebilir veya silinebilir. Bazı durumlarda SQL enjeksiyonu, veritabanını barındıran sunucuya saldırmak için de yükseltilebilir.