Yes, it's secure
Ne yazık ki, holy text (ama hala bir yönlendirme ne kendi mekanizması icat edemez) disable yönlendirme için bir seçenek sunmak için teşvik eder; o yüzden aslında, birisi böylece kendini sitenize erişim inkar, onun tarayıcınızda yönlendirmeleri devre dışı bırakabilir.
Sizin çözüm güvenli, ancak sitenizin sadece etkin yönlendirmeleri ile çalışır eğer kullanıcıların meşru şikayette bulunabilirsiniz.
Şimdi sitenizin CSRF karşı güvenli değildir sağlamak için hiçbir sane yol var demektir, çünkü bu çok üzücü.
Alternative
Gerçekten yapabileceğiniz tek şey, web servisine, her doğrulanmış isteği bir nonce konur. Eğer web hizmeti emin every isteği noktası seferlik doğrular yapmak zorunda çünkü bu ancak biraz tehlikeli. Ancak, biraz bu sıkıntıdan migitate için, sizin için bunu yapmak için bir çerçeve kullanabilirsiniz. Yığın taşması kendisi Nonce'lar kullanıyor gibi görünüyor.
However
Sadece yönlendirme aynı etki olmadığı sürece hiçbir isteği yer alabilir diyor küresel bir kuralı uygulamak, çünkü prensipte referanslar biraz daha güvenli. Eğer yönlendirmeleri devre dışı kullanıcılara damla istekli iseniz, bu kabul edilebilir.
Insanlar burada ne diyorsun saçma aksine, can't ayrıcalıklı olmayan tarayıcı kod sahte bir başlık ile bir HTTP isteği. Beklendiği gibi, Flash yönlendirme dayanan anti-CSRF atlamak için bir kez bunu başardı, ama o yamalı oldu. Neden yamalı oldu? HTTP RFC böylece yönlendirme ne belirler, çünkü müşteri güvensiz olabilir diye, size müşteri kodda bunun anlamını değiştirmek için izin verilmez.
Burada birisi bile bir Java uygulaması, başka bir etki için HTTP üzerinden keyfi başlıklarını verebilir iddia, ancak bir korumalı alan Java uygulaması anything isteklerini yapmak için izin verilmez çünkü üzerinde etki dışında, sadece böyle değil o yüklenmiştir. Herkes onu düzeltmek edemeden o hızla onun yorum kaldırıldı ...
Case in point
Bir web tarayıcısı bir HTTP istemcisi. Bir HTTP istemci HTTP RFC uyumlu olmalıdır; böylece RFC bir yönlendirme başlığı gibi görünmelidir ne devletler uymak zorundadır. Bir web tarayıcı bir HTTP istemcisi olduğundan, bir web tarayıcısında gömülü herhangi bir uygulama must not, HTTP protokolünü ihlal isteklerini yapmak mümkün. Aslında standart bir every ihlali potansiyel bir güvenlik delik olmasıdır.
Her durumda: hava isteği belirlemek için orada is no doğru yolu etki alanı veya bir düşmanın etki alanından. Bu sadece, ağ-yapının bir çok acı kusurları biridir. Bu bahsedilen çözümlerden birini kullanmanız gerekir.