Tarjeta Intel SGX. Cada servidor merece su SGX



Perm铆tame recordarle qu茅 son las extensiones Intel Software Guard . Como su nombre lo indica, el punto aqu铆 es la seguridad. La humanidad ha ideado muchos m茅todos de software para proteger su infraestructura de TI del c贸digo malicioso o no autorizado, sin embargo, todos estos m茅todos tienen sus propias limitaciones fundamentales. Para sortearlos, es necesario que la protecci贸n comience en el coraz贸n de la computadora: su procesador y se base en su funcionalidad.

Utilizando este principio, Intel ha desarrollado Intel SGX Extensions, un conjunto de instrucciones de CPU que permiten a las aplicaciones crear enclaves, 谩reas protegidas en el espacio de direcciones de la aplicaci贸n, que aseguran la confidencialidad e integridad incluso en presencia de programas maliciosos con derechos privilegiados.

Esta publicaci贸n trata sobre el nuevo Intel SGX basado en hardware para cualquier plataforma de servidor: la tarjeta Intel SGX .

Los principios operativos de los enclaves Intel SGX son los siguientes:

  • El acceso a la memoria del enclave para leer y escribir desde fuera del enclave est谩 ausente, independientemente del nivel actual de derechos y el modo operativo de la CPU.
  • Los enclaves del nivel de trabajo no est谩n disponibles para la depuraci贸n con depuradores de software o hardware. (Puede crear un enclave con un atributo de depuraci贸n, en el que el depurador Intel SGX puede ver el contenido del enclave de la misma manera que un depurador est谩ndar. Esto se hace para aumentar la conveniencia del proceso de desarrollo de software).
  • Es imposible ingresar a un entorno de enclave utilizando llamadas a funciones cl谩sicas, transiciones, manipulaciones de registros o con la pila. La 煤nica forma de invocar la funci贸n enclave es con una nueva instrucci贸n que realiza varias comprobaciones de seguridad.
  • La memoria del enclave est谩 protegida mediante algoritmos de cifrado est谩ndar con protecci贸n de reproducci贸n. Si lee la memoria o conecta los m贸dulos de memoria a otro sistema, solo puede obtener datos cifrados.
  • La clave de cifrado de memoria se cambia aleatoriamente con cada cambio en el ciclo de alimentaci贸n (por ejemplo, al cargar, al reanudar el trabajo despu茅s de dormir e hibernar). La clave se almacena dentro de la CPU y no es accesible desde el exterior.
  • Los datos est谩n encerrados en enclaves y solo est谩n disponibles para el c贸digo de ese enclave.

imagen
Intel SGX reduce significativamente la vulnerabilidad del software perimetral

La soluci贸n Intel Software Guard Extensions se introdujo en 2016, desde entonces varios procesadores de servidores Intel Xeon han recibido su apoyo, despu茅s de lo cual, a su vez, varios de los mayores proveedores de nube y fabricantes de software, como Alibaba Cloud, Baidu, IBM y Microsoft, han estimado las ventajas tecnolog铆as y comenz贸 a implementarlo en sus servicios y productos. Sin embargo, hab铆a un obst谩culo t茅cnico para la procesi贸n triunfal de Intel SGX: los procesadores que no admiten la tecnolog铆a siguen siendo mucho m谩s que soporte. Intel SGX carece especialmente de configuraciones de m煤ltiples sockets, que a menudo se usan en servicios en la nube y centros de datos.



La decisi贸n vino desde un 谩ngulo inesperado. Intel tiene un dispositivo llamado Intel Visual Compute Accelerator (VCA) , hablamos brevemente al respecto. Este es un acelerador especializado para aumentar el rendimiento del procesamiento de contenido multimedia, de hecho, un servidor completo en el formato de tarjeta PCIe x16, sus caracter铆sticas se dan en la publicaci贸n en el enlace de arriba. Fue VCA lo que decidieron tomar como base, y despu茅s de algunas mejoras: deshabilitar el n煤cleo de gr谩ficos, optimizar las caracter铆sticas de seguridad, etc. - Result贸 Intel SGX Card, una tarjeta equipada con tres procesadores con soporte para Intel Software Guard Extensions, lista para asumir la interacci贸n con los enclaves SGX; esto ya no es necesario del sistema host.

En esta misma tarjeta, puede descargar la carga que requiere recursos, lo que requiere protecci贸n adicional. La plataforma de servidor est谩ndar de 2U basada en Intel Xeon escalable admite hasta 4 tarjetas PCIe x16; Por lo tanto, en un servidor, hasta 12 procesadores pueden trabajar con datos confidenciales. Como se muestra en la figura anterior, la configuraci贸n del entorno para las aplicaciones se ha vuelto m谩s c贸moda y flexible, tienen 谩reas de memoria protegidas y simples, n煤cleos de procesador con y sin soporte SGX, etc.

La tarjeta Intel SGX es una opci贸n para que un proveedor de servicios digitales prepare su infraestructura para las extensiones de Intel Software Guard sin esperar que Intel Xeon escalable venga con soporte para esta tecnolog铆a. Quiz谩s sea 煤til para alguien.

Source: https://habr.com/ru/post/442668/


All Articles