Profundizando en la ingeniería inversa de firmwares UEFI a través de la infraestructura de interfaz humana
Autores: Chen, Siyi; Tan, Yu-An; Qiu, Kefan; Zhang, Zheng; Li, Yuanzhang; Zhang, Quanxin
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Profundizando en la ingeniería inversa de firmwares UEFI a través de la infraestructura de interfaz humana
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Uefi
Hii
Interfaz
Protocolos
Análisis
Seguridad
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 28
Citaciones: Sin citaciones
La Interfaz de Firmware Extensible Unificada (UEFI) proporciona una especificación de la interfaz de software entre un sistema operativo y su firmware de plataforma subyacente. UEFI UI es una interfaz interactiva que permite a los usuarios configurar y gestionar ajustes de UEFI, lo cual está estrechamente relacionado con HII (Infraestructura de Interfaz Humana). En la práctica, HII proporciona un mecanismo que permite a los desarrolladores crear elementos de interfaz de usuario con protocolos relacionados con HII. En este artículo, ofrecemos un análisis exhaustivo de la UEFI combinado con un estudio de caso. Propusimos un método de análisis estático centrado en protocolos para obtener la política de contraseñas de UEFI, utilizando protocolos relacionados con HII para encontrar la implementación de contraseñas. Los análisis estáticos existentes son ineficaces para detectar dicha política de contraseñas en imágenes de firmware UEFI despojadas. Mediante ingeniería inversa de IFR (Representación de Formularios Internos) en HII, localizamos dónde se almacena mucha información sensible. Por último, estudiamos configuraciones de puertos de hardware, utilizando Secure Boot como caso de estudio. Analizamos cómo UEFI utiliza el protocolo HII para establecer información relevante en la interfaz de usuario de UEFI. Este artículo es el primero en ofrecer un análisis sistemático de ingeniería inversa para explorar UEFI a través de HII, proporcionando ideas valiosas sobre su estructura y posibles mejoras para la seguridad del firmware.
Descripción
La Interfaz de Firmware Extensible Unificada (UEFI) proporciona una especificación de la interfaz de software entre un sistema operativo y su firmware de plataforma subyacente. UEFI UI es una interfaz interactiva que permite a los usuarios configurar y gestionar ajustes de UEFI, lo cual está estrechamente relacionado con HII (Infraestructura de Interfaz Humana). En la práctica, HII proporciona un mecanismo que permite a los desarrolladores crear elementos de interfaz de usuario con protocolos relacionados con HII. En este artículo, ofrecemos un análisis exhaustivo de la UEFI combinado con un estudio de caso. Propusimos un método de análisis estático centrado en protocolos para obtener la política de contraseñas de UEFI, utilizando protocolos relacionados con HII para encontrar la implementación de contraseñas. Los análisis estáticos existentes son ineficaces para detectar dicha política de contraseñas en imágenes de firmware UEFI despojadas. Mediante ingeniería inversa de IFR (Representación de Formularios Internos) en HII, localizamos dónde se almacena mucha información sensible. Por último, estudiamos configuraciones de puertos de hardware, utilizando Secure Boot como caso de estudio. Analizamos cómo UEFI utiliza el protocolo HII para establecer información relevante en la interfaz de usuario de UEFI. Este artículo es el primero en ofrecer un análisis sistemático de ingeniería inversa para explorar UEFI a través de HII, proporcionando ideas valiosas sobre su estructura y posibles mejoras para la seguridad del firmware.