Tổng quan nghiên cứu

Dữ liệu không gian địa lý (GIS) đóng vai trò nền tảng trong công tác quy hoạch đô thị, quản lý tài nguyên, điều hành giao thông và an ninh quốc phòng. Theo các đánh giá chuyên ngành, chi phí xây dựng và chuẩn hóa cơ sở dữ liệu GIS thường chiếm tới 80% tổng ngân sách của một dự án thông tin địa lý. Do đặc thù chứa đựng nhiều thông tin nhạy cảm, bảo mật dữ liệu GIS đòi hỏi phải đảm bảo đồng thời 3 trụ cột then chốt: tính bí mật (confidentiality), tính toàn vẹn (integrity) và điều khiển truy xuất (access control). Trong đó, cơ chế điều khiển truy xuất đóng vai trò kiểm soát chặt chẽ việc cấp quyền cho người dùng truy cập đúng tài nguyên không gian theo đúng thẩm quyền.

Thực tế triển khai tại nhiều cơ quan và doanh nghiệp cho thấy, việc thiết lập và duy trì thủ công hàng ngàn chính sách phân quyền riêng lẻ là công việc phức tạp, tiêu tốn nhiều thời gian và rất dễ dẫn đến xung đột chính sách. Các mô hình kiểm soát truy cập truyền thống thường chỉ dừng lại ở mô hình tĩnh hoặc RBAC cơ bản, thiếu khả năng tự suy luận quyền hạn thông minh dựa trên ngữ cảnh và phân cấp cấu trúc. Nhằm giải quyết triệt để vấn đề này, luận văn thạc sĩ chuyên ngành Khoa học Máy tính của học viên Văn Đức Sơn Hà, do PGS. Đặng Trần Khánh hướng dẫn tại Trường Đại học Bách Khoa – ĐHQG TP.HCM, đã đề xuất mô hình điều khiển truy xuất dữ liệu GIS đột phá tích hợp khả năng suy luận tự động.

Nghiên cứu được thực hiện trong khung thời gian từ tháng 07/2012 đến tháng 06/2013 và hoàn thành bảo vệ chính thức vào tháng 12/2013. Mục tiêu cụ thể của đề tài là xây dựng mô hình mở rộng kết hợp chuẩn ngôn ngữ chính sách XACML và bản thể học OWL (Web Ontology Language), cho phép hệ thống tự động suy luận quyền hạn trên 2 trục phân cấp độc lập: cây phân cấp vai trò (Role Hierarchy) và cây phân cấp tài nguyên (Resource Hierarchy). Giải pháp này giúp cắt giảm tới hơn 50% số lượng quy tắc chính sách cần duy trì thủ công, đồng thời nâng cao độ chính xác và tính bảo mật cho hệ thống thông tin địa lý quy mô lớn.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng trên nền tảng tích hợp giữa các chuẩn bảo mật tiên tiến và công nghệ Semantic Web, bao gồm 3 khung lý thuyết trọng tâm:

  1. Mô hình kiểm soát truy cập dựa trên vai trò (RBAC) theo chuẩn NIST cấp độ 3: Chuẩn hóa việc quản lý quyền hạn thông qua vai trò trung gian giữa chủ thể (Subject) và tài nguyên (Resource). Mô hình đáp ứng toàn diện 2 nhóm ràng buộc phân biệt nhiệm vụ cốt lõi: Phân biệt nhiệm vụ tĩnh (SSoD - Static Separation of Duty) nhằm ngăn chặn một cá nhân nắm giữ các vai trò xung đột từ trước, và Phân biệt nhiệm vụ động (DSoD - Dynamic Separation of Duty) nhằm ngăn chặn việc kích hoạt đồng thời 2 vai trò xung đột trong cùng một phiên làm việc (Session).
  2. Chuẩn ngôn ngữ XACML và GeoXACML của OASIS: Cung cấp cấu trúc khai báo chính sách bảo mật dựa trên XML và kiến trúc phân quyền tiêu chuẩn gồm 4 thành phần: Điểm thực thi chính sách (PEP), Điểm quyết định chính sách (PDP), Điểm cung cấp thông tin chính sách (PIP) và Điểm quản trị chính sách (PAP). GeoXACML mở rộng thêm 5 kiểu dữ liệu hình học (Point, LineString, LinearRing, Polygon, Box) và 8 toán tử quan hệ không gian (như Within, Intersects, Touches, Overlaps, Disjoint).
  3. Bản thể học OWL (Web Ontology Language) của W3C: Sử dụng ngôn ngữ ngữ nghĩa để mô hình hóa tri thức, định nghĩa các thuộc tính bắc cầu (TransitiveProperty) và nghịch đảo (InverseProperty), cho phép bộ suy luận (Reasoner) diễn giải logic phân cấp phức tạp.

Các khái niệm chính yếu được chuẩn hóa bao gồm: Cây phân cấp quan hệ bản chất (quan hệ "là-một" / SubClassOf), Cây phân cấp quan hệ chức vụ (quan hệ cấp bậc Senior/Junior), và Phân cấp độ nhạy cảm của tài nguyên dữ liệu bản đồ vector.

Phương pháp nghiên cứu

Nghiên cứu áp dụng phương pháp thực nghiệm kết hợp mô hình hóa hình thức (formal modeling). Nguồn dữ liệu thực nghiệm được xây dựng từ hệ thống bản đồ thông tin không gian bệnh viện đa tầng (Hospital GIS System), bao gồm dữ liệu vector các khu vực chức năng, phòng bệnh, thiết bị y tế và hồ sơ bệnh nhân.

Quy trình nghiên cứu triển khai qua các bước:

  • Cỡ mẫu thử nghiệm và phương pháp chọn mẫu: Hệ thống kiểm thử được thiết kế với 100 kịch bản truy xuất phân quyền đa cấp, bao gồm 4 nhóm chủ thể chính (Quản trị viên, Bác sĩ chuyên khoa, Y tá, Bệnh nhân) cùng 15 cấp độ tài nguyên dữ liệu không gian và phi không gian. Việc lựa chọn mẫu kịch bản này dựa trên phương pháp lấy mẫu có chủ đích theo tình huống nghiệp vụ thực tế, nhằm bao phủ 100% các trường hợp kiểm tra tính đúng đắn của ràng buộc SSoD, DSoD và suy luận kế thừa.
  • Lý do lựa chọn phương pháp phân tích: Phương pháp phân tích đối chuẩn thực nghiệm (Benchmarking Analysis) kết hợp đo đạc thời gian thực thi được lựa chọn vì cho phép so sánh định lượng trực tiếp giữa mô hình XACML thuần túy, mô hình RBAC đơn cấp và mô hình tích hợp OWL mở rộng về các tiêu chí: tốc độ phản hồi (mili-giây), tỷ lệ phát hiện xung đột và số lượng chính sách cần lưu trữ.
  • Timeline nghiên cứu: Đề tài được phê duyệt ngày 02/07/2012, hoàn thiện thiết kế kiến trúc và giải thuật suy luận vào tháng 03/2013, tiến hành đo kiểm thực nghiệm vào tháng 05/2013, hoàn tất toàn văn ngày 21/06/2013 và bảo vệ thành công ngày 25/12/2013.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình phân tích và đánh giá thực nghiệm mô hình XACML kết hợp bản thể học OWL đã mang lại 4 kết quả then chốt:

  1. Tối ưu hóa số lượng chính sách bảo mật lên đến 55%: Khi tích hợp đồng thời cây phân cấp vai trò và cây phân cấp tài nguyên, hệ thống tự động suy diễn quyền truy cập của cấp trên đối với tài nguyên cấp dưới thông qua các thuộc tính bắc cầu seniorRoleOfjuniorRoleOf. Do đó, số lượng luật chính sách XACML cần khai báo giảm từ 120 quy tắc xuống chỉ còn khoảng 54 quy tắc cho cùng một cấu trúc tổ chức.
  2. Thời gian đánh giá truy xuất duy trì ở mức xuất sắc: Thời gian xử lý của bộ điều phối Context Handler và engine suy luận OWL chỉ dao động trong khoảng từ 18 mili-giây đến 42 mili-giây cho mỗi yêu cầu truy xuất không gian phức tạp. Tốc độ này đáp ứng hoàn hảo yêu cầu xử lý thời gian thực của các dịch vụ bản đồ Web Map Service (WMS) và Web Feature Service (WFS).
  3. Thực thi triệt để 100% các ràng buộc an ninh phân biệt nhiệm vụ: Mô hình phát hiện và ngăn chặn chính xác 100% các vi phạm phân biệt nhiệm vụ tĩnh (như trường hợp một người dùng vừa được gán vai trò Bác sĩ vừa là Quản lý trong cùng một phân khu) và phân biệt nhiệm vụ động (Bác sĩ không thể mở phiên truy cập hồ sơ cá nhân của đồng nghiệp dưới tư cách bệnh nhân trong cùng một thời điểm).
  4. Độ chính xác phân quyền không gian đạt tuyệt đối: Khi đối tượng di chuyển qua các vùng địa lý khác nhau, hệ thống tự động kết hợp toán tử không gian within của GeoXACML với vai trò kích hoạt của người dùng để trả lời chính xác trạng thái Cho phép (Permit) hoặc Từ chối (Deny) mà không gây rò rỉ bất kỳ thông tin riêng tư nào.

Thảo luận kết quả

Hiệu quả vượt trội của mô hình bắt nguồn từ việc tách biệt rõ ràng giữa 2 loại quan hệ vai trò: quan hệ bản chất "là-một" (ví dụ: Bác sĩ phẫu thuật là một Bác sĩ) được xử lý bằng rdfs:subClassOf, và quan hệ quyền hạn tổ chức (Bác sĩ có thẩm quyền cao hơn Y tá) được xử lý bằng thuộc tính quan hệ mở rộng seniorRoleOf. Các nghiên cứu trước đây như mô hình ROWLBAC hay GeoRBAC thuần túy thường gộp chung 2 mối quan hệ này, dẫn đến hiện tượng thừa kế sai quyền hạn hoặc bùng nổ số lượng lớp ontology.

Dữ liệu thực nghiệm của nghiên cứu có thể được trực quan hóa rõ nét thông qua biểu đồ cột so sánh thời gian phản hồi (Response Time) giữa 3 mô hình: Hệ thống không có suy luận (phải duyệt tuần tự 100% danh sách luật phẳng), Hệ thống chỉ có cây phân cấp vai trò đơn lẻ, và Mô hình đề xuất kết hợp 2 cây phân cấp. Kết quả cho thấy khi quy mô tập chính sách tăng từ 50 lên 500 luật, đường biểu diễn thời gian phản hồi của mô hình đề xuất có độ dốc tăng trưởng thấp hơn 35% so với mô hình duyệt tuyến tính truyền thống. Bên cạnh đó, bảng ánh xạ các quan hệ không gian OGC minh chứng tính tương thích liền mạch của hệ thống với các chuẩn OpenGIS hiện hành mà không cần sửa đổi mã nguồn của hệ quản trị cơ sở dữ liệu nền tảng.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu, 4 giải pháp hành động cụ thể được đề xuất nhằm ứng dụng và phát triển mô hình điều khiển truy xuất dữ liệu không gian:

  1. Tích hợp bộ suy luận ngữ nghĩa nhẹ vào các hệ thống GIS doanh nghiệp: Doanh nghiệp và cơ quan nhà nước cần nâng cấp hệ thống phân quyền hiện tại bằng cách nhúng engine suy luận OWL vào thành phần PDP, hướng tới mục tiêu rút ngắn thời gian xử lý yêu cầu truy xuất xuống dưới 20 mili-giây. Thời gian thực hiện khuyến nghị trong vòng 6 tháng do đội ngũ kỹ sư phần mềm phụ trách.
  2. Chuẩn hóa giao diện API GeoXACML mở rộng cho các dịch vụ OGC: Nhóm phát triển phần mềm cần tiến hành chuẩn hóa 100% các endpoint kết nối giữa máy chủ bản đồ (GeoServer/MapServer) và bộ điều phối Context Handler theo chuẩn WFS 2.0 và WMS 1.3. Lộ trình triển khai dự kiến kéo dài 9 tháng dưới sự giám sát của Kiến trúc sư hệ thống.
  3. Mở rộng mô hình kiểm soát sang chiều thời gian (Spatio-Temporal Control): Các viện nghiên cứu và phòng thí nghiệm cần tích hợp thêm các ràng buộc chu kỳ thời gian (theo ngày, tuần, ca trực) vào cây phân cấp vai trò nhằm đạt mức bao phủ 100% ngữ cảnh di động của người dùng. Kế hoạch nghiên cứu và thử nghiệm nên hoàn thành trong giai đoạn 12 tháng do các nghiên cứu viên an toàn thông tin đảm nhiệm.
  4. Tự động hóa quy trình kiểm tra xung đột chính sách: Quản trị viên hệ thống cần thiết lập quy trình quét định kỳ hàng tháng bằng công cụ Reasoner tự động để triệt tiêu 99% nguy cơ cấu hình sai quy tắc SSoD và DSoD ngay từ khâu tạo lập chính sách tại PAP.

Đối tượng nên tham khảo luận văn

Công trình nghiên cứu mang lại giá trị học thuật và ứng dụng thực tiễn cao cho 4 nhóm đối tượng trọng tâm:

  • Kỹ sư an toàn thông tin và bảo mật dữ liệu: Nắm vững phương pháp tích hợp chuẩn XACML 2.0 với OWL Ontology để thiết kế kiến trúc phân quyền đa tầng, ngăn chặn triệt để nguy cơ lộ lọt dữ liệu nhạy cảm trong hệ thống thông tin địa lý.
  • Kiến trúc sư phần mềm và nhà phát triển GIS: Tiếp cận giải pháp kỹ thuật chi tiết về cấu trúc mở rộng Context Handler, PEP, PDP và cách chuyển đổi linh hoạt các truy vấn không gian phức tạp sang định dạng ngữ nghĩa chuẩn.
  • Nghiên cứu sinh và học viên cao học ngành Công nghệ Thông tin: Sử dụng tài liệu như một công trình mẫu mực về phương pháp nghiên cứu "Master by Research", từ khâu mô hình hóa toán học, khảo sát mô hình liên quan (GeoRBAC, STRBAC, ROWLBAC) đến thiết kế thực nghiệm đo lường hiệu năng.
  • Nhà quản lý hạ tầng dữ liệu không gian quốc gia (SDI): Tham khảo cơ sở khoa học để hoạch định chính sách bảo mật, cấp phép chia sẻ dữ liệu liên cơ quan một cách thông minh, linh hoạt và đảm bảo tuân thủ các quy định bảo mật dữ liệu của nhà nước.

Câu hỏi thường gặp

Mô hình XACML kết hợp OWL giải quyết bài toán bùng nổ chính sách phân quyền như thế nào?

Trong các hệ thống GIS lớn với hàng trăm lớp bản đồ và hàng chục vai trò, số lượng quy tắc phân quyền tĩnh có thể lên tới hơn 1.000 luật. Bằng cách định nghĩa cấu trúc phân cấp vai trò và tài nguyên qua bản thể học OWL, hệ thống tự động suy diễn quyền thừa kế bắc cầu, giúp giảm từ 40% đến 60% số lượng chính sách cần quản lý thủ công.

Sự khác biệt cốt lõi giữa hai loại cây phân cấp vai trò trong luận văn là gì?

Luận văn tách bạch rõ quan hệ bản chất "là-một" (như Bác sĩ chuyên khoa mắt là Bác sĩ) sử dụng thuộc tính kế thừa subClassOf có sẵn trong OWL, và quan hệ cấp bậc quyền hạn tổ chức (như Quản lý cấp trên Bác sĩ) sử dụng cặp thuộc tính bắc cầu mở rộng seniorRoleOfjuniorRoleOf, tránh hoàn toàn xung đột thừa kế quyền.

Hệ thống xử lý ràng buộc phân biệt nhiệm vụ động (DSoD) trong thực tế ra sao?

Khi một người dùng sở hữu 2 vai trò đối nghịch nhau (ví dụ: vừa là Kế toán vừa là Thủ quỹ), thuộc tính owl:disjointWith trong OWL Ontology sẽ kích hoạt. Tại thời điểm người dùng tạo phiên làm việc (Session), engine suy luận sẽ lập tức chặn việc kích hoạt đồng thời cả 2 vai trò này để ngăn ngừa gian lận.

Tốc độ xử lý của mô hình suy luận có làm chậm dịch vụ bản đồ trực tuyến không?

Không. Kết quả thực nghiệm đo đạc cho thấy thời gian xử lý trung bình của hệ thống chỉ mất từ 18 đến 42 mili-giây cho mỗi yêu cầu. Mức trễ này hoàn toàn nằm trong giới hạn cho phép của các chuẩn dịch vụ web địa lý OGC (WMS/WFS) phục vụ người dùng theo thời gian thực.

Mô hình có hỗ trợ kiểm soát truy cập cho cả dữ liệu Raster và Vector không?

Mặc dù nguyên lý suy luận ngữ nghĩa có thể áp dụng chung, luận văn tập trung tối ưu hóa chuyên sâu cho dữ liệu không gian dạng Vector (gồm Point, LineString, Polygon) nhờ tính năng biểu diễn đối tượng rõ ràng và khả năng kết hợp hoàn hảo với 8 hàm không gian của GeoXACML.

Kết luận

Luận văn thạc sĩ "Hỗ trợ suy luận trong điều khiển truy xuất dữ liệu GIS" của tác giả Văn Đức Sơn Hà là một công trình nghiên cứu xuất sắc, giải quyết thấu đáo bài toán phân quyền thông minh cho cơ sở dữ liệu không gian địa lý. Những đóng góp cốt lõi của đề tài được đúc kết qua 5 điểm nhấn quan trọng:

  • Đề xuất thành công kiến trúc mở rộng XACML kết hợp bản thể học OWL hỗ trợ suy luận quyền hạn tự động.
  • Xây dựng phương pháp phân tách độc lập giữa cây phân cấp vai trò nghiệp vụ và cây phân cấp tài nguyên dữ liệu.
  • Định nghĩa cặp thuộc tính bắc cầu seniorRoleOfjuniorRoleOf, khắc phục triệt để hạn chế của các mô hình RBAC truyền thống.
  • Thực thi toàn diện chuẩn NIST RBAC cấp độ 3 với khả năng kiểm soát chặt chẽ 100% các ràng buộc phân biệt nhiệm vụ tĩnh (SSoD) và động (DSoD).
  • Chứng minh tính khả thi và hiệu năng vượt trội qua ứng dụng thực nghiệm GIS bệnh viện với thời gian xử lý chỉ từ 18 đến 42 mili-giây.

Trong giai đoạn tiếp theo, hướng phát triển tự nhiên của nghiên cứu là hoàn thiện module kiểm soát không - thời gian Spatio-Temporal và mở rộng hỗ trợ môi trường dữ liệu lớn phân tán. Để tiếp cận toàn bộ mã nguồn mô hình hóa ontology, bộ luật XACML mở rộng và các biểu đồ thực nghiệm chi tiết, quý độc giả và các nhà nghiên cứu hãy tham khảo toàn văn luận văn tại thư viện học thuật của Trường Đại học Bách Khoa – ĐHQG TP.HCM.