Computerbeveiliging - Hoe je bad guys buiten de deur houdt

DATALEK Gemeente Amsterdam

26-11-2025, 19:56 door VM, 13 reacties
Laatst bijgewerkt: 26-11-2025, 20:02
Gespreksverslagen van de ondernemingsraad en verschillende onderdeelcommissies van de gemeente Amsterdam zijn online in te zien geweest. Dat blijkt uit onderzoek van Het Parool. Hoe lang de vertrouwelijke stukken online stonden, is niet bekend. Inmiddels heeft de gemeente ze verwijderd.

Ook ondernemingsraden zijn gevoelig voor datalekken. Veel gespreksverslagen en andere documenten zijn immers vertrouwelijk. In Amsterdam ging het mis, zo blijkt uit berichtgeving van Het Parool over een datalek bij de OR van die gemeente.

Een journalist van die krant ontdekte dat door het invoeren van bepaalde zoektermen in zoekmachines als Google of Bing vertrouwelijke documenten van de OR en enkele onderdeelcommissies van de gemeente Amsterdam zichtbaar werden. Nadat de gemeente was getipt over het datalek zijn de betreffende documenten direct offline gehaald.

Dit past in een reeks datalekken bij de gemeente, zoals eerdere incidenten met radicaliseringslijsten (2019) of gestolen harde schijven (2021). In 2023 meldde de AP bijna 5.000 lekken bij het openbaar bestuur, vaak door menselijke fouten.

https://www.ornet.nl/74361/datalek-vertrouwelijke-gespreksverslagen-or-gemeente-amsterdam-op-straat
https://www.parool.nl/amsterdam/datalek-bij-gemeente-amsterdam-vertrouwelijke-verslagen-en-gevoelige-informatie-ambtenaren-zichtbaar~baa398fd/
Reacties (13)
26-11-2025, 20:08 door Anoniem
Volslagen oninteressante inhoud in de stukken die via Duckduckgo en Bing te vinden waren.

Wel goede promotie van die zoekmachines, dat dan weer wel. Ik ben benieuwd wie voor deze actie verantwoordelijk is.
26-11-2025, 22:19 door Anoniem
Site:(domein) mocht je ook ergens willen grasduinen.
27-11-2025, 09:19 door Anoniem
Door Anoniem: Volslagen oninteressante inhoud in de stukken die via Duckduckgo en Bing te vinden waren.

Wel goede promotie van die zoekmachines, dat dan weer wel. Ik ben benieuwd wie voor deze actie verantwoordelijk is.

Interessant genoeg om de documenten direct offline te halen. En de verantwoordelijke, die ligt meestal op het kerkhof.
27-11-2025, 09:24 door Anoniem
Door Anoniem: Volslagen oninteressante inhoud in de stukken die via Duckduckgo en Bing te vinden waren.

Wel goede promotie van die zoekmachines, dat dan weer wel. Ik ben benieuwd wie voor deze actie verantwoordelijk is.

In dat geval was het ook geen datalek. Het is alleen een datalek wanneer er een bedreiging is voor de betrokkene.
27-11-2025, 10:21 door Anoniem
In 2023 meldde de AP bijna 5.000 lekken bij het openbaar bestuur, vaak door menselijke fouten.
Gebrek aan training, gebreken in de documentatie hoe de informatiesystemen ingericht zijn of wordt er op informatiebeveiligingsgebied compleet langs elkaar heen gewerkt?
27-11-2025, 11:56 door VM - Bijgewerkt: 27-11-2025, 11:59
Ik heb een code laten maken voor een html-pagina en daarin staan de cyberincidenten alleen al over het jaar 2025 tot nu toe.

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cyberincidenten Nederland 2025</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<style>
#map { height: 600px; width: 100%; }
body { font-family: Arial, sans-serif; margin: 20px; }
</style>
</head>
<body>
<h1>Cyberincidenten in Nederland - 2025</h1>
<p>Interactieve kaart met gemelde incidenten (bronnen: NCTV, Check Point, Cybercrimeinfo.nl). Klik op markers voor details.</p>
<div id="map"></div>

<script>
// Kaart initialiseren (centrum Nederland)
var map = L.map('map').setView([52.1326, 5.2913], 7);

// Tile layer (OpenStreetMap)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

// Markers met incidenten (lat, lng, aantal, beschrijving)
var incidents = [
{ lat: 52.3702, lng: 4.8952, count: 8, desc: 'Amsterdam (Gemeente): Datalek boa, ransomware via leveranciers. Hoogste dichtheid.' }, // Noord-Holland
{ lat: 51.9225, lng: 4.4792, count: 6, desc: 'Rotterdam/Den Haag (Zuid-Holland): Meerdere datalekken, zorgsector getroffen.' }, // Zuid-Holland
{ lat: 51.6920, lng: 5.2997, count: 7, desc: 'Eindhoven/Tilburg (Noord-Brabant): DDoS op provincie, ransomware bij gemeenten.' }, // Noord-Brabant
{ lat: 52.5300, lng: 6.0949, count: 4, desc: 'Zwolle (Overijssel): DDoS-aanval op provincie, onderwijsincidenten.' }, // Overijssel
{ lat: 53.2194, lng: 6.5665, count: 3, desc: 'Groningen: DDoS op provincie, lokale hacks.' }, // Groningen
{ lat: 52.7576, lng: 6.5533, count: 2, desc: 'Assen (Drenthe): DDoS-incident provincie.' }, // Drenthe
{ lat: 51.5870, lng: 4.7755, count: 5, desc: 'Breda/Nijmegen: Gemeentelijke aanvallen, retail-doelwit.' }, // Noord-Brabant/Gelderland
{ lat: 51.8145, lng: 5.1233, count: 3, desc: 'Nijmegen (Gelderland): DDoS en ransomware.' } // Gelderland
];

// Markers toevoegen
incidents.forEach(function(incident) {
var color = incident.count > 5 ? 'red' : incident.count > 2 ? 'orange' : 'green';
var marker = L.circleMarker([incident.lat, incident.lng], {
radius: incident.count * 3, // Grootte gebaseerd op aantal
fillColor: color,
color: color,
weight: 2,
opacity: 0.8,
fillOpacity: 0.5
}).addTo(map);

marker.bindPopup('<b>' + incident.count + ' incidenten</b><br>' + incident.desc + '<br><em>2025 meldingen</em>');
});

// Legenda
var legend = L.control({position: 'bottomright'});
legend.onAdd = function(map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<strong>Aantal incidenten</strong><br>' +
'<i style="background:red"></i> >5<br>' +
'<i style="background:orange"></i> 1-5<br>' +
'<i style="background:green"></i> <1';
return div;
};
legend.addTo(map);
</script>
</body>
</html>

Je kunt de html-code selecteren en plakken in een gewoon txt-bestand en het bestand hernoemen bijvoorbeeld als kaart.html

Bij dubbelklikken zie je de kaart in de browser verschijnen,
Opvallend is dat Amsterdam duidelijk landelijk de kroon spant als het over cyberincidenten gaat.
27-11-2025, 12:06 door Anoniem
Door Anoniem: In dat geval was het ook geen datalek. Het is alleen een datalek wanneer er een bedreiging is voor de betrokkene.
Iets is een datalek als iets dat men vertrouwelijk had willen houden in de openbaarheid komt. Niet pas als het (ook nog) bedreigend is.
27-11-2025, 14:39 door Erik van Straten
Door Anoniem:
Door Anoniem: In dat geval was het ook geen datalek. Het is alleen een datalek wanneer er een bedreiging is voor de betrokkene.
Iets is een datalek als iets dat men vertrouwelijk had willen houden in de openbaarheid komt. Niet pas als het (ook nog) bedreigend is.
Kap nou eens met zelf definities verzinnen. Uit https://www.edpb.europa.eu/sme-data-protection-guide/data-breaches_nl:
Een datalek betekent „een inbreuk op de beveiliging die leidt tot de onopzettelijke of onrechtmatige vernietiging, verlies, wijziging, ongeoorloofde openbaarmaking van of toegang tot persoonsgegevens”.
28-11-2025, 12:15 door Anoniem
Door VM: Ik heb een code laten maken voor een html-pagina en daarin staan de cyberincidenten alleen al over het jaar 2025 tot nu toe.

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cyberincidenten Nederland 2025</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<style>
#map { height: 600px; width: 100%; }
body { font-family: Arial, sans-serif; margin: 20px; }
</style>
</head>
<body>
<h1>Cyberincidenten in Nederland - 2025</h1>
<p>Interactieve kaart met gemelde incidenten (bronnen: NCTV, Check Point, Cybercrimeinfo.nl). Klik op markers voor details.</p>
<div id="map"></div>

<script>
// Kaart initialiseren (centrum Nederland)
var map = L.map('map').setView([52.1326, 5.2913], 7);

// Tile layer (OpenStreetMap)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

// Markers met incidenten (lat, lng, aantal, beschrijving)
var incidents = [
{ lat: 52.3702, lng: 4.8952, count: 8, desc: 'Amsterdam (Gemeente): Datalek boa, ransomware via leveranciers. Hoogste dichtheid.' }, // Noord-Holland
{ lat: 51.9225, lng: 4.4792, count: 6, desc: 'Rotterdam/Den Haag (Zuid-Holland): Meerdere datalekken, zorgsector getroffen.' }, // Zuid-Holland
{ lat: 51.6920, lng: 5.2997, count: 7, desc: 'Eindhoven/Tilburg (Noord-Brabant): DDoS op provincie, ransomware bij gemeenten.' }, // Noord-Brabant
{ lat: 52.5300, lng: 6.0949, count: 4, desc: 'Zwolle (Overijssel): DDoS-aanval op provincie, onderwijsincidenten.' }, // Overijssel
{ lat: 53.2194, lng: 6.5665, count: 3, desc: 'Groningen: DDoS op provincie, lokale hacks.' }, // Groningen
{ lat: 52.7576, lng: 6.5533, count: 2, desc: 'Assen (Drenthe): DDoS-incident provincie.' }, // Drenthe
{ lat: 51.5870, lng: 4.7755, count: 5, desc: 'Breda/Nijmegen: Gemeentelijke aanvallen, retail-doelwit.' }, // Noord-Brabant/Gelderland
{ lat: 51.8145, lng: 5.1233, count: 3, desc: 'Nijmegen (Gelderland): DDoS en ransomware.' } // Gelderland
];

// Markers toevoegen
incidents.forEach(function(incident) {
var color = incident.count > 5 ? 'red' : incident.count > 2 ? 'orange' : 'green';
var marker = L.circleMarker([incident.lat, incident.lng], {
radius: incident.count * 3, // Grootte gebaseerd op aantal
fillColor: color,
color: color,
weight: 2,
opacity: 0.8,
fillOpacity: 0.5
}).addTo(map);

marker.bindPopup('<b>' + incident.count + ' incidenten</b><br>' + incident.desc + '<br><em>2025 meldingen</em>');
});

// Legenda
var legend = L.control({position: 'bottomright'});
legend.onAdd = function(map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<strong>Aantal incidenten</strong><br>' +
'<i style="background:red"></i> >5<br>' +
'<i style="background:orange"></i> 1-5<br>' +
'<i style="background:green"></i> <1';
return div;
};
legend.addTo(map);
</script>
</body>
</html>

Je kunt de html-code selecteren en plakken in een gewoon txt-bestand en het bestand hernoemen bijvoorbeeld als kaart.html

Bij dubbelklikken zie je de kaart in de browser verschijnen,
Opvallend is dat Amsterdam duidelijk landelijk de kroon spant als het over cyberincidenten gaat.
Leuk zo'n kaart :) maar hoe kom je aan de incidenten?
29-11-2025, 08:07 door Anoniem
Door Erik van Straten:
Door Anoniem: Iets is een datalek als iets dat men vertrouwelijk had willen houden in de openbaarheid komt. Niet pas als het (ook nog) bedreigend is.
Kap nou eens met zelf definities verzinnen. Uit https://www.edpb.europa.eu/sme-data-protection-guide/data-breaches_nl:
Een datalek betekent „een inbreuk op de beveiliging die leidt tot de onopzettelijke of onrechtmatige vernietiging, verlies, wijziging, ongeoorloofde openbaarmaking van of toegang tot persoonsgegevens”.
Ten eerste staat staat in die definitie niet dat het bedreigend moet zijn, en dat is waar ik op reageerde.

Ten tweede is de definitie die jij aanhaalt duidelijk een herformulering (geen woordelijke herhaling) van de definitie uit de AVG. Die definitie is niet van "datalek" maar van "inbreuk in verband met persoonsgegevens". Dat is een hele mond vol dus wordt er in de praktijk het woord "datalek" voor gebruikt, een woord dat in de hele AVG trouwens niet voorkomt. Ik kende dat woord allang toen de AP het voor specifiek persoonsgegevens begon te gebruiken, en ik heb het van begin af aan ongemakkelijk gevonden dat men dat bestaande en zinvolle begrip vernauwde tot alleen een specifieke categorie data.

Kijk naar het woord, het is samengesteld uit "data" en "lek", niet uit "persoonsgegevens" en "lek". Hoe noem je het als er andere data lekt dan persoonsgegevens? Ik was al gewend ook dat een datalek te noemen voordat de AVG er was, en ik vind dat nog steeds een terechte term.

In dit geval zijn er gespreksverslagen en documenten gelekt die vertrouwelijk hadden moeten blijven. Daar staan persoonsgegevens in en er is melding van gedaan bij AP. Maar de geheimhoudingsplicht van een OR gaat verder dan alleen persoonsgegevens, en ik zie nergens staan, en het lijkt me ook knap onwaarschijnlijk, dat wat gelekt is uitsluitend over personen gaat en dat er verder niets in zou staan dat een OR vertrouwelijk moet houden. Vandaar dat ik er niet alleen door de AVG-bril naar kijk. Dus kap nou eens met die begripsvernauwing, het onderwerp van deze site is ICT-beveiliging, niet enkel beveiliging van persoonsgegevens.

Op de definitie zoals ik die gaf valt trouwens wel degelijk wat aan te merken, maar dat is iets heel anders: dat de vertrouwelijkheid geschonden wordt hoeft niet meteen openbaarmaking te zijn, dat woord had ik verkeerd gekozen.
29-11-2025, 08:11 door Anoniem
Door Anoniem: Leuk zo'n kaart :) maar hoe kom je aan de incidenten?
Misschien van de kaart op deze website: https://www.datalekt.nl/
01-12-2025, 16:03 door Anoniem
Door Anoniem:
Door Anoniem: Leuk zo'n kaart :) maar hoe kom je aan de incidenten?
Misschien van de kaart op deze website: https://www.datalekt.nl/

nee, die staan er gewoon hardcoded in:

// Markers met incidenten (lat, lng, aantal, beschrijving)
var incidents = [
{ lat: 52.3702, lng: 4.8952, count: 8, desc: 'Amsterdam (Gemeente): Datalek boa, ransomware via leveranciers. Hoogste dichtheid.' }, // Noord-Holland
{ lat: 51.9225, lng: 4.4792, count: 6, desc: 'Rotterdam/Den Haag (Zuid-Holland): Meerdere datalekken, zorgsector getroffen.' }, // Zuid-Holland
{ lat: 51.6920, lng: 5.2997, count: 7, desc: 'Eindhoven/Tilburg (Noord-Brabant): DDoS op provincie, ransomware bij gemeenten.' }, // Noord-Brabant
{ lat: 52.5300, lng: 6.0949, count: 4, desc: 'Zwolle (Overijssel): DDoS-aanval op provincie, onderwijsincidenten.' }, // Overijssel
{ lat: 53.2194, lng: 6.5665, count: 3, desc: 'Groningen: DDoS op provincie, lokale hacks.' }, // Groningen
{ lat: 52.7576, lng: 6.5533, count: 2, desc: 'Assen (Drenthe): DDoS-incident provincie.' }, // Drenthe
{ lat: 51.5870, lng: 4.7755, count: 5, desc: 'Breda/Nijmegen: Gemeentelijke aanvallen, retail-doelwit.' }, // Noord-Brabant/Gelderland
{ lat: 51.8145, lng: 5.1233, count: 3, desc: 'Nijmegen (Gelderland): DDoS en ransomware.' } // Gelderland
];
Gisteren, 13:03 door Anoniem
Ach ja, stukken van de Ondernemingsraad. In Amsterdam bestaat geen toeval bij dit soort dingen.

De ombudsman van Amsterdam heeft ook net een kritisch rapport gepubliceerd over het gemeentelijke Bureau Integriteit waar de Burgemeester het niet mee eens is.

Dus was de ondernemingsraad terecht boos:

https://www.at5.nl/nieuws/235452/ondernemingsraad-boos-op-halsema-over-niet-delen-essentiele-informatie-rapport-ombudsman

Dan stuurt Halsema weer een brandweerman erop af om te gaan kijken daar, bij dat Bureau Integriteit, terwijl we van ex-politieman Leen Schaap -nog aangesteld onder Burgemeester van der Laan- weten welke misstanden er bij de lokale brandweer zijn, en hoe rot de communicatie in de bestuurskamer daar is. Halsema die schaterlacht om de Nee Ger,Ja Ger moppen Amsterdams Humor. Dat Halsema nu uitgerekend weer een brandweerman naar toe stuurt is gewoon onderhuids treiteren van lieden in de Stopera, en machtsvertoon, dat ze regeert, van de Amsterdamse hoofdofficier van Justitie tot de lokale korpschef.

https://www.parool.nl/ps/oud-commandant-leen-schaap-rekent-weer-af-met-brandweer-de-rot-is-erin-geslagen~bd644f20/

Die ex-agent Schaap schreef een boek hierover, best aardig:

https://www.managementboek.nl/boek/9789047014928/brand-in-amsterdam-leen-schaap

Toch maar eens Bing of Duckduck go gebruiken voor Amsterdamse aangelegenheden opzoeken.
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.