Tổng quan nghiên cứu

Tình trạng làm giả văn bằng, chứng chỉ và các loại giấy tờ pháp lý tại Việt Nam đang diễn biến ngày càng tinh vi nhờ sự trợ giúp của công nghệ in ấn hiện đại. Vào tháng 4 năm 2016, cơ quan chức năng tại Thành phố Hồ Chí Minh đã triệt phá thành công đường dây sản xuất bằng giả quy mô lớn với độ tinh xảo giống bằng thật lên đến 99%, không thể phân biệt bằng mắt thường. Cũng trong năm 2016, cơ quan công an tỉnh Gia Lai phát hiện ít nhất 20 cán bộ, viên chức sử dụng bằng cấp không hợp lệ phục vụ tuyển dụng và thăng tiến. Quy trình xác thực văn bản truyền thống hiện phụ thuộc hoàn toàn vào kinh nghiệm chủ quan của công chứng viên hoặc thủ tục tra cứu thủ công tại đơn vị cấp phát kéo dài từ 3 đến 7 ngày làm việc, gây lãng phí lớn về thời gian và chi phí xã hội.

Mục tiêu trọng tâm của nghiên cứu là xây dựng công cụ phần mềm hỗ trợ xác thực văn bản giấy (văn bằng, chứng chỉ, giấy chứng nhận) có độ tin cậy cao, phù hợp với điều kiện thực tế tại Việt Nam. Nghiên cứu tập trung giải quyết việc xác định chính xác đơn vị phát hành văn bản và nhận diện đối tượng chủ thể được ghi trên văn bản thông qua dữ liệu chứng minh thư nhân dân. Phạm vi đề tài được triển khai thực nghiệm từ ngày 16 tháng 01 năm 2017 đến ngày 18 tháng 06 năm 2017 tại Trường Đại học Bách Khoa – Đại học Quốc gia Thành phố Hồ Chí Minh. Giải pháp ứng dụng mã vạch 2 chiều kết hợp chữ ký số và mã hóa công khai RSA giúp rút ngắn thời gian kiểm tra xuống dưới 5 giây mỗi văn bản, đảm bảo tính toàn vẹn dữ liệu, chống chối bỏ và giảm thiểu trên 90% áp lực kiểm tra thủ công cho các cơ quan chức năng.

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 trên 3 nền tảng lý thuyết và mô hình mật mã học vững chắc. Thứ nhất là lý thuyết mã hóa bất đối xứng với thuật toán RSA do Ronald Rivest, Adi Shamir và Leonard Adleman phát triển năm 1977. Thuật toán hoạt động dựa trên bài toán phân tích thừa số nguyên tố với độ phức tạp tính toán O(k^3) cho việc tạo khóa riêng và O(k^2) cho khóa công khai. Nghiên cứu áp dụng chuẩn mã hóa RSA với độ dài khóa 2048 bit nhằm ngăn chặn các hình thức tấn công vét cạn, tấn công thời gian và tấn công toán học. Thứ hai là lý thuyết hàm băm mật mã học một chiều SHA-256 thuộc họ SHA-2 do Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ công bố năm 2002. Sau khi chuẩn SHA-1 chính thức bị cảnh báo rủi ro xung đột vào năm 2005 và dừng sử dụng vào năm 2010, hàm băm SHA-256 trở thành chuẩn mực chuyển đổi thông điệp văn bản có độ dài bất kỳ thành chuỗi nhị phân cố định 256 bit duy nhất, đảm bảo tính toàn vẹn tuyệt đối. Thứ ba là chuẩn mã vạch hai chiều QR Code theo tiêu chuẩn ISO/IEC được phát triển năm 1994 bởi Denso Wave. Nghiên cứu khai thác mã QR phiên bản 8 ma trận 49x49 module với cấp sửa lỗi M (15%) sử dụng giải thuật Reed-Solomon, có khả năng lưu trữ tối đa 152 ký tự chữ và số, bảo đảm thông tin đọc được toàn vẹn ngay cả khi bề mặt văn bản bị trầy xước.

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

Nghiên cứu áp dụng phương pháp thực nghiệm phát triển hệ thống và kiểm thử định lượng trong thời gian 6 tháng. Nguồn dữ liệu kiểm thử bao gồm 300 mẫu văn bản giấy thực tế, chia thành 3 nhóm: 200 bằng tốt nghiệp đại học, 50 bằng tốt nghiệp trung học phổ thông và 50 chứng chỉ chuyên ngành kế toán trưởng. Phương pháp chọn mẫu là chọn mẫu phân tầng có chủ đích, bảo đảm bao quát đầy đủ sự đa dạng về bố cục, chất lượng giấy in và định dạng phôi bằng thực tế.

Hệ thống được phát triển trên nền tảng Microsoft .NET Framework bằng ngôn ngữ C# 5.0, kết hợp thư viện BigInteger, thư viện mã nguồn mở ZXing để quét mã QR và công cụ nhận dạng ký tự quang học Tesseract OCR qua thư viện Tessnet2. Lý do lựa chọn phương pháp phân tích đối sánh chuỗi băm 3 chiều kết hợp OCR là nhằm giảm tải dung lượng lưu trữ trên mã QR, tách biệt chuỗi số băm 25 ký tự ngẫu nhiên in trên mặt giấy với chuỗi băm trong tập tin chữ ký số. Phương pháp này cho phép hệ thống xác thực văn bản độc lập tại chỗ với tốc độ tính toán tính bằng mili giây mà không cần duy trì đường truyền cơ sở dữ liệu trực tuyến.

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

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

Quá trình thử nghiệm 300 văn bản giấy in với 10 font chữ số khác nhau mang lại 4 phát hiện quan trọng. Thứ nhất, hệ thống đạt tỷ lệ xác thực thành công 98,67% trên toàn bộ tập mẫu, với 296/300 văn bản được nhận dạng và kiểm tra hoàn toàn chính xác. Thứ hai, tỷ lệ lỗi nhận dạng ký tự quang học trên 200 bằng đại học chỉ ở mức 0,5% với đúng 1 mẫu bị lỗi sai lệch 8 ký tự số do độ tương phản quét ảnh thấp. Thứ ba, đối với 50 bằng tốt nghiệp trung học phổ thông, hệ thống ghi nhận 2 mẫu bị lỗi với 3 ký tự sai lệch, tương đương tỷ lệ lỗi 4,0%. Nhóm 50 chứng chỉ kế toán trưởng đạt độ chính xác 98,0% với chỉ 1 mẫu sai lệch 1 ký tự. Thứ tư, kỹ thuật phân tách chuỗi số băm có độ dài cố định 25 ký tự đã giúp nén kích thước mã QR xuống phiên bản 8 (49x49 module), tiết kiệm hơn 65% diện tích in ấn so với phương pháp lưu trữ toàn bộ chữ ký số RSA-2048 trực tiếp trên mã vạch.

Thảo luận kết quả

Nguyên nhân chính dẫn đến các sai lệch nhỏ trong quá trình thử nghiệm bắt nguồn từ việc công cụ OCR nhầm lẫn ký tự số khi quét các font chữ có nét mảnh hoặc kích thước chữ in quá nhỏ. So với các công trình trước đây của Maykin Warasart và Pramote Kuacharoen vốn đòi hỏi nén toàn bộ văn bản và chữ ký số vào mã vạch mật độ cao gây khó khăn cho việc in ấn thẩm mỹ, giải pháp của luận văn giải quyết trọn vẹn sự cân bằng giữa tính bảo mật và tính thẩm mỹ trên văn bằng.

Dữ liệu thực nghiệm có thể được mô tả trực quan qua một bảng ma trận đối sánh tỷ lệ lỗi giữa 3 nhóm văn bằng và một biểu đồ cột phân bổ số lượng ký tự sai lệch theo từng loại font chữ từ 1 đến 10. Ý nghĩa thực tiễn của nghiên cứu nằm ở cơ chế bảo mật đa lớp: ngay cả khi kẻ gian sao chép được mã QR và tập tin khóa công khai, xác suất đoán trúng chuỗi số bí mật 25 ký tự để tạo ra giá trị băm hợp lệ là nhỏ hơn 1 phần 10 lũy thừa 25. Bước thẩm tra đối chiếu bằng mắt thường ở khâu cuối cùng chỉ mất khoảng 2 đến 3 giây, giúp triệt tiêu hoàn toàn 100% rủi ro xác thực nhầm.

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

Nhằm đưa công cụ xác thực văn bản giấy vào ứng dụng rộng rãi trong đời sống, 4 khuyến nghị hành động cụ thể được đề xuất:

Thứ nhất, chuẩn hóa quy trình xuất bản văn bằng có tính năng chống giả tại các trường đại học và cơ sở đào tạo. Đơn vị phát hành cần tích hợp module tạo mã QR và chuỗi 25 số ngẫu nhiên trực tiếp vào hệ thống quản lý in văn bằng, đặt mục tiêu bao phủ 100% văn bằng xuất bản mới trong lộ trình 12 tháng.

Thứ hai, nâng cấp công cụ nhận diện ký tự quang học sang mô hình học sâu hiện đại. Đội ngũ kỹ thuật phần mềm cần huấn luyện lại mạng nơ-ron nhận diện OCR chuyên biệt cho 10 font chữ số chuẩn văn bằng, nhằm giảm tỷ lệ sai lệch ký tự từ mức 1,33% hiện tại xuống dưới 0,1% trong thời hạn 6 tháng triển khai.

Thứ ba, xây dựng phiên bản ứng dụng di động đa nền tảng chạy trên hệ điều hành Android và iOS cho các cơ quan công chứng và doanh nghiệp tuyển dụng. Nhóm phát triển phần mềm cần chuyển đổi hệ thống từ Windows Form đơn lẻ sang kiến trúc phân tán kết nối đám mây, hướng tới mục tiêu xử lý hơn 1.000 yêu cầu xác thực mỗi phút trong vòng 9 tháng.

Thứ tư, hoàn thiện khung pháp lý về việc liên thông chứng thư số văn bằng giữa Bộ Giáo dục và Đào tạo với các trung tâm công chứng tư pháp. Cơ quan quản lý nhà nước cần ban hành quy chuẩn kỹ thuật bắt buộc áp dụng chữ ký số RSA-2048 và hàm băm SHA-256 trên văn bản giấy trong vòng 18 tháng để tạo hành lang pháp lý đồng bộ.

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

Luận văn là nguồn tư liệu chuyên môn giá trị cho 4 nhóm đối tượng chính sau:

Thứ nhất, học viên cao học, giảng viên và nhà nghiên cứu chuyên ngành Khoa học máy tính, Kỹ thuật phần mềm và An toàn thông tin. Nhóm đối tượng này có thể tham khảo thuật toán phân tách chuỗi băm, mã nguồn C# và mô hình kết hợp giữa RSA-2048, SHA-256 với mã QR để phát triển các đề tài an ninh văn bản nâng cao.

Thứ hai, các trường đại học, học viện, cao đẳng và cơ sở đào tạo nghề trên toàn quốc. Ban giám hiệu và phòng đào tạo có thể ứng dụng trực tiếp quy trình in mã QR phiên bản 8 cùng chuỗi số 25 ký tự để bảo vệ hơn 10.000 văn bằng chứng chỉ phát hành mỗi năm khỏi nguy cơ làm giả tinh vi.

Thứ ba, công chứng viên và cán bộ tư pháp tại các phòng công chứng nhà nước và văn phòng công chứng tư. Cán bộ nghiệp vụ có thể áp dụng giải pháp để giảm thời gian kiểm tra đối chiếu hồ sơ từ 15 phút xuống dưới 10 giây mỗi tài liệu với độ chính xác đạt 99%.

Thứ tư, chuyên viên nhân sự và quản lý tuyển dụng tại các tập đoàn, doanh nghiệp lớn. Bộ phận nhân sự có thể chủ động xác minh tính hợp pháp của hàng trăm hồ sơ ứng viên trong các đợt tuyển dụng tập trung mà không phải gửi công văn xác minh mất từ 5 đến 10 ngày.

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

Tại sao hệ thống không lưu trữ toàn bộ chữ ký số trực tiếp vào mã QR? Chữ ký số tạo bởi thuật toán RSA-2048 có kích thước lớn, nếu nhúng trực tiếp cùng dữ liệu văn bản sẽ đòi hỏi mã QR phiên bản lớn hơn cấp 14 với kích thước vượt quá 73x73 module. Việc chia tách thông điệp và chỉ in chuỗi băm 25 ký tự giúp giữ mã QR ở phiên bản 8 (49x49 module), bảo đảm kích thước nhỏ gọn và tính thẩm mỹ cho văn bằng.

Thuật toán mã hóa RSA-2048 được sử dụng trong luận văn có an toàn không? Thuật toán RSA-2048 hoàn toàn an toàn trước các cuộc tấn công phân tích toán học và vét cạn. Lịch sử phá mã RSA ghi nhận năm 2009 kỷ lục phân tích mới dừng lại ở khóa 768 bit gồm 233 chữ số. Với độ phức tạp tính toán O(k^3), độ dài khóa 2048 bit bảo đảm hệ thống an toàn tuyệt đối trong ít nhất 20 năm tiếp theo.

Công cụ OCR nhận dạng sai ký tự số thì quy trình xác thực có bị gián đoạn không? Quy trình không bị gián đoạn nhờ giao diện kiểm tra đối chiếu hai lớp. Trong thử nghiệm 300 mẫu, chỉ có 4 mẫu sai lệch từ 1 đến 8 ký tự do chất lượng ảnh chụp. Hệ thống cung cấp màn hình hiệu chỉnh trực quan cho phép người dùng sửa nhanh chuỗi số trong 3 giây trước khi thực hiện bước so khớp băm.

Kẻ gian có thể làm giả văn bằng bằng cách sao chép mã QR từ bằng thật không? Kẻ gian hoàn toàn không thể làm giả vì chuỗi số 25 ký tự in trên bề mặt giấy có mối liên kết mật mã chặt chẽ với nội dung văn bản qua hàm SHA-256. Nếu chỉnh sửa họ tên hay xếp loại, giá trị băm tính lại sẽ không trùng khớp với giá trị băm giải mã từ chữ ký số của đơn vị phát hành.

Hệ thống có hoạt động được khi không có kết nối mạng Internet hay không? Hệ thống vận hành hoàn toàn độc lập mà không cần kết nối Internet hay truy cập cơ sở dữ liệu máy chủ. Toàn bộ thông tin xác minh được trích xuất trực tiếp từ mã QR, tập tin văn bản lưu trữ cục bộ và khóa công khai của đơn vị phát hành, giúp thời gian xử lý luôn đạt dưới 5 giây mỗi văn bản.

Kết luận

  • Luận văn đã xây dựng thành công công cụ xác thực văn bản giấy hoàn chỉnh dựa trên sự kết hợp giữa thuật toán mã hóa RSA-2048, hàm băm SHA-256 và mã QR phiên bản 8.
  • Phương pháp phân tách thông điệp và trích xuất chuỗi băm 25 ký tự ngẫu nhiên giúp tiết kiệm hơn 65% diện tích in ấn, giải quyết triệt để bài toán thẩm mỹ trên phôi văn bằng.
  • Kết quả kiểm thử thực tế trên 300 tài liệu đạt tỷ lệ xác thực thành công 98,67% với tốc độ xử lý nhanh chóng dưới 5 giây cho mỗi văn bản.
  • Mô hình thiết lập cơ chế bảo mật đa lớp vững chắc, đáp ứng trọn vẹn 3 yêu cầu an toàn thông tin gồm tính xác thực, tính toàn vẹn và tính chống chối bỏ.
  • Lộ trình 12 tháng tới sẽ tập trung nghiên cứu ứng dụng kỹ thuật chia sẻ bí mật hình ảnh Visual Secret Sharing (VSS) để mở rộng xác thực ảnh chân dung trên chứng minh thư và hộ chiếu.

Các cơ quan, tổ chức giáo dục và doanh nghiệp hãy tải toàn văn luận văn cùng bộ công cụ thực nghiệm để ứng dụng giải pháp chống giả mạo văn bản giấy ngay hôm nay.