保护嵌入式系统免受代码重复使用攻击:一个轻量级的方案与硬件辅助
相关实验视频
Updated: Jul 18, 2025

08:05
Design and Analysis for Fall Detection System Simplification
Published on: April 6, 2020
10.7K
Zhenliang An1, Weike Wang1, Wenxin Li1
1College of Electronic and Information Engineering, Shandong University of Science and Technology, Qingdao 266590, China.
Micromachines
|August 26, 2023
概括
本研究介绍了一种新的硬件辅助安全方案,用于保护嵌入式系统免受代码重复使用攻击. 这种轻量级的解决方案有效地防止恶意代码重复使用,性能影响最小.
科学领域:
- 计算机工程 计算机工程
- 网络安全 网络安全
- 嵌入式系统 嵌入式系统
背景情况:
- 嵌入式系统面临来自恶意代码重复使用攻击的越来越多的威胁.
- 现有的安全解决方案往往会产生大量的性能和实施开销.
- 对于针对资源有限的嵌入式环境而定制的高效安全机制有着至关重要的需求.
研究的目的:
- 提出一个轻量级的硬件辅助方案,以增强嵌入式系统的安全性,防止代码重用攻击.
- 开发和整合硬件影子堆和数据加密,以实现强大的防御.
- 评估拟议的安全解决方案的性能和开销.
主要方法:
- 开发了一个芯片上的硬件影子堆,用于返回地址的运行时验证,以确保后端控制流的完整性.
- 设计了一种轻量级的流密码电路,用于加密和解密关键堆数据,防止改.
- 将硬件组件集成到OR1200处理器中,并在FPGA平台上进行验证.
主要成果:
- 拟议的方案有效地防御嵌入式系统中的代码重用攻击.
- 实现了仅为0.39%的平均系统性能开销.
- 展示了0.316mm2.2的最小面积足迹.
结论:
- 这种轻量级的硬件辅助方案为嵌入式系统提供了针对代码重复使用攻击的专用和高效防御.
- 该解决方案平衡了安全增强与嵌入式平台的资源和性能限制.
- 在FPGA上成功集成和验证证实了拟议的安全机制的实际适用性.
相关概念视频
Clamper Circuit
476
A clamper circuit, also known as a DC restorer, represents a specialized variant of the rectifier circuit, notable for its method of taking the output across the diode rather than the capacitor. This configuration lends to several distinctive applications, particularly in handling square wave inputs.
Within this circuit, the diode's orientation prompts the capacitor to charge up to the level of the most negative peak of the input signal. Upon reaching this state, the diode ceases to...
Within this circuit, the diode's orientation prompts the capacitor to charge up to the level of the most negative peak of the input signal. Upon reaching this state, the diode ceases to...
476
Electro-mechanical Systems
1.0K
Electromechanical systems are intricate configurations that effectively combine electrical and mechanical elements to achieve a desired outcome. Central to many of these systems is the DC motor, a device that converts electrical energy into mechanical motion, enabling various applications ranging from simple fans to complex robotic mechanisms.
A key component of the DC motor is the armature, a rotating circuit positioned within a magnetic field. As an electric current passes through the...
A key component of the DC motor is the armature, a rotating circuit positioned within a magnetic field. As an electric current passes through the...
1.0K
Semiconductors
744
There is variation in the electrical conductivity of materials - metals, semiconductors, and insulators that are showcased with the help of the energy band diagrams.
Metals such as copper (Cu), zinc (Zn), or lead (Pb) have low resistivity and feature conduction bands that are either not fully occupied or overlap with the valence band, making a bandgap non-existent. This allows electrons in the highest energy levels of the valence band to easily transition to the conduction band upon gaining...
Metals such as copper (Cu), zinc (Zn), or lead (Pb) have low resistivity and feature conduction bands that are either not fully occupied or overlap with the valence band, making a bandgap non-existent. This allows electrons in the highest energy levels of the valence band to easily transition to the conduction band upon gaining...
744
Self-Locking Screw
1.6K
A square-threaded screw jack is a mechanical device widely used for lifting heavy loads or applying considerable force. One of the key features that can make a screw jack more effective and reliable is its self-locking capability.
A square-threaded screw jack carrying a load is considered self-locking if the screw retains its position even after the moment applied to it is removed.
A square-threaded screw jack carrying a load is considered self-locking if the screw retains its position even after the moment applied to it is removed.
1.6K
Line Protection with Impedance Relays
98
Coordinating time-delay overcurrent relays in complex radial systems and directional overcurrent relays in multi-source transmission loops can be challenging. Impedance relays address these issues by responding to the voltage-to-current ratio, specifically measuring the apparent impedance of a line. These relays become more sensitive during faults as current increases and voltage decreases, thereby reducing the apparent impedance.
Under normal conditions, low load currents keep the measured...
Under normal conditions, low load currents keep the measured...
98
Design Example: Automobile Ignition System
251
The automobile's ignition system plays a vital role by ensuring the timely ignition of the fuel-air mixture in each cylinder. This ignition is facilitated by a spark plug, which is composed of two electrodes separated by an air gap. A spark forms across this air gap when a substantial voltage is generated between the electrodes, leading to the ignition of the fuel.
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
251

