ORSHIN Attack Defense Framework

Software Threat Model

Device includes a microprocessor (MITRE EM3ED PID-11)

Cache Memory

Memory

Cryptographic Algorithm Implementation

Interrupt Capabilities

Priviledged Mode

Hyperthreading

Device includes peripheral chips and integrated data buses (MITRE EM3ED PID-13)

BUS

EM3ED-only: Device includes external peripheral interconnects (e.g., USB, Serial) (MITRE EM3ED PID-14)

EM3ED-only: Device includes a hardware access port (e.g., UART, JTAG) (MITRE EM3ED PID-15)

Device includes a bootloader (MITRE EM3ED PID-21)

Bootloader

EM3ED-only: Device includes a debugging capabilities (MITRE EM3ED PID-22)

EM3ED-only: Device includes OS/kernel (MITRE EM3ED PID-23)

EM3ED-only: Device includes an operating system that uses drivers/modules that can be loaded (MITRE EM3ED PID-231)

EM3ED-only: Device lacks an access enforcement/privilege mechanism (MITRE EM3ED PID-2321)

EM3ED-only: Device includes and enforces OS user accounts (MITRE EM3ED PID-23221)

EM3ED-only: Device includes a memory management model, including protections of memory access (read-only/, executable, writable) (MITRE EM3ED PID-23222)

EM3ED-only: Device lacks firmware/software update support (MITRE EM3ED PID-26)

EM3ED-only: Device includes support for firmware/software updates (MITRE EM3ED PID-27)

EM3ED-only: Device has firmware or software that is not cryptographically checked for integrity validation (MITRE EM3ED PID-271)

EM3ED-only: Device includes cryptographic firmware/software integrity protection mechanisms (MITRE EM3ED PID-272)

EM3ED-only: Device includes a shared key for firmware integrity validation (MITRE EM3ED PID-2721)

EM3ED-only: Device includes digitally signed firmware (with private key) (MITRE EM3ED PID-2722)

EM3ED-only: Device has unencrypted firmware updates (MITRE EM3ED PID-273)

EM3ED-only: Device includes user firmware/software version selection during updates (MITRE EM3ED PID-274)

EM3ED-only: Device includes remotely-initiated firmware/software updates (MITRE EM3ED PID-275)

EM3ED-only: Device stores logs of system events and information (MITRE EM3ED PID-28)

EM3ED-only: Application-level software is present and running on the device (MITRE EM3ED PID-31)