Tổng quan về giáo trình

Tài liệu thuộc học phần An ninh Cơ sở Dữ liệu (Database Security), đóng vai trò là khối kiến thức chuyên sâu trong chương trình đào tạo ngành Khoa học Máy tính, Hệ thống Thông tin và Công nghệ Thông tin ở bậc đại học và sau đại học. Nội dung chương trình đặt trọng tâm vào việc bảo vệ hệ thống quản trị cơ sở dữ liệu (DBMS) trước các truy cập trái phép, bảo đảm tính an toàn dữ liệu trong các môi trường tính toán đa người dùng và hệ thống mạng mở.

Mục tiêu học tập của tài liệu bao gồm:

  • Phân biệt và làm rõ ba khái niệm nền tảng trong an toàn thông tin: Xác thực (Authentication), Ủy quyền (Authorization) và Kiểm soát truy cập (Access Control).
  • Nhận diện các nhóm nguy cơ đe dọa an ninh cơ sở dữ liệu, bao gồm sự mất mát về tính bảo mật (Confidentiality), tính toàn vẹn (Integrity) và tính sẵn sàng (Availability).
  • Hiểu rõ vai trò, trách nhiệm và quyền hạn của Quản trị viên cơ sở dữ liệu (DBA) trong việc quản lý tài khoản người dùng, phân loại mức an ninh và thiết lập nhật ký kiểm toán (Audit Trail).
  • Làm chủ kỹ thuật kiểm soát truy cập tùy quyền (Discretionary Access Control - DAC) thông qua cú pháp phân quyền và thu hồi quyền trong chuẩn ngôn ngữ SQL.
  • Nắm vững mô hình kiểm soát truy cập bắt buộc (Mandatory Access Control - MAC), cấu trúc bảo mật đa cấp Bell-LaPadula và quan hệ đa cấp (Multilevel Relations).
  • Tiếp cận các cơ chế bảo vệ bổ trợ như Kiểm soát truy cập dựa trên vai trò (RBAC), Kiểm soát suy diễn (Inference Control), Kiểm soát luồng (Flow Control) chống kênh ngầm (Covert Channels) và Mã hóa dữ liệu (Encryption & PKI).

Tài liệu được cấu trúc theo tiến trình sư phạm chặt chẽ: bắt đầu từ việc định nghĩa các vấn đề an ninh và phạm vi bảo vệ dữ liệu, chuyển sang mô hình hóa quyền hạn bằng ma trận truy cập (Access Matrix Model), minh họa thực thi qua các truy vấn SQL cụ thể, phân tích điểm yếu cố hữu (lỗ hổng Trojan Horse) và phát triển lên các mô hình kiểm soát bắt buộc mang tính toán học. Điểm đặc thù của tài liệu là sự kết hợp giữa lý thuyết an ninh hệ thống và cú pháp thực thi tiêu chuẩn trong các hệ quản trị cơ sở dữ liệu quan hệ.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung tài liệu được tổ chức thành các chủ đề kiến thức liên kết logic:

  • Chủ đề 1: Nhập môn các vấn đề an ninh cơ sở dữ liệu (Introduction to Database Security Issues): Phân loại các vấn đề an ninh theo góc độ pháp lý, đạo đức, chính sách và kỹ thuật hệ thống. Xác định ba mối đe dọa chính: mất tính toàn vẹn, mất tính sẵn sàng và mất tính bảo mật. Giới thiệu bốn nhóm giải pháp kỹ thuật đối phó: Kiểm soát truy cập (Access Control), Kiểm soát suy diễn (Inference Control), Kiểm soát luồng (Flow Control) và Mã hóa (Encryption).
  • Chủ đề 2: Quản trị cơ sở dữ liệu và Cơ chế kiểm toán (Database Security, DBA, and Audits): Phân tích thẩm quyền của tài khoản DBA (Superuser/System Account). Quy trình cấp phát tài khoản, kiểm soát đăng nhập bằng định danh và mật khẩu. Ứng dụng nhật ký hệ thống (System Log) để tạo vết kiểm toán (Audit Trail) nhằm phục hồi dữ liệu và phát hiện hành vi xâm nhập trái phép.
  • Chủ đề 3: Kiểm soát truy cập tùy quyền (Discretionary Access Control - DAC): Nguyên lý chủ sở hữu đối tượng dữ liệu tự quyết định quyền truy cập. Mô hình ma trận truy cập $M(i,j)$ với hàng là chủ thể (Subjects), cột là đối tượng (Objects) và ô là các quyền hạn tương ứng. Phân cấp đặc quyền ở mức tài khoản (Account Level) và mức quan hệ (Relation/Table Level).
  • Chủ đề 4: Thực thi phân quyền trong chuẩn SQL: Chi tiết hóa các lệnh GRANT, REVOKE, các loại quyền (SELECT, INSERT, UPDATE, DELETE, REFERENCES). Kỹ thuật sử dụng khung nhìn (View) để phân quyền theo chiều dọc (chọn cột) và chiều ngang (chọn dòng). Cơ chế lan truyền quyền với tùy chọn WITH GRANT OPTION và quy tắc thu hồi dây chuyền (Cascading Revocation). Phân tích lỗ hổng Trojan Horse của mô hình DAC.
  • Chủ đề 5: Kiểm soát truy cập bắt buộc và Mô hình Bell-LaPadula (Mandatory Access Control - MAC): Cơ chế gán nhãn an ninh dựa trên mức phân loại dữ liệu và mức cấp phép của người dùng với bốn cấp độ: Tối mật (Top Secret - TS), Mật (Secret - S), Bảo mật (Confidential - C), và Không bảo mật (Unclassified - U). Hai nguyên lý bắt buộc: Thuộc tính an ninh đơn giản (Simple Security Property - No Read-Up) và Thuộc tính sao (*-Property - No Write-Down).
  • Chủ đề 6: Quan hệ đa cấp (Multilevel Relations): Tích hợp MAC vào mô hình cơ sở dữ liệu quan hệ. Gán thuộc tính phân loại an ninh $C$ cho từng thuộc tính dữ liệu $A$, và thuộc tính phân loại toàn bộ bộ dữ liệu $TC$ (Tuple Classification). Khả năng hiển thị các tập dữ liệu khác nhau cho các chủ thể ở các mức an ninh khác nhau trên cùng một bảng dữ liệu.
  • Chủ đề 7: Các kỹ thuật an ninh nâng cao: Giới thiệu mô hình Kiểm soát truy cập dựa trên vai trò (RBAC), Kỹ thuật mã hóa dữ liệu và Hạ tầng khóa công khai (PKI), Kiểm soát suy diễn trong cơ sở dữ liệu thống kê (Statistical Databases) và Ngăn chặn kênh ngầm (Covert Channels).

Kiến thức nền tảng được xây dựng

Tài liệu thiết lập hệ thống lý thuyết nền tảng về an toàn thông tin trong hệ cơ sở dữ liệu:

  • Hệ thống định nghĩa chuẩn xác: Xác thực (Authentication - xác nhận danh tính), Ủy quyền (Authorization - cấp quyền truy cập tài nguyên), Kiểm soát truy cập (Access Control - giới hạn thao tác trên toàn bộ CSDL).
  • Mô hình ma trận truy cập (Access Matrix Model): Cấu trúc hình thức biểu diễn quyền hạn giữa tập hợp chủ thể $S$ (Users, Accounts, Programs) và tập hợp đối tượng $O$ (Relations, Records, Columns, Views, Operations).
  • Mô hình an ninh đa cấp Bell-LaPadula: Hệ tiên đề kiểm soát luồng dữ liệu dựa trên thứ bậc $TS > S > C > U$:
    • Simple Security Property: Chủ thể $S$ chỉ được đọc đối tượng $O$ khi $class(S) \ge class(O)$.
    • $\star$-Property: Chủ thể $S$ chỉ được ghi vào đối tượng $O$ khi $class(S) \le class(O)$.
  • Lý thuyết kiểm soát suy diễn và luồng dữ liệu: Xử lý bài toán an ninh trên cơ sở dữ liệu thống kê nhằm ngăn ngừa việc suy diễn thông tin cá nhân từ các truy vấn tổng hợp, cùng kỹ thuật phát hiện kênh ngầm (Covert Channels) truyền tin trái phép.

Kỹ năng phát triển

Thông qua nội dung tài liệu, người học phát triển các nhóm kỹ năng cụ thể:

  • Kỹ năng kỹ thuật (Technical skills): Soạn thảo thành thạo các câu lệnh điều khiển dữ liệu (DCL) trong SQL:
    • Tạo lược đồ với định danh ủy quyền: CREATE SCHEMA EXAMPLE AUTHORIZATION A1;
    • Cấp quyền cơ bản và phân quyền theo cột: GRANT UPDATE ON EMPLOYEE (SALARY) TO A4;
    • Cấp quyền lan truyền: GRANT SELECT ON EMPLOYEE, DEPARTMENT TO A3 WITH GRANT OPTION;
    • Thu hồi đặc quyền: REVOKE SELECT ON EMPLOYEE FROM A3;
    • Tạo khung nhìn bảo mật: CREATE VIEW A3EMPLOYEE AS SELECT NAME, BDATE, ADDRESS FROM EMPLOYEE WHERE DNO = 5;
  • Kỹ năng phân tích (Analytical skills): Phân tích rủi ro an ninh hệ thống; nhận diện các kịch bản rò rỉ dữ liệu thông qua mã độc Trojan Horse trong mô hình DAC; đánh giá cây lan truyền quyền hạn khi thực thi lệnh REVOKE.
  • Kỹ năng thực hành quản trị (Practical competencies): Cấu hình tài khoản người dùng, thiết lập phân quyền mức bảng và mức cột, quản lý vết kiểm toán (Audit Trail) để điều tra các hành vi can thiệp dữ liệu bất thường.

Phương pháp giảng dạy và học tập

Phương pháp tiếp cận sư phạm (Pedagogical approach)

Tài liệu áp dụng phương pháp tiếp cận từ trừu tượng đến cụ thể, kết hợp lý thuyết mô hình hóa với thực hành cú pháp:

  1. Nêu vấn đề và phân loại mục tiêu an ninh.
  2. Giới thiệu các mô hình lý thuyết hình thức (Access Matrix, Bell-LaPadula).
  3. Hiện thực hóa bằng các lệnh SQL tương ứng trên các lược đồ cơ sở dữ liệu mẫu.
  4. Phân tích giới hạn và điểm yếu của từng giải pháp để mở ra các mô hình cấp cao hơn (từ DAC sang MAC và RBAC).

Bài tập và Tình huống nghiên cứu (Case studies & Practical exercises)

Tài liệu cung cấp chuỗi kịch bản phân quyền thực tế trên hai quan hệ EMPLOYEE và DEPARTMENT với bốn tài khoản người dùng $A1, A2, A3, A4$:

  • Tình huống 1: Tài khoản DBA cấp quyền tạo bảng cho $A1$ thông qua lệnh GRANT CREATETAB TO A1; hoặc CREATE SCHEMA EXAMPLE AUTHORIZATION A1;.
  • Tình huống 2: $A1$ tạo bảng và cấp quyền thêm/xóa dữ liệu cho $A2$ nhưng không cho phép chuyển tiếp quyền: GRANT INSERT, DELETE ON EMPLOYEE, DEPARTMENT TO A2;.
  • Tình huống 3: $A1$ cấp quyền truy vấn có quyền chuyển tiếp cho $A3$, sau đó $A3$ cấp tiếp quyền đọc cho $A4$. Khi $A1$ thực thi lệnh thu hồi REVOKE SELECT ON EMPLOYEE FROM A3;, hệ thống tự động thu hồi quyền tương ứng của $A4$.
  • Tình huống 4: Bảo mật mức thuộc tính và bộ dữ liệu bằng View A3EMPLOYEE (chỉ chọn thuộc tính NAME, BDATE, ADDRESS với điều kiện phòng ban DNO = 5) và phân quyền cập nhật chỉ trên cột lương (SALARY).
  • Tình huống nghiên cứu lỗ hổng: Kịch bản Trojan Horse giữa hai người dùng Alice và Bob để chứng minh điểm yếu của DAC khi người dùng bị lừa sao chép dữ liệu từ tập tin không được phép sang tập tin công khai.

Phương pháp đánh giá và Hướng dẫn tự học (Assessment & Self-study)

  • Phương pháp đánh giá: Kiểm tra khả năng phân biệt giữa các mức đặc quyền tài khoản và đặc quyền quan hệ; đánh giá kỹ năng viết lệnh SQL phân quyền chính xác; kiểm tra tính đúng đắn khi xác định trạng thái truy cập theo mô hình Bell-LaPadula đối với các đối tượng dữ liệu có nhãn an ninh $TS, S, C, U$.
  • Hướng dẫn tự học: Người học cần tự triển khai lại các kịch bản phân quyền trên một hệ quản trị CSDL quan hệ cụ thể, phân tích cấu trúc nhật ký giao dịch và theo dõi sự thay đổi của bảng phân quyền hệ thống khi thực hiện các thao tác GRANT và REVOKE.

Điểm nổi bật và cập nhật

  • Hỗ trợ chuẩn ngôn ngữ SQL tiêu chuẩn (SQL2): Minh họa việc sử dụng cú pháp chuẩn CREATE SCHEMA ... AUTHORIZATION bên cạnh các lệnh phân quyền hệ thống truyền thống GRANT CREATETAB.
  • Phân định rõ ràng các cấp độ kiểm soát: Tách biệt rành mạch giữa đặc quyền mức tài khoản (CREATE SCHEMA, CREATE TABLE, CREATE VIEW, ALTER, DROP, MODIFY, SELECT) và đặc quyền mức quan hệ (SELECT, INSERT, UPDATE, DELETE, REFERENCES).
  • Bảo vệ dữ liệu đa tầng: Tích hợp các giải pháp an ninh từ mức giao thức mạng (mã hóa dữ liệu truyền tải), mức hệ điều hành/máy chủ, đến mức đối tượng dữ liệu bên trong DBMS.
  • Mô hình hóa toán học chặt chẽ: Ứng dụng mô hình Bell-LaPadula với quy tắc No Read-Up và No Write-Down, làm rõ cơ chế hoạt động của các bảng quan hệ đa cấp (Multilevel Relations) với thuộc tính phân loại bộ dữ liệu $TC$.
  • Cơ chế kiểm toán và phục hồi: Liên kết chặt chẽ giữa tính năng ghi nhật ký hệ thống (System Log) dùng trong phục hồi sự cố (Recovery) với việc thiết lập vết kiểm toán an ninh (Audit Trail) phục vụ công tác giám sát và điều tra.

Đối tượng sử dụng giáo trình

  • Sinh viên chuyên ngành: Sinh viên năm thứ 3 và năm thứ 4 thuộc các ngành Khoa học Máy tính, Kỹ thuật Phần mềm, Hệ thống Thông tin, An toàn Thông tin theo học các học phần Cơ sở Dữ liệu Nâng cao, Quản trị Cơ sở Dữ liệu hoặc An ninh Dữ liệu.
  • Học viên sau đại học: Học viên cao học nghiên cứu về các mô hình an ninh hệ thống, cơ sở dữ liệu hướng đối tượng hoặc cơ sở dữ liệu phân tán.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Kiến thức cơ bản về mô hình cơ sở dữ liệu quan hệ, đại số quan hệ và các ràng buộc toàn vẹn.
    • Kỹ năng viết câu lệnh SQL cơ bản (CREATE TABLE, SELECT, INSERT, UPDATE, DELETE).
    • Khái niệm cơ bản về hệ điều hành, quản lý tiến trình và mạng máy tính.
  • Giảng viên và chuyên gia: Giảng viên sử dụng làm khung bài giảng chuẩn cho các bài học về bảo mật hệ thống dữ liệu; Quản trị viên cơ sở dữ liệu (DBA) sử dụng làm tài liệu tham chiếu khi xây dựng quy chế phân quyền và kiểm toán hệ thống.

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

1. Giáo trình này phù hợp với ai?

Tài liệu phù hợp với sinh viên ngành Công nghệ Thông tin, Khoa học Máy tính, các kỹ sư phần mềm và quản trị viên hệ thống đang nghiên cứu hoặc phụ trách việc bảo đảm an toàn dữ liệu trên các hệ quản trị cơ sở dữ liệu quan hệ.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức nền tảng về mô hình dữ liệu quan hệ, cấu trúc bảng, các loại ràng buộc khóa chính, khóa ngoại (REFERENCES), và sử dụng thành thạo các câu lệnh truy vấn dữ liệu SQL.

3. Điểm khác biệt giữa kiểm soát truy cập tùy quyền (DAC) và bắt buộc (MAC) trong giáo trình là gì?

Trong DAC, chủ sở hữu của đối tượng dữ liệu có toàn quyền cấp hoặc thu hồi quyền truy cập cho các tài khoản khác. Trong MAC, quyền truy cập được hệ thống tự động quyết định dựa trên mức độ bảo mật của dữ liệu và mức cấp phép của người dùng thông qua các nguyên lý của mô hình Bell-LaPadula, người dùng không thể tự ý chuyển giao quyền.

4. Làm sao để thực hành hiệu quả các nội dung trong tài liệu?

Người học nên cài đặt một hệ quản trị CSDL quan hệ, tạo các tài khoản người dùng thử nghiệm ($A1, A2, A3, A4$), thực thi các kịch bản lệnh GRANT, REVOKE, tạo các khung nhìn View hạn chế dòng/cột, và kiểm tra tính năng tự động thu hồi quyền dây chuyền khi lệnh REVOKE được phát hành.

5. Khái niệm "vết kiểm toán" (Audit Trail) trong tài liệu có vai trò gì?

Audit Trail là việc sử dụng nhật ký hệ thống (System Log) để ghi lại toàn bộ các thao tác và truy cập vào cơ sở dữ liệu của từng người dùng trong từng phiên làm việc, giúp phát hiện các hành vi chỉnh sửa trái phép và hỗ trợ điều tra an ninh khi có dấu hiệu giả mạo dữ liệu.


Kết luận

Tài liệu cung cấp một hệ thống kiến thức hoàn chỉnh và chuẩn mực về an ninh cơ sở dữ liệu, bao quát từ các khái niệm cơ bản (Xác thực, Ủy quyền, Kiểm soát truy cập), vai trò quản trị của DBA, đến các mô hình kiểm soát truy cập hình thức như DAC (với cơ chế phân quyền SQL, View, ma trận truy cập) và MAC (với mô hình Bell-LaPadula và quan hệ đa cấp).

Lộ trình học tập khuyến nghị bắt đầu từ việc nắm vững các mối đe dọa an ninh, thực hành thuần thục các lệnh điều khiển truy cập SQL trên các quan hệ mẫu, phân tích các kịch bản lỗ hổng Trojan Horse, và nâng cao với các nguyên lý kiểm soát bắt buộc, kiểm soát suy diễn và mã hóa dữ liệu. Các nội dung này tạo nền tảng chuyên môn vững chắc cho việc thiết kế, vận hành và bảo vệ các hệ thống cơ sở dữ liệu doanh nghiệp an toàn.