Cómo gestionar Intel SGX en un servidor dedicado

Bases de conocimiento

Cómo gestionar Intel SGX en un servidor dedicado


Icons/System/eye-open Created with Sketch. 1143 visualizaciones 20.11.2025 Cloud / Servidor dedicado (bare metal)
Información sobre la traducción

Esta traducción ha sido generada de forma automática por nuestro partner SYSTRAN. En algunos casos puede contener términos imprecisos, como en las etiquetas de los botones o los detalles técnicos. En caso de duda, le recomendamos que consulte la versión inglesa o francesa de la guía. Si quiere ayudarnos a mejorar esta traducción, por favor, utilice el botón «Contribuir» de esta página.

Objetivo

La activación de las Intel Software Guard Extensions (SGX) en su servidor le permite ejecutar aplicaciones compatibles con SGX. Intel SGX proporciona funciones avanzadas de cifrado de seguridad de hardware y memoria RAM, para aislar partes específicas del código y los datos para cada aplicación.

Este guía explica cómo activar la función SGX, a través del área de cliente de OVHcloud o a través de la API de OVHcloud.

Requisitos

  • Acceso a la API de OVHcloud (opcional)
  • Tener un servidor dedicado compatible con la opción SGX en su cuenta de OVHcloud
  • Disponer de las credenciales recibidas por correo electrónico tras la instalación
  • Tener instalado Ubuntu 24.04 o equivalente en el servidor

Acceso al área de cliente de OVHcloud

  • Enlace directo: Servidores dedicados
  • Ruta de navegación: Bare Metal Cloud > Servidores dedicados > Seleccione su servidor

Procedimiento

Activar SGX

La activación de SGX es posible desde el área de cliente de OVHcloud, la API de OVHcloud o el BIOS de su servidor.

1 - Conexión al área de cliente de OVHcloud

Seleccione el servidor en el que desea activar SGX.

2 - Activar SGX

Desde la pestaña Información general, en el marco Funcionalidades avanzadas, haga clic en ... junto a la mención Seguridad - Intel SGX (Software Guard Extensions) y seleccione Activar SGX en el menú desplegable.

Activación SGX

En la pantalla siguiente, haga clic en el botón Activar.

Activación SGX

Puede elegir activar SGX con una cantidad específica de memoria reservada o permitiendo que su aplicación reserve automáticamente la memoria que necesita. Una vez realizado su elección, haga clic en Confirmar.

Gestión SGX

Aparecerá una ventana de confirmación. Confirme que ha entendido que la activación de la tecnología Intel SGX provocará un reinicio de su servidor.

Activación SGX

Esto provocará uno o varios reinicios de su servidor, según su modelo.

1 - Conexión a la consola API

En la página de las API de OVHcloud:

  • Haga clic en Authentication en la esquina superior izquierda.
  • Haga clic a continuación en Login with OVHcloud SSO.
  • Introduzca sus credenciales de OVHcloud.
  • Haga clic en el botón Authorize para autorizar las llamadas a las API desde este sitio.

2 - Activar SGX

Recupere el nombre de su servidor en la lista devuelta por la llamada siguiente:

Compruebe que su servicio dispone de la opción SGX utilizando esta llamada:

SGX desactivado

Active SGX utilizando el nombre del servidor:

Esto provocará uno o varios reinicios de su servidor, según su modelo.

Configuración SGX

Compruebe el progreso de la tarea de configuración llamando a este punto de finalización con el taskId devuelto por la llamada anterior:

Obtener la tarea de configuración SGX

Puede comprobar que el estado está activado:

SGX activado

1 - Iniciar una sesión Remote KVM

Seleccione el servidor en el que desea activar SGX.

Desde la pestaña IPMI / KMV, inicie una sesión Remote KVM:

Iniciar una sesión Remote KVM

2 - Activar SGX

A continuación, desde el KVM, inicie un reinicio del servidor y entre en el BIOS (normalmente pulsando la tecla DEL o F2).

En el BIOS, vaya a la parte Advanced > Processor Configuration.

Active las opciones TME y SGX y configure el tamaño PRMRR deseado:

Activar SGX

Guarde los cambios pulsando la tecla F10. Aparecerá una ventana de confirmación, confirme con la opción Yes.

Su servidor reiniciará a continuación en su sistema operativo.

Instalar la pila de software SGX

Utilice los siguientes comandos para instalar el SDK de Intel para poder desarrollar y ejecutar aplicaciones SGX.

En primer lugar, instale algunas dependencias:

sudo apt update
sudo apt install autoconf automake build-Essential cmake debhelper git libcurl4-openssl-dev libprotobuf-dev libssl-dev libtool lsb-release ocaml ocamlbuild protobuf-compiler python-is-python3 reprepro wget perl unzip pkgconf libboost-dev libboost-system-dev libboost-thread-dev libsystemd0

A continuación, descargue el código fuente y prepare los submódulos y los binarios listos para usar:

BASE_DIR=/opt/intel
[[ -d $BASE_DIR ]] || sudo mkdir -p $BASE_DIR && sudo chown `whoami` $BASE_DIR
cd $BASE_DIR

git clone https://github.com/intel/linux-sgx.git

cd linux-sgx
git checkout sgx_2.26
make preparation

Construya e instale el SDK SGX:

make sdk_install_pkg
$ ./linux/installer/bin/sgx_linux_x64_sdk_2.26.100.0.bin --prefix=$BASE_DIR/

Probar la aplicación de ejemplo en modo simulador

Para construir y ejecutar el código de ejemplo LocalAttestation en modo simulador:

BASE_DIR=/opt/intel
cd $BASE_DIR/sgxsdk/SampleCode/LocalAttestation/
source $BASE_DIR/sgxsdk/environment

make clean
SGX_MODE=SIM make
cd bin
./app
succeed to load enclaves.
succeed to establish secure channel.
Succeed to exchange secure message...
Succeed to close Session...

Construir e instalar el PSW Intel SGX

El software Intel SGX Platform Software (PSW) proporciona bibliotecas de software que permiten ejecutar aplicaciones SGX en modo hardware. Para crear el repositorio local Debian que aloje los paquetes, ejecute los siguientes comandos:

BASE_DIR=/opt/intel
cd $BASE_DIR/linux-sgx
make deb_local_repo

Cree el siguiente archivo para añadir el repositorio local de paquetes Debian al sistema de configuración de repositorios:

$ cat /etc/apt/sources.list.d/sgx.sources
Types: deb
URIs: file:/opt/intel/linux-sgx/linux/installer/deb/sgx_debian_local_repo
Suites: noble
Components: main
trusted: yes

A continuación, instale los siguientes paquetes:

sudo apt update
sudo apt-get install libsgx-epid libsgx-quote-ex libsgx-dcap-ql

Probar la aplicación de ejemplo en modo hardware (opcional)

Para construir y ejecutar el código de ejemplo LocalAttestation en modo hardware:

BASE_DIR=/opt/intel
cd $BASE_DIR/sgxsdk/SampleCode/LocalAttestation/
source $BASE_DIR/sgxsdk/environment

make clean
SGX_MODE=HW make
cd bin
./app
succeed to load enclaves.
succeed to establish secure channel.
Succeed to exchange secure message...
Succeed to close Session...

Más información

Para ir más lejos (desarrollar su propia aplicación, registrarse en la atestación remota, etc.), aquí hay algunas fuentes útiles:

Artículos relacionados