
Enumeración relacionada con AAD en Nim
DLL independiente y extensión sliver para enumerar credenciales relacionadas con Azure, principalmente en máquinas unidas a AAD
aadjoin - Obtiene información sobre el estado de AAD de la máquina mediante NetGetAadJoinInformationcredman - Obtiene credenciales del Administrador de credencialesenv - Busca variables de entorno específicas de Azure/AAD que puedan contener secretosmanaged - Llama al endpoint de IMDS para obtener información sobre la máquina con identidad administradamsal - Busca tokens en varias cachés de MSAL. Los tokens se analizan para mostrar el ámbito y la validezsso - Si la máquina está unida a AAD, obtiene la cookie PRT firmadatbres - Obtiene tokens de la caché de Token Brokerall - Ejecuta toda la enumeración excepto SSOSe proporciona un devcontainer para facilitar el desarrollo y la compilación. La definición base del devcontainer se encuentra aquí.
Para compilar, simplemente:
nimble release
Esto dejará los DLL en la carpeta del proyecto. Si quieres el exe para probar el DLL, también puedes compilar el runner del DLL:
nimble dllrun
Puedes hacer ambas cosas al mismo tiempo:
nimble all