# sgx-migration **Repository Path**: maplecms/sgx-migration ## Basic Information - **Project Name**: sgx-migration - **Description**: 本项目致力于在异构云平台之间,实现 SGX Enclave的实时跨云迁移。由于SGX相对较新,并不是所有云服务器都具备该功能。当用户在异构(支持SGX与不支持SGX)的云平台之间进行热迁移时,就需要用到本项目的技术。同时,本项目在迁移过程中也能保证数据的机密性与完整性。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2020-11-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sgx-migration #### 介绍 本项目致力于在异构云平台之间,实现 SGX Enclave的实时跨云迁移。由于SGX相对较新,并不是所有云服务器都具备该功能。当用户在异构(支持SGX与不支持SGX)的云平台之间进行热迁移时,就需要用到本项目的技术。同时,本项目在迁移过程中也能保证数据的机密性与完整性。 #### 使用说明: 1. 请先解压 linux-sgx-driver `make clean && make` ,`rmmod isgx` ,`sudo insmod isgx.ko` 2. 进入 sgx-driver 目录 `./build.sh` 3. `./run_source.sh`运行发送端 `./run_target.sh`运行接收端 ,两边都跑起来后,`./migration_cmd.sh`,会先给接收端发信号,再给发送端发信号,迁移即开始。 >若 migration 完毕后出现 seg fault,你需要`echo 0 | sudo tee /proc/sys/kernel/randomize_va_space`,关闭 ASLR #### 扩展需求: 1. 增加云间数据传输过程的SSL支持 (check) 2. 增加 Enclave size 的快捷修改支持 3. 支持对数据压缩后加密传输,以减少传输时间 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 感谢大家参与贡献!