ENISA-advies over veilige updatemechanismen: een CRA-gids
ENISA-advies over veilige updatemechanismen: CRA-updateverplichtingen, 7 dreigingen en maatregelen, plus wat NCSC-NL voor fabrikanten betekent.
In dit artikel
- Samenvatting
- Wat het advies wel en niet is
- De updatelevenscyclus, in zeven stappen
- Hoe updates het apparaat echt bereiken
- Zeven manieren waarop het updatekanaal wordt aangevallen
- STRIDE in één oogopslag
- De maatregelen, gegroepeerd zoals ENISA ze groepeert
- Hoe teams dit bouwen met opensourcetools
- Bouw de updater in afhankelijkheidsvolgorde
- Een uitgewerkt voorbeeld: een thermostaatpatch uitleveren
- Wat dit betekent voor uw CRA-dossier
- Veelgestelde vragen
- Volgende stappen
ENISA wil uw feedback vóór 10 juli 2026. Het tweede technische advies over productbeveiliging, Secure Update Mechanisms, is verschenen als concept en de consultatie loopt nu.
Waarom het ertoe doet. Het advies neemt de eis van de Cyber Resilience Act om veilige updates te leveren en splitst die op in zeven stappen, elk gekoppeld aan een falen uit de praktijk. Vier waren aanvallen: SolarWinds, ASUS, Notepad++ en Trivy. Eén geval, de CrowdStrike-storing van 2024, was een gebrekkige release in plaats van een aanval. ENISA koppelt vervolgens elke stap aan maatregelen die de kans of de impact van die dreiging of dat falen verkleinen. Deze gids licht de onderdelen eruit die een micro-, kleine of middelgrote fabrikant nodig heeft, koppelt ze aan uw CRA-verplichtingen, voegt onze eigen kijk op tooling en prioriteiten toe, en loopt door het thermostaatvoorbeeld dat ENISA gebruikt om het geheel samen te brengen.
Samenvatting
- ENISA publiceerde het advies Secure Update Mechanisms als concept (Version 0.1) in mei 2026. Het is het tweede deel in de reeks over productbeveiliging, na het advies Secure Use of Package Managers dat in maart 2026 werd afgerond.
- Het advies is technologie-onafhankelijk. Het is consistent met The Update Framework (TUF), Uptane en NIST SP 800-40, maar vereist geen van deze.
- Het modelleert de updatelevenscyclus in 7 stappen over 3 vertrouwensdomeinen, benoemt de dreiging bij elke stap met een echt incident, en koppelt alles aan 36 aanbevelingen in 4 groepen.
- Het sluit rechtstreeks aan op de updateverplichtingen uit Bijlage I van de CRA: tijdige beveiligingsupdates, veilige verspreiding, onverwijlde verspreiding, integriteitsbescherming en automatische updates met gebruikerscontrole.
- Het is geen juridisch advies en geen vermoeden van conformiteit. Het vertelt u ook niet hoe u de onderliggende fout oplost.
- Een uitgewerkt thermostaatfirmwarevoorbeeld toont ondertekening op twee niveaus, een ondertekend manifest, ontdekking via TLS, vijf controles aan de apparaatkant en A/B-installatie met atomische omschakeling en terugrol.
- Feedback wordt verzameld via een enquête, met deadline 10 juli 2026.
Bron: ENISA Technical Advisory on Secure Update Mechanisms, concept Version 0.1, mei 2026.
Wat het advies wel en niet is
Het ENISA Technical Advisory on Secure Update Mechanisms is een concept met datum mei 2026, in de paginakoppen aangeduid als Version 0.1. Het gepubliceerde bestand heet v0.6, wat een typefout lijkt. ENISA heeft het opengesteld voor openbare consultatie via een feedbackenquête die sluit op 10 juli 2026.
Het richt zich op fabrikanten van producten met digitale elementen, en in het bijzonder op de teams die updatemechanismen ontwerpen, bouwen of beheren. ENISA schreef het voor micro-, kleine en middelgrote fabrikanten die veelvoorkomende updatedreigingen moeten begrijpen en een reeks maatregelen moeten toepassen zonder een groot beveiligingsteam op te tuigen.
Wees helder over de grenzen. ENISA noemt er drie rechtstreeks.
Het advies is geen juridisch advies, geen formele interpretatie van de CRA en geen vermoeden van conformiteit. Het behandelt ook niet hoe u de patch zelf ontwikkelt of valideert, inclusief oorzaakanalyse. Naleving van Verordening (EU) 2024/2847 blijft de verantwoordelijkheid van de fabrikant.
Wat het u wel geeft, is een gedeelde kaart. Dezelfde levenscyclus van zeven stappen loopt door de dreigingensectie en de maatregelensectie, zodat een maatregel altijd terugverwijst naar de dreiging die hij beantwoordt.
De updatelevenscyclus, in zeven stappen
ENISA beschrijft elke update, of het nu firmware, een binary, een deltapatch, een handtekeningbestand of een configuratiewijziging is, als doorloop van dezelfde zeven stappen. Vijf actoren voeren ze uit: de producent (fabrikant), de publicatiedienst, de updaterepository, de client-updater en het eindpunt.
De zeven stappen lopen over drie vertrouwenszones. Het producentvertrouwensdomein is waar de update wordt gebouwd en ondertekend. Het distributiedomein, dat repositories en CDN's omvat, wordt als minder vertrouwd behandeld. Het apparaatvertrouwensdomein is waar de update wordt geverifieerd en geïnstalleerd.
Het meest bruikbare idee in het document zit achter dat schema.
Het apparaat krijgt bij fabricage een publieke hoofdsleutel als vertrouwensanker. Een update wordt geaccepteerd omdat de cryptografische verificatie slaagt, niet vanwege de plek waar hij is gedownload. Zelfs als een CDN of mirror is gecompromitteerd, hoort het apparaat een ongeautoriseerde of gewijzigde update te weigeren.
Hoe updates het apparaat echt bereiken
De levenscyclus is overal hetzelfde. Wie elke stap uitvoert, niet. ENISA noemt vier leveringsmodellen, en het model bepaalt waar uw maatregelen moeten zitten. De matrix hieronder toont wie elke stap uitvoert, zodat u ziet welke cellen u zelf moet bouwen.
De voorbeelden die ENISA geeft: in-band omvat desktopapp-updaters, in-product plug-in-updaters en automatische browserupdates. Platformbeheerd omvat mobiele appstores, Linux-pakketrepository's, MDM-platforms en browserextensiestores. Out-of-band handmatig omvat een installer van een leverancierswebsite, een patch via een beveiligd portaal of een gemaild pakket. Enterprise of gefaseerd omvat WSUS-achtige fasering, enterprise-mirrors, patchbeheerservers en air-gapped overdracht.
Voor eenvoudige ontwerpen beschrijft ENISA een apparaat dat een publieke hoofdsleutel plus één operationele ondertekensleutel vertrouwt. Geavanceerdere ontwerpen gebruiken aparte ondertekenrollen, en uitrol met hogere zekerheid voegt drempelhandtekeningen toe, waarbij meer dan één sleutelhouder een gevoelige wijziging moet goedkeuren. TUF en Uptane formaliseren die rolscheiding. U hoeft geen van beide over te nemen om de basislijn te halen.
Zeven manieren waarop het updatekanaal wordt aangevallen
Dit is het deel dat u twee keer moet lezen. ENISA loopt elke levenscyclusstap af, benoemt de dreiging, de impact en een echt incident. Het patroon is consistent: een compromittering vroeg in de keten blijft onzichtbaar als latere stappen alles als normaal behandelen. De tabel hieronder is sectie 3 van het advies, ingedikt, met de primaire maatregel toegevoegd uit sectie 4.
| Stap | Wat er misgaat | Echt incident | Primaire maatregel |
|---|---|---|---|
| 1. Bouwen & ondertekenen | Buildpijplijn of ondertekensleutels gecompromitteerd, kwaadaardige code ingebed in ondertekende artefacten | SolarWinds: kwaadaardige code ingevoegd in de buildomgeving en meegeleverd in ondertekende updates | Vertrouwde buildomgeving, sleutelbescherming in een HSM, provenance |
| 2. Publiceren | Updatemetadata of payloads gemanipuleerd tijdens publicatie, legitieme bestanden vervangen of achtergehouden | Trivy: release- en distributieprocessen aangevallen om gecompromitteerde artefacten via vertrouwde kanalen door te duwen | Validatie vóór release, gecontroleerde releaseworkflow, integriteit van metadata |
| 3. Op updates controleren | Omleiding, DNS-kaping, nep-updatediensten, replay van oude metadata of bevriezingsaanvallen die nieuwere fixes verbergen | Notepad++: updateontdekking gekaapt zodat geselecteerde gebruikers contact maakten met een door de aanvaller beheerde bron | Vertrouwde updatebron, validatie van versheid van metadata |
| 4. Ophalen | Download verstoord, kwaadaardige of beschadigde artefacten geleverd vanaf repositories, mirrors of CDN's | ASUS Live Update (ShadowHammer, 2019): kwaadaardige artefacten via het normale downloadkanaal naar specifieke gebruikers geduwd | Sterke transportbeveiliging (TLS), CDN's als onvertrouwd behandelen, integriteitscontrole |
| 5. Verifiëren | Zwakke of ontbrekende handtekening-, vertrouwensketen-, hash-, versie- of toepasselijkheidscontroles laten slechte updates als geldig door | Notepad++ versterkte later de installerverificatie na de kaping | Handtekeningverificatie, integriteitshandhaving, anti-terugrol |
| 6. Installeren | Kwaadaardige code draait met verhoogde rechten, of een gebrekkige update legt het apparaat lam | CrowdStrike Falcon-storing (2024): een gebrekkige, niet-kwaadaardige update veroorzaakte wijdverspreide crashes | Atomische installatie, veilig testen van updates, herstel en terugrol |
| 7. Status vastleggen | Logging, monitoring of waarschuwing afwezig, uitgeschakeld of onderdrukt, zodat problemen onopgemerkt blijven | De CrowdStrike-storing toonde waarom snel zicht op fouten en getroffen eindpunten op schaal van belang is | Updatestatus vastleggen, veilige logging, foutrapportage |
Het dreigingsmodel dat ENISA aanneemt is breed. Aanvallers kunnen zich richten op buildpijplijnen, ondertekensleutels, publicatiediensten, repositories, CDN's, DNS, replay van metadata, de updatestatus aan de clientkant of de installatieworkflow. De mix van kwaadaardige gevallen (SolarWinds, ASUS) en een niet-kwaadaardig geval (CrowdStrike) is bewust. Een veilig updatemechanisme moet zowel een aanvaller als een slechte release overleven.
STRIDE in één oogopslag
Bijlage 1 van het advies koppelt de dreigingen aan de Microsoft STRIDE-categorieën. Het is een indicatieve koppeling, niet uitputtend, en meerdere dreigingen beslaan meer dan één categorie. Houdt u dit jaar één sessie voor dreigingsmodellering, gebruik deze tabel dan als agenda: loop uw updatekanaal stap voor stap door en vraag welke STRIDE-categorie bij elke stap het hardst toeslaat. Voor een klein team verdienen de rijen Manipulatie en Spoofing bij de stappen Ophalen en Controleren de meeste tijd, want daar landden de aanvallen op ASUS en Notepad++.
| Levenscyclusfase | STRIDE-categorieën |
|---|---|
| Bouwen / verpakken / vertrouwen vestigen | Manipulatie, Spoofing, Rechtenescalatie |
| Publiceren | Manipulatie, Spoofing, Denial of service |
| Op updates controleren | Spoofing, Manipulatie, Denial of service |
| Ophalen | Manipulatie, Spoofing, Denial of service |
| Verifiëren | Spoofing, Manipulatie |
| Installeren | Rechtenescalatie, Manipulatie, Denial of service |
| Status vastleggen | Ontkenning, Manipulatie, Denial of service |
De maatregelen, gegroepeerd zoals ENISA ze groepeert
Sectie 4 bundelt de maatregelen in vier fasen en stemt ze af op de ENISA Secure by Design and Default-playbook. Het volledige advies somt 36 benoemde aanbevelingen op. De tabellen hieronder houden de waardevolste per fase aan. Lees de bron voor de volledige set.
Voorbereiding en publicatie
Deze fase betreft het bouwen, autoriseren en publiceren van de update en de bijbehorende metadata.
| Aanbeveling | Wat het betekent |
|---|---|
| Veilige ondertekenpraktijken | Onderteken updatemetadata met sterke cryptografie en bind het artefact aan die metadata. |
| Sleutelbescherming en -beheer | Bewaar ondertekensleutels in een HSM, beperk de toegang, scheid sleutelrollen en roteer of trek in bij vermoeden van compromittering. |
| Provenance en traceerbaarheid | Houd traceerbaarheid aan van bron tot release. Teams met hogere zekerheid gebruiken SLSA provenance of in-toto attestations. |
| Afhankelijkheidscontrole | Controleer externe en componenten van derden op bekende kwetsbaarheden vóór release. Uw SBOM voedt dit. |
| Structurering van updates | Ontwerp releases zo dat beveiligingsupdates los van functionele wijzigingen worden geleverd en waar mogelijk standaard automatisch installeren. |
| Koppeling met advisory | Lever de update met duidelijke informatie over de kwetsbaarheid, de ernst en het herstel, zodat gebruikers de urgentie begrijpen. |
| Testen van veilig updategedrag | Test of updates installeren zonder het apparaat te beschadigen, en of terugrol of herstel werkt bij falen. |
Ontdekking en ophalen
Deze fase bepaalt hoe clients updates vinden en downloaden zonder omgeleid te worden of verouderde gegevens te krijgen.
| Aanbeveling | Wat het betekent |
|---|---|
| Vertrouwde updatebron | Haal updateinformatie alleen op bij geautoriseerde, geauthenticeerde eindpunten. |
| Sterke transportbeveiliging | Gebruik TLS voor ontdekking en ophalen, zonder terugval naar onveilige protocollen. |
| Scheiding van vertrouwensdomeinen | Behandel CDN's, mirrors en tussenpartijen als onvertrouwd. Hun compromittering mag niet genoeg zijn om een gewijzigde update door te duwen. |
| Validatie van versheid van metadata | Gebruik verloopdatum, tijdstempel, versie of monotone volgnummers om verouderde, herhaalde of bevroren metadata te weigeren. |
| Ondersteuning voor geautomatiseerd ophalen | Zet automatische ontdekking en ophalen standaard aan, met controles om kritieke beveiligingsupdates uit te stellen maar niet te blokkeren. |
Verificatie en installatie
Dit is het primaire vertrouwensbeslispunt. Faalt het, dan worden eerdere compromitteringen geldige updates.
- Handtekeningverificatie. Verifieer de authenticiteit van de metadata en bevestig dat het artefact er cryptografisch aan is gebonden.
- Toepasselijkheidsvalidatie. Bevestig vóór installatie dat de update bij dit product, deze versie en deze configuratie past.
- Integriteitshandhaving. Valideer de hash van het artefact en weiger beschadigde of gewijzigde inhoud vóór installatie.
- Versiebeheer en anti-terugrol. Blokkeer installatie van oudere of ongeautoriseerde versies met terugroltellers of monotone volgnummers.
- Geautoriseerde installatiecontext. Alleen vertrouwde, geautoriseerde componenten mogen de installatie starten en uitvoeren, met least-privilege-beperkingen. Dit is de maatregel tegen de dreiging van verhoogde rechten bij de installatiestap.
- Atomisch updategedrag. Het systeem schakelt volledig over naar de nieuwe versie of blijft veilig op de vorige, met herstel bij falen.
Waarneembaarheid en herstel
Deze fase legt uitkomsten vast, brengt fouten aan het licht en laat het apparaat herstellen.
| Aanbeveling | Wat het betekent |
|---|---|
| Updatestatus vastleggen | Leg de uitkomst van elke bewerking vast: succes, falen, terugrol of gedeeltelijke installatie. |
| Veilige logging | Bescherm updatelogs tegen manipulatie en ongeautoriseerde toegang. |
| Rapportage van integriteitsfouten | Detecteer en rapporteer fouten in handtekening-, integriteits- of metadatavalidatie. |
| Herstel en terugrol | Herstel van mislukte updates, inclusief terugkeer naar een bekende goede versie. |
| Herstel van vertrouwensanker en sleutels | Ondersteun veilige rotatie of vervanging van ondertekensleutels bij compromittering. |
Hoe teams dit bouwen met opensourcetools
ENISA houdt het advies technologie-onafhankelijk en noemt frameworks en richtlijnen zoals TUF, Uptane, SLSA, in-toto en NIST SP 800-40, zonder specifieke tools aan te bevelen. Dat is de juiste keuze voor een toezichthouder, maar het laat de praktische vraag open. De koppeling hieronder is van ons, niet van ENISA. Geen van deze tools is een conformiteitscertificaat. Ze implementeren het engineeringwerk. Het bewijs blijft van u.
| Maatregelgroep | Opensourcetools en frameworks | Wat ze u opleveren |
|---|---|---|
| Bouwen, provenance, afhankelijkheidscontrole | Syft, Grype, Trivy en OSV-Scanner, plus het SLSA-framework met in-toto attestations (geproduceerd door tools zoals Tekton Chains of SLSA-generatoren) | Genereer een SBOM, scan afhankelijkheden op bekende kwetsbaarheden en produceer ondertekende build-provenance van bron tot artefact. |
| Metadata en artefacten ondertekenen | Sigstore (cosign), The Update Framework (python-tuf, go-tuf), Notary / Notation | Onderteken updatemetadata en bind het artefact eraan. Sigstore voegt een openbaar transparantielogboek toe. TUF voegt ondertekenrollen en versheidsmetadata toe. |
| Ondertekensleutels beschermen | SoftHSM voor testen, en Sigstore Fulcio en Rekor voor keyless ondertekenen, ondersteund door een PKCS#11-HSM of cloud-KMS voor productiesleutels | Houd ondertekensleutels weg van buildmachines en houd vast wat wanneer is ondertekend. |
| Update-clients op het apparaat | Mender, RAUC, SWUpdate, OSTree | Verifieer een ondertekende update op het apparaat, installeer naar een redundante slot of deployment en rol terug bij falen. Hoe de update het apparaat bereikt, hangt af van hoe u ze integreert. |
| Uitrolorkestratie en frameworks | Eclipse hawkBit (uitrol vanaf de server naar een vloot), Uptane (framework voor veilige updates in de automotive) | Beheer en faseer levering naar veel apparaten. Dit zijn geen installers op het apparaat. |
| Koppeling van advisory en herstel | OpenVEX, CSAF, CycloneDX VEX | Publiceer machineleesbare verklaringen over kwetsbaarheid en exploiteerbaarheid naast de update. |
Voor een embedded product kan een onderhouden A/B-framework zoals Mender, RAUC, SWUpdate of OSTree u ondertekende images, verificatie op het apparaat, atomische installatie en terugrol geven, eenmaal geconfigureerd voor uw updatemodel. Dat dekt het grootste deel van stap 4 tot en met 7 in een afhankelijkheid die u niet zelf hoeft te onderhouden. Het thermostaatvoorbeeld hieronder leest als een handgemaakte versie van wat deze tools eenmaal opgezet bieden. Steek uw eigen inspanning in sleutelbescherming en build-provenance, de onderdelen die geen updater u gratis levert.
Bouw de updater in afhankelijkheidsvolgorde
Dit deel is onze richtlijn, niet die van ENISA. Eerst één voorbehoud: dit is geen verkorte lijst om bij te stoppen. De CRA vereist elke essentiële cyberbeveiligingsvereiste die op uw product van toepassing is, op basis van uw risicobeoordeling onder Bijlage I, dus het doel is de volledige set maatregelen. Wat volgt is de volgorde waarin wij ze zouden bouwen, zodat een klein team niet verlamd raakt door 36 aanbevelingen. De basis maakt de latere maatregelen zinvol, dus de volgorde doet ertoe.
- Onderteken de metadata en verifieer op het apparaat. Voorzie een vertrouwensanker en controleer de handtekening voordat er iets installeert. Doe dit eerst, want elke andere maatregel gaat ervan uit dat het apparaat alleen authentieke updates accepteert. Zonder dit is de rest decoratie.
- Vergrendel het transport. TLS voor ontdekking en ophalen, en behandel elke CDN of mirror als onvertrouwd. Dit is grotendeels configuratie, dus het is goedkoop, en het sluit de ASUS-achtige ophaalaanval.
- Voeg hash- en toepasselijkheidscontroles toe. Kleine toevoegingen bij de verificatiestap: bevestig dat de hash van het artefact overeenkomt met het ondertekende manifest, en dat de update bij dit model en deze versie past. Weinig moeite zodra ondertekening op zijn plek is.
- Plan anti-terugrol vroeg in. Het is de moeilijkste maatregel om achteraf in te bouwen, want hij vereist beschermde tellerstatus en medewerking van de bootloader, dus plan hem nu al, ook al landt hij later. Het is de verdediging tegen bevriezing en downgrade die ENISA het meest benadrukt.
- Maak installaties atomisch, met terugrol. A/B of redundante slots, zodat een slechte release (de faalwijze van CrowdStrike) het apparaat niet onbruikbaar maakt. Dit is een groot werk als het met de hand wordt gemaakt, en daarom wint een onderhouden framework hier doorgaans.
- Leg uitkomsten vast en rapporteer ze. Een manipulatiebestendig updatelogboek en foutrapportage, zodat u een probleem kunt detecteren en kunt aantonen wat er is gebeurd. Dit is ook waar uw CRA-bewijs uit put.
Een uitgewerkt voorbeeld: een thermostaatpatch uitleveren
ENISA sluit af met een concreet voorbeeld, en dat is het helderste deel van het document. Een embedded IoT-thermostaat op versie 1.0.0 heeft een beveiligingsupdate nodig die EUVDB-202X-Y patcht, een fout in de invoervalidatie. Het apparaat gebruikt een in-band updater. Het voorbeeld is illustratief, geen universele blauwdruk.
De fabrikant draait twee ondertekenniveaus. Een hoofdondertekenautoriteit blijft offline en autoriseert een operationele leverancierondertekensleutel voor routinematige releases. Door die splitsing kan de leveranciersleutel roteren zonder het vertrouwensanker van het apparaat te wijzigen.
Het apparaat wordt geleverd met de onderdelen die hieronder worden getoond.
Voorbereiding. De build draait in een gecontroleerde omgeving met alleen geautoriseerde code en afhankelijkheden. Een SBOM wordt gegenereerd en op kwetsbaarheden gecontroleerd. De fabrikant produceert een ondertekend manifest.json met de SHA-256-hash en bestandsgrootte, het toepasselijke product en de versie, versheids- en anti-terugrolvelden (tijdstempel, verloopdatum, terugrolteller) en advisory-informatie (ernst, advisory-URL). Een wijziging op byteniveau aan het pakket levert een andere hash op, die op het apparaat wordt opgevangen.
openssl dgst -sha256 -sign keys/vendor_private.pem \
-out repo/manifest.json.sig repo/manifest.json
Ontdekking. De thermostaat controleert op updates via TLS en valideert het servercertificaat tegen ca.pem. Met de velden update_type en severity kan hij een beveiligingsupdate onderscheiden van een routinematige release en de gebruiker dienovereenkomstig informeren. Downloads belanden in staging, zodat een stroomstoring midden in een download de draaiende firmware nooit raakt.
curl --tlsv1.2 --cacert /etc/ssl/certs/ca.pem \
https://updates.acme.com/device/manifest.json -o manifest.json
Verificatie en installatie. Vóór installatie voert het apparaat vijf controles op volgorde uit. Faalt er een, dan breekt het af.
De anti-terugrolcontrole weegt het zwaarst. De terugrolteller van het apparaat gaat pas omhoog nadat nieuwe firmware opstart en de gezondheidscontroles doorstaat, zodat een mislukte of kwaadaardige update de ondergrens niet stilletjes kan verhogen en een latere fix kan buitensluiten. Bij succes schrijft de firmware naar de inactieve slot en activeert met een atomische slotomschakeling, zodat er altijd een bekende goede versie blijft. Waarneembaarheid legt elke poging vast in een toegangsbeperkte update.log met tijdstempel en status. Raakt de leveranciersleutel ooit gecompromitteerd, dan ondertekent de fabrikant een nieuwe leveranciersleutel en levert die uit, geautoriseerd door de hoofdsleutel. De hoofdsleutel wordt nooit via dit kanaal bijgewerkt. Compromittering van de hoofdsleutel vereist een apart veilig proces, zoals een fabrieksreset.
Wat dit betekent voor uw CRA-dossier
De laatste tabel van het advies koppelt elke beveiligingsclaim aan voorbeeldbewijs en -artefacten. Die koppeling is de brug naar uw technische documentatie. De technische documentatie van de CRA vraagt beide: een beschrijving van uw oplossing voor veilige updates (Bijlage VII) én het bewijs erachter, waaronder een softwarestuklijst (SBOM) en testverslagen. Een beschrijving zonder iets erachter is het zwakke punt.
Dit is onze kijk, niet die van ENISA. Voor een mkb-bedrijf met weinig tijd is deze tabel het deel van het advies om als eerste op te handelen. De technische documentatie van de CRA (Artikel 31 en Bijlage VII) wil een beschrijving van uw updateoplossing plus het bewijs erachter: testverslagen, een SBOM en artefacten. De meeste teams kunnen de beschrijving schrijven. De lastigere vraag is of u vandaag voor elke claim het bewijs kunt leveren. Daar zouden wij het eerste uur in steken.
De beveiligingsclaims van het voorbeeld, en het bewijs dat elk ervan onderbouwt, zien er zo uit.
| Wat u kunt claimen | Bewijs om te bewaren |
|---|---|
| De update is te vertrouwen (herkomst en samenstelling) | Buildlogs, SBOM, SCA-resultaten, CI/CD-registraties |
| Beschermd tegen ongeautoriseerde release of imitatie | Ondertekend manifest, publieke hoofd- en leveranciersleutels, ondertekenlogs |
| Beveiligingsfixes worden zonder operationele vertraging uitgerold | Releasenotes uitsluitend voor beveiliging, manifestvelden |
| Het updatekanaal is geauthenticeerd en privé | ca.pem, TLS-instellingen |
| Beschermd tegen bevriezing op een kwetsbare versie | Versheidscontroles, verloopdatum, versievalidatielogs |
| Geverifieerd vóór activering, beschermd tegen downgrade | Publieke sleutels, handtekeningbestanden, anti-terugrolstatus |
| Fouten worden gedetecteerd en zijn herstelbaar | update.log, gezondheidscontrolelogs, terugrolregistraties |
Elke rij ondersteunt een of meer vereisten uit Bijlage I van de CRA, van integriteit en veilige verspreiding tot monitoring en beschikbaarheid. Zie de CRA-vereisten voor beveiligingsupdates voor het detail op artikelniveau.
Kunt u de rechterkolom vandaag niet leveren, dan is dat gat uw actiepunt. Een VEX-registratie en een SBOM-gestuurde afhankelijkheidscontrole dekken twee van deze rijen rechtstreeks. Uw due diligence bij leveranciers dekt de rij over buildvertrouwen voor componenten die u niet zelf hebt geschreven.
Veelgestelde vragen
Is het ENISA-advies over veilige updatemechanismen verplicht?
Nee. Het is een technisch conceptadvies, geen juridisch advies, en ENISA stelt dat het geen vermoeden van conformiteit is. De bindende verplichtingen staan in de CRA, vooral de updatevereisten in Bijlage I. Het advies helpt u die in de praktijk te halen, maar een markttoezichtautoriteit beoordeelt u aan de hand van Verordening (EU) 2024/2847, niet aan de hand van dit document. In Nederland kunt u voor cybersecurityrichtsnoeren terecht bij NCSC-NL, het nationale cybersecuritycentrum van Nederland.
Hoe verschilt dit van de ENISA Secure by Design-playbook?
De Secure by Design and Default-playbook dekt het hele product over 22 principes en de volledige levenscyclus. Dit advies zoomt in op één subsysteem, het updatekanaal, en gaat diep op de zeven stappen, dreigingen en maatregelen. Lees de playbook voor productbrede principes en dit advies wanneer u de updater zelf ontwerpt of auditeert.
Aan welke CRA-vereisten voldoet een veilig updatemechanisme?
Een veilig updatemechanisme is hoe u voldoet aan de updateverplichtingen in Bijlage I van de CRA. In gewone taal: het laat u aantonen dat u beveiligingsfixes snel kunt uitleveren, ze kunt leveren via een kanaal dat niet kan worden gemanipuleerd, ze tegen beschadiging kunt beschermen, gebruikers ze automatisch kunt laten ontvangen terwijl ze enige controle houden, en gebruikers kunt vertellen wanneer een update ertoe doet. De maatregelen voor bouwen, distribueren, verifiëren en herstellen in dit advies sluiten op elk daarvan aan. Zie de CRA-vereisten voor beveiligingsupdates voor het detail op artikelniveau.
Moet ik TUF of Uptane implementeren?
Nee. Het advies is technologie-onafhankelijk en zegt alleen dat de aanbevelingen consistent zijn met TUF, Uptane en NIST SP 800-40. De basislijn is een vertrouwensanker op het apparaat, ondertekende metadata, verificatie op het apparaat en anti-terugrol. TUF en Uptane formaliseren meerdere ondertekenrollen en versheidsmetadata voor ontwerpen met hogere zekerheid, dus neem ze over als uw risicoprofiel daarom vraagt.
Wat is anti-terugrol en waarom benadrukt het advies het?
Anti-terugrol verhindert dat een aanvaller een apparaat terugdwingt naar een oudere, kwetsbare maar nog geldig ondertekende versie. Dat is een bevriezings- of downgrade-aanval, en hij verschijnt bij de stappen Controleren, Verifiëren en Installeren. Het thermostaatvoorbeeld gebruikt een terugrolteller in beschermde opslag die pas omhooggaat nadat nieuwe firmware opstart en de gezondheidscontroles doorstaat. Zonder anti-terugrol glijdt een ondertekende maar oude update zo door de handtekeningverificatie.
Hoe dien ik feedback in bij ENISA?
ENISA verzamelt feedback via een openbare enquête, met deadline 10 juli 2026. U kunt de conceptadvies-PDF lezen op de ENISA-website, waar ook de link naar de enquête staat. Levert u updates aan producten met digitale elementen, dan is uw eigen leveringsmodel uit de praktijk precies wat ENISA fabrikanten vroeg te beoordelen.
Dit artikel is uitsluitend bedoeld ter informatie en vormt geen juridisch advies. Raadpleeg voor specifiek nalevingsadvies een gekwalificeerd juridisch adviseur.
Gerelateerde artikelen
Is de CRA van toepassing op uw product?
Beantwoord 6 eenvoudige vragen om te ontdekken of uw product onder de EU Verordening cyberweerbaarheid valt. Ontvang uw resultaat in minder dan 2 minuten.
Klaar om CRA-conformiteit te bereiken?
Begin met het beheren van uw SBOMs en compliance-documentatie met CRA Evidence.