项目简介
本项目是基于Intel SGX技术的分布式银行系统,借助硬件级别的保护机制,保障代码与数据的安全性。通过创建安全的enclave环境,在其中开展创建银行、创建账户、存款、取款和列出账户等关键安全操作,有效防止数据泄露。
项目的主要特性和功能
- 集成SGX技术:利用Intel SGX技术构建安全的enclave环境,执行关键安全操作。
- 实现银行服务:具备创建银行、创建账户、存款、取款和列出账户等银行服务的基本功能。
- 配备性能测试工具:提供客户端程序,用于测试银行服务的性能和响应时间,涵盖创建账户和金额操作。
- 支持数据可视化:通过Python脚本处理CSV数据文件,对测试数据集的均值和标准差进行可视化展示。
安装使用步骤
- 准备环境:确保系统支持Intel SGX技术,并安装必要的SGX SDK。
- 编译代码:使用提供的Makefile编译项目代码。
- 运行银行服务:运行
bank_server_sgx
程序,同时指定银行的容量。 - 运行客户端测试:运行
Client
程序进行性能测试和账户操作。 - 分析数据:使用
graph.py
脚本处理CSV文件,实现测试数据的可视化。
注意事项
- 系统需支持Intel SGX技术,并安装相应的SDK。
- 运行银行服务前,要确保服务器和客户端之间网络连接正常。
- 性能测试和可视化分析需要Python环境和相关库的支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】