littlebot
Published on 2025-04-11 / 2 Visits
0

【源码】基于Intel SGX的RedSGX云文件存储系统

项目简介

RedSGX是一个开源协议,基于Intel SGX(软件防护扩展)构建,致力于提供安全的云文件存储解决方案。该项目通过在IoT设备上对文件进行加密并发送至云端,借助Intel SGX在受信任的PC上进行解密操作,以此保障文件在传输和存储过程中的安全性。

项目的主要特性和功能

  • 文件加密与解密:在IoT设备端加密文件,在支持Intel SGX的PC端进行解密,确保数据安全。
  • Intel SGX支持:运用Intel SGX技术,提供硬件级别的安全保护。
  • 云存储支持:支持将加密文件存储到云端,当前实现支持Oracle NoSQL数据库。
  • IoT设备集成:可在Linux设备上运行,与Video4Linux集成,适用于多种IoT场景。

安装使用步骤

1. 安装Intel SGX驱动程序

2. 安装依赖库

3. 构建和运行

IoT应用程序

在IoT设备上运行以下命令: bash cd redsgx/iot chmod a+x build.sh ./build.sh 修改配置文件以适配您的环境: bash ip=127.0.0.1 # 服务器的公共IPv4地址 camera=/dev/video0 # 摄像头设备 key=2b7e151628aed2a6abf7158809cf4f3c # AES密钥

云应用程序

在云服务器上运行以下命令: bash cd redsgx/cloud/server go run server.go 也可使用DockerFile简化部署过程。

Intel SGX应用程序

在支持Intel SGX的PC上运行以下命令: bash cd redsgx/cloud/client chmod a+x run.sh ./run.sh 根据需要修改run.sh中的参数,特别是IoT设备和云服务器的IP地址。

注意事项

  • 硬件要求:需要支持Intel SGX的硬件。
  • 网络配置:确保IoT设备和云服务器之间的网络通信正常。
  • 数据库设置:需要设置Oracle NoSQL数据库来存储文件信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】