sgx

    0热度

    1回答

    我试图执行两个不同的应用程序创建的两个飞地之间的本地证明。 所提供的Linux here示例代码创建3个不同的飞地,然后建立它们之间的安全连接。但是这些飞地都是由同一个应用程序创建的,因此它知道所有的飞地ID。 如果两个不同的应用程序创建了应该彼此通信的自己的飞地,那么源飞地将如何知道目的地飞地的ID?该ID是否必须以“通用”方式(IPC)从一个应用程序传输到飞地? 我已经开始目的地飞地并打印其I

    0热度

    1回答

    为什么 “[sgx_create_enclavew .. \ URTS \ WIN \ urts.cpp:195]无法打开文件用的CreateFile()” 仍然发生了,我从设置$(PROJECTDIR)的工作目录后, $(OutDir)飞地和应用程序? 我无法找到我的工作VS目录中的文件“sample_enclave.signed.dll”。 我跟着这个教程:https://software.i

    0热度

    2回答

    阅读大量的文件后,我做的第一简单飞地功能: enclave { //Include files //Import other edl files //Data structure declarations to be used as parameters of the //function prototypes in edl trusted

    0热度

    1回答

    我想在英特尔新加坡交易所飞地内用SHA512计算HMAC。 我得到的代码工作,但收到错误的结果。我有一个使用静态预定义密钥和从中计算HMAC的nonce的例子,但是在验证接收结果时,它与正确的结果不匹配。 Apparantely有两种不同的变体来计算HMAC(根据该enter link description here,我都试过 下面是从飞地功能: int calculateHMAC(uint8_

    6热度

    1回答

    我能够在硬件模式下使用SGX运行并从IAS成功检索SigRL。但是当我尝试使用REST API执行报价认证时,我很挣扎。我使用了REST API接口描述here。 我成功地连接到服务器的HTTP POST请求 https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report 但我总是收到一个错误:400错误

    0热度

    3回答

    我对SGX很新,想从简单的事情开始。幸运的是,我发现this very basic tutorial。不幸的是,尽管它很简单,但我无法实现。代码执行,但输出中有错误。 [sgx_create_enclavew ..\urts\win\urts.cpp:195] Couldn't open file with CreateFile() error 0x200f, failed to create

    1热度

    1回答

    使用OCALL,我想获得一个在非信任内存中动态创建的C字符串副本到我的飞地。因此,我必须使用[out, string]属性。 但是,我不能那样做,因为我还必须添加[in]属性。问题是我真的不知道字符串的大小,并且我不希望每次制作OCALL时都会从字符串不必要地复制字符串到不受信任的内存,从而导致开销([in]附带)。 我EDL文件: enclave { trusted { p

    0热度

    1回答

    我想写一个简单的SGX飞地,需要在布尔值的矢量,但显然edger8r创建C代码;所以EDL码 enclave{ from "sgx_tstdc.edl" import *; #include "BetaDist.h" #include <vector> trusted { BetaDist Estimate(std::vector<bool>

    0热度

    2回答

    我正在尝试编写一个简单的SGX项目作为开始。所以,我有,我已经差不多从Lars Richter's blog复制此主主机应用程序: #define ENCLAVE_FILE _T("Enclave.signed.dll") #include <tchar.h> #include <cstdio> #include "sgx_urts.h" #include "Enclave_u.h"

    0热度

    2回答

    是否可以编写Linux内核模块并在模块中创建飞地。 以及如何做到这一点。