MJ Bezuidenhout
[OPEN // FUNCTIES]

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++