Enhancing Microcontroller Security Through Volatile Memory-Resident Encrypted Code

This paper presents a novel approach to enhancing microcontroller security by storing code in an encrypted format within flash memory and executing it from volatile memory. This method addresses critical vulnerabilities associated with executing code directly from non-volatile flash memory, such as susceptibility to reverse engineering and bit-level manipulation attacks. By decrypting sensitive code only during execution and performing cyclic redundancy checks to verify integrity before execution, the proposed approach significantly reduces the risk of unauthorized access and tampering. Additionally, the implementation of address space layout randomization during execution further enhances security by dynamically allocating memory for decrypted code. This study demonstrates the effectiveness of the proposed method in mitigating common security threats in embedded systems, with potential applications in automotive electronics, IoT devices, and other critical infrastructures. Future work may explore the integration of various encryption techniques and advanced security measures to further strengthen microcontroller security.

Authors

Institutions

Publication Details

Published
2024-11-06
DOI
https://doi.org/10.1109/dsc63325.2024.00028
Citations
1
Primary Topic
Cryptographic Implementations and Security
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Enhancing Microcontroller Security Through Volatile Memory-Resident Encrypted Code

Daejin Park, Minjung Kim
1 citations
Cryptographic Implementations and Security
0.35
article

Enhancing Microcontroller Security Through Volatile Memory-Resident Encrypted Code

Daejin Park, Minjung Kim
article en
1 citations

Abstract

This paper presents a novel approach to enhancing microcontroller security by storing code in an encrypted format within flash memory and executing it from volatile memory. This method addresses critical vulnerabilities associated with executing code directly from non-volatile flash memory, such as susceptibility to reverse engineering and bit-level manipulation attacks. By decrypting sensitive code only during execution and performing cyclic redundancy checks to verify integrity before execution, the proposed approach significantly reduces the risk of unauthorized access and tampering. Additionally, the implementation of address space layout randomization during execution further enhances security by dynamically allocating memory for decrypted code. This study demonstrates the effectiveness of the proposed method in mitigating common security threats in embedded systems, with potential applications in automotive electronics, IoT devices, and other critical infrastructures. Future work may explore the integration of various encryption techniques and advanced security measures to further strengthen microcontroller security.

Kyungpook National University (KR)
Openalex Percentile: Top 31%
Cryptographic Implementations and Security
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.