image

Ministerie maakt tweede deel DigiD-broncode via GitHub openbaar

dinsdag 14 mei 2024, 15:54 door Redactie, 4 reacties
Laatst bijgewerkt: 14-05-2024, 17:29

Het ministerie van Binnenlandse Zaken heeft een tweede deel van de DigiD-broncode via GitHub openbaar gemaakt. Demissionair staatssecretaris Van Huffelen van Digitalisering stelt wel dat de openbaar gemaakte broncode een snapshot is, een momentopname van de broncode op een bepaald moment in de tijd. "Logius streeft ernaar om de broncode op termijn als ‘film’ te kunnen publiceren, waarbij nieuwe versies steeds ook openbaar gemaakt worden", voegt de bewindsvrouw toe. Logius is de beheerder van DigiD.

De Wet digitale overheid (Wdo) schrijft voor dat de broncode van inlogmiddelen die vallen binnen de reikwijdte van de wet moet worden vrijgegeven, tenzij dat om veiligheidsredenen niet verantwoord is. Enkele fragmenten in de broncode kunnen volgens Van Huffelen een beveiligingsrisico voor de continuïteit van DigiD en gerelateerde voorzieningen opleveren (pdf).

De betreffende fragmenten zijn in de gepubliceerde broncode vervangen door de letter ‘S’ (‘security’). Daarnaast zijn fragmenten waaruit persoonsgegevens van ontwikkelaars te herleiden zijn vervangen door de letter ‘P’ (‘privacy’). Het eerste deel van de DigiD-broncode werd begin vorig jaar openbaar gemaakt en betrof de app. Dit keer gaat het om de broncode van de backend.

Beveiligingsonderzoek

Tevens is ook het beveiligingsonderzoek naar de openbaarmaking van de broncode openbaar gemaakt (pdf). Dit onderzoek werd uitgevoerd door securitybedrijf Secura, dat een kwetsbaarheid vond waarmee het mogelijk was om een phishinglink te maken die leek te wijzen naar DigiD, maar in werkelijkheid naar een phishingsite ging. Dit probleem is inmiddels verholpen.

"De bevinding van de doorverwijzing met een phishing-link is een kwetsbaarheid die bij een regulier broncode-onderzoek gevonden had kunnen worden. Het feit dat dit niet is gebeurd kan wijzen op een onvolledige eerder uitgevoerde review, of op ongeteste wijzigingen in de applicatie. In beide gevallen adviseert Secura daarom het test-regime van DigiD te evalueren", aldus de onderzoekers van het securitybedrijf.

Reacties (4)
14-05-2024, 17:01 door Anoniem
Het artikel linkt naar de verkeerde repo. Correcte link: https://github.com/MinBZK/woo-besluit-broncode-digid
14-05-2024, 17:10 door Anoniem
Heel fijn, gezien de wet open overheid (Woo) is dit heel handig.
Daarnaast kan men de broncode bekijken om zorgen over achterdeurtjes te verwijderen. (Gezien de huidige reputatie van de overheid kan ik me dat heel goed voorstellen...)

De licentie is als volgt;
https://nl.m.wikipedia.org/wiki/Openbare_Licentie_van_de_Europese_Unie

De licentie is enkelzijdig compatibel met de volgende licenties. Dat wil zeggen dat werken onder de EUPL-licentie ook verspreid mogen worden onder een van de volgende licenties:

"General Public License (GPL) v. 2 (& GPL v. 3 in EUPL v1.2)
GNU Affero General Public License (AGPL) v. 3 in EUPL 1.2
Open Software License (OSL) v. 2.1, v. 3.0
Common Public License v. 1.0
Eclipse Public License v. 1.0
CeCILL v. 2.0, 2.1
Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) voor andere werken dan software
AGPL (EUPL v1.2)
LGPL (EUPL v1.2)
Mozilla Public License (MPL) (EUPL v1.2)
Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) of Strong Reciprocity (LiLiQ-R+)"

Bron: Wikipedia.

Is dit de gehele broncode, of nog steeds gedeeltelijk?
15-05-2024, 14:17 door Anoniem
Door Anoniem: Heel fijn, gezien de wet open overheid (Woo) is dit heel handig.
Daarnaast kan men de broncode bekijken om zorgen over achterdeurtjes te verwijderen. (Gezien de huidige reputatie van de overheid kan ik me dat heel goed voorstellen...)

De licentie is als volgt;
https://nl.m.wikipedia.org/wiki/Openbare_Licentie_van_de_Europese_Unie

De licentie is enkelzijdig compatibel met de volgende licenties. Dat wil zeggen dat werken onder de EUPL-licentie ook verspreid mogen worden onder een van de volgende licenties:

"General Public License (GPL) v. 2 (& GPL v. 3 in EUPL v1.2)
GNU Affero General Public License (AGPL) v. 3 in EUPL 1.2
Open Software License (OSL) v. 2.1, v. 3.0
Common Public License v. 1.0
Eclipse Public License v. 1.0
CeCILL v. 2.0, 2.1
Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) voor andere werken dan software
AGPL (EUPL v1.2)
LGPL (EUPL v1.2)
Mozilla Public License (MPL) (EUPL v1.2)
Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) of Strong Reciprocity (LiLiQ-R+)"

Bron: Wikipedia.

Is dit de gehele broncode, of nog steeds gedeeltelijk?

Nog steeds gedeeltelijk, en nog steeds slechts een moment opname. Het is niet mogelijk om obv van wat er nu gepubliceerd is zelf te compilen of een werkende fork te maken. Laat staan dat reproducable builds nu mogelijk zijn. Dit gaat dus nog steeds heel erg tegen de belangrijkste redenen voor opensouce in. Ook nog steeds in strijd met de EUPL.

Zorgelijk is dat delen zijn afgeschermd vanwege "security" redenen. Dat betekend dat de veiligheid van DigiD nog steeds afhankelijk is van security-by-obscurity.
15-05-2024, 16:41 door Anoniem
Is dit de gehele broncode, of nog steeds gedeeltelijk?

Vandaag stond ook het Woo-besluit zelf online en daaruit blijkt dat dit alles is.
Reageren
Ondersteunde bbcodes
Bold: [b]bold text[/b]
Italic: [i]italic text[/i]
Underline: [u]underlined text[/u]
Quote: [quote]quoted text[/quote]
URL: [url]https://www.security.nl[/url]
Config: [config]config text[/config]
Code: [code]code text[/code]

Je bent niet en reageert "Anoniem". Dit betekent dat Security.NL geen accountgegevens (e-mailadres en alias) opslaat voor deze reactie. Je reactie wordt niet direct geplaatst maar eerst gemodereerd. Als je nog geen account hebt kun je hier direct een account aanmaken. Wanneer je Anoniem reageert moet je altijd een captchacode opgeven.