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

Sự phát triển của mạng thông tin toàn cầu đã tác động sâu sắc đến mọi mặt của đời sống kinh tế – xã hội. Mạng Internet trở thành phương tiện truyền tải dữ liệu phổ biến cho thư điện tử, truy cập website, kết nối công sở từ xa, giám sát hệ thống và giao dịch ngân hàng. Tuy nhiên, việc truyền dữ liệu qua giao thức mạng TCP/IP tiềm ẩn nhiều nguy cơ mất an toàn do thông tin phải đi qua nhiều trạm trung gian, tạo điều kiện cho bên thứ ba can thiệp, theo dõi và giả mạo dữ liệu.

Trong bối cảnh đại dịch Covid-19 diễn biến phức tạp, nhu cầu thực hiện thủ tục hành chính từ xa và trao đổi dữ liệu điện tử tăng cao nhằm đảm bảo hiệu quả làm việc và an toàn phòng dịch. Dịch vụ hành chính điện tử xử lý nhiều thông tin cá nhân nhạy cảm có giá trị pháp lý cao (như số Chứng minh nhân dân/Căn cước công dân, thông tin định danh cá nhân). Việc bảo đảm tính bí mật, tính toàn vẹn, tính xác thực và khả năng chống chối bỏ trở thành điều kiện tiên quyết để xây dựng niềm tin của người dân và doanh nghiệp vào hệ thống dịch vụ công.

Nhiệm vụ và mục tiêu nghiên cứu của đồ án được xác định gồm bốn nội dung chính:

  1. Nghiên cứu hai kỹ thuật mã hóa phổ biến: Mã hóa khóa bí mật (thuật toán chuẩ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 quy trình tạo và xác minh chữ ký điện tử, phân loại hai hệ thống chữ ký số (chữ ký với phụ lục và chữ ký khôi phục bản tin), thuật toán chữ ký điện tử DSA và thuật toán băm bảo mật SHA.
  3. Nghiên cứu vai trò và giá trị pháp lý của chữ ký số trong Chính phủ điện tử 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 ứng dụng thuật toán mã hóa công khai RSA để thực hiện các thủ tục hành chính điện tử.

Đối tượng nghiên cứu của đề tài là kỹ thuật chữ ký số, hạ tầng mã hóa khóa công khai và quy trình xác thực trong dịch vụ công trực tuyến. Phạm vi nghiên cứu tập trung vào việc mô phỏng 3 thủ tục hành chính cơ bản gồm: Đăng ký tạm trú, Thông báo lưu trú và Đăng ký thường trú.


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

Khung lý thuyết và cơ sở pháp lý

  • Cơ sở pháp lý: Đề tài căn cứ vào Khoản 1, Điều 21 của Luật Giao dịch điện tử năm 2005 quy định về giá trị pháp lý và định nghĩa chữ ký điện tử.
  • Mô hình mật mã học: Hệ mật mã khóa công khai (Public Key Cryptography - PKC) dựa trên đề xuất của Diffie và Hellman (1975–1976), mô hình hàm một chiều có cửa bẫy (trapdoor one-way function).
  • Hệ thống thuật toán mã hóa và chữ ký số:
    • Thuật toán khóa đối xứng: Data Encryption Standard (DES).
    • Thuật toán khóa công khai: Rivest, Shamir and Adleman (RSA) dựa trên bài toán phân tích số nguyên lớn ra thừa số nguyên tố.
    • Thuật toán chữ ký số: Digital Signature Algorithm (DSA) thuộc Chuẩn chữ ký số DSS của Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST), thuật toán ElGamal, Schnorr, ECDSA, Rabin, Nyberg–Rueppel.
    • Hàm băm một chiều: MD2, MD4, MD5 (kết quả 128 bit) và họ thuật toán SHA (cho kết quả 128, 160, 192 hoặc 256 bit).
  • Hạ tầng khóa công khai (PKI) và Chứng thực điện tử: Khái niệm Chứng chỉ số X.509, Cơ quan chứng thực (Certification Authority - CA), Bên thứ ba tin cậy (Trusted Third Party - TTP), cơ chế xác nhận hợp lệ trực tuyến (online validation) và ngoại tuyến (offline validation), cùng quy trình thu hồi chứng chỉ.

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

  • Phương pháp phân tích - tổng hợp lý thuyết: Nghiên cứu cơ sở toán học của các giải thuật mật mã (phép tính modulo, thuật toán Euclid mở rộng, hàm số học Euler Totient $\phi(N)$).
  • Phương pháp phân tích so sánh: Đánh giá ưu và nhược điểm giữa mã hóa đối xứng và mã hóa bất đối xứng; so sánh hai mô hình chữ ký số có phụ lục và khôi phục bản tin.
  • Phương pháp thiết kế và phát triển hệ thống: Phân tích quy trình nghiệp vụ hành chính công, xây dựng luồng dữ liệu xác thực tích hợp chữ ký số và lập trình mô phỏng giao diện web.

Nguồn dữ liệu

  • Các chuẩn kỹ thuật mật mã DSS/FIPS của NIST và các tài liệu chuyên ngành an toàn thông tin.
  • Các biểu mẫu và quy trình thủ tục hành chính về cư trú theo quy định hiện hành của cơ quan quản lý nhà nướ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ã khóa công khai

Chương này tập trung trình bày tổng quan về kỹ thuật chữ ký số, cơ chế bảo mật và nền tảng toán học của mật mã bất đối xứng:

  • Khái niệm và đặc tính của chữ ký điện tử: Chữ ký điện tử là sự biến đổi thông điệp sử dụng hệ thống mã hóa bất đối xứng và hàm băm, đáp ứng bốn yêu cầu an toàn: tính toàn vẹn dữ liệu, tính xác thực gốc dữ liệu, tính chống phủ định và khả năng chống giả mạo.
  • Hoạt động của hệ thống chữ ký số:
    • Quá trình tạo chữ ký: Gồm 2 bước: (1) Tính giá trị băm (Message Digest) của bản tin bằng thuật toán băm (MD5, SHA); (2) Mã hóa giá trị băm bằng khóa bí mật (Private Key) của người gửi để tạo chữ ký số $S$.
    • Quá trình xác minh chữ ký: Gồm 3 bước: (1) Tính giá trị băm hiện thời từ bản tin nhận được; (2) Dùng khóa công khai (Public Key) của người gửi để giải mã chữ ký $S$, thu được giá trị băm ban đầu; (3) So sánh hai giá trị băm. Nếu trùng khớp, bản tin được xác thực nguyên vẹn và đúng nguồn gốc.
  • Phân loại hệ thống chữ ký điện tử:
    • Chữ ký số với phụ lục (Digital Signature Schemes with appendix): Yêu cầu đầu vào của thuật toán xác minh là bản tin nguyên gốc (áp dụng cho các bản tin có độ dài tùy biến, ví dụ: DSA, ElGamal, Schnorr).
    • Chữ ký số với hồi phục bản tin (Digital Signature Schemes 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 (thường áp dụng cho bản tin ngắn có độ dài cố định, ví dụ: RSA, Rabin, Nyberg–Rueppel).
  • Hạ tầng chứng chỉ khóa công khai (CA): Vai trò của tổ chức CA trong việc gắn định danh của cá nhân/tổ chức với cặp khóa, ngăn chặn giả mạo thông qua chứng chỉ số có dấu thời gian (time-stamp).
  • Cơ chế mã hóa RSA: Trình bày bài toán phân tích số nguyên $N = p \cdot q$, hàm Euler $\phi(N) = (p-1)(q-1)$, tìm khóa công khai $(e, N)$ và khóa riêng $(d, N)$ qua thuật toán Euclid mở rộng sao cho $e \cdot d \equiv 1 \pmod{\phi(N)}$. Quá trình mã hóa thực hiện qua phép tính $C = M^e \pmod N$ và giải mã $M = C^d \pmod N$.
Bảng tổng hợp so sánh hai kỹ thuật mã hóa theo phân tích của đồ án:
Tiêu chí Mã hóa khóa đối xứng (Mã khóa bí mật) Mã hóa khóa công khai (Mã bất đối xứng)
Số lượng khóa Dùng chung 01 khóa bí mật cho cả mã hóa và giải mã Dùng 02 khóa riêng biệt: Khóa công khai (Public Key) và Khóa bí mật (Private Key)
Độ phức tạp quản lý khóa Cần $n(n-1)/2$ khóa cho $n$ người dùng; quản trị rất phức tạp khi hệ thống mở rộng Mỗi người dùng chỉ quản lý 01 cặp khóa ($n$ người dùng cần $2n$ khóa)
Chức năng chữ ký số Không thể thiết lập cơ chế chữ ký điện tử và dịch vụ chống chối bỏ Là nền tảng cốt lõi để tạo lập chữ ký số và chứng thực nguồn gốc
Thuật toán tiêu biểu DES (Data Encryption Standard) RSA, DSA, ElGamal, ECDSA

Chương 2: Tìm hiểu về hành chính điện tử và mật mã khóa công khai

Nội dung chương 2 làm rõ bối cảnh triển khai công nghệ thông tin trong cơ quan nhà nước:

  • Khái niệm Chính phủ điện tử và Hành chính điện tử: Phân tích mục tiêu, lợi ích của Chính phủ điện tử đối với sự phát triển kinh tế số tại Việt Nam.
  • Hồ sơ hành chính điện tử: Khái niệm, cấu trúc hồ sơ điện tử theo quy định và sự cần thiết của việc số hóa quy trình tiếp nhận, xử lý văn bản.
  • Lợi ích và rào cản triển khai: Việc ứng dụng chữ ký số giúp cắt giảm chi phí giấy tờ, mực in, bưu chính; tiết kiệm thời gian lưu trữ, tra cứu; thay đổi lề lối làm việc sang môi trường mạng hiện đại. Tuy nhiên, hệ thống phải đối mặt với nguy cơ tấn công từ bên ngoài, nguy cơ lộ lọt thông tin cá nhân từ CCCD và yêu cầu cao về tính pháp lý của hồ sơ điện tử.
  • Mật mã học trong dịch vụ công: Tổng kết vai trò của các giải thuật bảo mật (DES, RSA, SHA) trong việc bảo vệ đường truyền, lưu trữ hồ sơ và xác thực người dùng từ xa.

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

Chương này mô tả việc ứng dụng các lý thuyết đã nghiên cứu vào xây dựng phần mềm mô phỏng:

  • Lược đồ chữ ký số trong ứng dụng: Thiết kế luồng xử lý xác thực dữ liệu từ máy trạm (Client) gửi về máy chủ (Server). Khi người dùng hoàn thành nhập thông tin hồ sơ, hệ thống thực hiện ký số tự động trên dữ liệu trước khi truyền đi nhằm bảo đảm tính toàn vẹn và chống chỉnh sửa dữ liệu trên đường truyền.
  • Triển khai số hóa 3 thủ tục hành chính:
    1. Thủ tục Đăng ký tạm trú: Giao diện tiếp nhận thông tin khai báo tạm trú của công dân.
    2. Thủ tục Thông báo lưu trú: Giao diện khai báo lưu trú trực tuyến.
    3. Thủ tục Đăng ký thường trú: Giao diện nộp hồ sơ đăng ký thường trú.
  • Phân hệ giao diện chức năng:
    • Giao diện người dùng: Màn hình đăng ký tài khoản, đăng nhập hệ thống, chọn thủ tục và điền biểu mẫu điện tử.
    • Giao diện quản trị viên (Admin): Danh sách đăng ký tạm trú, danh sách đăng ký thường trú, danh sách thông báo lưu trú và màn hình xem chi tiết hồ sơ để xét duyệt.

Thiết kế và triển khai hệ thống mô phỏng

Hệ thống mô phỏng Cổng dịch vụ công quốc gia được xây dựng theo quy trình xác thực khép kín:

Quy trình giao dịch hành chính điện tử tích hợp chữ ký số:
Công dân đăng ký tài khoản (CMND/CCCD, họ tên) 
  --> Hệ thống tự động sinh thành phần tạo chữ ký số 
  --> Công dân đăng nhập & chọn 1 trong 3 thủ tục hành chính
  --> Điền thông tin biểu mẫu & gửi dữ liệu về Server
  --> Quá trình gửi thực hiện xác thực và ký số dữ liệu
  --> Dữ liệu toàn vẹn lưu trữ tại Server 
  --> Chờ cán bộ chức năng xét duyệt trên giao diện Quản trị viên
Phân hệ / Thủ tục Chức năng chi tiết được xây dựng Cơ chế xử lý dữ liệu & an toàn
Đăng ký / Đăng nhập Thu thập số CMND/CCCD, họ và tên của công dân Tự động thiết lập cấu hình khóa và tham số định danh để tạo chữ ký
Đăng ký tạm trú Biểu mẫu nhập thông tin địa chỉ, thời gian tạm trú Băm dữ liệu hồ sơ, tạo chữ ký số đính kèm gói tin gửi về server
Thông báo lưu trú Biểu mẫu khai báo lưu trú cho cơ sở/cá nhân Xác thực dữ liệu toàn vẹn khi truyền nhận qua môi trường mạng
Đăng ký thường trú Biểu mẫu nộp hồ sơ cư trú chính thức Ký số ngăn chặn hành vi sửa đổi dữ liệu trái phép
Giao diện Quản trị Quản lý danh sách tạm trú, thường trú, lưu trú, xem chi tiết Kiểm tra trạng thái hồ sơ, hỗ trợ cán bộ xét duyệt và thông báo kết quả

Kết quả và đóng góp của đề tài

Kết quả chính

  • Tổng hợp hệ thống hóa cơ sở lý thuyết về mật mã học bất đối xứng, chứng minh chi tiết quy trình sinh khóa, mã hóa và giải mã của thuật toán RSA với các tham số khóa kích thước từ 512 bit đến 1024 bit.
  • Làm rõ cấu trúc phân loại của các lược đồ chữ ký số (phụ lục và khôi phục bản tin), quy trình ký 2 bước và quy trình xác minh 3 bước kết hợp hàm băm (MD5, SHA).
  • Trích dẫn và phân tích cơ sở pháp lý của chữ ký điện tử theo Luật Giao dịch điện tử năm 2005 trong quy trình xử lý hồ sơ hành chính nhà nước.
  • Xây dựng thành công ứng dụng thực nghiệm mô phỏng Cổng dịch vụ công quốc gia với đầy đủ giao diện người dùng và giao diện quản trị viên cho 3 thủ tục cư trú cơ bản.

Giải pháp và kiến nghị của tác giả

  • Ứng dụng mô hình chữ ký số kết hợp chứng thực CA để bảo vệ dữ liệu nhạy cảm cá nhân (đặc biệt là thông tin định danh trên CMND/CCCD) trong quá trình truyền tải qua mạng.
  • Thay thế phương thức làm việc dựa trên giấy tờ truyền thống bằng môi trường điện tử nhằm tiết kiệm ngân sách (giấy, mực, bưu chính, kho lưu trữ) và nâng cao hiệu quả cải cách hành chính.
  • Tăng cường mức độ an toàn thông tin để phòng ngừa các nguy cơ can thiệp, giả mạo dữ liệu từ các đối tượng phá hoại hệ thống hành chính công.

Đóng góp tự nêu của công trình

  • Đề tài đóng góp giải pháp tích hợp trực tiếp cơ chế ký số vào luồng gửi nhận hồ sơ dịch vụ công trực tuyến cấp cơ sở, minh họa trực quan cách áp dụng mật mã khóa công khai vào giải quyết bài toán thực tế của Chính phủ điện tử tại Việt Nam.

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

  • Hạn chế:
    • Do điều kiện thời gian thực hiện hạn hẹp và kiến thức chuyên môn còn hạn chế, đồ án mới dừng lại ở việc mô phỏng 3 thủ tục hành chính đơn giản (tạm trú, thường trú, lưu trú).
    • Hệ thống chưa kết nối với hạ tầng chứng thực số (CA) công cộng thực tế mà chỉ thử nghiệm cơ chế ký số nội bộ trong khuôn khổ đồ án tốt nghiệp.
  • Hướng nghiên cứu tiếp theo:
    • Tiếp tục nghiên cứu sâu hơn về kỹ thuật an toàn bảo mật trên mạng Internet để hoàn thiện ứng dụng.
    • Mở rộng số hóa thêm các thủ tục hành chính phức tạp khác và nâng cấp quy trình xử lý của các giải thuật mật mã khi phát triển các ứng dụng thực tế quy mô lớn.

Giá trị tham khảo

  • Đối tượng tham khảo:
    • Sinh viên ngành Công nghệ thông tin, An toàn thông tin, Hệ thống thông tin quản lý đang thực hiện đồ án tốt nghiệp hoặc đề tài nghiên cứu về bảo mật web và chính phủ điện tử.
    • Cán bộ kỹ thuật, lập trình viên tham gia phát triển các cổng dịch vụ công trực tuyến và hệ thống một cửa điện tử.
  • Nội dung giá trị nhất:
    • Phần phân tích toán học và sơ đồ quy trình từng bước của việc tạo/xác minh chữ ký số kết hợp giữa RSA, DSA và hàm băm SHA.
    • Khung kiến trúc và thiết kế giao diện mô phỏng quy trình số hóa dịch vụ công gắn với xác thực danh tính công dân.

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

1. Thuật toán RSA trong đồ án tạo lập cặp khóa dựa trên bài toán toán học nào?

Thuật toán RSA dựa trên bài toán phân tích số nguyên dương lớn $N$ thành tích của hai số nguyên tố phân biệt $p$ và $q$ ($N = p \cdot q$). Khóa công khai là cặp $(e, N)$ thỏa mãn $\gcd(e, \phi(N)) = 1$ với $\phi(N) = (p-1)(q-1)$. Khóa riêng là cặp $(d, N)$ với $d$ là nghịch đảo modulo của $e$ theo $\phi(N)$ ($e \cdot d \equiv 1 \pmod{\phi(N)}$), được tính bằng thuật toán Euclid mở rộng.

2. Sự khác biệt cốt lõi giữa chữ ký số với phụ lục và chữ ký số hồi phục bản tin là gì?

Hệ thống chữ ký số với phụ lục (như DSA, ElGamal) yêu cầu đầu vào của thuật toán xác minh phải là bản tin nguyên gốc kèm theo chữ ký, áp dụng cho bản tin có độ dài tùy ý. Ngược lại, hệ thống chữ ký số với hồi phục bản tin (như RSA, Rabin) không yêu cầu bản tin ban đầu làm đầu vào vì bản tin gốc có thể khôi phục trực tiếp từ chữ ký, thường áp dụng cho các bản tin ngắn có độ dài cố định.

3. Quy trình xác minh chữ ký số gồm những bước nào và nguyên nhân dẫn đến chữ ký không hợp lệ?

Quá trình xác minh gồm 3 bước: (1) Tính giá trị băm hiện thời từ bản tin nhận được; (2) Giải mã chữ ký số bằng khóa công khai của người gửi để nhận giá trị băm ban đầu; (3) So sánh hai giá trị băm. Chữ ký không hợp lệ do 3 nguyên nhân: chữ ký bị làm giả, bản tin bị sửa đổi sau khi ký, hoặc khóa công khai dùng để xác minh không tương ứng với khóa bí mật đã dùng khi ký.

4. Ứng dụng thực nghiệm trong Chương 3 mô phỏng cụ thể những thủ tục hành chính nào?

Ứng dụng Cổng dịch vụ công quốc gia trong đồ án tập trung số hóa 3 thủ tục hành chính về cư trú gồm: Đăng ký tạm trú, Thông báo lưu trú và Đăng ký thường trú, bao gồm đầy đủ phân hệ giao diện cho người dân nộp hồ sơ và giao diện cho quản trị viên xét duyệt.

5. Khái niệm chữ ký điện tử được văn bản trích dẫn từ văn bản quy phạm pháp luật nào?

Khái niệm chữ ký điện tử được trích dẫn theo Khoản 1, Điều 21 của Luật Giao dịch điện tử năm 2005: là dạng thông tin đi kèm dữ liệu (từ, chữ, số, ký hiệu, âm thanh...) nhằm xác nhận người ký thông điệp dữ liệu và xác nhận sự chấp thuận của người đó đối với nội dung thông điệp dữ liệu được ký.


Kết luận

Đồ án tốt nghiệp "Tìm hiểu về vai trò của chuẩn chữ ký số trong dịch vụ hành chính điện tử" của sinh viên ngành Công nghệ thông tin (Trường Đại học Quản lý và Công nghệ Hải Phòng) đã hệ thống hóa toàn diện cơ sở lý thuyết về mã hóa khóa công khai, chuẩn chữ ký số DSS/DSA, giải thuật RSA và các hàm băm bảo mật. Tác giả đã phân tích rõ giá trị pháp lý cùng vai trò thiết thực của chữ ký số trong việc bảo đảm an toàn thông tin và chống chối bỏ trong các giao dịch Chính phủ điện tử. Đồng thời, công trình đã hiện thực hóa các nội dung nghiên cứu thông qua việc thiết kế và xây dựng ứng dụng mô phỏng Cổng dịch vụ công quốc gia hỗ trợ số hóa và xác thực dữ liệu cho 3 thủ tục cư trú cơ bản.