0 votos

¿Cómo se extraen los certificados X.509 incrustados en los ejecutables?

Esto debería ser muy sencillo, pero no consigo encontrar una respuesta directa a esta pregunta. Tengo algunos binarios de Mach-O que tienen certificados incrustados. Algunos de ellos podrían no ser firmas, sino certificados Root que el código utiliza para verificar otras firmas. Algunos de ellos también podrían ser firmas. Estoy trabajando en algunos de los ejecutables del núcleo de Apple, así que eso podría ayudar. ¿Cómo puedo extraer esto de ellos?

0 votos

¿Cómo sabe que los binarios ejecutables tienen certificados incrustados? ¿Puede ver los certificados utilizando la función herramientas de formato de archivo de objetos ?

0 votos

@GrahamMiln Los he abierto con un editor hexadecimal.

2voto

Steve Evans Puntos 155

Los certificados Root de Apple están disponibles a través de Llavero.app en el Sistema llavero. Antes de gastar demasiado esfuerzo, confirme que los certificados que está tratando de extraer realmente difieren de los del llavero del sistema.

Asegúrese de revisar el código fuente publicado por Apple para sus herramientas, firma de código y verificación de firmas en https://opensource.apple.com o pregunta en la lista de correo de criptografía de Apple para charlar directamente con los ingenieros de seguridad de Apple.

¿Tal vez Mach-O?

Suponiendo que los certificados incrustados se almacenen en un data de los archivos Mach-O, consulte el artículo Análisis de archivos Mach-O para saber cómo acceder a este contenido.

La herramienta de código abierto MachOView probablemente proporcionará suficiente información para juzgar si el certificado está codificado como un segmento Mach-O.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X