Un entorno de ejecución confiable ( TEE , por sus siglas en inglés) es un área segura del procesador principal . Ayuda a proteger el código y los datos cargados en él en cuanto a confidencialidad e integridad . La confidencialidad de los datos impide que entidades no autorizadas externas al TEE lean los datos, mientras que la integridad del código impide que el código dentro del TEE sea reemplazado o modificado por entidades no autorizadas, que también pueden ser el propio propietario del equipo, como en ciertos esquemas DRM descritos en Intel SGX .
Esto se logra mediante la implementación de una seguridad arquitectónica única, inmutable y confidencial, que ofrece cifrado de memoria basado en hardware que aísla el código y los datos específicos de la aplicación en la memoria. Esto permite que el código a nivel de usuario asigne regiones privadas de memoria, llamadas enclaves, que están diseñadas para estar protegidas de los procesos que se ejecutan con niveles de privilegio más altos. [ 1 ] [ 2 ] [ 3 ] Un TEE como entorno de ejecución aislado proporciona características de seguridad tales como ejecución aislada, integridad de las aplicaciones que se ejecutan con el TEE y confidencialidad de sus activos. En términos generales, el TEE ofrece un espacio de ejecución que proporciona un nivel de seguridad más alto para las aplicaciones confiables que se ejecutan en el dispositivo que un sistema operativo (SO) completo y más funcionalidad que un "elemento seguro" (SE).
Historia
La plataforma Open Mobile Terminal Platform (OMTP) definió por primera vez TEE en su estándar "Advanced Trusted Environment:OMTP TR1", definiéndolo como un "conjunto de componentes de hardware y software que proporcionan las funcionalidades necesarias para soportar aplicaciones", que debían cumplir los requisitos de uno de los dos niveles de seguridad definidos. El primer nivel de seguridad, Perfil 1, estaba dirigido únicamente contra ataques de software, mientras que el Perfil 2 estaba dirigido contra ataques tanto de software como de hardware. [ 4 ]
Posteriormente se lanzaron soluciones TEE comerciales basadas en la tecnología ARM TrustZone , conformes al estándar TR1, como Trusted Foundations desarrollada por Trusted Logic. [ 5 ]
El trabajo en los estándares OMTP finalizó a mediados de 2010 cuando el grupo pasó a formar parte de la Comunidad de Aplicaciones Mayoristas (WAC). [ 6 ]
Los estándares OMTP, incluidos los que definen un TEE, están alojados por GSMA . [ 7 ]
Detalles
El TEE generalmente consta de un mecanismo de aislamiento de hardware más un sistema operativo seguro que se ejecuta sobre ese mecanismo de aislamiento, aunque el término se ha utilizado de forma más general para referirse a una solución protegida. [ 8 ] [ 9 ] [ 10 ] [ 11 ] Si bien un TEE de GlobalPlatform requiere aislamiento de hardware, otros, como EMVCo, utilizan el término TEE para referirse tanto a soluciones basadas en hardware como en software. [ 12 ] FIDO utiliza el concepto de TEE en el entorno operativo restringido para TEE basados en aislamiento de hardware. [ 13 ] Solo las aplicaciones de confianza que se ejecutan en un TEE tienen acceso a toda la potencia del procesador principal, los periféricos y la memoria de un dispositivo, mientras que el aislamiento de hardware los protege de las aplicaciones instaladas por el usuario que se ejecutan en un sistema operativo principal. El software y la criptografía dentro del TEE protegen las aplicaciones de confianza que contiene entre sí. [ 14 ]
Los proveedores de servicios, los operadores de redes móviles (ORM), los desarrolladores de sistemas operativos, los desarrolladores de aplicaciones , los fabricantes de dispositivos, los proveedores de plataformas y los proveedores de semiconductores son las principales partes interesadas que contribuyen a los esfuerzos de estandarización en torno al TEE.
Para evitar la simulación de hardware con software controlado por el usuario, se utiliza una denominada "raíz de confianza de hardware". Se trata de un conjunto de claves privadas integradas directamente en el chip durante su fabricación ; en dispositivos móviles se suele utilizar memoria programable de un solo uso, como los eFuses . Estas claves no se pueden modificar, ni siquiera tras reiniciar el dispositivo, y sus claves públicas se almacenan en una base de datos del fabricante, junto con un hash no secreto de una clave pública perteneciente a la entidad de confianza (normalmente el proveedor del chip), que se utiliza para firmar el firmware de confianza junto con los circuitos que realizan operaciones criptográficas y controlan el acceso.
El hardware está diseñado de forma que impide que cualquier software no firmado con la clave de la parte de confianza acceda a las funciones privilegiadas. La clave pública del proveedor se proporciona en tiempo de ejecución y se somete a una función hash; esta función se compara con la integrada en el chip. Si la función hash coincide, la clave pública se utiliza para verificar una firma digital del firmware controlado por el proveedor de confianza (como una cadena de gestores de arranque en dispositivos Android o «enclaves arquitectónicos» en SGX). El firmware de confianza se utiliza entonces para implementar la atestación remota. [ 15 ]
Cuando se certifica una aplicación, sus componentes no confiables cargan su componente confiable en la memoria; la aplicación confiable se protege de modificaciones por parte de componentes no confiables mediante hardware. La parte no confiable solicita un nonce al servidor del verificador, el cual se utiliza como parte de un protocolo de autenticación criptográfica, demostrando la integridad de la aplicación confiable. La prueba se envía al verificador, quien la verifica. No es posible calcular una prueba válida en hardware simulado (por ejemplo, QEMU ) porque para construirla se requiere acceso a las claves integradas en el hardware; solo el firmware confiable tiene acceso a estas claves o a las claves derivadas de ellas u obtenidas mediante ellas. Dado que solo el propietario de la plataforma debe tener acceso a los datos registrados en la fundición, la parte verificadora debe interactuar con el servicio configurado por el proveedor. Si el esquema se implementa incorrectamente, el proveedor del chip puede rastrear qué aplicaciones se utilizan en cada chip y denegar selectivamente el servicio devolviendo un mensaje que indica que la autenticación no se ha completado. [ 16 ]
Para simular hardware de manera que permita superar la autenticación remota, un atacante tendría que extraer claves del hardware, lo cual es costoso debido al equipo y la habilidad técnica necesarios para ejecutarlo. Por ejemplo, el uso de haces de iones focalizados , microscopios electrónicos de barrido , microsondas y desencapsulación de chips [ 17 ] [ 18 ] [ 19 ] [ 20 ] [ 21 ] [ 22 ] es difícil, o incluso imposible, si el hardware está diseñado de tal manera que la ingeniería inversa destruye las claves. En la mayoría de los casos, las claves son únicas para cada pieza de hardware, de modo que una clave extraída de un chip no puede ser utilizada por otros (por ejemplo, funciones físicamente inclonables [ 23 ] [ 24 ] ).
Aunque la privación de propiedad no es una propiedad inherente de los TEE (es posible diseñar el sistema de manera que solo el usuario que obtuvo la propiedad del dispositivo primero pueda controlar el sistema grabando un hash de su propia clave en fusibles electrónicos), en la práctica todos estos sistemas en la electrónica de consumo están diseñados intencionalmente para permitir que los fabricantes de chips controlen el acceso a la atestación y sus algoritmos. Esto permite a los fabricantes otorgar acceso a los TEE solo a los desarrolladores de software que tienen un acuerdo comercial (generalmente comercial) con el fabricante, monetizando la base de usuarios del hardware, para habilitar casos de uso como la tivoización y la DRM y para permitir que ciertas funciones de hardware se utilicen solo con el software proporcionado por el proveedor, obligando a los usuarios a usarlo a pesar de sus características negativas , como anuncios , rastreo y restricción de casos de uso para la segmentación del mercado .
Usos
Protección de contenido premium/Gestión de derechos digitales
Nota: Gran parte de la literatura sobre TEE aborda este tema bajo la definición de "protección de contenido premium", que es la nomenclatura preferida por muchos titulares de derechos de autor. La protección de contenido premium es un caso de uso específico de la gestión de derechos digitales (DRM) y es controvertida entre algunas comunidades, como la Free Software Foundation . [ 25 ] Los titulares de derechos de autor la utilizan ampliamente para restringir las formas en que los usuarios finales pueden consumir contenido, como películas de alta definición 4K.
El TEE es un entorno idóneo para proteger información codificada digitalmente (por ejemplo, películas o audio en alta definición) en dispositivos conectados como teléfonos inteligentes, tabletas y televisores de alta definición. Esta idoneidad se debe a la capacidad del TEE para impedir que el propietario del dispositivo acceda a la información confidencial almacenada, y al hecho de que suele existir una ruta de hardware protegida entre el TEE y la pantalla o los subsistemas de los dispositivos.
El TEE se utiliza para proteger el contenido una vez que se encuentra en el dispositivo. Si bien el contenido está protegido durante la transmisión o el streaming mediante el uso de cifrado, el TEE lo protege una vez que se ha descifrado en el dispositivo, garantizando que el contenido descifrado no quede expuesto a un entorno no aprobado por el desarrollador de la aplicación o el proveedor de la plataforma.
Servicios financieros móviles
Las aplicaciones de comercio móvil , como las billeteras móviles, los pagos entre pares, los pagos sin contacto o el uso de un dispositivo móvil como terminal de punto de venta (TPV), suelen tener requisitos de seguridad bien definidos. Los TEE (Entidades de Seguridad de Transferencia) se pueden utilizar, a menudo junto con la comunicación de campo cercano (NFC), el elemento seguro y los sistemas backend de confianza para proporcionar la seguridad necesaria para que se puedan realizar transacciones financieras.
En algunos casos, se requiere la interacción con el usuario final, lo que puede implicar que este exponga información confidencial, como un PIN, contraseña o identificador biométrico, al sistema operativo móvil para su autenticación. El TEE ofrece opcionalmente una interfaz de usuario segura que permite configurar la autenticación del usuario en un dispositivo móvil.
Con el auge de las criptomonedas, los TEE se utilizan cada vez más para implementar monederos de criptomonedas, ya que ofrecen la capacidad de almacenar tokens de forma más segura que los sistemas operativos convencionales y pueden proporcionar las aplicaciones de computación y autenticación necesarias. [ 26 ]
Autenticación
El TEE es idóneo para admitir métodos de identificación biométrica (reconocimiento facial, sensor de huellas dactilares y autorización por voz), que pueden ser más fáciles de usar y más difíciles de robar que los PIN y las contraseñas. El proceso de autenticación generalmente se divide en tres etapas principales:
- Almacenar un identificador de "plantilla" de referencia en el dispositivo para compararlo con la "imagen" extraída en la siguiente etapa.
- Extracción de una "imagen" (escaneo de la huella dactilar o captura de una muestra de voz).
- Utilizar un motor de comparación para comparar la "imagen" y la "plantilla".
Un TEE (Entorno de Exclusión de Telecomunicaciones) es un área ideal dentro de un dispositivo móvil para alojar el motor de coincidencia y el procesamiento necesario para autenticar al usuario. Este entorno está diseñado para proteger los datos y establecer una barrera contra las aplicaciones no seguras presentes en los sistemas operativos móviles . Esta seguridad adicional puede contribuir a satisfacer las necesidades de seguridad de los proveedores de servicios, además de mantener bajos los costos para los desarrolladores de dispositivos móviles.
Empresas, gobierno y nube
El TEE puede ser utilizado por gobiernos, empresas y proveedores de servicios en la nube para permitir el manejo seguro de información confidencial en dispositivos móviles y en la infraestructura de servidores. El TEE ofrece un nivel de protección contra ataques de software generados en el sistema operativo móvil y ayuda a controlar los derechos de acceso. Esto se logra al alojar aplicaciones sensibles y de confianza que necesitan estar aisladas y protegidas del sistema operativo móvil y de cualquier malware malicioso que pueda estar presente. Al utilizar la funcionalidad y los niveles de seguridad que ofrece el TEE, los gobiernos y las empresas pueden tener la certeza de que los empleados que utilizan sus propios dispositivos lo hacen de manera segura y confiable. Asimismo, los TEE basados en servidores ayudan a protegerse contra ataques internos y externos a la infraestructura de backend.
Programación modular segura
Con el auge de los activos de software y la reutilización, la programación modular se ha convertido en el proceso más productivo para diseñar arquitecturas de software, al desacoplar las funcionalidades en pequeños módulos independientes. Dado que cada módulo contiene todo lo necesario para ejecutar la funcionalidad deseada, el TEE permite organizar el sistema completo con un alto nivel de fiabilidad y seguridad, a la vez que protege cada módulo de las vulnerabilidades de los demás.
Para que los módulos puedan comunicarse y compartir datos, TEE proporciona medios para enviar y recibir cargas útiles de forma segura entre los módulos, utilizando mecanismos como la serialización de objetos, junto con proxies.
Sistemas operativos TEE
Soporte de hardware
Las siguientes tecnologías de hardware pueden utilizarse para dar soporte a las implementaciones de TEE:
- AMD :
- BRAZO :
- IBM :
- IBM Secure Service Container , [ 46 ] anteriormente zACI, se introdujo por primera vez en las máquinas de la generación IBM z13 (incluidas todas las máquinas LinuxONE) en el nivel de controlador 27. [ 47 ]
- IBM Secure Execution , [ 48 ] se introdujo en las máquinas de la generación IBM z15 y LinuxONE III el 14 de abril de 2020.
- Intel :
- Motor de gestión de Intel
- Tecnología de Ejecución Confiable (TXT)
- Extensiones de protección de software (SGX) [ 49 ]
- Extensiones de dominio de confianza (TDX)
- "Silent Lake" (disponible en procesadores Atom) [ 50 ] [ 51 ] [ 52 ]
- Motor de gestión de Intel
- RISC-V :
Véase también
- Plataforma abierta de terminal móvil
- Grupo de Computación Confiable
- Alianza FIDO
- Tarjeta Java
- Motor de gestión de Intel
- Intel LaGrande
- Extensiones de protección de software
- Procesador de seguridad de plataforma AMD
- Módulo de plataforma segura
- ARM TrustZone
- Elemento seguro NFC
- Base de computación segura de próxima generación
Referencias
- ↑ "Introducción al entorno de ejecución confiable: TrustZone de ARM" . 19 de junio de 2018.
- ↑ "Evaluación de seguridad de entornos de ejecución confiables: ¿Por qué y cómo?" (PDF) . Consultado el 15 de febrero de 2024 .
- ↑ "Entorno de ejecución confiable, millones de usuarios tienen uno, ¿tienes el tuyo?" . Poulpita . 18 de febrero de 2014. Archivado del original el 27 de enero de 2021. Consultado el 17 de mayo de 2017 .
- ↑ "Requisitos de hardware y desfragmentación de OMTP" (PDF) . Gsma.org . Archivado (PDF) del original el 14/12/2018 . Consultado el 17/05/2017 .
- ↑ "El sitio web de Gemalto se ha trasladado a Thales" (PDF) . Archivado del original (PDF) el 3 de septiembre de 2014.
- ↑ "OMTP anuncia los documentos finales antes de la transición a Wholesale Application Community" . Mobileeurope.co.uk . Archivado del original el 14 de diciembre de 2018. Consultado el 27 de agosto de 2014 .
- ↑ "Documentos OMTP" . Gsma.com . Mayo de 2012. Archivado del original el 19 de febrero de 2015. Consultado el 12 de septiembre de 2014 .
- ↑ Sabt, M; Achemlal, M; Bouabdallah, A (2015). "Entorno de ejecución confiable: qué es y qué no es". 2015 IEEE Trustcom/BigDataSE/ISPA (PDF) . IEEE. págs. 57–64 . doi : 10.1109/Trustcom.2015.357 . ISBN 978-1-4673-7952-6. S2CID 206775888 . Archivado (PDF) del original el 18-07-2020 . Recuperado el 19-04-2020 .
- ↑ Pinto, S.; Santos, N. (2019). "Desmitificando Arm TrustZone: una revisión exhaustiva" . ACM Computing Surveys . 51 : 1–36 . doi : 10.1145/3291047 . S2CID 59337370 .
- ↑ Lee, S; Lee, JH (2018). "Protocolo de establecimiento de clave de sesión basado en TEE para sistemas de infoentretenimiento seguros". Design Automation for Embedded Systems . 22 (3). Springer: 215– 224. doi : 10.1007/s10617-018-9212-5 . S2CID 52081114 .
- ↑ Shepherd, C; Arfaoui, G; Gurulian, I; Lee, R; Markantonakis, K; Akram, R; Sauveron, D; Conchon, E (2016). «Ejecución segura y confiable: pasado, presente y futuro - Una revisión crítica en el contexto del Internet de las cosas y los sistemas ciberfísicos». 2016 IEEE Trustcom/BigDataSE/ISPA (PDF) . IEEE. págs. 168–177 . doi : 10.1109/TrustCom.2016.0060 . ISBN 978-1-5090-3205-1. S2CID 8717045 . Archivado (PDF) del original el 14-05-2021 . Recuperado el 14-05-2021 .
- ↑ "Proceso de evaluación de pagos móviles basado en software" . EMVCo. Archivado del original el 2 de marzo de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Lista de entornos operativos restringidos permitidos por el autenticador FIDO" . Alianza FIDO. Archivado del original el 13 de julio de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Soluciones - Trustonic - Protección de dispositivos inteligentes y aplicaciones móviles" . Trustonic.com . Archivado del original el 10 de agosto de 2014. Consultado el 31 de julio de 2014 .
- ↑ "Hacia la formalización de la atestación remota basada en la identificación de privacidad mejorada (EPID) en Intel SGX" .
- ↑ "QEMU v7 — Documentación OP-TEE" . Archivado del original el 25/06/2022 . Consultado el 02/06/2022 .
- ↑ "Edición de circuitos con haces de iones focalizados" . Abril de 2014. Archivado del original el 28 de noviembre de 2020. Consultado el 14 de noviembre de 2020 .
- ↑ "Técnicas avanzadas de ingeniería inversa de circuitos integrados: análisis en profundidad de una tarjeta inteligente moderna" (PDF) . Archivado (PDF) del original el 14/11/2020 . Consultado el 14/11/2020 .
- ↑ Finding the AES Bits in the Haystack: Reverse Engineering and SCA Using Voltage Contrast por Christian Kison, Jürgen Frinken y Christof Paar - https://www.iacr.org/archive/ches2015/92930620/92930620.pdf Archivado el 16/11/2020 en Wayback Machine
- ↑ Cassy, John; Murphy, Paul (13 de marzo de 2002). "Cómo los descifradores de códigos descifraron los secretos de la tarjeta inteligente" . The Guardian . ISSN 0261-3077 . Archivado del original el 7 de abril de 2021. Consultado el 9 de agosto de 2023 .
- ↑ "Tecnología de rayos X revela secretos de chips - IEEE Spectrum" . 7 de octubre de 2019. Archivado del original el 8 de diciembre de 2020. Consultado el 14 de noviembre de 2020 .
- ↑ Principios de diseño para procesadores de tarjetas inteligentes a prueba de manipulaciones por Oliver Kömmerling, Advanced Digital Security y Markus G. Kuhn, Universidad de Cambridge https://www.usenix.org/legacy/events/smartcard99/full_papers/kommerling/kommerling.pdf Archivado el 21/01/2021 en Wayback Machine
- ↑ "Funciones físicamente inclonables (PUF)" . Ingeniería de semiconductores . Archivado del original el 16 de noviembre de 2020. Consultado el 15 de noviembre de 2020 .
- ↑ Areno, Matthew y Plusquellic, J. (2012). Asegurando entornos de ejecución confiables con claves secretas generadas por PUF. 1188-1193. 10.1109/TrustCom.2012.255.
- ↑ "Digital Restrictions Management y Treacherous Computing Free Software Foundation trabajan juntos por el software libre" . Archivado del original el 5 de julio de 2018. Consultado el 20 de agosto de 2019 .
- ↑ "Cartera Ethereum en un entorno de ejecución confiable / enclave seguro" . Medium. 7 de junio de 2018. Archivado del original el 15 de julio de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Alibaba Cloud Link Tee V1.1.3" . GlobalPlatform. Archivado del original el 26/10/2021 . Consultado el 13/10/2021 .
- ↑ "Descripción general de Secure Enclave" . Apple Inc. Archivado del original el 13 de agosto de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "GlobalPlatform da la bienvenida a Beijing Beanpod Technology como nuevo miembro participante" . GlobalPlatform. Archivado del original el 26 de octubre de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Huawei iTrustee V3.0 en Kirin 980" . GlobalPlatform. Archivado del original el 14 de abril de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Trusty TEE" . Google Android. Archivado del original el 14/10/2021 . Consultado el 13/10/2021 .
- ↑ "Seguridad, Trustzone y OP-TEE" . Linaro . Archivado del original el 27 de febrero de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "ProvenCore" . ProvenRun. Archivado del original el 26 de febrero de 2024. Consultado el 23 de junio de 2024 .
- ↑ "Proteja sus datos con la plataforma móvil Qualcomm Snapdragon" (PDF) . Qualcomm. Archivado (PDF) del original el 25/06/2021 . Consultado el 13/10/2021 .
- ↑ "Samsung TeeGris V4.1" . GlobalPlatform. Archivado del original el 17 de enero de 2021. Consultado el 13 de octubre de 2021 .
- ↑ "Mejora la seguridad del dispositivo con T6" . TrustKernel. Archivado del original el 29/10/2021 . Consultado el 13/10/2021 .
- 1 2 "Certificado de evaluación de seguridad - Kinibi 410A" (PDF) . GlobalPlatform. Archivado (PDF) del original el 26-10-2021 . Recuperado el 13-10-2021 .
- ↑ "uberXMHF" .
- ↑ "WatchTrust 2.1.1 en SC9860" (PDF) . GlobalPlatform. Archivado (PDF) del original el 26/10/2021 . Consultado el 13/10/2021 .
- ↑ "Procesador seguro AMD (tecnología integrada)" . Amd.com . Archivado del original el 19 de septiembre de 2017. Consultado el 17 de septiembre de 2017 .
- ↑ "Hardware seguro y la creación de un ecosistema abierto y confiable" (PDF) . Classic.regonline.com . Archivado (PDF) del original el 15 de enero de 2017. Consultado el 17 de mayo de 2017 .
- ↑ Chiappetta, Marco (29/04/2014). "Pruebas de las APU de bajo consumo de AMD Beema y Mullins de 2014 - Página 2" . HotHardware. Archivado del original el 07/04/2017 . Consultado el 17/05/2017 .
- ↑ "Cifrado de memoria AMD" (PDF) . developer.amd.com . 21 de abril de 2016. Archivado (PDF) del original el 20 de octubre de 2020.
- ↑ "AMD SEV-SNP: Fortalecimiento del aislamiento de VM con protección de integridad y más" (PDF) . Enero de 2020. Archivado (PDF) del original el 5 de noviembre de 2020.
- ↑ "Entorno de ejecución confiable basado en GlobalPlatform y TrustZone Ready" (PDF) . Arm.com . Archivado (PDF) del original el 4 de julio de 2020. Consultado el 24 de abril de 2020 .
- ↑ "IBM Secure Service Container" . ibm.com . Archivado del original el 12 de julio de 2019. Consultado el 12 de julio de 2019 .
- ↑ "Familia 2965+01 IBM z13s Modelos N10 y N20" . ibm.com . 22 de mayo de 2018. Archivado del original el 26 de enero de 2021. Consultado el 27 de octubre de 2021 .
- ↑ "Descripción técnica de Secure Execution para Linux en IBM Z" . ibm.com . Archivado del original el 15 de abril de 2020. Consultado el 15 de abril de 2020 .
- ↑ "Entornos de ejecución confiables en dispositivos móviles" (PDF) . Cs.helsinki.fi . Archivado (PDF) del original el 18 de abril de 2016. Consultado el 17 de mayo de 2017 .
- ^ "WW46_2014_MCG_Tablet_Roadmap_图文_百度文库" . Wenku.baidu.com . Archivado desde el original el 27 de febrero de 2017 . Consultado el 4 de enero de 2017 .
- ↑ "CyanogenMod/android_device_asus_mofd-common" . GitHub . Archivado del original el 24 de marzo de 2017. Consultado el 4 de enero de 2017 .
- ↑ "heidiao/sfp_m2_bt" . GitHub . Archivado del original el 24 de marzo de 2017. Consultado el 4 de enero de 2017 .
- ↑ "Papel Keystone y TEEs personalizables" . keystone-enclave.org . 22 de julio de 2019. Archivado del original el 14 de julio de 2020. Consultado el 10 de junio de 2021 .
- ↑ "Keystone: Un marco abierto para la arquitectura de entornos de ejecución confiables" (PDF) . Abril de 2020. Archivado (PDF) del original el 31 de enero de 2025. Consultado el 16 de junio de 2025 .
- Seguridad
- Tecnología de seguridad
- Seguridad móvil
- Software móvil
- Estándares
- Hardware criptográfico
- Dispositivos criptoanalíticos