Silently disabling ECUs and enabling blind attacks on the CAN bus
The CAN Bus is crucial to the efficiency, and safety of modern vehicles. Electronic Control Units~(ECUs) exchange data across a shared bus, dropping messages whenever errors occur. If an ECU generates enough errors, their transmitter is put in a bus-off state, turning it off. Previous work abuses th...
Main Authors: | , |
---|---|
Format: | Conference item |
Language: | English |
Published: |
ESCAR
2022
|
_version_ | 1797108146291867648 |
---|---|
author | Rogers, M Rasmussen, K |
author_facet | Rogers, M Rasmussen, K |
author_sort | Rogers, M |
collection | OXFORD |
description | The CAN Bus is crucial to the efficiency, and safety of modern vehicles. Electronic Control Units~(ECUs) exchange data across a shared bus, dropping messages whenever errors occur. If an ECU generates enough errors, their transmitter is put in a bus-off state, turning it off. Previous work abuses this process to disable ECUs, but is trivial to detect through the multiple errors transmitted over the bus. We propose a novel attack, undetectable by prior intrusion detection systems, which disables ECUs within a single message without generating any errors on the bus. Performing this attack requires the ability to flip bits on the bus, but not with any level of sophistication. We show that an attacker who can only flip bits 40\% of the time can execute our stealthy attack nearly 100\% of the time. But this attack, and all prior CAN attacks, rely on the ability to read the bus. We propose a new technique which synchronizes the bus, such that even a blind attacker, incapable of reading the bus, can know when to transmit. This increases a limited attacker's chance of success from the percentage of dead bus time to 100\%. Finally, we propose a small modification to the CAN error process to ensure an ECU cannot fail without being detected, no matter how advanced the attacker is. Taken together, we advance the state of the art for CAN attacks and blind attackers, while proposing a detection system against stealthy attacks and the larger problem of CAN's abusable error frames. |
first_indexed | 2024-03-07T07:25:19Z |
format | Conference item |
id | oxford-uuid:182cb894-611c-4c1a-94bb-5c5b848a1650 |
institution | University of Oxford |
language | English |
last_indexed | 2024-03-07T07:25:19Z |
publishDate | 2022 |
publisher | ESCAR |
record_format | dspace |
spelling | oxford-uuid:182cb894-611c-4c1a-94bb-5c5b848a16502022-11-17T10:50:31ZSilently disabling ECUs and enabling blind attacks on the CAN busConference itemhttp://purl.org/coar/resource_type/c_5794uuid:182cb894-611c-4c1a-94bb-5c5b848a1650EnglishSymplectic ElementsESCAR2022Rogers, MRasmussen, KThe CAN Bus is crucial to the efficiency, and safety of modern vehicles. Electronic Control Units~(ECUs) exchange data across a shared bus, dropping messages whenever errors occur. If an ECU generates enough errors, their transmitter is put in a bus-off state, turning it off. Previous work abuses this process to disable ECUs, but is trivial to detect through the multiple errors transmitted over the bus. We propose a novel attack, undetectable by prior intrusion detection systems, which disables ECUs within a single message without generating any errors on the bus. Performing this attack requires the ability to flip bits on the bus, but not with any level of sophistication. We show that an attacker who can only flip bits 40\% of the time can execute our stealthy attack nearly 100\% of the time. But this attack, and all prior CAN attacks, rely on the ability to read the bus. We propose a new technique which synchronizes the bus, such that even a blind attacker, incapable of reading the bus, can know when to transmit. This increases a limited attacker's chance of success from the percentage of dead bus time to 100\%. Finally, we propose a small modification to the CAN error process to ensure an ECU cannot fail without being detected, no matter how advanced the attacker is. Taken together, we advance the state of the art for CAN attacks and blind attackers, while proposing a detection system against stealthy attacks and the larger problem of CAN's abusable error frames. |
spellingShingle | Rogers, M Rasmussen, K Silently disabling ECUs and enabling blind attacks on the CAN bus |
title | Silently disabling ECUs and enabling blind attacks on the CAN bus |
title_full | Silently disabling ECUs and enabling blind attacks on the CAN bus |
title_fullStr | Silently disabling ECUs and enabling blind attacks on the CAN bus |
title_full_unstemmed | Silently disabling ECUs and enabling blind attacks on the CAN bus |
title_short | Silently disabling ECUs and enabling blind attacks on the CAN bus |
title_sort | silently disabling ecus and enabling blind attacks on the can bus |
work_keys_str_mv | AT rogersm silentlydisablingecusandenablingblindattacksonthecanbus AT rasmussenk silentlydisablingecusandenablingblindattacksonthecanbus |