#sgx-enclave #intel-sgx #sgx #enclave #x86-64 #ftxsgx-runner

构建 fortanix-sgx-tools

用于构建和运行 Fortanix SGX ABI 的安全区域工具。此工具包含用于运行通用 x86_64-fortanix-unknown-sgx 安全区域的 ftxsgx-runner,以及用于 x86_64-fortanix-unknown-sgx 目标的构建过程的 ftxsgx-elf2sgxs

11 个版本

0.5.1 2022 年 7 月 29 日
0.5.0 2021 年 12 月 3 日
0.4.3 2020 年 10 月 5 日
0.4.2 2020 年 7 月 22 日
0.1.0-rc12018 年 11 月 19 日

#181构建工具

Download history 64/week @ 2024-04-22 44/week @ 2024-04-29 27/week @ 2024-05-06 32/week @ 2024-05-13 142/week @ 2024-05-20 40/week @ 2024-05-27 44/week @ 2024-06-03 23/week @ 2024-06-10 46/week @ 2024-06-17 35/week @ 2024-06-24 49/week @ 2024-07-01 53/week @ 2024-07-08 80/week @ 2024-07-15 99/week @ 2024-07-22 58/week @ 2024-07-29 81/week @ 2024-08-05

每月 321 次下载

MPL-2.0 许可证

340KB
8K SLoC

Fortanix Rust 安全区域开发平台

Runtime Encryption Slack Build Status

Fortanix Rust EDP 是从头开始编写 Intel SGX 安全区域的首选方法。

立即开始。

# Install EDP components
rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly
cargo install fortanix-sgx-tools sgxs-tools
echo >> ~/.cargo/config -e '[target.x86_64-fortanix-unknown-sgx]\nrunner = "ftxsgx-runner-cargo"'

# Check your SGX setup
sgx-detect

# Run your enclave!
cargo new --bin hello-world
cd hello-world
cargo run --target x86_64-fortanix-unknown-sgx

文档

寻找安全区域内的源代码?请查看 rust-lang/rust 仓库

维护说明

关于创建版本并发布到 crates.io

可以通过 发布 Crates 工作流程或通过 创建新版本 来触发:请确保用于新版本的 标签名称 采用以下格式: ${crate name}_v{版本号} ,尽管在此工作流程中只使用 ${crate name},但 {version number} 仍需要保持良好的标签名称。

贡献

我们感谢社区的贡献。通过参与此社区,您同意遵守 行为准则

以下是一些贡献方式

  1. 参与Fortanix在Slack上的运行时加密社区#rust-sgx频道。
  2. 提交错误报告
  3. 帮助设计新功能
  4. 通过拉取请求提交代码。

所有贡献都在开发者的原始证书(DCO)之下。

开发者原始证书1.1

通过向本项目做出贡献,我证明

(a) 该贡献是由我独立创建的,或者部分由我创建,我有权根据文件中指明的开源许可证提交它;或者

(b) 该贡献基于我已知属于适当开源许可证下的先前工作,并且我有权根据该许可证提交该作品(无论是完全还是部分由我创建),在相同的开源许可证下(除非我获准使用不同的许可证),如文件中所示;或者

(c) 该贡献是由其他经证明(a)、(b)或(c)的人直接提供给我的,并且我没有对其进行修改。

(d) 我理解并同意该项目和贡献是公开的,贡献的记录(包括我提交的所有个人资料,包括我的签名)将无限期保留,并可能根据本项目或相关的开源许可证进行分发。

许可证

本项目主要在Mozilla公共许可证(MPL)2.0的条款下分发,有关详细信息,请参阅LICENSE

依赖项

~13MB
~224K SLoC