MJ Bezuidenhout
[OPEN // FUNCTIES]
[COORD: +51.44 // +05.47] 2017 → 2026

Matthys Bezuidenhout

Ik ontwikkel en beveilig software waarmee voertuigen worden gediagnosticeerd en bijgewerkt: een diagnosetool voor productie en werkplaats, seed-and-key voor drie ECU's, diagnosefuncties met tweefactorauthenticatie en een CAN-gateway die in productie wordt gebruikt. Daarvoor werkte ik aan beveiligde berichtensoftware voor militaire klanten. Linux en beveiliging zijn mijn sterkste vakgebieden; ik draag die kennis graag over aan collega's.

01 // GESELECTEERD WERK 04 VAN 05 VOORBEELDEN

Diagnosetool voor de Citea-bus

2022 — HEDEN
Cimsolutions @ VDL Bus & Coach

ProbleemProductie 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.

AanpakIk 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.

ResultaatHet 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

ProbleemAfgeschermde 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.

AanpakIk 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.

ResultaatAlle 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

ProbleemIedereen met toegang tot de diagnosetool kon beveiligingsgevoelige functies gebruiken, terwijl voertuigen ook bij externe werkplaatsen in onderhoud zijn.

AanpakSamen met een cybersecurityconsultant ontwierp ik een authenticatieproces met tijdgebonden eenmalige wachtwoorden (TOTP). De clientzijde implementeerde ik zelf.

ResultaatDe beveiliging is in productie genomen en beschermt nog steeds de toegang tot gevoelige diagnosefuncties.

TOTPUDSCybersecurity

Beveiligde CAN-gateway

2025 — HEDEN
Cimsolutions @ VDL Bus & Coach

ProbleemHet voertuig had een beveiligde gateway nodig die regels tussen CAN-netwerken afdwingt, in plaats van verkeer zonder meer door te sturen.

AanpakIk 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.

ResultaatDe gateway is geïntegreerd in productievoertuigen en wordt actief gemonitord. Verdere beveiligingsfuncties zijn in ontwikkeling.

NXP S32YoctoU-BootISO-TPECDSA
Alle praktijkvoorbeelden → Curriculum vitae →