Aya Fathy, Marc Ashraf, Mostafa Ashraf, Omar Attia, Prof. Abdel Nasser H. Zaied, Eng. Haytham Tarek, Eng. Mostafa Badr

Publishing Date

30th March, 2021


The automotive industry has been in rapid development which has introduced security vulnerabilities in the in-vehicle network such as Controller Area Network (CAN) buses. These vulnerabilities expose the vehicle to malicious physical and remote attacks. The CAN bus controls all the communications between the vehicle ECUs, such as exchanging parameters and the state of the vehicle. Despite its sensitive role, the CAN bus is the most compromised component in the In-vehicle network as it lacks any form of cryptography methods to ensure integrity and confidentiality of the vehicle’s data. We aim to design a deep learning-based Intrusion Detection System (IDS) compatible with the limitations of the embedded electronics hardware. The proposed model will be trained to detect malicious traffic in the CAN bus indicating security attacks targeting the vehicle, in real time. The IDS will be introduced to different attack classes and tested in real-life environments.

1.1 Purpose

This software design description (SDD) document describes the architecture and system design of our system: Deep learning-based Intrusion Detection System for In-vehicle Networks. The document provides the system developers and technical readers with the structure of each component of the system and design decisions needed for the implementation phase. A software design description (SDD) is a representation of a software design to be used for recording design information and communicating that design information to key design stakeholders.

1.2 Scope

This SDD describes system design of our system and provides the main design viewpoints of the system to communicate to key design stakeholders. The SDD document is used to record design decisions and their rationale in order to avoid disputes over what was previously agreed upon. The Software Design is focused on the base level system and critical parts of the system, showing how the functions of the subsystems are to be implemented using specified techniques and tools to satisfy the system requirements. It also documents the key objectives and the timeline taken to achieve these objectives.

1.3 Overview

This SDD document is divided into 7 sections. Section 1 introduces our system and this SDD document. Section 2: System overview, illustrates our system, its main features and objectives as well as the plan undertaken to achieve the required outcome. The 3rd section explains the architectural design of the system, its components and how the system communicates within itself. The Data Design section (Section 4) explains the data used in building the system and provides its sources. Section 5 describes how the users use and interact with the system. Section 6 includes the Requirements Matrix which shows how the components satisfy the system requirements stated in the SRS document. And finally section 7 includes the necessary appendices for this SDD document.

1.4 Intended audience

The intended audience for this SDD document are the stakeholders including: the automotive industry, current and future developers of this software, and the graduation projects committee at Misr International University – Faculty of Computer Science.