h1994st / SecEthernetDev

Gatekeeper: A Gateway-based Broadcast Authentication Protocol for the In-Vehicle Ethernet. AsiaCCS 2022
3 stars 0 forks source link

Gatekeeper Modules

Prerequisite

Get Started

Here is a brief introduction of all targets:

Using CMake to build

mkdir build
cd build
cmake ..
make
cp can_udp/udp_client can_udp/udp_server \
    can_udp_raw/udp_client_raw can_udp_raw/udp_server_raw \
    tesla_can_udp/tesla_udp_client tesla_can_udp/tesla_udp_server \
    lidar_udp_raw/lidar_udp_client_raw lidar_udp_raw/lidar_udp_server_raw \
    tesla_lidar_udp/tesla_lidar_udp_client tesla_lidar_udp/tesla_lidar_udp_server \
    tesla/libtesla.so \
    </path/to/SecEthernetEval>

NOTE: SecEthernetEval

Using Makefile for Kernel Modules

cd kernel_modules
# MITM_ROLE=2, for the authenticator
make MITM_ROLE=2
# Can specify other versions of Linux kernel header files
make LINUX_DIR=</path/to/header/files> MITM_ROLE=2

Please refer to NOTES.md for development notes.