Archief
01 // PRAKTIJKVOORBEELDEN 05 VOORBEELDEN
Diagnosetool voor de Citea-bus
2022 — HEDEN Cimsolutions @ VDL Bus & Coach
Probleem Productie en werkplaats hadden één tool nodig om alle ECU's van de nieuwe Citea te diagnosticeren en bij te werken. De tool kon alleen verbinding maken als het contact aanstond. Bij een voertuig met een defecte connector werkte hij alleen wanneer een meetpen op zijn plaats werd gehouden. Dat zorgde voor vertraging en onzekerheid aan de productielijn.
Aanpak Ik paste de tool aan zodat hij verbinding kon maken op alleen accuspanning en schreef een script dat de ingangssignalen uitleest. Zo konden we de storing vaststellen in plaats van ernaar te gissen.
Resultaat Het probleem was dezelfde dag verholpen en de aanpassing werd uitgebracht. Het script wordt nog steeds gebruikt.
UDSOTXVue.jsCAN
Seed-and-key voor drie ECU's
2025 — 2026 Cimsolutions @ VDL Bus & Coach
Probleem Afgeschermde diagnosefuncties op drie ECU's — het batterijmanagementsysteem (BMS), Intelligent Speed Assist (ISA) en de beveiligde gateway (SGW) — waren niet toegankelijk via de diagnosetool. Daardoor konden bepaalde productie- en onderhoudshandelingen, waaronder het flashen van software, niet worden uitgevoerd.
Aanpak Ik implementeerde de seed-and-key-algoritmen voor alle drie de ECU's. Voor nieuwe ECU's koos ik ervoor sleutels tijdens gebruik met OpenSSL uit te rollen in plaats van geheimen in de software op te nemen. Ook splitste ik het proces voor sleutelupdates op: sleutels uitlezen en uploaden zijn aparte stappen die pas na ontgrendeling mogelijk zijn.
Resultaat Alle drie de ECU's worden in productie gebruikt. Het flashen tijdens de productie verloopt zonder problemen.
UDSOpenSSLCANC++
Diagnosefuncties beveiligd met TOTP
2023 Cimsolutions @ VDL Bus & Coach
Probleem Iedereen met toegang tot de diagnosetool kon beveiligingsgevoelige functies gebruiken, terwijl voertuigen ook bij externe werkplaatsen in onderhoud zijn.
Aanpak Samen met een cybersecurityconsultant ontwierp ik een authenticatieproces met tijdgebonden eenmalige wachtwoorden (TOTP). De clientzijde implementeerde ik zelf.
Resultaat De beveiliging is in productie genomen en beschermt nog steeds de toegang tot gevoelige diagnosefuncties.
TOTPUDSCybersecurity
Beveiligde CAN-gateway
2025 — HEDEN Cimsolutions @ VDL Bus & Coach
Probleem Het voertuig had een beveiligde gateway nodig die regels tussen CAN-netwerken afdwingt, in plaats van verkeer zonder meer door te sturen.
Aanpak Ik onderzocht een NXP S32-platform met embedded Linux, configureerde de LLCE-CAN-drivers via debugFS en testte de routering tussen netwerken met verschillende baudrates. Na die evaluatie integreerde ik de gekozen alternatieve gateway, inclusief sleutelvoorziening en de clientzijde van een ECDSA-handshake.
Resultaat De gateway is geïntegreerd in productievoertuigen en wordt actief gemonitord. Verdere beveiligingsfuncties zijn in ontwikkeling.
NXP S32YoctoU-BootISO-TPECDSA
End-to-endversleutelde berichten
2019 — 2021 Nanoteq
Probleem Nanoteq ontwikkelde voor militaire klanten een extra beveiligd alternatief voor WhatsApp of Signal, met eigen cryptografie die gebruikmaakte van de hardwareversnellers in telefoons. Groepschat moest end-to-endversleuteld zijn, maar SIP werkte niet goed voor groepen.
Aanpak Na drie prototypes koos ik voor ejabberd en verhuisden we tekstberichten van SIP naar XMPP. Ik werkte mee aan de end-to-endversleuteling, met Diffie-Hellman-sleuteluitwisseling en wisselende sleutels voor forward secrecy. Doordat eerdere berichten nodig waren om het nieuwste bericht te ontsleutelen, liet ik de app alleen de berichten ontsleutelen die op dat moment op het scherm zichtbaar waren. Zo bleef de app vlot reageren.
Resultaat Groepschat ging begin 2020 live. Het werk aan groepssleutels vormde tijdens de lockdown ook de basis voor een proof-of-concept voor end-to-endversleutelde groepsvideogesprekken. Die oplossing werd intern bij Nanoteq gebruikt toen ik vertrok.
XMPPejabberdDiffie-HellmanIPsecC++