项目简介
本项目致力于开发微架构级别安全计时服务,使用C语言和Linux perf_event库实现。由于应用程序常依赖操作系统计时服务,而恶意操作系统可能操纵系统时间,影响应用性能并导致调度和因果错误,本项目利用设备微架构(如处理器访问缓存/内存)构建安全计时服务,保障应用程序在预期时间内完成任务。
项目的主要特性和功能
- 利用设备微架构构建计时服务,增强计时安全性。
- 采用汇编语言进行精确时间测量。
- 统计不同CPU负载下微架构计时服务的性能数据。
- 构建威胁模型,分析操作系统对计时应用的潜在威胁。
- 针对操作系统的CPU频率操纵和内存页面驱逐行为,提出并评估防御策略。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤安装使用:
1. 依赖安装:确保机器安装了GCC编译器和Linux操作系统,且系统启用了perf_event库功能。特定硬件(如BeagleBone Black)可能有特殊要求。
2. 解压文件:将下载的项目源码文件解压至指定目录,解压后的目录应包含多个C文件和其他必要文件。
3. 构建项目:使用GCC编译器构建项目。在终端中使用命令 gcc -o counterEnable counterEnable.c
生成名为counterEnable的可执行文件,同理编译其他C文件。
4. 运行测试:运行EvaluateTimer.c测试计时器的精度和性能,运行sampleApp.c演示计时服务的使用。这些程序可能需特定输入参数或环境设置,请参照程序文档或注释正确运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】