Kontrol etmek için iki büyük şeyler vardır SQL injection ve remote code execution.
Bazı güvenilmeyen kaynak (örneğin, entire freaking world!) girdi alır ve bir SQL sorgusu olarak kullandığınızda SQL injection olur. Düzeltme sorguları ve güncellemeleri kurmak için dizge ikame kullanarak durdurmak için, ve parameterized sorgular / güncellemeleri titizlikle sadık olmaktır. O yanlış almak çok daha kolay olduğundan alıntı büyü kullanarak, bu ile uğraşan bir çok aşağı bir yaklaşım olduğunu unutmayın; Için denetlemek kolay basit bir yoludur "always every sorgu parameterize". (Evet, gerçekten burada tüm kodu denetlemek gerekir. Bunun için üzgünüm.)
Eğer web sitesi bir istemci web sunucusu yazamıyor bir dizinde web sitesinde önceden yüklenmiş değil PHP çalıştırmak için web sitesi sormak için izin vermek için herhangi bir mekanizmaya sahip olduğunda Remote code execution olduğunu. Bir kurnaz kraker bir rootkit ya da diğer hain içerik indirmek için web sunucusu sorabilirsiniz, çünkü evet, uygundur, ama ultra tehlikeli. Biz bir iş bizim ana web sunucusu ile çok, bu yüzden şimdi uzak PHP kod yürütme (ya da, aslında, olmayan bir başka herhangi bir bağlantı açılması ile (uzaktan kaydı ile) kesinlikle salt okunur dosya sistemi üzerinde çalıştırmak almak için kullanılır -beyaz listelenen sunucu) kesinlikle yasaktır. Bu işe alma tutmak çeşitli harici web tasarım danışmanlık müthiş sinir bozucu, ama onlar, güvenli bir sistem çalıştıran bütün iş de çok sık çok profesyonel değiliz çünkü bu, ve bu saldırıların bütün bu sınıf kilitli olduğu anlamına gelmez .
Sitenizde exactly bir saldırı olmasa da (dikkat etmek başka bir şey, XSS olduğunu. Size doğru veritabanı çıkan güvenilmeyen içeriği alıntı başarısız olduğunda bu izin, olur hain içerik aslında per se. gibi şeyler alma ucunda olmaktan sitenizi savunmak önemlidir hack olmadan sitenizden kadar hizmet verilecek, ancak ilk bu kadar daha ciddi tehditleri çözmek için var Sitenizde herhangi bir daha toksik bir zombi olmadığını.)