First release of Digilyzer
This commit is contained in:
commit
79efa926b5
|
@ -0,0 +1,162 @@
|
|||
|
||||
Digilyzer: Open-source alternatief voor de DigiD app
|
||||
====================================================
|
||||
|
||||
Digilyzer is een open-source alternatief voor de DigiD app.
|
||||
Digilyzer werkt op Windows en Linux PCs, dus niet als mobiele app.
|
||||
|
||||
Op dit moment is Digilyzer experimentele software en ongeschikt voor
|
||||
serieus gebruik. Maar mogelijk is het een eerste stap op weg naar
|
||||
betrouwbare, free open-source DigiD software.
|
||||
|
||||
|
||||
WAARSCHUWING:
|
||||
|
||||
* Ondeskundig gebruik van Digilyzer kan de beveiliging van uw DigiD
|
||||
in gevaar brengen. Momenteel is Digilyzer alleen geschikt voor
|
||||
computerprogrammeurs, niet voor eindgebruikers.
|
||||
|
||||
* Digilyzer is onofficiele, experimentele software. Het is niet gemaakt
|
||||
of getest door de overheid. Digilyzer kan plotseling stoppen met
|
||||
werken na updates van het officiele DigiD systeem.
|
||||
|
||||
* Geef nooit uw DigiD gegevens aan onbekende software, apps of websites.
|
||||
Gebruik alleen de officiele DigiD website en de officiele DigiD app
|
||||
van de rijksoverheid.
|
||||
|
||||
|
||||
|
||||
Voordelen van Digilyzer
|
||||
-----------------------
|
||||
|
||||
De source code van Digilyzer is openbaar. Hierdoor kan iedereen
|
||||
controleren hoe Digilyzer werkt. Bovendien kan het programma worden
|
||||
aangepast om te werken op alle soorten computers en telefoons.
|
||||
|
||||
Daarentegen is de officiele DigiD app alleen beschikbaar via de app
|
||||
stores van Google en Apple. De werking van de DigiD app is bovendien
|
||||
geheim, waardoor niemand kan controleren welke gegevens de app doorgeeft
|
||||
aan de overheid.
|
||||
|
||||
Digilyzer werkt op Windows en Linux PCs, in tegenstelling tot de
|
||||
officiele DigiD app die alleen werkt op mobiele apparaten. Apparaten die
|
||||
je overal mee naartoe neemt terwijl de DigiD app beveiligd is met een
|
||||
pincode van slechts 5 cijfers.
|
||||
|
||||
|
||||
|
||||
Veiligheidsrisicos van Digilyzer
|
||||
--------------------------------
|
||||
|
||||
Digilyzer heeft momenteel zoveel nadelen dat het gebruik ervan is
|
||||
af te raden. Het is veiliger om alleen de officiele DigiD website en
|
||||
de officiele DigiD app van de rijksoverheid te gebruiken.
|
||||
|
||||
Omdat Digilyzer onofficiele software is, kun je er als gebruiker niet
|
||||
op vertrouwen dat het doet wat het belooft. Het is zeer riskant om je
|
||||
DigiD gegevens in te voeren in onbekende software zoals Digilyzer.
|
||||
Wie toch Digilyzer wil gebruiken, moet eerst de Python code zorgvuldig
|
||||
bestuderen en begrijpen. Pas daarna kun je erop vertrouwen dat Digilyzer
|
||||
geen misbruik maakt van je gegevens.
|
||||
|
||||
Digilyzer bewaart inloggegegens in een bestand op de computer.
|
||||
(De officiele DigiD app bewaart deze gegevens op de mobiele telefoon.)
|
||||
Als dit bestand in verkeerde handen valt, kunnen onbevoegden inloggen op
|
||||
je DigiD account. In het algemeen zijn PCs en laptops slechter beveiligd
|
||||
dan telefoons en tablets. Op PCs zijn applicaties niet goed van elkaar
|
||||
gescheiden. Een onbetrouwbaar programma of website kan daardoor de hele
|
||||
PC overnemen.
|
||||
|
||||
De source code van Digilyzer is niet gecontroleerd door experts.
|
||||
Er kunnen dus fouten in Digilyzer zitten die de beveiliging van je DigiD
|
||||
in gevaar brengen.
|
||||
|
||||
|
||||
|
||||
Werking van Digilyzer
|
||||
---------------------
|
||||
|
||||
Digilyzer maakt verbinding met de DigiD server van de overheid op
|
||||
dezelfde manier als de officiele DigiD app dat doet. De DigiD server
|
||||
ziet geen verschil tussen Digilyzer en de echte DigiD app.
|
||||
|
||||
Digilyzer is gebaseerd op versie 5.13.2 van de DigiD app. Als nieuwere
|
||||
versies van de app op een andere manier met de server communiceren, zal
|
||||
Digilyzer waarschijnlijk niet meer werken.
|
||||
|
||||
Digilyzer is gemaakt in Python en gebruikt de volgende libraries:
|
||||
* Python 3.7.3
|
||||
* numpy 1.16.2
|
||||
* urllib3 1.24.1
|
||||
* cryptography 2.6.1
|
||||
* Pillow 5.4.1
|
||||
* PyGObject 3.30.4 (alleen voor Linux)
|
||||
|
||||
Gebruik Digilyzer alleen op een goed beveiligde computer.
|
||||
Digilyzer bewaart gegevens in een bestand "digilyzer.settings" in de
|
||||
home directory. In combinatie met je pincode, geeft dit bestand toegang
|
||||
tot je DigiD account. Als dit bestand in verkeerde handen valt, kunnen
|
||||
onbevoegden inloggen op je DigiD account. Als dit bestand kwijtraakt,
|
||||
kun je niet meer inloggen met Digilyzer. Het bestand is vergelijkbaar
|
||||
met de gegevens die de officiele DigiD app op je smartphone bewaart.
|
||||
|
||||
Net als de officiele app, moet Digilyzer eerst geactiveerd worden
|
||||
voordat je ermee kunt inloggen. Activeren gaat als volgt:
|
||||
|
||||
1. Geef het commando "python3 digilyzer.py activate".
|
||||
|
||||
2. Kies eventueel een wachtwoord om Digilyzer gegevens te beveiligen.
|
||||
|
||||
3. Vul je gebruikersnaam en wachtwoord in (dezelfde als op de DigiD
|
||||
website). Deze gegevens worden naar de DigiD server gestuurd om
|
||||
activatie mogelijk te maken. De officiele DigiD app doet dat
|
||||
namelijk ook.
|
||||
|
||||
4. Kies een eigen pincode van 5 cijfers.
|
||||
|
||||
5. Er wordt een activatiecode gestuurd via SMS of via een brief.
|
||||
|
||||
6a. Indien SMS: Voer de activatiecode in via Digilyzer.
|
||||
|
||||
6b. Indien brief: Wacht op de brief met de activatiecode.
|
||||
Geef dan het commando "python3 digilyzer.py complete".
|
||||
Voer de activatiecode in via Digilyzer.
|
||||
Voer je pincode in om activatie te bevestigen.
|
||||
|
||||
Eenmaal geactiveerd, kun je Digilyzer gebruiken om in te loggen op
|
||||
websites zoals digid.nl, de belastingdienst of zorgverzekeraars.
|
||||
Inloggen (authenticatie) gaat als volgt:
|
||||
|
||||
1. Geef het commando "python3 digilyzer.py authenticate".
|
||||
|
||||
2. Digilyzer toont een "koppelcode".
|
||||
Vul deze koppelcode in op de website waar je wil inloggen.
|
||||
|
||||
3. De website laat een QR code zien.
|
||||
Maak een screenshot van de QR code en geef deze aan Digilyzer.
|
||||
|
||||
4. Digilyzer toont een authenticatieverzoek.
|
||||
Controleer of dat klopt met de website waar je wil inloggen.
|
||||
Voer je pincode in om activatie te bevestigen.
|
||||
|
||||
Sommige functies van de officiele DigiD app, ontbreken in Digilyzer.
|
||||
Voorbeelden van ontbrekende functies zijn: pincode veranderen,
|
||||
paspoort controle via NFC, inloggen op mobiele apps.
|
||||
|
||||
|
||||
|
||||
Geen ondersteuning
|
||||
------------------
|
||||
|
||||
Digilyzer is onofficiele, experimentele software. Het is niet gemaakt
|
||||
of getest door de overheid. Er is geen enkele garantie dat deze software
|
||||
correct werkt. Bovendien kan Digilyzer plotseling stoppen met werken na
|
||||
updates van het officiele DigiD systeem.
|
||||
|
||||
Er is niemand beschikbaar die vragen over het gebruik van Digilyzer
|
||||
kan beantwoorden.
|
||||
|
||||
De DigiD helpdesk weet niets over Digilyzer en kan geen ondersteuning
|
||||
bieden bij het gebruik ervan.
|
||||
|
||||
--
|
|
@ -0,0 +1,32 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
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
|
||||
7uzXLg==
|
||||
-----END CERTIFICATE-----
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,5 @@
|
|||
urllib3==1.24.1
|
||||
cryptography==2.6.1
|
||||
Pillow==5.4.1
|
||||
numpy==1.16.2
|
||||
PyGObject==3.30.4 ; sys_platform=="linux"
|
Loading…
Reference in New Issue