hiểu cách truy cập mặt nạ và thừa kế làm việc, hãy bỏ qua quá khứ mà bây giờ và xem xét các chức năng AccessCheck. Điều này sẽ là khái niệm kiến trúc cấp độ cuối cùng bạn cần phải hiểu trước khi chúng tôi có thể bắt đầu nói chuyện về những niềm vui công cụ.Kiểm tra quyền truy cậpPhần này sẽ không cung cấp hoàn toàn, đầy đủ chi tiết về các chức năng Windows AccessCheck. Trong thực tế, chúng tôi sẽ cố ý bỏ ra chi tiết sẽ được tốt để bạn có thể biết cuối cùng, nhưng không quan trọng để bạn có thể hiểu ngay bây giờ. Nếu bạn đang đọc cùng và bạn đã biết về làm thế nào AccessCheck chức năng hoạt động và tìm thấy rằng chúng ta đang gây hiểu lầm về nó, chỉ cần giữ đọc và chúng tôi sẽ lột trở lại một lớp hành tây sau này trong các chương. Chúng tôi đang mong ngay bây giờ để có được để tấn công, do đó, sẽ đưa ra chỉ là các chi tiết tối thiểu cần thiết.Chức năng cốt lõi của mô hình kiểm soát truy cập Windows là xử lý một yêu cầu cho một truy cập nhất định phải bằng cách so sánh kỷ niệm truy cập trình yêu cầu chống lại bảo vệ được cung cấp bởi SD đối tượng yêu cầu. Windows thực hiện điều này logic trong một chức năng gọi là AccessCheck. Hai giai đoạn của các chức năng AccessCheck chúng tôi sẽ nói về trong phần này là đặc quyền kiểm tra và kiểm tra DACL.AccessCheck của đặc quyền kiểm traHãy nhớ rằng AccessCheck là một chức năng chung được thực hiện trước khi cấp quyền truy cập vào bất kỳ đối tượng securable hoặc thủ tục. Ví dụ của chúng tôi cho đến nay có là nguồn lực và hệ thống tập tin cụ thể, nhưng giai đoạn đầu tiên của các chức năng AccessCheck là không. API nhất định đòi hỏi các đặc quyền đặc biệt để gọi, và làm cho Windows tiếp cận kiểm tra quyết định này cùng một chức năng AccessCheck. Ví dụ, bất cứ ai có thể tải trình điều khiển thiết bị chế độ hạt nhân có thể có hiệu quả tiếp nhận hệ thống, do đó, nó là quan trọng để hạn chế những người có thể nạp trình điều khiển thiết bị. Có là không có DACL trên bất kỳ đối tượng nói về tải trình điều khiển thiết bị. Cuộc gọi API chính nó không có một DACL. Thay vào đó, truy cập được cấp hoặc từ chối dựa trên SeLoadDriverPrivilege trong kỷ niệm của quá trình gọi điện thoại.Việc kiểm tra đặc quyền bên trong AccessCheck là đơn giản. Nếu các đặc quyền được yêu cầu trong kỷ niệm của quá trình gọi, yêu cầu truy cập được cấp. Nếu không, yêu cầu truy cập bị từ chối.AccessCheck của DACL phòngPhần DACL phòng của các chức năng AccessCheck là liên quan đến nhiều hơn một chút. Người gọi các chức năng AccessCheck sẽ vượt qua trong tất cả các thông tin cần thiết để thực hiện kiểm tra DACL xảy ra:• Mô tả bảo mật bảo vệ đối tượng, Đang hiển thị những người được cấp quyền truy cập những gì• Kỷ niệm quá trình hoặc chủ đề yêu cầu truy cập, Hiển thị các chủ sở hữu và nhóm thành viên• Cụ thể mong muốn truy cập yêu cầu, trong hình thức của một mặt nạ truy cậpMẹo về mặt kỹ thuật, kiểm tra DACL đi những việc này bằng cách tham khảo và cũng vượt qua một số công cụ khác, nhưng đó không phải là siêu quan trọng ngay bây giờ.Cho các mục đích của sự hiểu biết phòng DACL, AccessCheck chức năng sẽ đi qua một cái gì đó như trình hình trong hình 24-7 và được mô tả trong bước tiếp theo.Kiểm tra rõ ràng từ chối ACEs bước kiểm tra DACL, đầu tiên là để so sánh mặt nạ desiredAccess thông qua tại chống lại của SD DACL, tìm kiếm bất kỳ "Ách" áp dụng cho quá trình mã thông báo đó một cách rõ ràng từ chối truy cập. Nếu bất kỳ bit duy nhất mong muốn truy cập bị từ chối, việc kiểm tra truy cập trở về "truy cập bị từ chối." Bất cứ lúc nào bạn đang thử nghiệm truy cập, hãy chắc chắn để yêu cầu chỉ những quyền truy cập tối thiểu mà bạn thực sự cần. Chúng tôi sẽ hiển thị một ví dụ sau đó của type.exe và notepad.exe trở về "truy cập bị từ chối" bởi vì họ mở tập tin yêu cầu chung đọc, đó là truy cập nhiều hơn thực sự cần thiết. Bạn có thể đọc các tập tin mà không có một số lượng truy cập bao gồm trong chung đọc.Kiểm tra thừa kế từ chối ACEs nếu ACE không rõ ràng từ chối truy cập, AccessCheck chức năng tiếp theo sẽ được thừa kế ACEs. Nếu bất kỳ bit desiredAccess bị từ chối một cách rõ ràng, AccessCheck sẽ trả về "truy cập bị từ chối." Tuy nhiên, nếu bất kỳ ACE được thừa kế từ chối truy cập, một cấp rõ ràng ACE trên đối tượng sẽ ghi đè các ACE được thừa kế. Vì vậy, trong bước này, bất kể cho dù một ACE được thừa kế từ chối hoặc không phủ nhận, chúng tôi chuyển sang giai đoạn tiếp theo.Kiểm tra cho phép "Ách" với các thừa kế và rõ ràng từ chối ACEs kiểm tra, các chức năng AccessCheck chuyển sang các "Ách" cho phép. Nếu mỗi phần của lá cờ desiredAccess không cấp cho người dùng SID hoặc nhóm SIDs trong truy cập mã thông báo, yêu cầu bị từ chối. Nếu mỗi bit của truy cập mong muốn được cho phép, yêu cầu này chuyển sang giai đoạn tiếp theo.Kiểm tra cho sự hiện diện của bị giới hạn thẻ thậm chí nếu tất cả các truy cập đã được cấp thông qua rõ ràng hoặc thừa kế asów, AccessCheck chức năng vẫn còn cần phải kiểm tra SIDs bị giới hạn trong kỷ niệm. Nếu chúng tôi đã nhận này đến nay và có được không có thẻ bị giới hạn trong SID, truy cập được cấp. Chức năng AccessCheck sẽ trả về một giá trị nonzero và sẽ thiết lập mặt nạ thông qua trong truy cập để kết quả được cấp. Nếu bất kỳ hạn chế SIDs có mặt trong mã thông báo, các chức năng AccessCheck cần phải đầu tiên kiểm tra những người trước khi cấp hoặc từ chối truy cập.Kiểm tra giới hạn SIDs truy cập quyền với hạn chế SIDs trong kỷ niệm, như vậy cho phép ACE kiểm tra được thực hiện trước đó thực hiện một lần nữa. Thời gian này, chỉ giới hạn SIDs xuất hiện trong kỷ niệm được sử dụng trong việc đánh giá. Điều đó có nghĩa là để được cấp quyền truy cập, truy cập phải được cho phép hoặc bằng một ACE rõ ràng hoặc được thừa kế một SIDS bị giới hạn trong kỷ niệm.Thật không may, không có rất nhiều tài liệu hướng dẫn thực sự tốt trên làm thế nào hạn chế thẻ làm việc. Kiểm tra phần "Tham khảo" sau cho các blog và bài viết MSDN. Mục đích là sự hiện diện của một SID bị giới hạn trong kỷ niệm gây ra các chức năng AccessCheck để thêm một vượt qua bổ sung để kiểm tra. Bất kỳ đi bình thường sẽ được cấp cũng phải được cho phép để kỷ niệm bị hạn chế nếu mã thông báo quá trình có bất kỳ hạn chế SIDs. Truy cập sẽ không bao giờ được mở rộng bởi việc kiểm tra mã thông báo bị hạn chế. Nếu người dùng yêu cầu sự cho phép tối đa được phép để HKCU đăng ký tổ, đèo đầu tiên sẽ trở lại toàn quyền kiểm soát, nhưng việc kiểm tra SIDs bị giới hạn sẽ thu hẹp đó truy cập vào chỉ-đọc.
đang được dịch, vui lòng đợi..
