Skip to content

Instantly share code, notes, and snippets.

@knarf-se
Created October 29, 2011 13:51
Show Gist options
  • Save knarf-se/1324477 to your computer and use it in GitHub Desktop.
Save knarf-se/1324477 to your computer and use it in GitHub Desktop.
e-valsystem
msc {
arcgradient = 7;
v [label="Valmyndigheten"], r [label="Rostraknare"];
--- [label="En rostraknare ansluter sin dator till systemet"];
v<=r [label="Logga in med e-Leg."];
v>>r [label="Unik nyckel"];
v<-r [label="Publik nyckel"];
v->r [label="Flera Unika e-valsedlar"];
r box r [label="'Blind'-signerar mottagna valsedlar"];
...;
}
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass scrartcl
\use_default_options true
\maintain_unincluded_children false
\language swedish
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref true
\pdf_title "En teori om ett sÀkert e-val system"
\pdf_subject "Elektroniskt val"
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder true
\pdf_colorlinks true
\pdf_backref false
\pdf_pdfusetitle true
\papersize default
\use_geometry false
\use_amsmath 1
\use_esint 1
\use_mhchem 1
\use_mathdots 1
\cite_engine basic
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\use_refstyle 1
\boxbgcolor #2060b3
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language polish
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Title
En förslag till ett sÀkert e-val system
\end_layout
\begin_layout Date
Lördagen den 29
\begin_inset script superscript
\begin_layout Plain Layout
e
\end_layout
\end_inset
Oktober, 2011
\end_layout
\begin_layout Author
Frank M.
Eriksson
\end_layout
\begin_layout Section
Introduktion
\end_layout
\begin_layout Standard
Denna morgon, sĂ„ var jag med om ett slags “Eureka!-moment” Jag kom pĂ„ en
Idé om hur man skulle kunna implementera ett sÀkert e-Valsystem som bevarar
valhemligheten.
\end_layout
\begin_layout Subsection
Om detta dokument
\end_layout
\begin_layout Standard
Detta dokument beskriver en tÀnkbar lösning till hur man skulle kunna implemente
ra ett sÀkert e-valsystem.
\end_layout
\begin_layout Standard
Det Àr viktigt att förstÄ att jag avstÄr ifrÄn att göra nÄgon som helst
intelektuellt ansprÄk pÄ sjÀlva Idéen, för information om lisensen för
detta dokument sjĂ€lvt, se avsnittet →
\noun on
Verkets lisens
\noun default
.
\end_layout
\begin_layout Standard
Antagligen sÄ bör denna version av detta dokument kallas för revition 0;
Jag har inte riktigt tid med att beskriva alla Ideér pÄ ett klart och tydligt
sÀtt just nu, sÄ dÀrför Àr det nog bÀttre att jag lÄter bli sÄ lÀnge.
Det Àr ju inte direkt som att det Àr brottom Àn sÄ lÀnge, men att lÀmna
in detta halv tolv duger inte.
\end_layout
\begin_layout Subsection
Beskrivning av domÀnets karakÀr
\end_layout
\begin_layout Subsubsection
SvÄrigheter som mÄste överkommas
\end_layout
\begin_layout Itemize
Bevarandet av valhemligheten
\end_layout
\begin_layout Itemize
Robusthet gentemot Virus, Trojaner och andra typer av skadlig programkod
\end_layout
\begin_layout Itemize
Möjligheten till valfusk
\end_layout
\begin_layout Itemize
Tvingade röster, d.v.s.
att nÄgon tvingar nÄgon annan att rösta pÄ en sak som denne nÄgon bestÀmmer
\end_layout
\begin_layout Itemize
Systemkomplexitet; Ju mer komplext nÄgot Àr, desto större Àr chansen att
nÄgot gÄr snett.
\end_layout
\begin_layout Subsubsection
Reduktion utav kostnader
\end_layout
\begin_layout Standard
För att reducera kostnaderna sÄ borde existerande system som redan Àr pÄ
plats anvÀndas, sÄsom BankID och andra typer av redan existerande elektronisk
identifikation.
SjÀlv skulle jag föredra anvÀndandet av RSA/DSA/PGP nycklar, dÄ dessa troligen
Àr mycket sÀkrare Àn BankID och har fördelen av att dem fungerar pÄ fler
system
\begin_inset Foot
status collapsed
\begin_layout Plain Layout
Jag kan sjÀlv inte anvÀnda BankID dÄ det inte Àr tillgÀngligt för 64bitars
system, sÄ jag kÀnner mig faktiskt lite utanför hÀr i samhÀllet för att
jag anvÀnder lite för moderna teknologier.
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
Jag föredrar att man skall ge alla möjligheten att anvÀnda det system som
dem Àr mest bekvÀma med, sÄ lÀnge det systemet möter grundlÀggande sÀkerhetskra
v.
\end_layout
\begin_layout Standard
Tillexempel sÄ skulle man kunna krÀva att RSA-nyckeln mÄste ha en lÀngd
utav 2048bitar eller mer, och att den publika nyckeln mÄste registreras
pÄ nÄgon statlig instutition som en allmÀn identitets handling.
\end_layout
\begin_layout Subsection
Definitioner
\end_layout
\begin_layout Description
Genesisnyckel En assymetrisk nyckel som anvÀnds för att försÀkra den sanna
naturen av
\noun on
Verifikanternas
\noun default
publika nyckel
\end_layout
\begin_layout Description
Operatör En person som genomför en procedur tillsammans med
\noun on
Verifikanterna
\noun default
nÀr det bara behövs en person till genomförandet, det vill sÀga nÀr proceduren
inte skall genomföras av flera personer.
Som till exempel vid skapandet av
\noun on
Genesisnyckeln
\end_layout
\begin_layout Description
Verifikant En förtroendevald person som verifierar att allting gÄr till
pÄ rÀtt sÀtt
\end_layout
\begin_layout Section
Genomföring av sjÀlva röstandet
\end_layout
\begin_layout Standard
Till en början sÄ skall e-röstningen ske i val-lokalerna, för att förhindra
att man blir tvingad till att rösta pÄ nÄgot.
Antagligen sÄ kommer vissa mÀnniskor vilja ha med sig enheter som dem litar
pÄ.
Ett alternativ kan vara att man lÄngt i förvÀg innan valet begÀr att fÄ
rösta hemma/annanstans, om man kÀnner att man kan rösta tryggt i hemmet/annanst
ans.
\end_layout
\begin_layout Standard
RöstrÀknarna skall vara vem som helst som har en dator med Internet-uppkoppling,
anledningen till varför dem mÄste styrka sin identitet Àr för att minska
risken för fiffel.
\end_layout
\begin_layout Standard
En bild sÀger mer Àn tusen or brukar man sÀga, sÄ hÀr följer tvÄ bilder,
den första visar proceduren nÀr en frivillig digital röstrÀknare ansluter.
\end_layout
\begin_layout Standard
\begin_inset Graphics
filename counter.eps
\end_inset
\end_layout
\begin_layout Standard
All kommunikation mellan röstrÀknare och de röstberÀttigade personerna skall
ske genom anonymiserings-tjÀnsten Tor, för att bevara röshemligheten.
\end_layout
\begin_layout Standard
\begin_inset Graphics
filename evote.eps
\end_inset
\end_layout
\begin_layout Standard
'Blind'-signering gÄr ut pÄ att man kan signera ett meddelande utan att
veta om innehÄllet i meddelandet, pÄ sÄ sÀtt kan man bevara anonymiteten.
\end_layout
\begin_layout Standard
Sen Àr Àven tanken att röstrÀknarna skall Ej updatera hur mÄnga röster dem
har fÄtt in i real-tid, eftersom att det skulle kunna sprÀcka en persons
anonymitet.
Helst sÄ skall valmyndigheten inte logga anslutningar pÄ deras server.
\end_layout
\begin_layout Standard
RöstrÀknarna sjÀlva kan ju sÄklart titta pÄ hur mÄnga röster dem har rÀknat,
vilket i teorin kan vara olika för olika röstrÀknare pÄ grund utav bortfall,
sen kan det Àven bli populÀrt att lÄna ut sin dator till detta; Antagligen
sÄ Àr det rÀtt sÄ tungt redan vid 1000 röstrÀknare för den röstberÀttigade
personen dÄ mÄste verifiera mot mot alla dessa, man bör ha ett minimumkrav
och en dynamisk max-grÀns som beror pÄ olika faktorer.
\end_layout
\begin_layout Subsection
IRL override
\end_layout
\begin_layout Standard
Liksom Norge, sÄ skulle det vara bra om man kunde gÄ och papers-rösta om
det blir sÄ att man kan rösta ifrÄn hemmet, och att denna röst blir den
som gÀller i stÀllet.
Det gÄr fortfarande att hÄlla detta anonymt, om man fÄr en SHA1-hash eller
liknande som motsvarar ens digitala röstsedel.
\end_layout
\begin_layout Standard
Naturligtvis sÄ mÄste val-lokalerna övervaka rösterna och direkt sÀga att
man har röstat sÄ att man inte kan rösta igen, eller sÄ mÄste min Idé tÀnkas
över lite till (Kompliceras).
\end_layout
\begin_layout Addsec
Verkets lisens
\end_layout
\begin_layout Standard
Detta dokument Àr i sig sjÀlvt licensierat under licensen Creative Commons
Attribution 3.0 Unported (CC BY 3.0)
\begin_inset Foot
status collapsed
\begin_layout Plain Layout
Licensen kan lÀsas pÄ
\begin_inset CommandInset href
LatexCommand href
target "http://creativecommons.org/licenses/by/3.0/legalcode"
\end_inset
(pÄ Engelska) och
\begin_inset CommandInset href
LatexCommand href
target "http://creativecommons.org/licenses/by/3.0/deed.sv"
\end_inset
(Svensk sammanfattning)
\end_layout
\end_inset
.
Vilket betyder att jag ger dig rÀtten till att i princip göra vad du vill
med detta dokument; Du kan trycka up den och sÀlja om du sÄ vill, skriva
om stora delar eller översÀtta till ett annat sprÄk.
\end_layout
\begin_layout Standard
Det enda du inte fÄr göra Àr att sÀga att du gjort orginalet, men du fÄr
gÀrna berÀtta för andra att du har skrivit om detta dokument och skapat
en bÀttre version; SÄ lÀnge du ger mig erkÀnnande för orginalverket.
\end_layout
\begin_layout Standard
Idéen som beskrivs i detta dokument omfattas Ej utav dokumentets licens,
jag gör absolut inga ansprÄk pÄ Idéen över huvud taget, den ligger inte
ens i mitt omrÄde av expertis.
\end_layout
\end_body
\end_document
msc {
arcgradient = 7;
p [label="Rostberattigad person"], v [label="Valmyndigheten"], r [label="Rostraknare"];
...;
--- [label="Personen loggar in"];
p=>v [label="Logga in med e-Leg."];
p<<v [label="Unik nyckel"];
p box p[label="Genererar publik nyckel"];
... [label=""];
p->v [label="Publik nyckel"];
--- [label="Personen ar nu inloggad"];
p<-r [label="Personlig 'Blind'-signerad valsedel"];
p box p[label="rostar"];
... [label=""];
p->v [label="valsedel & krypterad rostsedel"];
p<-v [label="'Blind'-Signerad rostsedel"];
p->r [label="Avkrypterad rostsedel"];
p<:r [label="Godkannande"];
--- [label="Personen har nu rostat klart"];
... [label=""];
r box r [label="Raknar roster"];
v<-r [label="Rostresultat"];
v<:r [label="Aterlamnar 'Blind'-signerade rostsedlar"];
r box v [label="Kontrollrakning av roster och valsedlar"];
... [label=""];
v box v [label="Resultaten presenteras"];
# |||;
r box r [label="De presenterade resultaten verifieras"];
# p<-r [label="Rostnyckel"];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment