Ubuntuでのエストニアの電子投票

こんにちは、ハラチタテル!

以下に、Ubuntu 9.04での電子投票の経験についてお話したいと思います。 エストニアの電子投票と電子身分証明のトピックは新しいものではありません。彼らは、いわゆるIDカードの可能性について、すでに世界で最初の電子選挙の 1つについて書いており、そのプロセスの写真を Windowsでも見せました。

繰り返しになりませんが、上記のリンクでIDカードの技術に精通できると言います。 次に、Ubuntu用のIDカードを設定するプロセスと、写真を使用した投票プロセスについて説明します。 誰かが興味を持つかもしれません。



システムのセットアップ


私のシステムはすでにIDカードで動作するように設定されています。 しかし、私の興味をそそるために、プロセスを説明します。

セットアッププロセスは、特別なwiki (エストニア語)で説明されています

読者

まず、Linuxで動作するリーダーが必要です。 デバイスのリストはwikiにあります 。 状況としては、販売されているすべてのサポートされているOSで作業している読者がいます。 読者の費用は6〜10ユーロで、コンピューターストア、銀行、郵便局で販売されています。

リーダーを受け取ったら、ソフトウェアの構成を開始できます。 UbuntuとFedoraにはプロセスページがあります。

1 OpenSCをインストールする必要があります
sudo apt-get install opensc pcscd libccid

2 Javaを構成する必要があります。 現時点では、ディストリビューションで提供されるオープンJavaには、証明書を操作するために必要な実装が含まれていません。 したがって、Sunからオプションをインストールする必要があります
sudo apt-get install sun-java6-plugin sun-java6-fonts
sudo update-java-alternatives -s java-6-sun


3その後、 / etc / opensc / opensc.confファイルを編集し、これらの設定が存在することを確認する必要があります。
try_emulation_first = yes;
lock_login = false;
reader_drivers = pcsc, ctapi;


4設定の更新後pcscdを再起動します
sudo /etc/init.d/pcscd restart

5サービスが開始されたかどうかを確認します。
ps ax | grep pcscd

6そして、真実の瞬間、私たちは読者をチェックします:
opensc-tool --list-readers

私たちは答えを得る:
Readers known about:
Nr. Driver Name
0 pcsc OmniKey CardMan 1021 00 00


7 IDカードを挿入して確認できます。
pkcs15-tool --list-certificates

マップ上の証明書のリストを取得します。 それらの2つだけがあります:1)個人の識別2)電子署名:
X.509 Certificate [Isikutuvastus]
Flags : 0
Authority: no
Path : 3F00EEEEAACE
ID : 01

X.509 Certificate [Allkirjastamine]
Flags : 0
Authority: no
Path : 3F00EEEEDDCE
ID : 02


ブラウザ設定


人格認識

このシステムは、Mozilla / Firefoxベースのブラウザーをサポートしています。 繰り返しますが、リストはwikiにあります

このページには、メインの状態ポータルの認証証明書のリストが含まれています。 それらはクリックするだけでインストールされます。

次に、 openscモジュールの場所をブラウザに伝える必要があります。 このために、人気のあるディストリビューションの既製リストと魔法のダウンロードボタンがあります。

これで、さまざまな州のインターネット銀行に行くことができます。 IDカードをサポートするポータルおよびその他のページ

デジタル署名

デジタル署名はJavaで機能します。 wikiの指示。

1最新バージョンのJavaがインストールされている場所を見つけます。 Ubuntu 9.04では、これは
/usr/lib/jvm/java-6-sun-1.6.0.16

2 Javaライブラリディレクトリに移動し、libpkcs11wrapperをインストールします
cd /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386
wget ideelabor.ee/downloads/pkcs11wrapper-linux.tar.gz -O - | sudo tar zxf -


この項目は、Javaの更新ごとに繰り返す必要があります(当然、正しいJavaディレクトリ-最新)。

3ライブラリのリンクを作成する必要があります
sudo ln -sf /usr/lib/opensc-pkcs11.so /usr/lib/libopensc-pkcs11.so
sudo ln -sf /usr/lib/opensc-pkcs11.so /usr/lib/libesteid-pkcs11.so


これで、さまざまな州のインターネット銀行で電子署名を行うことができます。 ポータルおよび電子選挙に参加します。

投票


正直なところ、すべての政党とリストには大きな欠陥があり、海賊党はまだ選挙に参加しいないため、投票したくありませんでした。

しかし、技術的な関心が勝っていた:)

まず、 投票ポータルにアクセスして特定する必要がありました。

画像
ようこそ
あなたは電子投票ページにいます
名前、個人コード(変更)
準備ができたら、下のボタンをクリックしてください。 Edasi = next

次のページでは、投票のためにクライアントをダウンロードすることを提案しています

画像

ダウンロード、確認、実行。 どうやら、Javaがなければ再びできませんでした。 このプログラムは、 Windowsで投票する場合、ActiveXコンポーネントのようにも見えます(または、Javaアプレットのままですか?)。

画像
電子投票へようこそ。 候補者のリストをダウンロードするには、IDカードがリーダーにインストールされていることを確認し、[リストのダウンロード]ボタンをクリックします

奇妙なことに、リストは表示されません。 プログラムは、PIN 1を使用して自分自身を識別するように要求します。その後、音声キャストが電子的に紙に提出されたものとしてカウントされることをユーザーに警告します。

画像

Otsustama(決定)をクリックして、候補者のリストを取得します。 システム自体が登録場所を決定し、サイトのリストを提供します。

画像

バリンを選択してクリックします(選択)

画像

「Hääletan」(投票)を押して選択を確認します。 選択を変更するには、Tagasi(戻る)を押します。
選択を確認するために、プログラムはIDカードからPIN 2にデジタル署名するためのコードを尋ねます

地元の会衆でだれを選びますか。
私の選択:番号、名前、パーティー

ボタンを押すと、音声がインターネットに流れます。 さらに、プログラムはこれらの選挙の重要な日付について報告し、終了するように求めます。

画像

私の選択がどこにどのように保存されているかはわかりません。 すべてが暗号化され、プライバシーが保護されることを期待することしかできません。

この方法には、議論されている主要な欠陥があります。 インターネットにアクセスできる任意のコンピューターから投票でき、関心のある人は投票の購入を整理し、選択確認ページで投票結果を確認できます。 選挙委員会は、投票ブースでの2人の出席は違反であることを確認しましたが、投票時のコンピューターでの数人の出席は違反ではありません。

いくつかの政党がモバイル投票所を組織し、その場で贈り物(チョコレートとスカーフ)に投票した人たちがいました。 ここにそのようなデジタル民主主義があります...

それでも、このシステムは紙を節約し、票をすばやく数えるのに適しています。 将来的には、投票所(従来は学校や幼稚園)に設置されたプライベートブースからのみ投票できるようになることを願っています。 または、ショッピングセンターでも、なぜですか?

地方自治体への電子選挙は10月14日に終了し、104,415人が参加しました(投票権のある人の21.6%)。 投票で電子的に投票した人々をマークするには、4日間の休憩(選挙自体は10月18日に行われた)が必要と思われます。

最後に、選挙選挙委員会によってツイッターで行われる可能性があります。 再びエストニア語で:(しかし、グーグルは助けに翻訳します、それはまた大笑いであることが判明するかもしれません。

更新:投票の集計方法はこちらミラー )で確認できます。 彼らは、ベースが確実に保護されていると書いています。

PSは、頭の上のビート、ハブの最初の投稿ではありません:)

Source: https://habr.com/ru/post/J72905/


All Articles