2010-03-08 24 views
5

Temelleri ve Örnek CodeAccessSecurity anlamakkod erişimi güvenlik bu link üzerinden gidiyordu

  1. Eğer talep durumunda ve İstediğiniz tüm izinleri alın, sonra herhangi bir yürütülebilir makine üzerinde Full_Trust alabilirsiniz. Eğer izinler zaten varsa, neden bunları talep etmeliyiz?

  2. Kod, Sunucu üzerinde çalışıyor, bu nedenle izinler istemci makinede değil sunucuda mı?

  3. Makale, güvenlik istisnasını göstermek için bir derlemeden yazma izinlerini kaldırma örneğini alır. Gerçek dünyada olmasına rağmen, System.IO derlemesi (veya ilgili sınıflar) bu izinleri dikkate alacaktır. Yani CAS'a ihtiyacımız olacak gerçek bir senaryo var mı?

+3

CAS NET 4.0 itibariyle kullanılmıyor (http://www.infoq.com/news/2009/11/CAS-Replaced) yani ... –

+2

daha üzerinde çok bağımlı olsun dikkat edin tam olarak neyin değiştiğine dair bilgi: http://msdn.microsoft.com/en-us/library/dd233103%28VS.100%29.aspx –

+0

@Colin: Teşekkürler. Yine de bir yıl boyunca 4.0'a zıplayacağımı düşünmüyorum. Ayrıca, CAS'ın ihtiyaç duyduğu ve muhtemelen 4.0'da nasıl ele alınacağı ile ilgili herhangi bir örnek bilmek istiyorum. – user274915

cevap

2
  1. "az ayrıcalık erişim" secuirty çok önemli bir asıl düşüncesi. Bir bilgisayar korsanı, uygulamanızın yapılması planlanmadığı bir şey yapmasını sağlayacaktır. Saldırı sırasında uygulamanın sahip olduğu haklar ne olursa olsun saldırgan aynı haklara sahip olacaktır. Uygulamanıza karşı her saldırıyı durduramazsınız, bu yüzden olası bir saldırının etkisini olabildiğince azaltmanız gerekir. Bu kurşun geçirmez değil, ama bu bar önemli ölçüde yükseltir. Bir saldırgan, kendi istismarında bir ayrıcalık tırmanma saldırısını zincirleyebilir. Çoğu durumda, istemcinin eylemlerini denetleyemezsiniz. Genel olarak, saldırganın bir hata ayıklayıcısını veya değiştirilmiş veya yeniden yazılmış bir istemci kullanarak istemciyi denetleyebileceğini varsayalım. Bu özellikle web uygulamaları için geçerlidir. Sunucuyu mümkün olduğunca korumak ve izinleri ayarlamak ortak bir yöntemdir.

  2. Üzgünüm, bunu Google olmadan yanıtlayamıyorum. Ancak CAS yine de kullanımdan kaldırıldı.