Tổng quan nghiên cứu

Sự bùng nổ của giáo dục trực tuyến đã tạo ra bước chuyển mình căn bản trong phương thức đào tạo hiện đại, đặc biệt khi Quốc hội thông qua Luật số 34/2018/QH14 vào ngày 19/11/2018 và chính thức có hiệu lực từ ngày 01/07/2019 công nhận văn bằng đại học từ xa có giá trị tương đương bằng chính quy. Quyết định pháp lý này thúc đẩy hơn 60% cơ sở giáo dục đại học tại Việt Nam mở rộng các chương trình E-learning. Tuy nhiên, vấn đề bảo mật và xác minh danh tính người học đối mặt với thách thức nghiêm trọng khi tỷ lệ tấn công tài khoản và gian lận kiểm tra trực tuyến ghi nhận mức tăng hơn 45% trong giai đoạn này.

Mô hình xác thực dựa trên hồ sơ người dùng (Profile-Based Authentication - PBA) sở hữu lợi thế lớn về tính tiện dụng, không đòi hỏi trang thiết bị phần cứng đắt đỏ. Dẫu vậy, kiến trúc PBA truyền thống tồn tại lỗ hổng cốt tử khi toàn bộ dữ liệu thuộc tính được lưu trữ tập trung trên máy chủ, dẫn đến nguy cơ rò rỉ thông tin cá nhân và bị can thiệp dữ liệu khi máy chủ bị xâm phạm. Nhằm giải quyết triệt để hạn chế trên, đề tài luận văn thạc sĩ chuyên ngành Khoa học Máy tính tại Trường Đại học Bách Khoa - ĐHQG TP.HCM, thực hiện từ tháng 08/2019 đến tháng 12/2019, đã đề xuất mô hình cải tiến kết hợp chuỗi khối (Blockchain) và cấu trúc cây Merkle (Merkle Tree).

Mục tiêu trọng tâm của nghiên cứu là thiết lập kiến trúc MB-PBA (Merkle Tree Blockchain Profile-based Authentication) nhằm bảo đảm toàn diện 3 trụ cột an ninh: Tính bí mật (Confidentiality), Tính toàn vẹn (Integrity đạt 100%) và Tính sẵn sàng (Availability đạt trên 99.9%). Công trình mang ý nghĩa thực tiễn to lớn trong việc bảo vệ dữ liệu học tập cá nhân, ngăn chặn 100% các hình thức gian lận thi cử từ xa và tối ưu hóa chi phí vận hành cho các trường đại học.

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

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự giao thoa của ba nền tảng lý thuyết và công nghệ cốt lõi: Mật mã học bất đối xứng, Cấu trúc dữ liệu Merkle Tree và Công nghệ Chuỗi khối kết hợp Hợp đồng thông minh (Smart Contract).

Trong mật mã học, giải thuật hàm băm SHA-256 tạo ra không gian đầu ra cố định 256 bits với khoảng 1.2 x 10^77 khả năng khác nhau. Theo nguyên lý ngày sinh (Birthday Bound), kẻ tấn công cần thực hiện xấp xỉ 4 x 10^38 phép thử để tìm thấy một va chạm băm ngẫu nhiên, chứng minh độ an toàn vượt trội so với chuẩn SHA-1 cũ đã bị phá vỡ sau 2^57.5 thao tác tính toán. Song song đó, thuật toán chữ ký số đường cong Elliptic ECDSA chuẩn secp256k1 với kích thước khóa riêng 256 bits cung cấp độ an toàn tương đương thuật toán RSA 3072 bits, nhưng giúp cắt giảm hơn 70% kích thước dữ liệu lưu trữ và băng thông truyền tải.

Cấu trúc cây Merkle thưa thu gọn (Compact Sparse Merkle Tree - CSMT) được tích hợp để tổ chức hồ sơ người dùng thành các nút lá và nút cha phân tầng. Cấu trúc này cho phép xác minh sự tồn tại của một thuộc tính dữ liệu với độ phức tạp tính toán logarit O(log N) thay vì tuyến tính O(N). Cuối cùng, nền tảng Blockchain Ethereum cùng máy ảo EVM cung cấp môi trường thực thi Hợp đồng thông minh phi tập trung, bảo đảm các giao dịch xác thực không thể bị đảo ngược hay giả mạo.

Năm khái niệm chuyên ngành cốt lõi được định hình gồm: Xác thực dựa trên kiến thức (KBA), Xác thực dựa trên hồ sơ (PBA), Tài khoản do người dùng sở hữu (EOA), Tài khoản hợp đồng (Contract Account) và Bằng chứng thành viên Merkle (Membership Proof).

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

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp mô hình hóa hệ thống. Dữ liệu thực nghiệm được thu thập từ cỡ mẫu gồm 100 tài khoản người dùng thử nghiệm với tổng cộng 500 thuộc tính định danh cá nhân ngẫu nhiên. Phương pháp lấy mẫu phân tầng (Stratified Sampling) được áp dụng để bao quát các nhóm dữ liệu có kích thước và tần suất truy cập khác nhau, phản ánh chân thực môi trường học tập trực tuyến.

Phương pháp phân tích định lượng được lựa chọn để đo lường hai chỉ số cốt lõi: thời gian tính toán thực thi thuật toán (đo lường bằng mili-giây và giây) và chi phí tiêu thụ nhiên liệu (đo lường bằng đơn vị Gas trong máy ảo EVM). Lý do lựa chọn phương pháp này xuất phát từ yêu cầu kiểm chứng tính khả thi thương mại và độ trễ thực tế của hệ thống khi chạy trên mạng thử nghiệm cục bộ Ganache cũng như mạng công khai Ethereum. Tiến trình nghiên cứu kéo dài 5 tháng (08/2019 - 12/2019) bao gồm: khảo sát lý thuyết, thiết kế kiến trúc hệ thống, lập trình Smart Contract trên ngôn ngữ Solidity, và thực hiện các kịch bản kiểm thử tấn công giả lập.

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

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

Quá trình thực nghiệm mô hình MB-PBA đã mang lại 4 phát hiện quan trọng có giá trị khoa học và ứng dụng thực tiễn cao:

Thứ nhất, về tốc độ xử lý, thời gian khởi tạo và cập nhật cây Merkle với 16 nút lá chỉ tiêu tốn trung bình 0.048 giây ở phía máy khách. Thời gian Smart Contract thực hiện kiểm tra chữ ký số và xác minh Bằng chứng Merkle đạt tốc độ xử lý trung bình 0.125 giây cho mỗi phiên phản hồi câu hỏi thử thách, đáp ứng hoàn hảo yêu cầu tương tác thời gian thực của người dùng.

Thứ hai, về tối ưu chi phí lưu trữ, mô hình chỉ lưu trữ duy nhất giá trị băm gốc Merkle Root 32 bytes trên mạng lưới Blockchain thay vì lưu toàn bộ dữ liệu hồ sơ thô. Giải pháp này giúp cắt giảm hơn 85% chi phí Gas tiêu thụ trên máy ảo EVM so với phương thức lưu trữ trực tiếp (On-chain Storage), giảm thiểu gánh nặng tài chính khi vận hành hệ thống quy mô lớn.

Thứ ba, về khả năng kháng tấn công an ninh mạng, hệ thống chứng minh khả năng ngăn chặn thành công 100% các cuộc tấn công phát lại (Replay Attack), tấn công nghe lén (Sniffing Attack) và tấn công giả mạo kẻ đứng giữa (MITM Attack). Nhờ cơ chế sinh số ngẫu nhiên thử thách 16 byte và chữ ký số một chiều, kẻ tấn công hoàn toàn không thể tái sử dụng dữ liệu đã chặn bắt từ các phiên làm việc trước.

Thứ tư, về tính toàn vẹn dữ liệu, các thử nghiệm can thiệp cố ý 1 bit dữ liệu hồ sơ tại máy khách đều khiến giá trị Merkle Root tính toán bị sai lệch hoàn toàn, giúp Hợp đồng thông minh từ chối phiên xác thực với tỷ lệ chính xác 100%.

Thảo luận kết quả

Hiệu quả vượt trội của mô hình MB-PBA bắt nguồn từ nguyên lý phân tách tính toán: các tác vụ băm dữ liệu phức tạp được đẩy về phía máy khách (Off-chain), trong khi mạng lưới Blockchain chỉ đảm nhận vai trò trọng tài xác minh logic tối giản (On-chain). Cách tiếp cận này giải quyết triệt để nghịch lý giữa chi phí vận hành đắt đỏ của Blockchain và nhu cầu bảo mật thông tin.

So sánh với các nghiên cứu KBA truyền thống, vốn ghi nhận tỷ lệ bị giải mã mật khẩu lên tới 30% trước các đợt tấn công từ điển, MB-PBA loại bỏ hoàn toàn nguy cơ này vì không có bất kỳ mật khẩu tĩnh nào được truyền trên đường truyền. So với các giải pháp sinh trắc học đòi hỏi chi phí thiết bị từ 50 USD đến 200 USD cho mỗi học viên và thường bị sai lệch bởi ánh sáng hay tiếng ồn, MB-PBA vận hành trơn tru trên mọi trình duyệt web thông thường mà không phát sinh thêm chi phí phần cứng.

Các dữ liệu thực nghiệm có thể được tổng hợp trực quan qua biểu đồ đường thể hiện thời gian xác thực duy trì ổn định dưới 0.2 giây khi số lượng thuộc tính tăng từ 4 lên 32, cùng bảng so sánh chi phí Opcode EVM cho thấy lệnh SSTORE tiêu tốn 20.000 Gas ban đầu được giảm thiểu tối đa nhờ kiến trúc Merkle Root.

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

Dựa trên các kết quả đạt được, luận văn đưa ra 4 khuyến nghị hành động cụ thể nhằm thúc đẩy ứng dụng công nghệ trong thực tiễn:

Thứ nhất, triển khai chuẩn hóa kiến trúc xác thực MB-PBA vào hệ thống quản lý học tập (LMS) tại các trường đại học và cơ sở giáo dục trực tuyến trên toàn quốc. Mục tiêu cụ thể là giảm tỷ lệ gian lận thi cử từ xa xuống dưới 0.1%, thực hiện trong lộ trình 12 tháng do Ban giám hiệu và Trung tâm Công nghệ thông tin các trường chủ trì.

Thứ hai, tối ưu hóa mã nguồn Hợp đồng thông minh và nghiên cứu chuyển dịch sang các giải pháp mở rộng Layer 2 như Rollups hoặc Sidechains. Biện pháp này hướng đến mục tiêu cắt giảm thêm 60% chi phí Gas trên mỗi giao dịch, dự kiến hoàn thành trong vòng 6 tháng bởi nhóm kỹ sư phát triển phần mềm Blockchain.

Thứ ba, tích hợp hệ sinh thái lưu trữ tệp phi tập trung IPFS (InterPlanetary File System) với dữ liệu đã mã hóa để nâng cao tính sẵn sàng và khả năng phân tán dữ liệu hồ sơ người dùng. Thời gian thực hiện dự kiến là 9 tháng, do các chuyên gia kiến trúc hệ thống phụ trách.

Thứ tư, hoàn thiện khung chính sách và hướng dẫn quy định về bảo vệ quyền riêng tư người học, đảm bảo 100% người dùng tự quản lý và bảo vệ khóa riêng (Private Key) an toàn. Công tác này cần được các cơ quan quản trị giáo dục số và bộ phận pháp chế ban hành trong thời hạn 3 tháng.

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

Luận văn là tài liệu chuyên khảo có giá trị cao đối với 4 nhóm đối tượng cụ thể:

Thứ nhất, Giảng viên và Nhà nghiên cứu ngành Khoa học Máy tính: Tài liệu cung cấp cơ sở lý thuyết vững chắc về ứng dụng Compact Sparse Merkle Tree kết hợp Blockchain, mở ra các hướng nghiên cứu mới về mật mã học ứng dụng và an toàn dữ liệu.

Thứ hai, Kỹ sư Phát triển Hệ thống và Lập trình viên Blockchain: Luận văn cung cấp bản thiết kế chi tiết, giải thuật ký số và kiến trúc Smart Contract mẫu, giúp các lập trình viên dễ dàng tích hợp quy trình định danh phi tập trung vào các ứng dụng Web3 hoặc cổng dịch vụ công trực tuyến.

Thứ ba, Nhà quản lý Giáo dục và Đơn vị vận hành E-learning: Cung cấp giải pháp công nghệ toàn diện giúp triển khai các kỳ thi trực tuyến minh bạch, loại bỏ 100% chi phí đầu tư phần cứng sinh trắc học và tuân thủ chặt chẽ Luật Giáo dục đại học số 34/2018/QH14.

Thứ tư, Chuyên viên An toàn Thông tin và Kiểm toán An ninh mạng: Tài liệu đóng vai trò cẩm nang tham khảo để phân tích, đánh giá rủi ro an ninh đối với các giao thức xác thực danh tính, ngăn ngừa hiệu quả các cuộc tấn công giả mạo và nghe lén đường truyền.

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

Mô hình MB-PBA khắc phục điểm yếu nào lớn nhất của phương pháp xác thực hồ sơ truyền thống?

Phương pháp PBA truyền thống dễ làm lộ thông tin cá nhân khi máy chủ lưu trữ trung tâm bị tin tặc tấn công. Mô hình MB-PBA khắc phục triệt để lỗ hổng này bằng cách chỉ lưu trữ giá trị băm Merkle Root 32 bytes trên Blockchain. Nhờ đó, máy chủ không nắm giữ dữ liệu gốc dạng văn bản rõ, bảo vệ 100% quyền riêng tư của người học ngay cả khi hệ thống bị xâm nhập.

Tại sao nghiên cứu lại ưu tiên thuật toán ECDSA secp256k1 thay vì RSA truyền thống?

Thuật toán ECDSA với kích thước khóa 256 bits mang lại cấp độ bảo mật tương đương khóa RSA 3072 bits, nhưng có dung lượng khóa ngắn hơn khoảng 90%. Điều này giúp giảm thiểu đáng kể khối lượng tính toán và tiết kiệm hơn 70% phí Gas giao dịch khi người học thực hiện ký số cho các câu trả lời thử thách trên mạng lưới Ethereum.

Chi phí nhiên liệu Gas trên Ethereum có gây trở ngại kinh tế khi triển khai diện rộng không?

Hoàn toàn không gây trở ngại. Kiến trúc MB-PBA đã tối ưu hóa bằng cách chuyển toàn bộ thao tác tính toán cây Merkle về phía máy khách (Off-chain) và chỉ gửi bằng chứng Merkle tối giản lên Smart Contract (On-chain). Với lượng tiêu thụ chỉ vài nghìn Gas cho mỗi phiên xác thực, chi phí vận hành thực tế ở mức rất thấp và có thể dễ dàng tài trợ thông qua quỹ hạ tầng của nhà trường.

Cấu trúc Compact Sparse Merkle Tree mang lại lợi thế gì vượt trội so với cây Merkle thông thường?

Cấu trúc Compact Sparse Merkle Tree tối ưu hóa dung lượng bộ nhớ bằng cách lược bỏ các nhánh rỗng và rút ngắn chiều cao của cây. Nhờ vậy, thời gian sinh Bằng chứng thành viên (Membership Proof) giảm xuống dưới 0.05 giây và kích thước bằng chứng chỉ còn vài trăm bytes, giúp quá trình xác minh trên máy ảo EVM diễn ra nhanh chóng với chi phí tối thiểu.

Hệ thống có khả năng ngăn chặn tình trạng học viên chia sẻ tài khoản cho người khác thi hộ không?

Hệ thống ngăn chặn hiệu quả hành vi thi hộ bằng cách sinh ngẫu nhiên bộ câu hỏi thử thách từ 10 đến 20 trường thông tin cá nhân chỉ người học nắm rõ, đồng thời yêu cầu ký số bằng khóa riêng (Private Key) được lưu cục bộ. Ngay cả khi lộ thông tin đăng nhập ban đầu, người thi hộ không thể vượt qua vòng thử thách trong thời gian giới hạn dưới 60 giây.

Kết luận

  • Đề tài đã nghiên cứu và phát triển thành công mô hình xác thực MB-PBA kết hợp đột phá giữa cấu trúc dữ liệu Compact Sparse Merkle Tree và Hợp đồng thông minh trên nền tảng Blockchain Ethereum.
  • Đảm bảo toàn diện ba tiêu chuẩn an toàn thông tin: Tính bí mật dữ liệu hồ sơ cá nhân, Tính toàn vẹn dữ liệu đạt 100% và Tính sẵn sàng của hệ thống đạt trên 99.9%.
  • Tối ưu hóa hiệu năng vượt trội với thời gian xác thực trung bình dưới 0.15 giây và cắt giảm hơn 85% chi phí lưu trữ On-chain so với các giải pháp thông thường.
  • Giải quyết triệt để bài toán kinh tế khi loại bỏ 100% nhu cầu trang bị phần cứng chuyên dụng đắt đỏ từ các giải pháp sinh trắc học hoặc thẻ thông minh.
  • Tạo lập nền tảng công nghệ vững chắc, hỗ trợ đắc lực cho các cơ sở giáo dục hiện thực hóa mục tiêu đào tạo trực tuyến chuẩn mực theo Luật số 34/2018/QH14.

Đóng góp khoa học lớn nhất của luận văn là giải quyết trọn vẹn sự đánh đổi giữa mức độ an toàn dữ liệu, chi phí vận hành và tính tiện dụng của người dùng trong môi trường E-learning. Về định hướng phát triển, hệ thống sẽ tiếp tục được mở rộng thử nghiệm trên các giải pháp Layer 2 trong 6 tháng tới và tích hợp công nghệ Zero-Knowledge Proof (ZK-Rollups) trong vòng 12 tháng tiếp theo. Các tổ chức giáo dục và doanh nghiệp công nghệ hãy tiên phong ứng dụng kiến trúc MB-PBA để kiến tạo hệ sinh thái số an toàn, bảo mật và minh bạch!