0% found this document useful (0 votes)
283 views10 pages

SGX Enabled Server - Fireblocks

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
283 views10 pages

SGX Enabled Server - Fireblocks

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

ֿ
Anibal Garrido

Fireblocks Help Center


>
Developer Guide
>
API Co-Signer

Search

Articles in this section

SGX Enabled Server: Provisioning Guide


20 days ago ·
Updated

Follow

Your API server co-signing components must be executed over an SGX-enabled machine with an
SGX driver loaded.

This article describes the steps to properly configure an SGX-enabled machine in one of the
following configurations:

Setup Option 1: Azure Confidential Compute VM


Setup Option 2: IBM Cloud Bare Metal server
Setup Option 3: On-Premise Server

Setup Option 1: Azure Confidential Compute VM

Follow this Microsoft installation guide. Only the “Configure an Intel SGX virtual machine” section is
required. The necessary settings are listed below. You don’t need to follow the “Connect to the Linux
VM” or “Next Steps” sections.

1. Make sure you have these settings in the “Get Started" section:

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 1/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

Image: Ubuntu 20.04 LTS (Canonical)

Region: Select you region.


Under "Advanced" tab: Gen 2
Size (recommended): Standard_DC4s_v3

Note: Standard_DC4s_v3 isn’t mandatory. Standard_DC4s_v2 also works, but v3


allows for optimized performance and isn’t available out of the box. This requires a
request for a quota increase by opening a ticket with the Azure support team.

2. The final setup window should look like this (unless you chose a different size or region): 

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 2/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

Setup Option 2: IBM Cloud

1. On the Dashboard Page, select Create Resource.

2. Go to IBM Cloud catalog > Compute > Bare Metal Servers.

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 3/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

3. In the Server Profile section, select View all profiles.

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 4/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

4. Choose Intel Xeon E-2174G CPU:

5. In the Operating system section, select the following from the fields' drop-down lists:

Vendor: Ubuntu

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 5/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

Version: 18.04 LTS (64 bit)

6. In the Add-ons section, under the Security and business continuity heading, select the
Software Guard Extensions toggle.

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 6/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

7. Select Create.

Setup Option 3: On-Premise Server

The requirements for the on-premise server are as follows:

CPU: Use one of the following:

Processor Name / Max Turbo Base


Cores Cache TDP
Number Frequency Frequency

I t l® X ® E 2278GEL
https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 35 7/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center
Intel® Xeon® E-2278GEL 35
8 3.90 GHz 2.00 GHz 16 MB
Processor W

Intel® Xeon® E-2278GE 8 4.70 GHz 3.30 GHz 16 MB 80


Processor W

Intel® Xeon® E-2274G 8 MB Intel® Smart 83


4 4.90 GHz 4.00 GHz
Processor Cache W

Intel® Xeon® E-2288G 16 MB Intel® 95


8 5.00 GHz 3.70 GHz
Processor Smart Cache W

Intel® Xeon® E-2278G 16 MB Intel® 80


8 5.00 GHz 3.40 GHz
Processor Smart Cache W

Intel® Xeon® E-2286G 12 MB Intel® 95


6 4.90 GHz 4.00 GHz
Processor Smart Cache W

Intel® Xeon® E-2276G 12 MB Intel® 80


6 4.90 GHz 3.80 GHz
Processor Smart Cache W

Intel® Xeon® E-2176G 12 MB Intel® 80


6 4.70 GHz 3.70 GHz
Processor Smart Cache W

Intel® Xeon® E-2174G 8 MB Intel® Smart 71


4 4.70 GHz 3.80 GHz
Processor Cache W

Intel® Xeon® E-2186G 12 MB Intel® 95


6 4.70 GHz 3.80 GHz
Processor Smart Cache W

BIOS:
Enable Intel SGX (Software Guard Extension)
https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 8/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center
Enable Intel SGX (Software Guard Extension)
Enable DCAP (FLC)
Disable hyperthreading

OS: Ubuntu 20.04

Once the installation is complete, follow the instructions in the appendix below to verify SGX is
enabled.

Appendix A: SGX Enablement Verification

After the installation completes, verify SGX is enabled with the latest microcode and DCAP (FLC)
supported:

1. Run the following shell commands:

sudo apt update

sudo apt upgrade

sudo apt install cpuid

cpuid -1 | grep -i sgx

2. Verify that “SGX: Software Guard Extensions supported” is true and “SGX_LC: SGX launch config
supported” are both true.

Was this article helpful?

Yes
No

8 out of 13 found this helpful

Have more questions? Submit a request

Return to top

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 9/10
8/8/22, 23:13 SGX Enabled Server: Provisioning Guide – Fireblocks Help Center

Fireblocks Help Center

https://support.fireblocks.io/hc/en-us/articles/360015903159-SGX-Enabled-Server-Provisioning-Guide 10/10

You might also like