2010-03-08 39 views
5

Tôi đã trải qua liên kết này để hiểu CodeAccessSecurity: http://www.codeproject.com/KB/security/UB_CAS_NET.aspxMã Access Security - Khái niệm cơ bản và Ví dụ

Đó là một bài viết tuyệt vời nhưng nó để lại cho tôi với những câu hỏi sau đây:

  1. Nếu bạn có thể yêu cầu và nhận được bất kỳ quyền nào bạn muốn, sau đó bất kỳ tệp thực thi nào cũng có thể nhận được Full_Trust trên máy. Nếu các điều khoản đã có, thì tại sao chúng ta cần phải yêu cầu chúng?

  2. Mã đang thực thi trên Máy chủ, vì vậy các quyền trên máy chủ không nằm trên máy khách?

  3. Bài viết lấy ví dụ về việc xóa quyền ghi từ một hội đồng để hiển thị ngoại lệ bảo mật. Mặc dù trong thế giới thực, lắp ráp System.IO (hoặc các lớp liên quan) sẽ chăm sóc các quyền này. Vì vậy, có một kịch bản thực sự mà chúng ta sẽ cần CAS?

+3

CAS quá cũ so với .NET 4.0 (http://www.infoq.com/news/2009/11/CAS-Replaced) vì vậy hãy cẩn thận để không quá phụ thuộc vào nó ... –

+2

thông tin về chính xác những gì đang thay đổi tại đây: http://msdn.microsoft.com/en-us/library/dd233103%28VS.100%29.aspx –

+0

@Colin: Cảm ơn. Mặc dù không nghĩ rằng tôi sẽ nhảy lên đến 4,0 cho một năm hoặc lâu hơn. Ngoài ra, tôi vẫn muốn biết bất kỳ ví dụ nào cần CAS và có lẽ nó sẽ được xử lý như thế nào trong 4.0. – user274915

Trả lời

2
  1. Ý tưởng về "quyền truy cập đặc quyền tối thiểu" một chính rất quan trọng của Secuirty. Một hacker sẽ làm cho ứng dụng của bạn làm điều gì đó mà nó không có ý định làm. Bất cứ quyền nào mà ứng dụng có vào thời điểm tấn công thì kẻ tấn công sẽ có quyền tương tự. Bạn không thể dừng mọi cuộc tấn công vào ứng dụng của mình, vì vậy bạn cần giảm tác động của một cuộc tấn công có thể xảy ra nhiều nhất có thể. Đây không phải là bằng chứng đạn, nhưng điều này làm tăng đáng kể thanh. Kẻ tấn công có thể có khả năng gây ra một cuộc tấn công leo thang đặc quyền trong việc khai thác của anh ta.

  2. Trong hầu hết các trường hợp, bạn không thể kiểm soát hành động của khách hàng. Nói chung, bạn nên giả định rằng kẻ tấn công có thể kiểm soát máy khách bằng trình gỡ lỗi hoặc sử dụng ứng dụng khách đã sửa đổi hoặc viết lại. Điều này đặc biệt đúng với các ứng dụng web. Bạn muốn bảo vệ máy chủ càng nhiều càng tốt và điều chỉnh quyền là một cách phổ biến để thực hiện điều đó.

  3. Rất tiếc, tôi không thể trả lời câu hỏi này nếu không có Google. Nhưng CAS không được chấp nhận.

Các vấn đề liên quan