littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于SGX技术的分布式银行系统

项目简介

本项目是基于Intel SGX技术的分布式银行系统,借助硬件级别的保护机制,保障代码与数据的安全性。通过创建安全的enclave环境,在其中开展创建银行、创建账户、存款、取款和列出账户等关键安全操作,有效防止数据泄露。

项目的主要特性和功能

  1. 集成SGX技术:利用Intel SGX技术构建安全的enclave环境,执行关键安全操作。
  2. 实现银行服务:具备创建银行、创建账户、存款、取款和列出账户等银行服务的基本功能。
  3. 配备性能测试工具:提供客户端程序,用于测试银行服务的性能和响应时间,涵盖创建账户和金额操作。
  4. 支持数据可视化:通过Python脚本处理CSV数据文件,对测试数据集的均值和标准差进行可视化展示。

安装使用步骤

  1. 准备环境:确保系统支持Intel SGX技术,并安装必要的SGX SDK。
  2. 编译代码:使用提供的Makefile编译项目代码。
  3. 运行银行服务:运行bank_server_sgx程序,同时指定银行的容量。
  4. 运行客户端测试:运行Client程序进行性能测试和账户操作。
  5. 分析数据:使用graph.py脚本处理CSV文件,实现测试数据的可视化。

注意事项

  • 系统需支持Intel SGX技术,并安装相应的SDK。
  • 运行银行服务前,要确保服务器和客户端之间网络连接正常。
  • 性能测试和可视化分析需要Python环境和相关库的支持。

下载地址

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