Başlıklarına bakarak önerdi Bu konuya herkes bir şekilde ya da başka bir yanlıştır. Isteği her şey (HTTP_REFERER, HTTP_X_REQUESTED_WITH) paylaşılan sırlar dahil, tamamen beceriksiz değil, bir saldırgan tarafından taklit edilebilir [1].
Sitenize bir HTTP isteği yapmasını engellemek olamaz. Ne yapmak istediğinizi bir oturum tanımlama yoluyla, sitenizin bazı hassas parçası için bir istek yapmadan önce kimlik doğrulaması gerekir emin olun. Bir kullanıcı doğrulanmamış isteklerini yaparsa, orada dur ve onlara bir HTTP 403 verin.
Sizin örnek bir GET isteğini yapar, bu yüzden istek kaynak gereksinimleri ile ilgilidir sanırım [2]. Açıktır ki sahte istekleri (veya robots.txt dinlemek değil aptal arama tarayıcılarının) için kökenli olmaktan yeni süreçleri durdurmak için. Htaccess kuralları HTTP_REFERER veya HTTP_X_REQUESTED_WITH başlıklarında bazı basit sağlık kontrolleri yapmak, ama eğer saldırganın sahte Bu, PHP süreç olarak erken olmayan doğrulanmış istekleri için mümkün olduğunca çıkar emin olmak isteyeceksiniz.
[1] Bu istemci / sunucu uygulamaları ile temel sorunlardan biri. Bu işe yaramazsa neden burada: Eğer istemci uygulaması sunucuya kendi kimliğini doğrulamak için bir yol vardı Say - Bir gizli şifre ya da diğer bir yöntem olsun. App ihtiyacı bilgiler zorunlu uygulaması (şifre oralarda gizli, ya da her neyse) için erişilebilir. Bu kullanıcının bilgisayarında çalışır çünkü Ama, onlar da bu bilgilere erişim anlamına gelir: Tüm ihtiyaç duydukları kaynak bakmak için, ya da uygulaması ve sunucu arasındaki ikili veya ağ trafiği, ve sonunda onlar çözemezsin app doğrular ve onu çoğaltmak hangi mekanizma. Belki onlar bile kopyalamak olacak. Belki de sizin app ağır kaldırma (her zaman sadece app sahte kullanıcı girişi gönderebilirsiniz) yetinmek akıllı kesmek yazacağım. Ama ne kadar, onlar gerekli tüm bilgiler var ve aynı zamanda onu sahip app durdurmak değil ki o sahip onları durdurmak için hiçbir yolu yoktur.
[2] iyi tasarlanmış bir uygulama istekleri hiçbir yan etkileri var GET, bu yüzden bunları yaparken kimse sunucu üzerinde bir değişiklik yapmak mümkün olacak. Sizin POST istekleri her zaman sadece kimliği doğrulanmış kullanıcılar onları aramak izin, seans artı CSRF belirteci ile doğrulanmış olmalıdır. Birisi bu saldırırsa, onlar sizin bir hesabınız varsa ve bu hesabı kapatmak istiyorum demektir.