Bối cảnh và vấn đề nghiên cứu

Trong xu thế phát triển mạnh mẽ của mạng thông tin toàn cầu, Internet đã trở thành hạ tầng truyền dẫn dữ liệu phổ biến phục vụ đa dạng các lĩnh vực kinh tế - xã hội như thư điện tử, giám sát từ xa, giao dịch ngân hàng và trao đổi dữ liệu công sở. Tại Việt Nam, việc triển khai dịch vụ hành chính điện tử ngày càng trở nên cấp thiết, đặc biệt trong bối cảnh đại dịch Covid-19 đòi hỏi các hoạt động giải quyết thủ tục hành chính phải được thực hiện từ xa nhằm đảm bảo tính liên tục, nhanh chóng và an toàn.

Tuy nhiên, việc cung cấp dịch vụ công trên môi trường mạng đặt ra thách thức nghiêm trọng về an toàn và bảo mật thông tin. Vấn đề cốt lõi xuất phát từ việc truyền dữ liệu qua Internet hiện nay chủ yếu dựa trên bộ giao thức TCP/IP. Do cơ chế định tuyến của TCP/IP cho phép dữ liệu đi qua nhiều nút trung gian trước khi đến đích, các đối tượng thứ ba có thể dễ dàng can thiệp, theo dõi, nghe trộm và giả mạo thông điệp. Trong khi đó, hồ sơ hành chính điện tử chứa đựng nhiều thông tin cá nhân nhạy cảm mang tính pháp lý cao như họ tên, số Chứng minh nhân dân / Căn cước công dân (CMND/CCCD), nơi thường trú. Việc rủi ro lộ lọt thông tin hoặc bị kẻ xấu can thiệp sửa đổi dữ liệu sẽ ảnh hưởng trực tiếp đến uy tín của cơ quan nhà nước và quyền lợi của công dân. Do đó, yêu cầu đặt ra là phải xây dựng các cơ chế xác thực danh tính, bảo đảm tính toàn vẹn và chống chối bỏ cho các giao dịch hành chính trực tuyến thông qua kỹ thuật mã hóa và chữ ký số.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định cụ thể gồm 4 nội dung:

  1. Nghiên cứu hai kỹ thuật mã hóa cơ bản là mã hóa khóa bí mật (thuật toán DES) và mã hóa khóa công khai (thuật toán RSA).
  2. Nghiên cứu các thao tác trong quá trình tạo và xác minh chữ ký điện tử; phân tích hai mô hình chữ ký điện tử (chữ ký kèm phụ lục và chữ ký khôi phục bản tin); nghiên cứu chuẩn chữ ký số DSA và các thuật toán hàm băm an toàn SHA, MD5.
  3. Nghiên cứu cơ sở pháp lý và vai trò của chữ ký điện tử trong mô hình Chính phủ điện tử và dịch vụ hành chính điện tử.
  4. Xây dựng ứng dụng mô phỏng Cổng dịch vụ công quốc gia, áp dụng thuật toán mã hóa khóa công khai RSA và chữ ký số vào quy trình xử lý 3 thủ tục hành chính: đăng ký tạm trú, thông báo lưu trú và đăng ký thường trú.

Đối tượng nghiên cứu của đề tài là các thuật toán mật mã khóa công khai, hàm băm, cơ chế vận hành của chữ ký số và hạ tầng chứng thực khóa công khai (PKI/CA). Phạm vi nghiên cứu tập trung vào quy trình xử lý, xác thực hồ sơ hành chính điện tử của người dân gửi tới cơ quan quản lý nhà nước trên môi trường mạng tại Việt Nam.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nền tảng nghiên cứu dựa trên các khái niệm mật mã học, tiêu chuẩn kỹ thuật quốc tế và hệ thống văn bản pháp luật chuyên ngành:

  • Cơ sở pháp lý: Khoản 1, Điều 21, Luật Giao dịch điện tử năm 2005 quy định về giá trị pháp lý, định nghĩa chữ ký điện tử là dạng thông tin đi kèm dữ liệu nhằm xác nhận người ký và sự chấp thuận của người ký đối với nội dung thông điệp dữ liệu.
  • Hệ mật mã khóa công khai (Public-Key Cryptography): Dựa trên nguyên lý hàm một chiều có cửa bẫy (trap-door one-way function) do Diffie và Hellman đề xuất (1975–1976). Mỗi thực thể sở hữu cặp khóa gồm khóa bí mật ($d$) để giải mã/tạo chữ ký và khóa công khai ($e$) để mã hóa/xác minh chữ ký.
  • Thuật toán mã hóa RSA: Dựa trên độ khó toán học của bài toán phân tích số nguyên lớn $N = p \times q$ (với $p, q$ là hai số nguyên tố lớn từ 512 bit đến 1024 bit) và hàm số học Euler $\phi(N) = (p-1)(q-1)$. Khóa công khai là $(e, N)$ và khóa riêng là $(d, N)$ với điều kiện $e \times d \equiv 1 \pmod{\phi(N)}$.
  • Hàm băm một chiều (Hash Function): Sử dụng các thuật toán MD5 (sinh mã băm 128 bit), SHA-1 (sinh mã băm 160 bit), SHA-256 nhằm chuyển đổi thông điệp có độ dài tùy ý thành chuỗi bit cố định, thỏa mãn tính chất kháng va chạm mạnh (strongly collision-free) và không thể khôi phục bản tin gốc từ giá trị băm.
  • Chuẩn chữ ký số: Chuẩn DSS (Digital Signature Standard) của Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) với thuật toán ký số DSA, thuật toán RSA, ElGamal, Schnorr, ECDSA, Rabin, Nyberg–Rueppel.
  • Hạ tầng khóa công khai và Tổ chức chứng thực (CA): Cơ chế định danh người dùng qua chứng chỉ số X.509, cơ chế xác nhận tính hợp lệ của chứng chỉ trực tuyến (online validation) và ngoại tuyến (offline validation), cùng quy trình thu hồi chứng chỉ khi lộ khóa riêng.

Phương pháp nghiên cứu được tác giả áp dụng bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu lý thuyết về mật mã học đối xứng, bất đối xứng và hạ tầng chứng thực số.
  • Phương pháp mô hình hóa toán học các bước sinh khóa, tạo chữ ký và kiểm tra tính hợp lệ của chữ ký điện tử.
  • Phương pháp phân loại và so sánh định tính giữa các lược đồ chữ ký số (lược đồ kèm phụ lục và lược đồ khôi phục bản tin).
  • Phương pháp phân tích quy trình nghiệp vụ và thiết kế phần mềm thực nghiệm để số hóa các biểu mẫu thủ tục hành chính công.

Nguồn dữ liệu của nghiên cứu bao gồm các tài liệu chuẩn kỹ thuật mật mã của NIST, văn bản quy phạm pháp luật của Nhà nước Việt Nam về giao dịch điện tử, cùng các mẫu biểu hồ sơ cư trú thực tế phục vụ cho việc thiết kế cơ sở dữ liệu và giao diện phần mềm.

Thiết kế và triển khai hệ thống

Trên cơ sở lý thuyết về mật mã học, tác giả tiến hành thiết kế quy trình xác thực dữ liệu và xây dựng ứng dụng mô phỏng Cổng dịch vụ công quốc gia:

  1. Quy trình đăng ký tài khoản và phát hành khóa: Người dùng thực hiện đăng ký tài khoản trên hệ thống bằng cách nhập các thông tin định danh bắt buộc: số CMND/CCCD, họ tên, địa chỉ. Khi tài khoản được khởi tạo thành công, hệ thống tự động sinh ra các thành phần mật mã phục vụ tạo chữ ký số (cặp khóa bí mật và khóa công khai).

  2. Quy trình ký số và gửi hồ sơ dịch vụ công:

    • Người dùng lựa chọn 1 trong 3 thủ tục hành chính: Đăng ký tạm trú, Thông báo lưu trú, Đăng ký thường trú.
    • Người dùng nhập đầy đủ dữ liệu theo biểu mẫu điện tử tương ứng.
    • Trước khi dữ liệu được gửi về máy chủ, hệ thống tự động tính giá trị băm của thông điệp hồ sơ $M$ qua hàm băm SHA: $h = \text{Hash}(M)$.
    • Khối dữ liệu băm được mã hóa bằng khóa riêng của người dùng để tạo chữ ký số $S = E_{kd}(h)$. Cặp thông điệp và chữ ký $(M, S)$ cùng chứng chỉ được truyền về máy chủ qua mạng.
  3. Quy trình xác minh và lưu trữ tại máy chủ:

    • Máy chủ tiếp nhận gói dữ liệu, sử dụng khóa công khai của người gửi để giải mã chữ ký số $S$, khôi phục giá trị băm ban đầu: $h_1 = D_{ke}(S)$.
    • Máy chủ đồng thời tính giá trị băm hiện thời từ nội dung hồ sơ nhận được: $h_2 = \text{Hash}(M)$.
    • Máy chủ tiến hành đối sánh: nếu $h_1 = h_2$, hồ sơ được xác nhận là toàn vẹn, đúng nguồn gốc và được lưu vào cơ sở dữ liệu ở trạng thái chờ xét duyệt. Trường hợp $h_1 \neq h_2$, hệ thống từ chối hồ sơ do dữ liệu đã bị can thiệp hoặc giả mạo.
  4. Các phân hệ giao diện đã triển khai:

    • Phân hệ người dùng: Giao diện đăng ký/đăng nhập tài khoản; Giao diện trang chủ dịch vụ công; Giao diện nhập thủ tục thông báo tạm trú; Giao diện nhập thủ tục thông báo thường trú; Giao diện nhập thủ tục thông báo lưu trú.
    • Phân hệ quản trị viên: Giao diện quản trị danh sách đăng ký lưu trú; Giao diện quản trị đăng ký tạm trú; Giao diện quản trị danh sách đăng ký thường trú; Giao diện xem chi tiết hồ sơ và phê duyệt thủ tục.

Nội dung chính theo từng chương

Chương 1: Chữ ký số và vai trò của nó trong Chính phủ điện tử và mật mã hóa công khai

Chương này tập trung trình bày toàn diện cơ sở lý thuyết của mật mã học và chữ ký số. Tác giả phân tích hạn chế của mã hóa khóa đối xứng: khi có $n$ người dùng tham gia mạng, số lượng khóa cần thiết lập là $n(n-1)/2$, gây khó khăn lớn cho việc quản lý, phân phối khóa và không thể hỗ trợ tính năng chống chối bỏ. Hệ mật mã khóa công khai giải quyết triệt để vấn đề này bằng mô hình hai khóa độc lập nhưng có quan hệ toán học chặt chẽ.

Tác giả trình bày chi tiết quy trình 2 bước tạo chữ ký (tính giá trị băm, mã hóa giá trị băm bằng khóa bí mật) và 3 bước xác minh chữ ký (tính giá trị băm hiện thời, giải mã chữ ký lấy giá trị băm ban đầu, so sánh hai giá trị băm). Chương 1 phân loại hệ thống chữ ký điện tử thành 2 nhóm chính:

  • Chữ ký số với phụ lục (with appendix): Thuật toán xác minh yêu cầu đầu vào là bản tin nguyên gốc (ví dụ: DSA, ElGamal, Schnorr).
  • Chữ ký số với khôi phục bản tin (with message recovery): Bản tin gốc được khôi phục trực tiếp từ chữ ký mà không cần gửi kèm bản tin ban đầu (ví dụ: RSA, Rabin, Nyberg–Rueppel).
Tiêu chí so sánh Chữ ký số với phụ lục Chữ ký số với khôi phục bản tin
Đầu vào thuật toán xác minh Yêu cầu bản tin nguyên gốc $m$ và chữ ký $s^*$ Chỉ yêu cầu chữ ký $s^*$, không cần bản tin gốc
Độ dài bản tin áp dụng Áp dụng cho bản tin có độ dài tùy biến Thường áp dụng cho các bản tin có độ dài ngắn, cố định
Cơ chế xử lý thông điệp Sử dụng hàm băm một chiều $h(m)$ tạo thông điệp thu gọn Sử dụng hàm dư thừa $R$ và hàm ngược $R^{-1}$
Thuật toán tiêu biểu DSA, ElGamal, Schnorr RSA, Rabin, Nyberg–Rueppel

Chương này cũng phân tích thuật toán RSA thông qua bài toán phân tích số nguyên lớn và thuật toán Euclid mở rộng, đồng thời khẳng định vai trò pháp lý của chữ ký số theo Luật Giao dịch điện tử năm 2005 trong việc đảm bảo tính toàn vẹn dữ liệu, xác thực danh tính và chống chối bỏ trách nhiệm.

Chương 2: Tìm hiểu về hành chính điện tử

Chương 2 phân tích các khái niệm cơ bản về Chính phủ điện tử (CPĐT) và hành chính điện tử, xác định các mục tiêu chiến lược và lợi ích kinh tế - xã hội của việc chuyển đổi số nền hành chính công tại Việt Nam. Tác giả chỉ ra rằng việc ứng dụng công nghệ thông tin và chữ ký số chuyên dùng giúp giảm thiểu chi phí in ấn giấy tờ, chi phí gửi văn bản qua đường bưu điện, rút ngắn thời gian lưu trữ, tra cứu và xử lý hồ sơ giữa các cơ quan hành chính nhà nước.

Nội dung chương đi sâu vào cấu trúc và quy trình quản lý hồ sơ hành chính điện tử theo quy định của cơ quan có thẩm quyền. Tác giả phân tích các rào cản, thách thức thực tiễn như nguy cơ lộ lọt dữ liệu định danh (số CMND/CCCD) khi tích hợp cơ sở dữ liệu tập trung, từ đó luận chứng sự cần thiết của việc số hóa quy trình xác thực nhằm chuyển đổi phương thức làm việc từ môi trường giấy tờ truyền thống sang môi trường điện tử nhanh gọn, minh bạch.

Chương 3: Xây dựng ứng dụng Cổng dịch vụ công quốc gia

Chương 3 trình bày kết quả hiện thực hóa mô hình nghiên cứu thành một ứng dụng web cụ thể. Tác giả áp dụng lược đồ chữ ký điện tử RSA kết hợp hàm băm bảo mật vào việc số hóa 3 quy trình dịch vụ công thiết yếu:

  • Đăng ký tạm trú: Cho phép công dân khai báo thông tin nơi ở tạm thời và gửi hồ sơ kèm chữ ký số tới cơ quan công an có thẩm quyền.
  • Thông báo lưu trú: Tiếp nhận thông tin về người đến lưu trú tại các cơ sở lưu trú hoặc nhà dân.
  • Đăng ký thường trú: Xử lý hồ sơ đăng ký hộ khẩu thường trú của công dân.

Chương này cung cấp hệ thống hình ảnh minh họa chi tiết về các giao diện người dùng (đăng ký, đăng nhập, nộp hồ sơ) và giao diện dành cho cán bộ quản trị (tiếp nhận danh sách, kiểm tra chữ ký số, duyệt hồ sơ cư trú).

Kết quả và đóng góp

Đồ án đạt được các kết quả cụ thể sau:

  • Hệ thống hóa đầy đủ cơ sở toán học của các hệ mật mã khóa công khai (RSA, DSA) và các hàm băm bảo mật (SHA, MD5), làm rõ nguyên lý hoạt động của cơ chế xác thực điện tử.
  • Xây dựng bảng đối sánh chi tiết giữa hai mô hình chữ ký số (kèm phụ lục và khôi phục bản tin), chỉ ra cách thức chuyển đổi giữa hai hệ thống thông qua việc kết hợp hàm băm.
  • Phân tích rõ ràng khung pháp lý tại Việt Nam theo Điều 21 Luật Giao dịch điện tử năm 2005, khẳng định giá trị chứng cứ của văn bản điện tử có chữ ký số.
  • Thiết kế và cài đặt thành công phần mềm mô phỏng Cổng dịch vụ công quốc gia, ứng dụng cơ chế ký số RSA để bảo vệ tính toàn vẹn và xác thực danh tính cho 3 thủ tục cư trú (tạm trú, thường trú, lưu trú).
  • Về mặt đóng góp, đề tài cung cấp một tài liệu tổng hợp có tính ứng dụng cao, kết nối giữa lý thuyết an toàn thông tin với bài toán nghiệp vụ hành chính công thực tế tại các địa phương.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Do giới hạn về thời gian thực hiện và phạm vi của một đồ án tốt nghiệp đại học, ứng dụng mới chỉ dừng lại ở mức độ thử nghiệm mô phỏng, giới hạn trong 3 thủ tục hành chính đơn giản về cư trú. Hệ thống chưa tích hợp hạ tầng CA thực tế quy mô lớn của các nhà cung cấp dịch vụ chứng thực công cộng hoặc chuyên dùng.
  • Hướng nghiên cứu tiếp: Mở rộng nghiên cứu số hóa thêm nhiều thủ tục hành chính công phức tạp khác; tích hợp trực tiếp chứng thư số từ các thiết bị phần cứng chuyên dụng (USB Token, SmartCard, SIM PKI) và kết nối với cơ sở dữ liệu quốc gia về dân cư.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, An toàn thông tin và Hệ thống thông tin khi tìm hiểu về lý thuyết mật mã khóa công khai, hàm băm và giải thuật ký số (RSA, DSA, SHA).
  • Các kỹ sư phần mềm, cán bộ kỹ thuật tham gia xây dựng các hệ thống dịch vụ công trực tuyến, cổng thông tin điện tử cần nắm bắt quy trình tích hợp chữ ký số và xác thực hồ sơ điện tử.
  • Phần phân loại chi tiết các hệ thống chữ ký số (Chương 1) và mô hình hóa quy trình xử lý hồ sơ hành chính (Chương 3) là những nội dung có giá trị tham khảo chuyên môn cao.

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

  1. Tại sao việc truyền dữ liệu qua giao thức TCP/IP lại tạo ra rủi ro cho các giao dịch hành chính điện tử?
    Giao thức TCP/IP chuyển tiếp các gói tin qua nhiều nút mạng trung gian trước khi đến đích. Cơ chế này tạo điều kiện cho bên thứ ba có thể can thiệp, theo dõi, nghe trộm và giả mạo thông tin nhạy cảm của người dùng trên đường truyền.

  2. Hệ thống chữ ký số với phụ lục khác gì so với hệ thống chữ ký số khôi phục bản tin?
    Hệ thống chữ ký số với phụ lục yêu cầu đầu vào của thuật toán xác minh phải bao gồm cả bản tin nguyên gốc và chữ ký (ví dụ: DSA). Ngược lại, hệ thống chữ ký số khôi phục bản tin cho phép trích xuất lại nội dung bản tin gốc trực tiếp từ chính chữ ký mà không cần gửi kèm bản tin ban đầu (ví dụ: RSA).

  3. Cơ sở toán học nào bảo đảm tính an toàn của thuật toán mã hóa khóa công khai RSA?
    Độ an toàn của RSA phụ thuộc vào độ khó của bài toán phân tích số nguyên lớn $N$ thành tích của hai thừa số nguyên tố $p$ và $q$. Khi kích thước của $N$ đủ lớn (từ 768 bit đến 1024 bit trở lên), việc tính toán thừa số nguyên tố để tìm ra khóa giải mã $d$ là không khả thi về mặt tính toán.

  4. Theo Luật Giao dịch điện tử năm 2005, chữ ký điện tử có giá trị pháp lý như thế nào?
    Khoản 1, Điều 21 quy định chữ ký điện tử được tạo lập dưới dạng từ, chữ, số, ký hiệu hoặc âm thanh bằng phương tiện điện tử, gắn liền với thông điệp dữ liệu, có giá trị pháp lý xác nhận danh tính người ký và xác nhận sự chấp thuận của người đó đối với nội dung thông điệp được ký.

  5. Ứng dụng Cổng dịch vụ công quốc gia trong đồ án đã số hóa những thủ tục hành chính cụ thể nào?
    Đồ án đã thiết kế và triển khai 3 thủ tục hành chính thuộc lĩnh vực quản lý cư trú: Đăng ký tạm trú, Thông báo lưu trú và Đăng ký thường trú.

Kết luận

Đồ án tốt nghiệp của sinh viên Trần Đức Tường đã làm rõ cơ sở lý thuyết mật mã học, cấu trúc toán học của các giải thuật ký số và vai trò then chốt của chữ ký điện tử trong tiến trình xây dựng Chính phủ điện tử tại Việt Nam. Công trình đã phân tích thấu đáo các chuẩn chữ ký số, cơ chế chứng thực khóa công khai CA và các quy định tại Luật Giao dịch điện tử năm 2005. Thông qua việc xây dựng thành công ứng dụng thực nghiệm Cổng dịch vụ công quốc gia với 3 thủ tục cư trú, tác giả đã chứng minh tính khả thi và hiệu quả của việc ứng dụng chữ ký số RSA nhằm đảm bảo an toàn thông tin, tính toàn vẹn và chống chối bỏ cho các giao dịch hành chính công trực tuyến.