项目简介
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】