|国家预印本平台
首页|一种基于TrustZone的Linux内核完整性保护方法

一种基于TrustZone的Linux内核完整性保护方法

rustZone-based Integrity Protection Method for Linux Kernel

中文摘要英文摘要

内核完整性保护具有防止代码注入与数据篡改功能,但现有的Linux内核完整性保护研究大多基于桌面硬件平台,缺乏适合移动终端设备使用的内核完整性保护方法。针对这一问题,本文基于移动设备广泛使用的ARM TrustZone安全扩展,设计一种对内核代码和数据进行动态完整性检查的方法。本文将关键的完整性校验函数以及校验基准值放入Secure World中,避免位于Normal World中的攻击者直接破坏完整性保护过程,相较于传统的完整性保护方法,安全性得到很大提升。本文在内核中设置一个轮询线程,在内核运行时周期性地陷入Secure World中进行完整性检查。此外,本文设计一种自防护线程环以阻碍攻击者挂起轮询线程而绕过保护。实验表明,原型系统能及时发现内核中的完整性受损情况并且对性能的影响轻微。

Kernel integrity protection has the abilityto prevent code injection and data tampering attack. However, most of the existing researches of Linux kernel integrity protection are based on desktop hardware platform and lack of methods suitable for mobile devices. In orderto solve this problem, we design a dynamic integrity verification method for kernel code and data based on the ARM TrustZone security extension, which is widely used by mobile devices. We put the key integrity verification function and integrity reference value into Secure World to prevent attackers located in Normal World from directly destroying the integrity protection process. Compared with traditional integrity protection methods, the security level of our method is greatly improved. We set a polling thread in the kernel that periodically traps into Secure World to perform integrity verification. In addition, we design a looped-self-protection-threads to hinder the attacker from suspending the polling thread to bypass protection. Experiments show that the prototype system can detect the integrity damage of the kernel in time and has a slight impact on performance.

李晖、陈明翔、许人杰、王富帅

计算技术、计算机技术

计算机科学技术基础学科Linux内核安全完整性保护rustZone

basic subject of computer science and technologylinux kernel securityintegrity protectionTrustZone

李晖,陈明翔,许人杰,王富帅.一种基于TrustZone的Linux内核完整性保护方法[EB/OL].(2021-11-17)[2025-08-02].http://www.paper.edu.cn/releasepaper/content/202111-43.点此复制

评论