Chương 1: Giới thiệu đề tài Chương 2: Giới thiệu phương pháp điều khiển truy xuất dữ liệu dựa trên thuộc 5 tính. Chương 3: Xây dựng hệ thống. Chương 4: Thử nghiệm và đánh giá. Kết luận - Kiến nghị.
6 CHƯƠNG 2: GIỚI THIỆU PHƯƠNG PHÁP ĐIỀU KHIỂN TRUY XUẤT DỮ LIỆU DỰA TRÊN THUỘC TÍNH 2.1 Tổng quan chủ thể; Tài nguyên/đối tượng; yêu cầu, chính sách Kiểm soát truy cập là một thuật ngữ chung có thể được mô tả như cho phép, hạn chế hoặc từ chối quyền truy cập vào tài nguyên một cách an toàn, do đó bảo vệ tài nguyên khỏi các nguy cơ tiềm ẩn. Trong phần này, các phương pháp luận quan trọng nhất để thực thi kiểm soát truy cập sẽ được mô tả. Trước khi tiếp tục, một số thuật ngữ chính cần được giải thích vì chúng sẽ được sử dụng trong suốt quá trình này. * Chủ thể: thuật ngữ chỉ thực thể đang cố gắng truy cập vào một tài nguyên nhất định.
Đây có thể là một người, nhưng cũng có thể là một ứng dụng, hoặc bất kỳ hệ thống máy tính nào khác đang cố gắng truy cập tài nguyên. * Tài nguyên/Đối tượng: đại diện cho bất kỳ điều gì mà kiểm soát truy cập đang được thực thi. Điều này có nghĩa là tài nguyên có thể là cơ sở dữ liệu, quyền truy cập vào ứng dụng, dịch vụ, quyền truy cập vào thiết bị (router, server, firewall), vị trí (cơ quan, tòa nhà). * Yêu cầu: đây là một thuật ngữ đại diện cho yêu cầu của chủ thể đối với một tài nguyên.
* Chính sách: thuật ngữ này đại diện cho một hoặc nhiều quy tắc mà hệ thống kiểm soát truy cập sẽ thực thi khi đánh giá một yêu cầu. Quy trình làm việc điển hình với kiểm soát truy cập sẽ bao gồm: nhận yêu cầu cho một tài nguyên nhất định, đánh giá yêu cầu dựa trên một hoặc nhiều chính sách và cho phép hoặc từ chối yêu cầu tùy thuộc vào kết quả đánh giá. Hệ thống thực thi kiểm soát truy cập phải có kiến trúc để tạo điều kiện thuận lợi cho việc thực thi kiểm soát truy cập, một phương pháp đánh giá và các chính sách được xác định rõ ràng để đánh giá các yêu cầu.2 Các mô hình kiểm soát truy cập Trong phần này, một số loại kiểm soát truy cập quan trọng và có ý nghĩa nhất sẽ được trình bày. Các ví dụ sẽ được hiển thị và so sánh sẽ được đưa ra khi trình bày từng loại Kiểm soát truy cập.1: Các mô hình kiểm soát truy cập [15] DAC (Kiểm soát truy cập tùy quyền) DAC là một loại kiểm soát truy cập thực thi tiêu chí đánh giá (hoặc chính sách) chủ yếu hạn chế quyền truy cập đối với chủ sở hữu hoặc nhóm tài nguyên, cùng với tất cả quyền kiểm soát đối với tài nguyên đó bao gồm cấp quyền truy cập cho các đối tượng khác.
Nó thường được thực hiện tự động hoặc gián tiếp. Người dùng/chủ sở hữu tài nguyên, có quyền kiểm soát quyền truy cập vào tài nguyên. Một ví dụ sẽ là hệ điều hành. Người dùng tạo tệp có quyền sở hữu chúng và có thể giới hạn quyền truy cập cho chính họ hoặc cho phép người dùng khác truy cập.1: Quan hệ quyền sở hữu tệp với quyền (trái), kết quả ma trận với các hành động được phép cho mọi người dùng (phải) Fil Owne Permission for User\Fi X Y z X Adam Read Adam Read,Wr Read,Wr None e r others le Y Barry Read,Write Read Read,Wr None ite ite z Charle None Read Read,Wr Read,Wr ite Trong Bảng 2.1 có thể được sử dụng để quản lý quyền truy cập vào tệp và hành y ite ite động trên các tệp đó.
Người dùng là chủ sở hữu (và thường là người tạo) tệp có toàn quyền đối với tệp và có thể thay đổi quyền cho những người dùng khác đối với các tệp đó. Điều này có nghĩa là chủ sở hữu có thể cấp hoặc xóa quyền Đọc hoặc Ghi cho bất kỳ người dùng nào khác. Nếu người dùng cố gắng thực hiện các hành động trên các tệp mà họ không có quyền, yêu cầu của họ sẽ bị từ chối. Bảng bên trái, cột chứa quyền cho những người khác mà chỉ chủ sở hữu mới có thể chỉnh sửa.
Bảng bên phải hiển thị tập hợp kết quả các hành động được phép cho tất cả người dùng trên tất cả các tệp được sử dụng trong ví dụ này. 8 MAC (Mandatory Access Control) Mặt khác, MAC là một loại kiểm soát truy cập trong đó thực thể bên ngoài (thường là quản trị viên) quyết định cấp hoặc từ chối quyền truy cập vào tài nguyên. Điều này có nghĩa là các đối tượng cá nhân không thể thay đổi các chính sách và cấp quyền truy cập cho chính mình hoặc các đối tượng khác. Một ví dụ sẽ là hệ thống quản lý cơ sở dữ liệu.
Chúng cho phép truy cập vào tài nguyên tùy thuộc vào quyền mà người dùng có. Quản trị viên hệ thống có quyền sở hữu tất cả các tài nguyên và quyền cấp hoặc xóa quyền đối với chúng. Các đối tượng/tài nguyên thường được chia thành nhiều loại tùy theo mức độ bảo mật hoặc mức độ quan trọng của chúng. Sự phân loại này thường được tổ chức như một hệ thống phân cấp.
Ví dụ: các mức bảo mật :TS, S, U hoặc LOW, HIGH. Hơn nữa, các chủ thể sẽ có thông tin xác thực phản ánh loại hành động mà họ có thể thực hiện. Do đó, các thông tin xác thực này là các quyền và quản trị viên có thể sửa đổi chúng cùng với việc thay đổi danh mục mà một đối tượng/tài nguyên được chỉ định.2:MAC phân quyền READ/WRITE Object\Subject read and write LOW, LOW LOW, HIGH HIGH, LOW HIGH, HIGH security category levels LOW, LOW Allow, Allow, Allow Allow, Allow Allow, Allow LOW, HIGH Allow, Allow Deny Allow, Allow Allow, Deny Allow, Allow HIGH, LOW Deny, Allow Deny, Allow Allow, Allow Allow, Allow HIGH, HIGH Deny, Deny Deny, Allow Allow, Deny Allow, Allow Trong Bảng 2.2 có thể thấy một ma trận ví dụ cho MAC. Các giá trị HIGH và LOW đại diện cho các mức danh mục bảo mật cho các đối tượng và chủ thể cho các hoạt động Đọc và Ghi.
Trong ví dụ này, có thể thấy rằng các đối tượng chỉ có thể thực hiện các hoạt động nếu mức của hoạt động đó bằng hoặc cao hơn mức được chỉ định cho Đối tượng. Điều này cho phép người quản trị thực hiện các thay đổi riêng lẻ đối với các tài nguyên hoặc loại đối tượng nhất định nhưng cũng có thể thực hiện các thay đổi toàn cục tại một thời điểm có thể ảnh hưởng đến tất cả. IBAC (Identity-based access control) IBAC dựa trên việc cấp quyền truy cập vào tài nguyên tùy thuộc vào danh tính người dùng. Ví dụ về việc triển khai IBAC sẽ có danh sách những người dùng được ủy quyền và từ chối quyền truy cập vào mọi người dùng không công khai.
Việc triển khai thường trở thành RBAC vì danh tính được nhóm lại, các nhóm sau đó có các quyền khác 9 nhau hoặc có thể truy cập các tài nguyên khác nhau và do đó chúng có thể được xem như các vai trò. IBAC có thể rất chi tiết vì nó có thể có các quyền khác nhau được xác định cho mọi người dùng. Trong trường hợp đó, nó có nhược điểm là rất khó quản lý nếu không có một hệ thống quản lý tiên tiến và phức tạp. Hầu hết các triển khai đầy đủ sẽ như trong ví dụ đã đề cập trước đây, hoặc hệ thống xác thực dựa trên mật khẩu (thẻ xác thực, vân tay .) giới hạn quyền truy cập vào tài nguyên có thể là tài khoản, phòng bảo mật.
RBAC (Role Based Access Control) RBAC (Điều khiển truy cập dựa trên vai trò) là một hệ thống kiểm soát truy cập nơi người dùng được chỉ định vào các nhóm (hoặc vai trò) có quyền truy cập tài nguyên. Quản trị có quyền thay đổi các chính sách truy cập tài nguyên. Giải pháp này là một trong những giải pháp phổ biến nhất vì sự đơn giản của việc thực hiện, tính linh hoạt tốt và quản trị trực quan. Các vai trò khác nhau có các mức quyền hạn khác nhau.
Tùy thuộc vào việc triển khai, các vai trò có thể được tổ chức theo cây phân cấp hoặc một danh sách các vai trò hoặc nhóm độc lập đơn giản. Hầu hết mọi hệ thống website đều có hệ thống RBAC được triển khai nhằm hạn chế quyền truy cập thông tin, thay đổi và thêm dữ liệu, v. Người dùng thường được chia thành các nhóm với các cấp độ truy cập khác nhau tùy thuộc vào loại người dùng (người mua, người bán, khách truy cập .) và quản trị viên. được chia thành các cấp và khu vực khác nhau (quản trị viên, người điều hành) để duy trì hiệu quả hệ thống.
Một vấn đề xảy ra với RBAC đó là số lượng lớn các vai trò tạo ra một hệ thống khó quản lý và duy trì. Một nhà quản trị cần có hiểu biết sâu sắc về tất cả các vai trò và đối tượng được giao cho những vai trò này để duy trì thành công hệ thống. 3:Nhóm vai trò trong một trang web đơn giản UsedID Role Role Permissions 1 Admin Admin c, R, u, D 2 User User c, R, u 3 User Visitor R 4 User 5 User 6 User Trong bảng bên phải, C, R, U và D được lấy từ từ viết tắt CRUD (Create, 10 Read, Update, Delete), thường được sử dụng trong thuật ngữ trang web.2: Các nhóm chức năng API được thực thi bên trong ứng dụng ABAC (Attribute Based Access Control) Sự phức tạp của bối cảnh CNTT ngày nay - ví dụ ứng dụng đám mây, kho dữ liệu, IoT, Dữ liệu lớn - đã bộc lộ những hạn chế của các giải pháp kiểm soát truy cập dựa trên vai trò (RBAC), khiến các tổ chức dễ bị tấn công về khâu bảo mật dữ liệu. ABAC hiện đang được sử dụng như một công nghệ thế hệ tiếp theo để truy cập an toàn vào dữ liệu quan trọng của doanh nghiệp.
ABAC là gì? Theo NIST, ABAC được định nghĩa là “một phương pháp kiểm soát truy cập trong đó chủ thể yêu cầu thực hiện các hoạt động trên đối tượng được cấp hoặc từ chối dựa trên các thuộc tính được chỉ định của chủ thể, các thuộc tính được chỉ định của đối tượng, điều kiện môi trường và một bộ chính sách được chỉ định xét về các thuộc tính và điều kiện đó. 3:Attribute-Based Access Control Model [15] 11 Attributes: Thuộc tính là đặc điểm của chủ thể, đối tượng hoặc điều kiện môi trường. Các thuộc tính chứa thông tin được cung cấp bởi một cặp key - value (khóa - giá trị).