任务详情
开发平台:Ubuntu 18.04 LTS语言:C++项目需求:在FT_VDSSE的基础上,利用Open Enclave和Zero Trace将其拓展为在TEE环境中执行的程序1. 利用open enclave 将FT_VDSSE中client部分全部在enclave中执行(后称为Enclave部分), server部分作为untrusted部分在外部执行(后称为server部分)2. 添加新的client,新的client将原本client中的值传入Enclave中,在Enclave部分中执行。新client和enclave的通信使用非对称加密,即公私钥。(假设公私钥以完成分配)3. 利用zero trace将enclave中所有有存储值的部分保护起来。代码基础:FT_VDSSE: https://github.com/someoneapp/VDSSE_Schemes/tree/main/FT_VDSSEZero Trace: https://github.com/sshsshy/ZeroTraceOpen Enclave: https://github.com/openenclave/openenclaveGoogle RPC: https://github.com/grpc/grpc/tree/master/src/cpprocks db: https://github.com/facebook/rocksdb/tree/mainFT_VDSSE项目伪代码:https://eprint.iacr.org/2022/333.pdf 的7-8页