Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

47
Hoe onze verkiezingen de afgelopen 26 jaar gehackt konden worden Sijmen Ruwhof Freelance IT Security Consultant / Ethisch Hacker Zaakgericht werken voor de Overheid

Transcript of Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Page 1: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Hoe onze verkiezingen de afgelopen 26 jaar gehackt konden worden

Sijmen RuwhofFreelance IT Security Consultant / Ethisch Hacker

Zaakgericht werken voor de Overheid

Page 2: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Gestart met hacking in 1997: 20 jaar geleden

• Sinds 2005 professioneel: 12 jaar geleden

• 650+ beveiligingsonderzoeken uitgevoerd

Als freelance hacker legaal inbreken bijoverheidsorganisaties, banken enhigh-profile bedrijven

Wie is Sijmen Ruwhof?

Page 3: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Bedrijven waar ik zoal voor werk

Page 4: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Automatisering stemproces:

–1991: Introductie stemcomputers

–2009: Introductie stemoptelsoftware

–2017: Afgelopen verkiezingen

• Lessons learned

• Zaakgericht werken

Agenda

Page 5: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Introductie van stemcomputers

Page 6: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

“We willen af van al dat logge papier. Kunnen we dat process niet automatiseren?”

1991

Page 7: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

1991-2009

Page 8: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Kiesraad: “Veiligheid is belangrijk en daarom hebben we ook TNO

ingehuurd. Maak je geen zorgen dus.”

1991-2009

Page 9: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Amsterdam was één van de laatste steden die digitaal ging

• Rop Gonggrijp woonde in Amsterdam

2006

Page 10: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• 2006: Rop in EenVandaag: “Frauderen met een stemcomputer is vreselijk makkelijk. Dit is in feite een brakke oude huiscomputer.”

• 2006: AIVD: “Nu je het ons vraagt, ja hij heeft wel een punt”

Stemcomputer zo lek als een mandje

Page 11: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• 2006: Gemeentes: “We geloven dat ze veilig zijn en willen ze nog steeds blijven gebruiken.”

• 2006: Minister: “De leverancier belooft het te kunnen oplossen, dus het komt goed!”

“Wij vertrouwen stemcomputers niet”

Page 12: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• 2006: Rop start een rechtzaak

• 2007: Rechter: “Rop heeft gelijk”

• 2008: Overheid: “Jammer, nu moeten we weer terug naar pen en papier”

“Wij vertrouwen stemcomputers niet”

Page 13: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

2009-nu

Page 14: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

2009-nu

Page 15: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

2009-nu

Page 16: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Fast forward naar januari 2017 >>>

Page 17: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

“We hebben gehoord dat verouderde cryptografie wordt gebruikt in het stemproces.

Wat is hier de impact van Sijmen?”

RTL Nieuws

Page 18: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

“Wordt software gebruikt?! Waar dan?

We stemmen toch op papier?

Mijn eerste reactie

Page 19: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

RTL Nieuws vertelt:

• Stemmen met potlood en papier

• Handmatig stemmen tellen

• Maar dan..

2009-2017

Page 20: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Gemeentes vullen stemtotalen in computerprogramma in

• USB-stick met uitslag wordt naar kiesdistrict gereden

2009-2017

Page 21: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

1. Lokaal stembureau : paper

2. Centraal stembureau : digitaal

3. 20 kiesdistricten : digitaal

4. Kiesraad : digitaal

2009-2017

Page 22: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

“Dit kan niet waar zijn!”

Mijn eerste reactie

Page 23: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

YouTube-video

YouTube

Page 24: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Eén hoofd webserver

• Via intern gemeentenetwerk inloggen op stemoptel webapplicatie

Risico’s:

• Geen beveilgde HTTPS verbinding actief

Client-server architectuur

Page 25: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Geen beveiligingsbeleid

• Geen beveiligingscontroles

• Bring your own computer en USB-stick

Bring Your Own Device

Page 26: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Maar! “WiFi moet uitgeschakeld zijn”

Met internet verbonden computers

Page 27: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• AutoRun

• BadUSB

• RubberDucky

USB stick aanval

Page 28: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Controlecode wordt geprint

Page 29: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

SHA1 hash vergelijken

Page 30: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden
Page 31: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Mail de verkiezingsuitslagen maar

Page 32: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Ontwerpfase: Geen IT security expert / hacker geraadpleegd

• Testfase: Geen security testen uitgevoerd

• Gedeeltelijk open source

• Logs niet centraal verzameld

• Geen inbraakpreventiesysteem actief

• Geen geautomatiseerde security en fraude monitoring ingeregeld

• Integriteit OSV is moeilijk te valideren, te omzeilen en optioneel

• …

De lijst gaat door

Page 33: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Drie uur aan YouTube-video’s en PDF-documentatie later

• Conclusie: “Zeer eenvoudig te hacken”

• RTL valideert het onderzoek en publiceert het op Tv

Samenvattend

Page 34: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Negeren: Initieel kregen journalisten geen contact.

• Ontkennen: Naar journalisten:“Vertrouw ons, het is veilig”

• Dreigen: Naar journalisten: “We zullen wel zien voor wie dit een probleem gaat worden”

Antwoord Kiesraad

Page 35: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Student Maarten Engberts bleek in 2011 ook ernstige lekken in het systeem te hebben aangetoond, maar werd genegeerd (!)

• Maarten ging daarom full disclosure

• De software werd nog steeds niet aangepast

Problemen jaren genegeerd

Page 36: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• 2 dagen na publicatie: Plasterk verbiedt OSV

• Gemeentes reageren boos: “Dit kan opgelost worden”

Reacties op publicatie

Page 37: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Reacties op publicatie

• Plasterk: “Wow, wat een reacties! Heb het al druk en deverkiezingen komen eraan. Vooruit, Excel mag wel.”

Page 38: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

“OSV is inderdaad erg onveilig”

Fox-IT is ingehuurd

Page 39: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Gemeentes: “Excel? We willen OSV terug!”

• Leverancier: “We kunnen het oplossen. Geen USB sticks meer enoffline werken. Gebruik SHA256. Dan is het weer veilig.””

• Plasterk: “Oké, doen. Tevens mag OSV dan alleen voor tijdelijkeuitslag gebruikt worden.”

Reacties op publicatie

Page 40: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Veel verbeteringen zijn inmiddels doorgevoerd:

• Op de dag van de verkiezingen voorlopige uitslag met OSV

• Na paar dagen definitieve uitslag na handmatig optellen

• Resultaten van lokale stemlokalen gepubliceerd in lokale kranten en op websites

• Er zijn hier en daar hertellingen uitgevoerd

Huidige status

Page 41: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Stemproces kon van 1991 tot 2017 gehackt worden: 26 jaar

• We hebben geen idee of er gehackt is. Nooit op gecontroleerd enkon ook niet: geen logs bijgehouden.

• Stemtotalen worden na 3 maanden vernietigd.

Terugkijkend

Page 42: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

Ondertussen

Page 43: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden
Page 44: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Digitaal

• Centrale opslag van klant- en zaakdossiers

• Webapplicaties

• Internet-facing

• Interactie met burgers

• En dus: Zeer reële kans om een keer gehackt te worden!

Zaakgericht Werken

Page 45: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Betrek IT security specialisten vroegtijdig

• Zet IT security hoog op managementagenda

• Stel hackrisicoanalyses op

• Voer security-by-design en privacy-by-design in

Veilig software ontwikkelen en beheren

Page 46: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

• Creëer security awareness

• Laat IT-personeel security cursussen volgen

• Richt specifieke security monitoring in (IDS, IPS, SOC, SIEM)

• Test regelmatig of gehackt kan worden

• Richt betrouwbare logging in en voer hier audits op uit

Veilig software ontwikkelen en beheren

Page 47: Hoe de Nederlandse verkiezingen de afgelopen 26 jaar gehackt konden worden

sijmen.ruwhof.net

twitter.com/sruwhof