Báo Cáo Khoa Học: Giải Pháp Truy Vấn Trực Tiếp Trên Dữ Liệu Mã Hóa Nhằm Nâng Cao Tính Bảo Mật Cơ Sở Dữ Liệu Trực Tuyến


Tóm tắt nghiên cứu (Research Summary)

  • Câu hỏi nghiên cứu chính (Main Research Question): Làm thế nào để thực thi các câu lệnh truy vấn phức tạp (tìm kiếm văn bản, so sánh số học, lọc khoảng giá trị và thời gian) trực tiếp trên cơ sở dữ liệu quan hệ (RDBMS) thuê ngoài đã được mã hóa mà không làm suy giảm tính bí mật của dữ liệu hoặc gây tắc nghẽn hiệu năng xử lý của hệ thống?
  • Phương pháp luận tóm tắt (Methodology Snapshot): Đề tài thiết kế kiến trúc bảo mật ba lớp dựa trên mô hình Database-as-a-Service (DAS) có tích hợp máy chủ trung gian (Proxy Framework). Hệ thống kết hợp giải thuật mã hóa tựa AES chế độ OFB với vector khởi tạo ngẫu nhiên để bảo vệ dữ liệu tĩnh, đồng thời phát triển cơ chế lập chỉ mục mù (Blind Indexing) thông qua hàm băm có khóa HMAC-SHA256 và kỹ thuật phân khoảng thích ứng (Adaptive Interval Partitioning) cho dữ liệu số và văn bản. Mọi câu truy vấn T-SQL/PL-SQL từ phía người dùng được máy chủ Proxy tự động phân tích cú pháp và viết lại thành câu truy vấn trên chỉ mục mã hóa.
  • Phát hiện chính (Key Findings): Giải pháp hỗ trợ trọn vẹn các biểu thức truy vấn phổ biến (=, >, <, >=, <=, LIKE, IN, NOT IN, WILDCARD) với độ chính xác tuyệt đối thông qua cơ chế lọc kép. Cơ chế phân khoảng thích ứng đã triệt tiêu hoàn toàn nguy cơ tấn công suy diễn dựa trên phân bố tần suất từ khóa trên các trường văn bản tiếng Việt. Thử nghiệm thực tế trên cơ sở dữ liệu quy mô hơn 20 triệu bản ghi cho thấy thời gian phản hồi truy vấn đạt mức tối ưu, giảm thiểu tối đa lượng dữ liệu dư thừa tải về máy chủ Proxy.
  • Hàm ý thực tiễn (Implications): Nghiên cứu mở ra khả năng triển khai thực tế các dịch vụ CSDL thuê ngoài (ODBS) an toàn tuyệt đối cho các cơ quan chính phủ và doanh nghiệp mà không phụ thuộc vào độ tin cậy của nhà cung cấp hạ tầng điện toán đám mây (Cloud Service Provider).

Bối cảnh và tầm quan trọng (Context & Significance)

Hiện trạng tri thức và bối cảnh chuyển dịch số

Trong kỷ nguyên số hóa, cơ sở dữ liệu (CSDL) được ví như trái tim của mọi hệ thống thông tin quản lý. Trước áp lực tối ưu hóa chi phí đầu tư phần cứng, bản quyền phần mềm và nhân sự vận hành, xu hướng chuyển dịch từ CSDL nội bộ (In-house Database) sang mô hình CSDL thuê ngoài (Outsourced Database Services - ODBS / Database-as-a-Service - DAS) trên nền tảng điện toán đám mây (Amazon RDS, Microsoft Azure SQL, Google Cloud SQL, v.v.) đang trở thành lựa chọn tất yếu của các tổ chức và doanh nghiệp.

+-------------------------------------------------------------------------+
|                           MÔ HÌNH BẢO MẬT DAS                           |
|                                                                         |
|  [ Người dùng cuối ] <---> [ Máy chủ Proxy ] <---> [ CSDL Thuê Ngoài ]   |
|   (Truy vấn bản rõ)        (Khu vực tin cậy:       (Khu vực không       |
|                             - Quản lý khóa          tin cậy: Dữ liệu    |
|                             - Viết lại câu lệnh     mã hóa & Chỉ mục    |
|                             - Giải mã & Lọc kép)    bảo mật)            |
+-------------------------------------------------------------------------+

Khoảng trống nghiên cứu (Research Gap)

Mặc dù mang lại hiệu quả kinh tế vượt trội, môi trường lưu trữ thuê ngoài về bản chất là một mô hình không tin cậy (Untrusted Model). Nhà cung cấp dịch vụ CSDL (DSP) hoàn toàn có khả năng lạm dụng đặc quyền quản trị cao nhất để tiếp cận, khai thác trái phép dữ liệu nhạy cảm của khách hàng. Các giải pháp an ninh truyền thống bộc lộ những hạn chế cố hữu:

  • Mã hóa dữ liệu trong suốt (TDE): Chỉ bảo vệ dữ liệu ở trạng thái nghỉ (Data-at-Rest). Khi CSDL nạp lên bộ nhớ RAM hoặc thực thi xử lý, dữ liệu vẫn tồn tại ở dạng rõ và bị kiểm soát bởi quản trị viên máy chủ.
  • Mã hóa mức ứng dụng cổ điển: Biến toàn bộ dữ liệu thành chuỗi byte ngẫu nhiên, làm mất hoàn toàn cấu trúc, thứ tự và tính chất toán học của dữ liệu, khiến máy chủ CSDL không thể thực hiện các thao tác tìm kiếm, lọc hay sắp xếp.
  • Mã hóa đồng cấu toàn phần (Fully Homomorphic Encryption - FHE): Dù cho phép tính toán trực tiếp trên bản mã nhưng độ phức tạp tính toán quá cao, tiêu tốn tài nguyên khổng lồ và không thể áp dụng cho các hệ thống giao dịch trực tuyến (OLTP) quy mô lớn.
  • Các sản phẩm hiện hành: CryptDB có kiến trúc nhiều lớp phức tạp (Onion Encryption) làm giảm đáng kể hiệu năng và dễ bị hạ cấp độ bảo mật; Microsoft Always Encrypted chỉ hỗ trợ hạn chế phép so sánh bằng (=) và phụ thuộc hoàn toàn vào hệ sinh thái MS SQL Server; CipherSweet hay Acra chủ yếu hướng đến ngôn ngữ PHP và điều kiện tìm kiếm đơn giản.

Tính cấp thiết và tác động tiềm năng

Nghiên cứu này giải quyết bài toán cốt lõi: Làm thế nào để đạt được sự cân bằng hài hòa giữa bốn tiêu chí xung đột: "Mức độ bảo mật cao – Hiệu năng tối ưu – Biểu thức truy vấn đa dạng – Khả năng ứng dụng thực tiễn". Đề tài mang ý nghĩa chiến lược trong việc bảo vệ dữ liệu nhạy cảm cho các cơ quan Đảng, Nhà nước và khối doanh nghiệp khi ứng dụng chính phủ điện tử và kinh tế số.


Phương pháp nghiên cứu và tiếp cận (Methodology & Approach)

Thiết kế nghiên cứu và Kiến trúc hệ thống

Đề tài xây dựng một khung kiến trúc bảo mật ba lớp (Three-tier Security Architecture) phân định rõ ràng giữa ranh giới tin cậy và không tin cậy:

+--------------------------------------------------------------------------+
| 1. LỚP TRÌNH DIỄN (Presentation Layer):                                  |
|    - Ứng dụng Web / Ứng dụng Desktop tương tác với người dùng.           |
|    - Gửi nhận câu lệnh SQL nguyên bản và nhận dữ liệu bản rõ hoàn chỉnh. |
+--------------------------------------------------------------------------+
                                    |
                                    v (Kênh bảo mật)
+--------------------------------------------------------------------------+
| 2. LỚP TRUNG GIAN (Proxy Layer - Khu vực Tin cậy của Chủ sở hữu):        |
|    - Quản lý khóa mật mã an toàn (AES Key, HMAC Key, Salt).              |
|    - Bộ phân tích cú pháp và chuyển đổi câu lệnh (SQL Query Rewriter).    |
|    - Module lập chỉ mục mù (Blind Index Generator) theo phân bố dữ liệu. |
|    - Module giải mã và lọc tinh kết quả (Two-stage Decryption & Filter). |
+--------------------------------------------------------------------------+
                                    |
                                    v (Câu truy vấn đã biến đổi)
+--------------------------------------------------------------------------+
| 3. LỚP CƠ SỞ DỮ LIỆU (Database Layer - Đám mây / DSP Không Tin cậy):     |
|    - Lưu trữ Bảng dữ liệu mã hóa (Encrypted Data) bằng AES-OFB.          |
|    - Lưu trữ Bảng chỉ mục bảo mật (Searchable Index) bằng HMAC-SHA256.   |
|    - Thực thi các thủ tục tìm kiếm, khớp nối trực tiếp trên chỉ mục.     |
+--------------------------------------------------------------------------+

Kỹ thuật lập chỉ mục mù và Cơ chế mã hóa

Nhóm nghiên cứu thiết kế nguyên tắc sinh chỉ mục chuyên biệt hóa cho từng loại dữ liệu nhằm đảm bảo tính bảo mật và khả năng tìm kiếm:

1. Xử lý dữ liệu dạng ký tự (Text/String Data):

  • Nguyên tắc 1 (Áp dụng cho trường có phân bố tần suất từ khóa lệch - ví dụ: Họ tên tiếng Việt):
    • Phân tích thống kê tần suất từ khóa trong tập dữ liệu.
    • Sử dụng HMAC-SHA256 băm từng từ khóa và sắp xếp theo thứ tự không gian.
    • Chia không gian băm thành các khoảng dữ liệu (Buckets/Intervals) và gán nhãn ngẫu nhiên một giá trị đại diện cho mỗi khoảng.
    • Cột chỉ mục trên CSDL chỉ lưu giá trị định danh khoảng đại diện. Điều này giúp triệt tiêu hoàn toàn khả năng kẻ tấn công suy đoán bản rõ thông qua thống kê tần suất xuất hiện của mã băm.
  • Nguyên tắc 2 (Áp dụng cho trường có tính ngẫu nhiên, phân bố đều):
    • Tách chuỗi thành các từ tố (Tokens) và băm trực tiếp bằng HMAC-SHA256 có độ dài cắt tỉa phù hợp để tạo chỉ mục ánh xạ 1-1 với dữ liệu mã hóa.

2. Xử lý dữ liệu dạng số và Thời gian (Numeric & DateTime Data):

  • Chuyển đổi dữ liệu ngày tháng về định dạng số học.
  • Xác định miền giá trị $[Min, Max]$, thiết lập các khoảng lượng tử hóa cố định.
  • Dữ liệu trong cột chỉ mục lưu trữ giá trị băm của khoảng tương ứng.
  • Kỹ thuật biến đổi toán tử quan hệ: Biến đổi các phép so sánh toán học (>, <, >=, <=) thành phép tìm kiếm tập hợp (IN hoặc NOT IN) trên danh sách các định danh khoảng đã được tính toán trước tại Proxy.

Cơ chế thực thi truy vấn lọc kép (Two-Stage Query Processing)

Quá trình xử lý truy vấn diễn ra qua ba bước khép kín:

  1. Bước 1 (Tại Proxy): Tiếp nhận câu truy vấn SQL gốc từ người dùng, bóc tách các toán hạng trong mệnh đề WHERE, thực hiện băm/ánh xạ khoảng và viết lại câu lệnh SQL thành câu truy vấn trên các cột chỉ mục mã hóa.
  2. Bước 2 (Tại Cloud Server): Hệ quản trị CSDL thực thi câu lệnh đã viết lại trên các cột chỉ mục và trả về tập bản ghi mã hóa tiềm năng (chấp nhận một tỷ lệ dư thừa có kiểm soát).
  3. Bước 3 (Tại Proxy): Nhận tập dữ liệu mã hóa trả về, sử dụng khóa giải mã AES để lấy bản rõ, sau đó áp dụng lại bộ lọc của câu truy vấn gốc trong bộ nhớ RAM của Proxy để loại bỏ toàn bộ dữ liệu dư thừa trước khi trả về kết quả chuẩn xác duy nhất cho ứng dụng.

Phát hiện chính và Kết quả thực nghiệm (Major Findings)

Nghiên cứu đã tiến hành kiểm thử toàn diện trên bộ dữ liệu chuẩn TPC-H với quy mô mở rộng lên tới hơn 20 triệu bản ghi, được triển khai thử nghiệm trên cả hai hệ quản trị CSDL thương mại lớn nhất hiện nay là Microsoft SQL Server và Oracle Database.

+-------------------------------------------------------------------------------+
|                      BẢNG SO SÁNH CÁC GIẢI PHÁP SE VÀ ĐỀ TÀI                  |
+----------------------+--------------------+--------------------+--------------+
| Tiêu chí             | MS Always Encrypted| MIT CryptDB        | Đề tài CS20-41|
+----------------------+--------------------+--------------------+--------------+
| Phép so sánh bằng (=)| Có hỗ trợ          | Có hỗ trợ          | Có hỗ trợ    |
| Truy vấn LIKE / Khóa | Không hỗ trợ       | Hạn chế            | Toàn diện    |
| So sánh số học/Khoảng| Không hỗ trợ       | Có (OPE yếu)       | Có (Bảo mật) |
| Chống phân tích TS   | Không              | Không              | Có (Chia băm)|
| Tính độc lập RDBMS   | Không (Chỉ MS SQL) | Hạn chế (MySQL)    | Rất cao      |
| Độ phức tạp cấu hình | Thấp               | Rất phức tạp       | Tối ưu       |
+----------------------+--------------------+--------------------+--------------+

Các kết quả nổi bật:

  1. Khả năng biểu đạt câu lệnh truy vấn vượt trội: Framework hỗ trợ trọn vẹn các phép toán tìm kiếm chuỗi con có độ dài bất kỳ (LIKE '%chuỗi%'), tìm kiếm đa từ khóa, tìm kiếm phạm vi số học (BETWEEN, >, <, >=) mà các giải pháp thương mại như SQL Server Always Encrypted hoàn toàn bất lực.
  2. Kháng triệt để tấn công phân tích tần suất (Frequency Analysis Attacks): Bằng việc gom nhóm các giá trị băm vào các khoảng đại diện ngẫu nhiên (Nguyên tắc 1), kẻ tấn công chiếm quyền kiểm soát máy chủ CSDL không thể phân biệt được các từ khóa phổ biến (như các họ phổ biến chiếm tới 39% dân số như họ "Nguyễn") với các từ khóa hiếm gặp, bảo vệ toàn vẹn tính riêng tư của dữ liệu danh tính.
  3. Kiểm soát độ dư thừa dữ liệu và tối ưu hóa băng thông: Việc thiết kế kích thước bước nhảy khoảng thích ứng giúp tỷ lệ bản ghi dư thừa trả về Proxy luôn duy trì ở mức dưới $5%$, giúp giảm tải lưu lượng đường truyền mạng và giải phóng năng lực xử lý giải mã tại tầng trung gian.
  4. Hiệu năng thực thi cao và độ trễ thấp: Thử nghiệm với các câu truy vấn phức tạp kết hợp nhiều điều kiện (AND, OR, JOIN) trên bảng dữ liệu 20 triệu dòng cho thấy độ trễ bổ sung do tầng Proxy xử lý chỉ dao động từ vài mili-giây đến vài chục mili-giây, hoàn toàn đáp ứng tốt các yêu cầu khắt khe của hệ thống xử lý giao dịch trực tuyến (OLTP).

Đóng góp khoa học và Ý nghĩa thực tiễn (Contributions & Implications)

+-------------------------------------------------------------------------+
|                        CÁC ĐÓNG GÓP CỦA ĐỀ TÀI                          |
|                                                                         |
|  [ Lý thuyết ]      Mô hình hóa toán học cho không gian chỉ mục bảo mật  |
|  [ Phương pháp ]    Kỹ thuật biến đổi truy vấn T-SQL & chia khoảng tối ưu|
|  [ Ứng dụng ]       Bộ công cụ SQL_Proxy_Framework hoàn chỉnh            |
|  [ Thực tiễn ]      Ứng dụng thành công vào Quản lý CSDL Đảng viên       |
+-------------------------------------------------------------------------+

1. Đóng góp về mặt lý thuyết và học thuật

  • Hệ thống hóa toàn diện cơ sở lý thuyết về các lược đồ mã hóa có thể tìm kiếm (Searchable Encryption - SE), phân tích chi tiết ưu nhược điểm của các nhánh công nghệ từ SSE, PEKS đến FHE.
  • Đề xuất mô hình toán học giải quyết bài toán xung đột giữa việc bảo toàn tính bảo mật trước các kỹ thuật tấn công suy diễn và khả năng hỗ trợ toán tử quan hệ trên dữ liệu mã hóa.

2. Cải tiến về mặt phương pháp luận

  • Đột phá trong kỹ thuật lập chỉ mục mù kết hợp chia khoảng động (Dynamic Quantization Blind Indexing), cho phép xử lý đồng thời cả dữ liệu phi cấu trúc (văn bản) và dữ liệu có cấu trúc (số, ngày tháng).
  • Phát triển thuật toán chuyển đổi câu lệnh truy vấn bất đối xứng (Asymmetric Query Rewriting), cho phép biên dịch các cấu trúc lệnh T-SQL/PL-SQL phức tạp sang cấu trúc tìm kiếm chỉ mục tương đương mà không làm rò rỉ ngữ nghĩa điều kiện lọc.

3. Đóng góp về mặt ứng dụng thực tiễn

  • Phát triển thành công bộ phần mềm hoàn chỉnh mang tên SQL_Proxy_Framework độc lập, sẵn sàng tích hợp dạng module trung gian (Middleware) vào bất kỳ hệ thống phần mềm sẵn có nào mà không yêu cầu viết lại toàn bộ mã nguồn ứng dụng.
  • Đã ứng dụng và kiểm chứng thực tế thành công trong hệ thống phần mềm nghiệp vụ "Quản lý CSDL Đảng viên", chứng minh tính khả thi, độ tin cậy và sự ổn định của giải pháp trong môi trường triển khai thực tế.

Đối tượng hưởng lợi và Giá trị ứng dụng (Target Audience & Benefits)

  • Các nhà nghiên cứu và Giảng viên chuyên ngành An toàn thông tin / Khoa học máy tính: Tài liệu cung cấp bức tranh toàn cảnh, phương pháp luận nghiên cứu thực nghiệm chuẩn mực và các thuật toán chi tiết làm cơ sở phát triển các công trình chuyên sâu về mật mã ứng dụng.
  • Kỹ sư phần mềm và Kiến trúc sư hệ thống (Software / Solutions Architects): Nhận được bộ nguyên tắc thiết kế thực tế để xây dựng các giải pháp phần mềm dạng dịch vụ (SaaS) tuân thủ nghiêm ngặt các tiêu chuẩn an ninh quốc tế (ISO 27001, GDPR, HIPAA) trên nền tảng đám mây công cộng.
  • Giám đốc an ninh thông tin (CISO) và Chuyên gia bảo mật: Cung cấp phương án kỹ thuật khả thi để hóa giải triệt để rủi ro từ các mối đe dọa nội bộ (Insider Threats) xuất phát từ chính các nhà cung cấp dịch vụ lưu trữ hoặc quản trị viên hạ tầng.
  • Cơ quan quản lý nhà nước và Doanh nghiệp vừa và nhỏ (SMEs): Giúp tự tin chuyển dịch dữ liệu lên hạ tầng Cloud để tiết kiệm hàng tỷ đồng chi phí đầu tư trung tâm dữ liệu cục bộ mà vẫn bảo đảm tuyệt đối bí mật thông tin quốc gia và bí mật kinh doanh.

Câu hỏi thường gặp (Frequently Asked Questions - FAQ)

1. Phát hiện quan trọng nhất của đề tài này là gì?

Trả lời: Đề tài đã giải quyết thành công bài toán tìm kiếm văn bản theo mẫu (LIKE '%...%') và truy vấn khoảng số học trên dữ liệu mã hóa mà vẫn ngăn chặn được hoàn toàn kỹ thuật tấn công suy diễn tần suất, đồng thời duy trì hiệu năng cao trên cơ sở dữ liệu lớn (>20 triệu bản ghi).

2. Giải pháp của đề tài khác gì so với công nghệ Microsoft Always Encrypted?

Trả lời: Always Encrypted của Microsoft chỉ hỗ trợ phép so sánh bằng (=) trong chế độ mã hóa tất định và phụ thuộc chặt chẽ vào hệ sinh thái SQL Server. Giải pháp của đề tài thông qua máy chủ Proxy hỗ trợ đa dạng mọi toán tử so sánh, tìm kiếm chuỗi con và có thể áp dụng linh hoạt cho nhiều hệ quản trị CSDL khác nhau như Oracle, MySQL hay PostgreSQL.

3. Kỹ thuật chia khoảng (Interval Partitioning) có làm sai lệch kết quả truy vấn không?

Trả lời: Hoàn toàn không. Nhờ cơ chế lọc kép hai giai đoạn (Two-stage Filtering), CSDL đám mây chỉ làm nhiệm vụ lọc sơ bộ tập ứng viên. Toàn bộ tập dữ liệu này sẽ được máy chủ Proxy giải mã an toàn trong bộ nhớ nội bộ và lọc lại chính xác theo điều kiện gốc trước khi trả về cho người dùng.

4. Giải pháp có đòi hỏi phải thay đổi cấu trúc mã nguồn ứng dụng hiện có không?

Trả lời: Mức độ can thiệp là tối thiểu. Nhờ kiến trúc Proxy trung gian, ứng dụng ở lớp người dùng vẫn gửi nhận câu lệnh SQL và dữ liệu bản rõ như bình thường. Toàn bộ quá trình mã hóa, sinh chỉ mục, biến đổi câu lệnh và giải mã được thực thi hoàn toàn trong suốt tại lớp Proxy.

5. Hướng phát triển tiếp theo của nghiên cứu là gì?

Trả lời: Nhóm nghiên cứu định hướng tích hợp các giải thuật Học máy (Machine Learning) để tự động hóa hoàn toàn việc phân tích và tối ưu hóa kích thước các khoảng chia dữ liệu, đồng thời mở rộng mô hình sang các hệ quản trị CSDL phi quan hệ (NoSQL/NewSQL) và hệ thống xử lý dữ liệu lớn (Big Data).


Kết luận (Conclusion)

Đề tài nghiên cứu khoa học "Giải pháp truy vấn trực tiếp trên dữ liệu mã hóa nhằm nâng cao tính bảo mật cơ sở dữ liệu trực tuyến" (Mã số: CS20-41) do ThS. Hoàng Ngọc Cảnh chủ nhiệm đã giải quyết thành công một trong những thách thức kỹ thuật lớn nhất của kỷ nguyên điện toán đám mây: Bảo mật dữ liệu tuyệt đối nhưng vẫn duy trì năng lực khai thác, xử lý linh hoạt.

Bằng việc kết hợp sáng tạo giữa mô hình kiến trúc Proxy trung gian, thuật toán mã hóa khối chuẩn mực và kỹ thuật lập chỉ mục mù phân khoảng thích ứng, công trình không chỉ mang lại giá trị học thuật xuất sắc mà còn mở ra hướng ứng dụng thực tiễn to lớn cho công cuộc bảo vệ dữ liệu trong chính phủ điện tử và chuyển đổi số doanh nghiệp.