2009-02-25 16 views
7

Diyelim ki bir sitem var ve üzerinde bir crossdomain.xml veya clientaccesspolicy.xml yok.Örneğiniz olduğunda crossdomain.xml ve clientaccesspolicy.xml'nin anlamı nedir? PHP/cURL?

Bu, insanların siteme Silverlight veya Flash uygulamaları aracılığıyla erişemediği anlamına gelir.

Ama kullanabilirsiniz vb PHP'de cURL (ya da diğer dillerde karşılığı) sitemden bilgi almak ve REST veya WebService aracılığıyla Silverlight ve Flash uygulamalarına bunu sağlamak için söylemek

  • Birisi bu kısıtlamaların sitemi nasıl koruduğunu tam olarak açıklayabilir mi? çapraz etki alanı komut dosyasından

  • onlar karşı koruyan Ne komut dizisi ile Siteme erişimi var PHP/cURL ve eşdeğerleriyle yapılabilir ki?

cevap

12

PHP bir sunucu tarafı teknolojisidir ve kod değil kullanıcının makinesinde, sunucu üzerinde yürütür. Silverlight, kullanıcının makinesinde çalışan bir istemci tarafı teknolojisidir.

Silverlight kodu herhangi bir etki alanında rastgele web istekleri yapabilirse, tüm çapraz site komut dosyası saldırılarına kapıyı açar.

Bu senaryoyu yükleyin:
Bob, www.OnlineBanking.com adresine gider ve hesap bakiyesini kontrol etmek için giriş yapar. Bu siteyi farklı bir adrese giderek bırakır. "Oturumu Kapat" ı tıklamıyor, bu yüzden hala giriş yapıyor (alternatif olarak, yeni bir tarayıcı penceresi/sekmesi açıyor, bankacılık sitesini hala açık bırakıyor).
Bob, bir Silverlight uygulaması içeren evil.com'a gider.
Silverlight uygulaması indirilir ve Bob'un makinesinde çalışır.
Bu uygulama www.OnlineBanking.com/secretaccountdetails.html adresine bir web isteği yapar. Bu dosya okumak için kimlik doğrulaması gerektirir (evil.com kimlik doğrulaması yapılmadığından erişemez).
Bob ancak IS kimliği doğrulanmış ve istek başarılı. Silverlight uygulaması, bu dosyanın içeriğini okuyabilir ve onunla ne yaparsa yapın (onu evil.com'a göndermek dahil).

Silverlight'ta etki alanları arası istek kısıtlamaları, yukarıdaki senaryoyu önlemektedir. İstek, Silverlight uygulaması tarafından OnlineBanking.com'a yapıldığında, uygulama farklı bir alandan sunulduğundan, çapraz etki alanı ilke dosyasını kontrol edecektir. OnlineBanking.com'un etki alanı isteklerine izin veren bir ilke dosyası olmadığından istek başarısız olur ve Silverlight uygulaması secretaccountdetails.html dosyasını karşıdan yükleyemez.