Intercepte el cargador ELF en el kernel de Linux: archivo fs / binfmt_elf.c a través del módulo del kernel cargable

Soy nuevo en la codificación del kernel y actualmente estoy trabajando con archivos ELF que se han modificado un poco por motivos de seguridad para los que necesito mirar algunos de sus encabezados de sección personalizados y extraer la clave de cifrado de código única para CPU para descifrar el contenido del ELF modificado.

En la actualidad, la lógica anterior se ha implementado dentro delload_elf_binary funcionar en elfs/binfmt_elf.c archivo en el árbol de fuentes del kernel, sin embargo, es solo alrededor de 250 líneas de cambio de código para el que necesito recompilar todo el kernel, por lo que estoy buscando improvisar esta funcionalidad implementándola como un módulo de kernel cargable (LKM) para que cada vez se carga un ELF, comprueba si es el ELF modificado o no y, si lo es, extrae la clave de la sección correspondiente.

EDITAR: Para resumir, estoy buscando hacer un módulo de kernel cargable para leer las secciones de un ELF y buscar el contenido de una sección personalizada que contiene la clave de cifrado y los metadatos relacionados y establecer esos valores en los registros de la CPU.

Respuestas a la pregunta(1)

Su respuesta a la pregunta