Comment extraire les certificats X.509 incorporés dans des exécutables?

0

Cela devrait être très simple, mais je suis incapable de trouver une réponse simple à cette question. J'ai quelques binaires Mach-O dans lesquels des certificats sont intégrés. Certaines de ces signatures peuvent ne pas être des signatures, mais plutôt des certificats racine utilisés par le code pour vérifier d'autres signatures. Certains d'entre eux pourraient également être des signatures. Je travaille sur certains des exécutables principaux d'Apple ici, alors cela pourrait aider. Comment puis-je les extraire?

Melab
la source
Comment savez-vous que les certificats exécutés dans les fichiers binaires exécutables contiennent des certificats? Pouvez-vous voir les certificats à l'aide des outils de format de fichier objet ?
Graham Miln
@GrahamMiln Je les ai ouvert en utilisant un éditeur hexadécimal.
Melab

Réponses:

1

Les certificats racine d'Apple sont disponibles via Keychain.app dans le trousseau Système . Tous les deux déploient trop d’efforts, confirmez que les certificats que vous essayez d’extraire sont vraiment différents de ceux du trousseau Système.

Consultez le code source publié d'Apple pour ses outils, sa signature et sa vérification de signature à l' adresse https://opensource.apple.com ou demandez à la liste de diffusion pour la cryptographie Apple de dialoguer directement avec les ingénieurs en sécurité d'Apple.

Mach-O Peut-être?

En supposant que les certificats incorporés soient stockés dans un datasegment des fichiers Mach-O, consultez l'article Analyse de fichiers Mach-O pour plus d'informations sur la procédure d'accès à ce contenu.

L'outil open source MachOView fournira probablement suffisamment d'informations pour déterminer si le certificat est codé en tant que segment Mach-O.

Graham Miln
la source
Le certificat utilisé pour vérifier les extensions du noyau sera-t-il stocké kextload? Je ne pense pas que le code source public d'Apple inclue quoi que ce soit à propos des clés utilisées pour vérifier les exécutables et les extensions.
Melab
Vous devriez demander à Apple directement sur leur liste de diffusion cryptographique ; pas besoin de deviner.
Graham Miln