Embedded Security
An embedded device is a computer contained inside in another device that typically performs a single function.
- E.g., computer controlling a car, insulin pump, etc.
Uses for Embedded Devices
Industrial Control Systems
Industrial control systems and supervisory control and data acquisition systems commonly use embedded devices.
Industrial control system is any system controlling an industrial process.
- often run on proprietary real-time operating systems (RTOS)
- similar to a baseband OS
- typically operate on air-gapped networks
- no direct connections to the outside
Supervisory control and data acquisition system is a kind of industrial control system that specifically monitors and controls systems over long distances.
- often related to utilities and other infrastructure
Medical Devices
- Medical devices often run RTOSs with minimal user interfaces or specialized interface devices required to communicate with them
- Vulnerabilities come from:
- lack of standardization
- secretive and proprietary nature of devices
Cars
- Cars can have as many as 70 embedded devices communicating over a network to run a vehicle
Controller area network bus (CAN) is the network on which embedded devices in cars communicate.
- aka canbus
- developed in 1980s as crash sensors all over the car to watch for impacts and communicates across the network to the airbag control system
- Vulnerable to attacks from hackers
- Resources
- The Car Hacker’s Handbook by Craig Smith
Areas of Embedded Security
- Firmware Security
- Ensuring firmware is not tampered with
- Data Encryption
- Encrypting data at rest and in transit
- Hardware-Based Security
- TPM chips and secure boot features
Embedded Device Security Issues
- Upgrading embedded devices
- Physical impacts
Upgrading Embedded Devices
- The process of upgrading embedded devices can pose an interesting set of challenges:
- Often can’t upgrade device at all
- Difficult to do if you can
- not typically networked, so can’t update them automatically
- Often can’t upgrade device at all
Physical Impacts
- Many devices might impact human safety
- can’t do much to protect the physical world from the impacts of embedded devices other than updates or fixes from manufacturer
- try to fit a compensating control of some type to a specific situation
- E.g., adding intervening layers of security, such as a firewall