
Una herramienta para encontrar y analizar archivos de clave privada (y pública), incluido el soporte para archivos APK de Android.
CERT Keyfinder es una utilidad para encontrar y analizar archivos de clave en un sistema de archivos, así como aquellos contenidos dentro de archivos APK de Android. El desarrollo de CERT Keyfinder fue patrocinado por el Departamento de Seguridad Nacional de los Estados Unidos (DHS). Requisitos de instalación:
git clone del repositorio de Keyfinder, o descargando un archivo zip del repositorio.$ pip3 install androguard python-magic PyOpenSSL
En plataformas Windows, use el paquete python-magic-bin en lugar de python-magic. Esto proporcionará la DLL necesaria para analizar el magic de los archivos.$ python3 keyfinder.py usage: A tool for analyzing key files, with Android APK support [-h] [-e EXTRACT_APK] [-u] [-k CHECK_KEYFILE] [-p PASSWORD] [-v] [-d] [apkpath]
positional arguments: apkpath APK file or directory
optional arguments: -h, --help show this help message and exit -e EXTRACT_APK, --extract EXTRACT_APK Extract specified APK using apktool -u, --checkused Check if the key file is referenced by the app (slow) -k CHECK_KEYFILE, --key CHECK_KEYFILE Key file or directory -p PASSWORD, --password PASSWORD Specify password -v, --verbose Verbose output -d, --debug Debug output
## Análisis de claves
CERT Keyfinder puede usarse para escanear los archivos de su sistema, reportando solo archivos de clave privada y/o protegidos por contraseña por defecto.
### Ejemplo sencillo
Por ejemplo, ejecutando Keyfinder en el directorio `~` en un sistema CERT Tapioca:```
$ python keyfinder.py -k ~/tapioca
keyfile: /home/tapioca/tapioca/.mitmproxy/mitmproxy-ca-cert.p12
type: pkcs12
protected: True
=====================
keyfile: /home/tapioca/tapioca/.mitmproxy/mitmproxy-ca.pem
private: True
protected: False
iskey: True
iscert: True
encoding: pem
type: pkcs8
certhash: 902073e933d0bf9b3da49a3a120d0adecdf031960f87576947bdc3157cd62d8e
keyhash: 3aae8d85450bae20aaf360d046bc0d90b2998800b3a7356f0742ef6a8824e423
=====================
La línea de comandos anterior examinará cada archivo en el directorio especificado, determinará si es un posible archivo de clave usando la extensión del archivo y el magic del archivo, y finalmente mostrará detalles breves para cualquier archivo que se determine que es un archivo de clave privada y/o protegida por contraseña.