Skip to the content
2 layers87.5 × 103 mmCAN Cybersecurity Hardware, the printed circuit board in 3D

CAN Cybersecurity Hardware

naveesh1/CAN-Cybersecurity-Project

Real-Time Embedded Cybersecurity and Anomalous Message Detection for In-Vehicle CAN Networks

Size
87.5 × 103 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
40
Pads
95
Tracks, vias
136, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Sep 2026
Updated
22 Sep 2026

Overview

CAN Cybersecurity Hardware is an open-source printed circuit board by naveesh1, from the naveesh1/CAN-Cybersecurity-Project repository on GitHub. It is a 2-layer board of 87.5 × 103 mm with 12 parts on 40 nets, routed with 136 tracks and 0 vias.

It is built around the ESP32-WROOM-32, SN65HVD230D and AMS1117-3.3. Its parts include 3 resistors, 3 ICs, 2 capacitors, 2 connectors and 2 switches. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

# Real-Time Embedded Cybersecurity and Anomalous Message Detection for In-Vehicle CAN Networks

An embedded automotive cybersecurity prototype that combines CAN traffic simulation, real-time anomaly detection, security monitoring, and ESP32-based CAN hardware design.

---

## 🚗 Project Overview

Modern vehicles rely heavily on Controller Area Network (CAN) communication between electronic control units (ECUs).

Because traditional CAN communication does not inherently provide strong message authentication, abnormal or unauthorized messages can become a security concern.

This project demonstrates a prototype cybersecurity system that:

- Simulates multiple vehicle ECUs

- Generates normal CAN traffic

- Generates controlled anomalous/attack traffic

- Detects suspicious CAN messages

- Performs real-time CAN traffic monitoring

- Displays security alerts through a dashboard

- Designs an ESP32 + CAN transceiver hardware interface

- Produces a PCB design and manufacturing files

**Current status:** Software prototype and PCB hardware design completed. Physical CAN hardware validation is planned as a future extension.

---

## 🎯 Project Objectives

1. Simulate CAN communication between multiple virtual ECUs.

2. Generate both normal and controlled anomalous CAN traffic.

3. Detect suspicious CAN messages using rule-based anomaly detection.

4. Monitor CAN traffic in real time.

5. Visualize security status through a dashboard.

6. Design an ESP32-based CAN hardware interface.

7. Verify the PCB using DRC and Gerber inspection.

---

## 🏗️ System Architecture

text

                 SOFTWARE PROTOTYPE



     Virtual ECUs

          │

          ▼

    CAN Message Generator

          │

          ▼

     Virtual CAN Bus

          │

          ▼

     CAN Traffic Logger

Parts

12
QtyValueFootprintReferences
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
110kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
110uFCapacitor_THT:C_Radial_D5.0mm_H5.0mm_P2.00mmC2
1120RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1CAN_BUSConnector:FanPinHeader_1x03_P2.54mm_VerticalJ2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1POWER_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3

Similar boards

  • 4 layers48 × 31.4 mmPelletmon, the printed circuit board in 3D

    Pelletmon

    Majr98/pelletmon

    Monitor Estyma-compatibile boiler via CANbus with WiFi / IoT.

    18 parts1GPL-3.0
  • 4 layers75 × 90 mmVehiclePrecharge PCB, the printed circuit board in 3D

    VehiclePrecharge PCB

    nsm81/VehiclePrecharge_PCB

    The precharge board contains the precharge resistors, precharge relay, main relay drivers (with economisers), and a controlling micro.

    56 parts
  • 2 layers71.7 × 70 mmDomenode, the printed circuit board in 3D

    Domenode

    SHMakerspace/domenode

    CAN bus controlled dome LEDs

    89 parts
  • 4 layers70 × 157.5 mmController Tv Lift, the printed circuit board in 3D

    Controller Tv Lift

    vyrubaev/TV-Lift-Controller

    TVLift Controller is an intelligent controller for TV lift and lower mechanisms, based on the ESP32 microcontroller.

    103 parts
  • 4 layers90 × 35 mmVehicleCurrentSense PCB, the printed circuit board in 3D

    VehicleCurrentSense PCB

    nsm81/VehicleJunctionBox_PCBs

    The junction box is an intermediate stage between the accumulator and inverter. It contains an HVD, a current sensor, discharge circuitry, TSAL and TSMPs.

    64 parts1
  • 4 layers60 × 85 mmVehicleVCU PCB, the printed circuit board in 3D

    VehicleVCU PCB

    nsm81/VehicleVCU_PCB

    A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

    64 parts1
  • 2 layers47.5 × 71.5 mmESP32 Wifi2CAN Rev0.1, the printed circuit board in 3D

    ESP32 Wifi2CAN Rev0.1

    ampnics/CAN-to-WiFi-Converter-Dongle-

    CAN to WiFi Converter PCB using ESP32! This step-by-step tutorial covers schematic creation, PCB layout, and best practices for signal integrity. Perfect for automotive and IoT applications!

    72 parts9
  • 2 layers147 × 92 mmVan, the printed circuit board in 3D

    Van

    blinken/vandal

    An ESP32-based lighting control system for campervans (or anything else)

    227 parts6GPL-3.0

Questions

How big is the CAN Cybersecurity Hardware PCB?

It measures 87.5 × 103 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CAN Cybersecurity Hardware use?

12 parts, built around the ESP32-WROOM-32, SN65HVD230D and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CAN Cybersecurity Hardware KiCad files?

From the naveesh1/CAN-Cybersecurity-Project repository on GitHub, at the commit this page was made from: the board is CAN-Cybersecurity-Hardware/CAN-Cybersecurity-Hardware.kicad_pcb and its schematic CAN-Cybersecurity-Hardware/CAN-Cybersecurity-Hardware.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CAN Cybersecurity Hardware design in my own project?

Its repository states no licence, so its author keeps all rights: ask naveesh1 before reusing the design.