Đồ án tốt nghiệp: An toàn thông tin trong kiểm phiếu điện tử - Phương pháp và giải pháp triển khai

Đồ án tốt nghiệp về an toàn thông tin trong kiểm phiếu điện tử. Phân tích các bài toán và đề xuất giải pháp bảo mật, đảm bảo tính toàn vẹn.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2012

84
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khám phá bài toán an toàn thông tin trong kiểm phiếu điện tử

Bỏ phiếu điện tử, hay e-voting, là một bước tiến công nghệ nhằm hiện đại hóa quy trình dân chủ, mang lại sự tiện lợi và tốc độ vượt trội so với phương pháp truyền thống. Tuy nhiên, quá trình chuyển đổi này đặt ra những thách thức lớn về an toàn thông tin bầu cử điện tử. Giai đoạn kiểm phiếu là khâu nhạy cảm và quan trọng nhất, quyết định tính chính xác và minh bạch của toàn bộ cuộc bầu cử. Đồ án tốt nghiệp về chủ đề này tập trung phân tích sâu các bài toán bảo mật cốt lõi, từ việc bảo vệ dữ liệu phiếu bầu khỏi sự truy cập trái phép đến việc đảm bảo kết quả cuối cùng không bị thao túng. Một cuộc bỏ phiếu thành công phải đảm bảo các tính chất cơ bản: quyền bỏ phiếu (chỉ người hợp lệ mới được bỏ phiếu và chỉ một lần), tính bí mật (không thể truy vết phiếu bầu về cho cử tri), và khả năng kiểm soát kết quả (phát hiện sai sót). Bất kỳ lỗ hổng bảo mật e-voting nào trong giai đoạn này đều có thể dẫn đến hậu quả nghiêm trọng, làm suy giảm niềm tin của công chúng và ảnh hưởng đến sự ổn định chính trị. Do đó, việc nghiên cứu và áp dụng các giải pháp bảo mật cho kiểm phiếu điện tử không chỉ là một bài toán kỹ thuật mà còn là yêu cầu cấp thiết để xây dựng một nền dân chủ số vững mạnh.

1.1. Sự cần thiết của an ninh mạng cho hệ thống e voting

Trong bối cảnh chính phủ điện tử đang được thúc đẩy, an ninh mạng cho hệ thống e-voting trở thành nền tảng không thể thiếu. Khác với hòm phiếu vật lý, hệ thống bỏ phiếu điện tử phải đối mặt với các nguy cơ tấn công từ xa, quy mô lớn và tinh vi. Thông tin phiếu bầu, danh tính cử tri và kết quả kiểm phiếu đều là những tài sản số có giá trị cao, là mục tiêu của các tấn công mạng hệ thống bầu cử. Việc đảm bảo an ninh mạng không chỉ là cài đặt phần mềm diệt virus hay tường lửa, mà là một chiến lược tổng thể bao gồm phân tích rủi ro an ninh thông tin, mã hóa mạnh, xác thực đa yếu tố và giám sát liên tục. Một hệ thống không được bảo vệ đúng cách có thể bị thao túng kết quả, làm rò rỉ thông tin cá nhân của hàng triệu cử tri, hoặc thậm chí bị đánh sập hoàn toàn, gây hỗn loạn. Vì vậy, đầu tư vào an ninh mạng là điều kiện tiên quyết để triển khai thành công bất kỳ hệ thống bỏ phiếu điện tử nào.

1.2. Các thành phần và giai đoạn trong bỏ phiếu điện tử

Một hệ thống bỏ phiếu điện tử điển hình bao gồm nhiều thành phần tương tác với nhau. Các thành phần chính gồm: Cử tri (CT), Ban điều hành (ĐH), Ban đăng ký (ĐK), Ban kiểm tra (KT), và Ban kiểm phiếu (KP). Quá trình bỏ phiếu điện tử diễn ra qua ba giai đoạn chính. Giai đoạn 1: Đăng ký. Tại đây, danh sách cử tri được thiết lập và cơ chế định danh người bỏ phiếu được chuẩn bị. Giai đoạn 2: Bỏ phiếu. Cử tri sử dụng định danh của mình để bỏ phiếu, các lá phiếu được mã hóa để đảm bảo tính bí mật và tính toàn vẹn của phiếu bầu. Giai đoạn 3: Kiểm phiếu và công bố. Ban Kiểm phiếu thực hiện kiểm đếm các lá phiếu đã mã hóa và công bố kết quả. Mỗi giai đoạn đều tiềm ẩn những rủi ro bảo mật riêng, đòi hỏi các biện pháp bảo vệ tương ứng để xây dựng một hệ thống kiểm phiếu minh bạch và đáng tin cậy.

II. Phân tích các rủi ro an ninh trong kiểm phiếu điện tử

Giai đoạn kiểm phiếu điện tử là mục tiêu hấp dẫn của các cuộc tấn công mạng do tính chất tập trung dữ liệu và tầm quan trọng của kết quả. Việc phân tích rủi ro an ninh thông tin một cách hệ thống là bước đầu tiên để xây dựng cơ chế phòng thủ hiệu quả. Các rủi ro không chỉ đến từ bên ngoài (hacker, tổ chức tình báo) mà còn có thể xuất phát từ nội bộ (sự thông đồng giữa người kiểm phiếu và ứng viên). Những lỗ hổng bảo mật e-voting có thể tồn tại ở tầng phần mềm, phần cứng, hạ tầng mạng hoặc ngay trong quy trình vận hành. Các hình thức tấn công phổ biến bao gồm tấn công từ chối dịch vụ (DDoS) nhằm làm tê liệt hệ thống kiểm phiếu, tấn công xen giữa (Man-in-the-Middle) để nghe lén hoặc sửa đổi dữ liệu phiếu bầu trên đường truyền, và lây nhiễm mã độc vào máy chủ kiểm phiếu để thay đổi kết quả. Nghiên cứu chỉ ra rằng, việc chống gian lận trong kiểm phiếu đòi hỏi một cách tiếp cận đa lớp, kết hợp giữa các biện pháp công nghệ và quy trình giám sát chặt chẽ, tuân thủ luật an ninh mạng và bầu cử.

2.1. Nguy cơ từ các tấn công mạng hệ thống bầu cử hiện đại

Các tấn công mạng hệ thống bầu cử ngày càng trở nên tinh vi. Kẻ tấn công có thể khai thác các lỗ hổng zero-day trong hệ điều hành hoặc ứng dụng kiểm phiếu. Chúng có thể sử dụng kỹ thuật social engineering để lừa nhân viên vận hành tiết lộ thông tin đăng nhập. Một trong những nguy cơ nghiêm trọng nhất là Advanced Persistent Threats (APTs), nơi kẻ tấn công xâm nhập vào hệ thống từ rất sớm và nằm vùng, chờ đến ngày bầu cử để ra tay mà không bị phát hiện. Mục tiêu của chúng không chỉ là thay đổi kết quả mà còn là tạo ra sự nghi ngờ, làm xói mòn niềm tin vào quy trình dân chủ. Do đó, việc kiểm thử xâm nhập hệ thống bỏ phiếu định kỳ là hoạt động bắt buộc để phát hiện và vá các lỗ hổng trước khi chúng bị khai thác.

2.2. Bài toán thông đồng và đảm bảo tính ẩn danh của cử tri

Một thách thức lớn trong bảo mật trong kiểm phiếu là ngăn chặn sự thông đồng giữa các bên liên quan, ví dụ như giữa người kiểm phiếu và ứng viên, hoặc giữa ứng viên và cử tri. Nếu không có cơ chế giám sát chéo, một quản trị viên hệ thống có thể dễ dàng thay đổi vài dòng lệnh để điều chỉnh kết quả. Bên cạnh đó, việc bảo vệ tính ẩn danh của cử tri cũng là một bài toán hóc búa. Hệ thống vừa phải xác thực được cử tri là hợp lệ, vừa phải đảm bảo lá phiếu sau khi được bỏ không thể liên kết ngược lại với người đã bỏ nó. Nếu tính ẩn danh bị phá vỡ, cử tri có thể bị ép buộc hoặc mua chuộc, làm mất đi tính tự do và công bằng của cuộc bầu cử. Các kỹ thuật như chữ ký mù (blind signature) hay kênh liên lạc ẩn danh là những giải pháp được nghiên cứu để giải quyết vấn đề này.

III. Phương pháp mã hóa dữ liệu phiếu bầu đảm bảo bí mật tuyệt đối

Để bảo vệ nội dung lá phiếu, mã hóa dữ liệu phiếu bầu là giải pháp nền tảng và không thể thiếu. Các kỹ thuật mật mã hiện đại cho phép biến đổi thông tin lá phiếu thành một dạng dữ liệu không thể đọc được nếu không có khóa giải mã tương ứng. Trong các hệ thống e-voting, mật mã học ứng dụng thường sử dụng mô hình mã hóa khóa công khai (Asymmetric Cryptography). Mỗi cử tri hoặc hệ thống sẽ có một cặp khóa: khóa công khai (public key) để mã hóa và khóa bí mật (private key) để giải mã. Khóa công khai được chia sẻ rộng rãi, trong khi khóa bí mật được giữ tuyệt mật. Điều này đảm bảo rằng chỉ có bên được ủy quyền (Ban Kiểm phiếu) mới có thể đọc được nội dung lá phiếu. Các thuật toán như RSA hay ElGamal là những ví dụ điển hình được áp dụng. Việc lựa chọn thuật toán và độ dài khóa phù hợp là yếu tố quyết định đến mức độ an toàn của toàn bộ hệ thống, giúp ngăn chặn hiệu quả các hành vi xem trộm hay sửa đổi trái phép nội dung phiếu bầu.

3.1. Kỹ thuật mã hóa đồng cấu Kiểm phiếu mà không cần giải mã

Một trong những kỹ thuật đột phá nhất được đề cập trong đồ án là mã hóa đồng cấu (homomorphic encryption). Đây là một dạng mã hóa đặc biệt cho phép thực hiện các phép toán trực tiếp trên dữ liệu đã được mã hóa mà không cần giải mã chúng trước. Ví dụ, hệ thống có thể cộng các giá trị của các lá phiếu đã mã hóa để ra được tổng số phiếu cũng ở dạng mã hóa. Sau đó, chỉ cần giải mã kết quả tổng cuối cùng một lần duy nhất là có được kết quả bầu cử. Kỹ thuật này mang lại một lợi ích bảo mật to lớn: Ban Kiểm phiếu có thể đếm phiếu mà không cần biết nội dung của từng lá phiếu riêng lẻ, giúp bảo vệ tuyệt đối tính ẩn danh của cử tri và ngăn chặn nguy cơ rò rỉ thông tin. Hệ mã hóa ElGamal, như được trình bày trong tài liệu gốc, có tính chất đồng cấu đối với phép nhân, là một ví dụ điển hình cho ứng dụng này.

3.2. Sơ đồ chia sẻ bí mật Phân tán quyền lực giải mã phiếu

Để ngăn chặn việc một cá nhân hay một nhóm nhỏ trong Ban Kiểm phiếu lạm dụng quyền lực, kỹ thuật "chia sẻ bí mật" (secret sharing) được áp dụng. Thay vì giao toàn bộ khóa bí mật giải mã cho một người, khóa này sẽ được chia thành nhiều mảnh nhỏ và phân phát cho nhiều thành viên khác nhau. Hệ thống sẽ được thiết lập với một "ngưỡng" nhất định, ví dụ, cần ít nhất 3 trên 5 thành viên cùng hợp tác và kết hợp các mảnh khóa của mình lại thì mới có thể tái tạo được khóa giải mã hoàn chỉnh. Sơ đồ này giúp tăng cường bảo mật trong kiểm phiếu bằng cách phân tán quyền lực, khiến việc gian lận trở nên khó khăn hơn rất nhiều vì đòi hỏi sự thông đồng của nhiều người. Đây là một giải pháp bảo mật cho kiểm phiếu điện tử hiệu quả để tăng cường tính minh bạch và tin cậy.

IV. Bí quyết dùng chữ ký số trong bầu cử để xác thực cử tri

Bên cạnh việc mã hóa, chữ ký số trong bầu cử đóng vai trò then chốt trong việc xác thực và đảm bảo tính toàn vẹn. Chữ ký số hoạt động dựa trên hạ tầng mã hóa khóa công khai (PKI), cung cấp một cơ chế tương đương với chữ ký tay trong thế giới thực. Mỗi cử tri sẽ được cấp một chứng thư số chứa khóa công khai và được xác nhận bởi một tổ chức tin cậy (Certificate Authority - CA). Khi bỏ phiếu, hệ thống sẽ yêu cầu cử tri "ký" lên lá phiếu điện tử của mình bằng khóa bí mật. Chữ ký này là duy nhất cho cả người ký và nội dung lá phiếu. Điều này giúp hệ thống thực hiện xác thực cử tri điện tử một cách chính xác, đảm bảo rằng lá phiếu đến từ một cử tri hợp lệ. Đồng thời, nó cũng đảm bảo tính toàn vẹn của phiếu bầu: bất kỳ sự thay đổi nào trên lá phiếu sau khi ký đều sẽ làm cho chữ ký số trở nên không hợp lệ và bị phát hiện ngay lập tức.

4.1. Đảm bảo tính toàn vẹn và chống chối bỏ của phiếu bầu

Chữ ký số cung cấp hai thuộc tính bảo mật quan trọng: tính toàn vẹn và tính không thể chối bỏ (non-repudiation). Tính toàn vẹn của phiếu bầu được đảm bảo vì chữ ký số được tạo ra dựa trên giá trị băm (hash value) của toàn bộ nội dung lá phiếu. Nếu nội dung phiếu bị sửa đổi dù chỉ một bit, giá trị băm sẽ thay đổi và chữ ký sẽ không khớp khi kiểm tra. Tính không thể chối bỏ đảm bảo rằng cử tri không thể phủ nhận việc mình đã bỏ lá phiếu đó. Vì chỉ có cử tri mới sở hữu khóa bí mật tương ứng, chữ ký số là bằng chứng không thể chối cãi về nguồn gốc của lá phiếu. Điều này cực kỳ quan trọng trong việc chống gian lận trong kiểm phiếu và giải quyết các tranh chấp có thể xảy ra sau bầu cử.

4.2. Kỹ thuật trộn phiếu bầu để tăng cường tính ẩn danh

Mặc dù chữ ký số giúp xác thực, nó có thể vô tình làm lộ danh tính cử tri nếu không được xử lý cẩn thận. Để giải quyết vấn đề này, kỹ thuật "trộn phiếu bầu" (vote mixing) được sử dụng. Sau khi các lá phiếu đã được xác thực là hợp lệ thông qua chữ ký số, chúng sẽ được đưa vào một quy trình "trộn". Trong quy trình này, một loạt các máy chủ (mix-net) sẽ giải mã và mã hóa lại các lá phiếu theo một thứ tự ngẫu nhiên. Kết quả đầu ra là một danh sách các lá phiếu hợp lệ nhưng đã bị xáo trộn hoàn toàn, không còn giữ lại bất kỳ thông tin nào về thứ tự ban đầu. Điều này phá vỡ liên kết giữa danh tính cử tri và nội dung lá phiếu, từ đó bảo vệ mạnh mẽ tính ẩn danh của cử tri trong khi vẫn duy trì một hệ thống kiểm phiếu minh bạch và có thể kiểm chứng.

V. Hướng ứng dụng công nghệ Blockchain trong bầu cử minh bạch

Trong bối cảnh tìm kiếm các giải pháp đột phá, công nghệ blockchain trong bầu cử nổi lên như một hướng đi đầy hứa hẹn. Blockchain, về bản chất, là một sổ cái phân tán, phi tập trung và bất biến. Mỗi lá phiếu có thể được ghi nhận như một giao dịch trên blockchain. Một khi đã được ghi vào chuỗi, dữ liệu không thể bị sửa đổi hay xóa bỏ mà không để lại dấu vết. Điều này tạo ra một hệ thống kiểm phiếu minh bạch ở mức độ chưa từng có, nơi mọi cử tri và các bên quan sát độc lập đều có thể kiểm tra và xác thực từng phiếu bầu trên sổ cái công khai. Tính phi tập trung của blockchain giúp loại bỏ điểm yếu của các hệ thống tập trung truyền thống, giảm thiểu rủi ro từ các tấn công mạng hệ thống bầu cử nhắm vào một máy chủ trung tâm. Mặc dù vẫn còn những thách thức về tốc độ xử lý và khả năng mở rộng, blockchain mang lại tiềm năng cách mạng hóa an toàn thông tin bầu cử điện tử.

5.1. Mô hình giải pháp bảo mật cho kiểm phiếu điện tử thực tế

Một giải pháp bảo mật cho kiểm phiếu điện tử toàn diện trong thực tế cần kết hợp nhiều công nghệ khác nhau. Mô hình này bắt đầu bằng việc xác thực cử tri điện tử mạnh mẽ, có thể sử dụng thẻ căn cước công dân gắn chip kết hợp với sinh trắc học. Sau khi xác thực, cử tri bỏ phiếu và lá phiếu được mã hóa bằng thuật toán tiên tiến, ví dụ như sử dụng mã hóa đồng cấu. Lá phiếu sau đó được ký số để đảm bảo tính toàn vẹn. Tất cả các phiếu bầu hợp lệ sau đó được ghi lên một hệ thống blockchain riêng tư (private blockchain) để đảm bảo tính minh bạch và bất biến. Quy trình kiểm phiếu sẽ được thực hiện tự động bởi các hợp đồng thông minh (smart contracts), giảm thiểu sự can thiệp của con người và ngăn chặn chống gian lận trong kiểm phiếu. Toàn bộ hệ thống cần được kiểm thử xâm nhập hệ thống bỏ phiếu thường xuyên bởi các bên thứ ba độc lập.

5.2. Kết quả nghiên cứu và những hạn chế còn tồn tại

Các nghiên cứu và thử nghiệm đã chứng minh tính khả thi của việc áp dụng các công nghệ trên. Kết quả cho thấy, việc kết hợp mã hóa, chữ ký số và blockchain có thể giải quyết được nhiều lỗ hổng bảo mật e-voting cố hữu. Tuy nhiên, vẫn còn những hạn chế cần khắc phục. Vấn đề lớn nhất là đảm bảo an toàn cho thiết bị đầu cuối của cử tri, vì máy tính cá nhân hoặc điện thoại thông minh có thể bị nhiễm mã độc. Ngoài ra, việc giáo dục và hướng dẫn người dân sử dụng công nghệ mới một cách an toàn cũng là một thách thức lớn. Chi phí triển khai và xây dựng một khung pháp lý hoàn chỉnh, phù hợp với luật an ninh mạng và bầu cử, cũng là những rào cản cần được xem xét kỹ lưỡng trước khi áp dụng trên quy mô lớn.

VI. Tương lai an toàn thông tin bầu cử điện tử tại Việt Nam

Việc triển khai an toàn thông tin bầu cử điện tử tại Việt Nam là một viễn cảnh hấp dẫn nhưng cũng đầy thách thức. Tài liệu nghiên cứu gốc đã chỉ ra, Việt Nam mới chỉ áp dụng bỏ phiếu điện tử ở quy mô nhỏ cho các hoạt động bình chọn, chưa thể triển khai cho bầu cử quốc gia do các rào cản về ngân sách, hạ tầng và nhận thức của người dân. Tuy nhiên, với sự phát triển mạnh mẽ của công nghệ và quyết tâm xây dựng chính phủ số, tương lai của e-voting là không thể phủ nhận. Để hiện thực hóa điều này, cần có một lộ trình bài bản, bắt đầu từ việc xây dựng cơ sở dữ liệu công dân quốc gia làm nền tảng cho việc xác thực cử tri điện tử. Song song đó, việc nghiên cứu, thử nghiệm và hoàn thiện các giải pháp bảo mật cho kiểm phiếu điện tử là nhiệm vụ trọng tâm. Điều này không chỉ đòi hỏi nỗ lực từ các nhà khoa học máy tính mà còn cần sự chung tay của các nhà lập pháp, chuyên gia an ninh và toàn xã hội.

6.1. Tổng kết các giải pháp và định hướng nghiên cứu tiếp theo

Đồ án đã hệ thống hóa các bài toán an ninh cốt lõi và đề xuất các giải pháp hiệu quả dựa trên mật mã học ứng dụng, bao gồm mã hóa dữ liệu phiếu bầu (đặc biệt là mã hóa đồng cấu), chữ ký số trong bầu cử, kỹ thuật trộn phiếu và chia sẻ bí mật. Đây là những nền tảng vững chắc để xây dựng một hệ thống kiểm phiếu minh bạch và an toàn. Định hướng nghiên cứu trong tương lai cần tập trung vào việc tối ưu hóa hiệu năng của các thuật toán mã hóa để đáp ứng được quy mô bầu cử lớn. Ngoài ra, việc nghiên cứu các giao thức có thể kiểm chứng công khai (publicly verifiable protocols) sẽ cho phép bất kỳ ai cũng có thể kiểm tra tính đúng đắn của kết quả mà không làm ảnh hưởng đến tính bí mật của lá phiếu, góp phần nâng cao niềm tin của người dân.

6.2. Khung pháp lý và luật an ninh mạng và bầu cử hiện hành

Công nghệ dù tiên tiến đến đâu cũng không thể hoạt động hiệu quả nếu thiếu một hành lang pháp lý vững chắc. Việc xây dựng và ban hành các quy định cụ thể liên quan đến luật an ninh mạng và bầu cử điện tử là yêu cầu cấp bách. Khung pháp lý này cần định nghĩa rõ ràng các tiêu chuẩn kỹ thuật về bảo mật, quy trình vận hành, trách nhiệm của các bên liên quan, và cơ chế giải quyết tranh chấp. Nó phải công nhận giá trị pháp lý của chữ ký số trong bầu cử và kết quả kiểm phiếu điện tử. Đồng thời, luật cũng cần có những chế tài nghiêm khắc đối với các hành vi tấn công mạng hệ thống bầu cử hay gian lận. Một khung pháp lý rõ ràng, minh bạch sẽ là nền tảng để công nghệ phát huy hết giá trị, đảm bảo một tương lai dân chủ số an toàn và bền vững cho quốc gia.

22/09/2025
Đồ án tốt nghiệp một số bài toán về an toàn thông tin trong giai đoạn kiểm phiếu điện tử

Trích đoạn nội dung tài liệu

Chương 1. CÁC KHÁI NIỆM CƠ BẢN 1. TỔNG QUAN VỀ BỎ PHIẾU ĐIỆN TỬ 1. Khái niệm về bỏ phiếu Bỏ phiếu là việc ngƣời dùng phiếu để bày tỏ sự lựa chọn hay thái độ của mình trong cuộc bầu cử hoặc biểu quyết.

Một cuộc bỏ phiếu thành công phải bảo đảm các tính chất: Quyền bỏ phiếu: chỉ ngƣời có quyền bầu cử mới đƣợc bỏ phiếu. Mỗi cử tri chỉ đƣợc bỏ phiếu một lần. Bí mật: không thể biết đƣợc lá phiếu nào đó là của ai, trừ cử tri của nó. Kiểm soát kết quả: có thể phát hiện đƣợc những sai sót trong quá trình bỏ phiếu.

Cho đến nay các cuộc bỏ phiếu vẫn đƣợc thực hiện theo cách truyền thống, tuy nhiên với tốc độ phát triển của ngành công nghệ thông tin, đặc biệt là xu thế thực hiện “Chính phủ điện tử” thì việc “bỏ phiếu điện tử” thay thế phƣơng thức truyền thống là điều sẽ diễn ra trong tƣơng lai gần. Khái niệm bỏ phiếu điện tử Ngƣời ta bỏ phiếu để bầu cử các chức vụ, chức danh hay để thăm dò dƣ luận về một kế hoạch, chính sách nào đó. Hiện nay có 2 loại bỏ phiếu chính. Bỏ phiếu trực tiếp tại hòm phiếu bằng các lá phiếu in trên giấy.

Bỏ phiếu từ xa bằng các lá phiếu “số hóa” tạm gọi là các lá phiếu điện tử từ các máy tính cá nhân trên mạng, trên điện thoại di động…Nó cũng đƣợc gọi là bỏ phiếu điện tử. Bỏ phiếu điện tử là bỏ phiếu bằng các phƣơng pháp điện tử. Các hệ thống bỏ phiếu điện tử cho phép cử tri sử dụng các kỹ thuật mã hóa, để giữ bí mật lá phiếu điện tử trƣớc khi chuyển đến hòm phiếu qua các kênh công khai. Cử tri có thể bỏ phiếu qua Internet, các máy bỏ phiếu tự động.

package buoi3; import java.BorderLay out; import java.FlowLayout; import javax.JButton; import javax.JCheckBox; import javax.JFrame; import javax.JLabel; import javax.JPanel ; import javax.JRadi oButton; import javax.JToggleButton; import javax.Titled Bor der; import javax. BasicArrow Button; public class De moTypeButton extends JFrame{ private BasicArrow Button up = new BasicArrow Button(BasicArrow Button.N ORTH ), down = new Basi cArrowButton(Basi cArrowButton.SOUTH), right = new BasicArrow Button(BasicArrow Button.EAST), left = new Basi cArrowButton(Basi cArrowButton. WEST); private JPanel lb; 9 public D emoType Button() { setLayout (new Flow Layout()); setTitle("De mo Type Button"); setSize(45 0, 350 ); setDefault Close Operation(E XIT_ON_CLOSE ); setLocationRelativeTo(null); setResiza ble(true); this. Các thành phần trong hệ thống bỏ phiếu điện tử 1/.

Cử tri: Là ngƣời tham gia bỏ phiếu. Cử tri có quyền hợp lệ để bỏ phiếu, đồng thời là ngƣời giám sát cuộc bầu cử: kiểm tra xem lá phiếu của mình có đƣợc đếm không?. Ban điều hành (ĐH): Quản lý các hoạt động bỏ phiếu, trong đó có thiết lập danh sách cử tri cùng các hồ sơ của mỗi cử tri, quy định cơ chế định danh cử tri. Ban đăng ký (ĐK): Nhận dạng cử tri và cấp quyền bỏ phiếu cho cử tri, theo dõi cuộc bầu cử chống lại việc cử tri bỏ phiếu hai lần.

Có hệ thống ký hỗ trợ. Ban kiểm tra (KT): Kiểm tra cử tri có hợp lệ không? Nội dung lá phiếu có hợp lệ không? (Vì là lá phiếu đã mã hóa nên ban kiểm phiếu không biết đƣợc lá phiếu có hợp lệ không, nên cần xác minh tính hợp lệ của lá phiếu trƣớc khi nó chuyển đến hòm phiếu). Ban kiểm phiếu (KP): Kiểm phiếu và thông báo kết quả bầu cử. Có hệ thống kiểm phiếu hỗ trợ.

Hệ thống phân phối khóa tin cậy: Cung cấp khóa ký của ban ĐK, quá trình mã hóa và giải mã lá phiếu. Hệ thống ký: Giúp ban ĐK ký vào các định danh cử tri. package buoi3; import java.BorderLay out; import java.FlowLayout; import javax.JButton; import javax.JCheckBox; import javax.JFrame; import javax.JLabel; import javax.JPanel ; import javax.JRadi oButton; import javax.JToggleButton; import javax.Titled Bor der; import javax. BasicArrow Button; public class De moTypeButton extends JFrame{ private BasicArrow Button up = new BasicArrow Button(BasicArrow Button.N ORTH ), down = new Basi cArrowButton(Basi cArrowButton.SOUTH), right = new BasicArrow Button(BasicArrow Button.EAST), left = new Basi cArrowButton(Basi cArrowButton.

WEST); private JPanel lb; 10 public D emoType Button() { setLayout (new Flow Layout()); setTitle("De mo Type Button"); setSize(45 0, 350 ); setDefault Close Operation(E XIT_ON_CLOSE ); setLocationRelativeTo(null); setResiza ble(true); this. Hệ thống kiểm phiếu: Giúp ban KP tính kết quả cuộc bầu cử. Bảng niêm yết công khai (BB): Giúp theo dõi quá trình bầu cử. Đây là kênh liên lạc công khai của tất cả các tành phần tham gia hệ thống bỏ phiếu điện tử.

Các giai đoạn bỏ phiếu điện tử Bỏ phiếu điện tử gồm 3 giai đoạn chính: Đăng ký, bỏ phiếu, kiểm phiếu và công bố kết quả. Giai đoạn đăng ký bỏ phiếu: Chuẩn bị các thành phần kỹ thuật của hệ thống bỏ phiếu cũng nhƣ cơ cấu tổ chức. Ban KP, ban ĐK, ban KT đƣợc chỉ định. Danh sách các cử tri cũng đƣợc thiết lập.

Trong bƣớc này, quan trọng nhất là cơ chế định danh ngƣời gửi, dùng trong quá trình bỏ phiếu của cử tri. Giai đoạn bỏ phiếu: Các cử tri thực hiện bỏ phiếu. Các cử tri phải có một hình thức định danh tính hợp lệ của lá phiếu. Thêm vào đó, một số kỹ thuật mã hóa cần đƣợc áp dụng để bảo đảm tính toàn vẹn của lá phiếu.

Giai đoạn kiểm phiếu và công bố kết quả: Ban KP sẽ tính toán kết quả dựa vào các lá phiếu đã thu thập, sau đó công bố kết quả. package buoi3; import java.BorderLay out; import java.FlowLayout; import javax.JButton; import javax.JCheckBox; import javax.JFrame; import javax.JLabel; import javax.JPanel ; import javax.JRadi oButton; import javax.JToggleButton; import javax.Titled Bor der; import javax. BasicArrow Button; public class De moTypeButton extends JFrame{ private BasicArrow Button up = new BasicArrow Button(BasicArrow Button.N ORTH ), down = new Basi cArrowButton(Basi cArrowButton.SOUTH), right = new BasicArrow Button(BasicArrow Button.EAST), left = new Basi cArrowButton(Basi cArrowButton. WEST); private JPanel lb; 11 public D emoType Button() { setLayout (new Flow Layout()); setTitle("De mo Type Button"); setSize(45 0, 350 ); setDefault Close Operation(E XIT_ON_CLOSE ); setLocationRelativeTo(null); setResiza ble(true); this.

Thực trạng bỏ phiếu điện tử ở Việt Nam và thế giới Việt Nam: Bỏ phiếu điện tử ở nƣớc ta mới chỉ dừng ở mục đích bầu chọn, bình chọn (bầu chọn Vịnh Hạ Long là di sản Thiên nhiên thế giới, bình chọn bài hát hay trên sóng truyền hình.) song chƣa thể triển khai vào bầu cử Quốc hội do còn nhiều hạn chế (vấn đề ngân sách, giáo dục ý thức cho ngƣời dân, quá trính phổ biến, huấn luyện phƣơng thức thực hiện cho các cấp, các bộ phận liên quan. Đây rõ ràng là một khoảng trống khá lớn, nhất là việc kinh phí lắp đặt hệ thống máy bầu cử hay trở ngại trong khoảng cách vùng miền. Thế giới: Khái niệm bỏ phiếu điện tử (e-voting) không còn xa lạ gì đối với các nƣớc phát triển, nhất là ở Bắc Mỹ và Châu Âu. Tại Châu Á, chỉ có ba nƣớc đã từng thử nghiệm hệ thống bầu cử điện tử, đó là Hàn Quốc, Nhật Bản và Ấn Độ, những nƣớc có trình độ công nghệ phát triển cao.

Tuy nhiên bầu cử điện tử tại ba nƣớc này vẫn chƣa đƣợc xem là thực sự thành công khi kết quả thu đƣợc từ những lá phiếu điện tử vẫn còn nhiều nghi vấn. Vấn đề lớn nhất chính là tính bảo mật của toàn hệ thống. Câu hỏi đặt ra là liệu có khả năng ai đó can thiệp vào những chiếc máy bầu cử hay chƣơng trình bầu cử trên internet để làm thay đổi kết quả hay không. Cần và Đủ: Đề cập đến khả năng thực hiện bầu cử điện tử, ở một khía cạnh nào đó cần đáp ứng hai điều kiện.

Thứ nhất, điều kiện cần là phải xây dựng một hệ cơ sở dữ liệu cho tất cả ngƣời dân. Một ngƣời dân cần phải có một con số nhận diện duy nhất, chẳng hạn nhƣ số giấy chứng minh nhân dân, để nhà nƣớc có thể kiểm tra đƣợc số cử tri đi bầu. Hệ cơ sở dữ liệu này có thể ví nhƣ một cổng giao tiếp điện tử toàn quốc, là nơi có thể cung cấp thông tin của bất kì công dân nào khi truy xuất từ con số nhận diện của ngƣời đó. package buoi3; import java.BorderLay out; import java.FlowLayout; import javax.JButton; import javax.JCheckBox; import javax.JFrame; import javax.JLabel; import javax.JPanel ; import javax.JRadi oButton; import javax.JToggleButton; import javax.Titled Bor der; import javax.

BasicArrow Button; public class De moTypeButton extends JFrame{ private BasicArrow Button up = new BasicArrow Button(BasicArrow Button.N ORTH ), down = new Basi cArrowButton(Basi cArrowButton.SOUTH), right = new BasicArrow Button(BasicArrow Button.EAST), left = new Basi cArrowButton(Basi cArrowButton. WEST); private JPanel lb; 12 public D emoType Button() { setLayout (new Flow Layout()); setTitle("De mo Type Button"); setSize(45 0, 350 ); setDefault Close Operation(E XIT_ON_CLOSE ); setLocationRelativeTo(null); setResiza ble(true); this.s etVisible(true ); } } Điều này cũng giúp cho cơ quan tiến hành việc bầu cử rà soát tính hợp pháp của cử tri, trong trƣờng hợp có một số ngƣời bị tƣớc quyền bầu cử. Ngoài ra, hệ cơ sở dữ liệu này sẽ là tiền đề cho tất cả các hoạt động khác của một quốc gia, chẳng hạn nhƣ chính phủ điện tử (e-government), quốc hội điện tử (e-parliament), chính trị điện tử (e-politics). Thứ hai, điều kiện đủ là chính phủ phải định nghĩa đƣợc rõ ràng các quy trình trong bầu cử để có thể tin học hóa những quá trình đó.

Không chỉ riêng trong bầu cử, các công ty quản lý hành chính khác cũng cần phải minh bạch trong quá trình thì mới có thể tiến hành tin học hóa - bƣớc đầu tiên của điện tử hóa công tác quản lý. Riêng trong bầu cử điện tử, các quy trình đó có thể là phân công cho ai nắm giữ và chịu trách nhiệm về kết quả bầu cử, phân chia cấp độ bầu cử giữa các cấp quận, huyện, hội đồng nhân dân và địa biểu quốc hội. package buoi3; import java.BorderLay out; import java.FlowLayout; import javax.JButton; import javax.JCheckBox; import javax.JFrame; import javax.JLabel; import javax.JPanel ; import javax.JRadi oButton; import javax.JToggleButton; import javax.Titled Bor der; import javax. BasicArrow Button; public class De moTypeButton extends JFrame{ private BasicArrow Button up = new BasicArrow Button(BasicArrow Button.N ORTH ), down = new Basi cArrowButton(Basi cArrowButton.SOUTH), right = new BasicArrow Button(BasicArrow Button.EAST), left = new Basi cArrowButton(Basi cArrowButton.

WEST); private JPanel lb; 13 public D emoType Button() { setLayout (new Flow Layout()); setTitle("De mo Type Button"); setSize(45 0, 350 ); setDefault Close Operation(E XIT_ON_CLOSE ); setLocationRelativeTo(null); setResiza ble(true); this. TỔNG QUAN VỀ AN TOÀN THÔNG TIN 1. Sự cần thiết của bảo đảm an toàn thông tin Ngày nay, sự suất hiện internet và mạng máy tính đã giúp cho việc trao đổi thông tin trở lên nhanh gọn, dễ dàng, Email cho phép ngƣời ta nhận hay gửi thƣ ngay trên máy tính của mình, E-business cho phép thực hiện các giao dịch buôn bán ngay trên mạng. Tuy nhiên lại phát sinh những vấn đề mới.

Thông tin quan trọng nằm ở kho dữ liệu hay đang trên đƣờng truyền có thể bị trộm cắp, có thể bị làm sai lệch, có thể bị làm giả mạo. Điều đó làm ảnh hƣởng đến các tổ chức, các công ty hay cả một quốc gia.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ