
أداة لتعداد خدمات شهادات Active Directory وإساءة استخدامها
يحتوي هذا المستودع على fork من ly4k/Certipy مع دمج العديد من طلبات السحب المفتوحة، وجعلها متوافقة مع بعضها البعض، واختبارها (إلى حدٍ ما).
نظراً لأن هذا عمل قيد التطوير، فقد لا تعمل بعض الميزات كما هو متوقع وقد تتعطل بعض الأشياء.
pipx (موصى به)إذا كنت تفضّل سهولة البيئات الافتراضية المُدارة تلقائياً، استخدم pipx:
pipx install git+https://github.com/zimedev/certipy-merged.git@main
إذا كنت بحاجة إلى دعم ربط قناة LDAP (LDAP Channel Binding)، فأنت بحاجة إلى حقن مكتبة ldap3 المعدّلة داخل البيئة الافتراضية Python:
pipx inject --force certipy-ad git+https://github.com/ly4k/ldap3
pip مع بيئة افتراضيةإذا كنت تريد إدارة التثبيت يدوياً، استخدم pip الخاص بـ Python مع venv للتثبيت في دليل من اختيارك، مثل /opt:
cd /opt
git clone https://github.com/zimedev/certipy-merged
cd certipy-merged
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install .
إذا كنت تستخدم Arch Linux، يمكنك إضافة مستودع dadevel/archpkgs، والذي يعتمد certipy-merged افتراضياً ويتضمن دعم ربط قناة LDAP (LDAP Channel Binding) بشكل جاهز.
لإضافة مستودع archpkgs، راجع تعليمات الإعداد الرسمية.
بعد ذلك، يمكنك تثبيت archpkgs/certipy:
sudo pacman -Sy archpkgs/certipy
/opt/archpkgs/bin/certipy
Certipy v4.8.2 - by Oliver Lyak (ly4k)
usage: certipy [-v] [-h] {account,auth,ca,cert,find,forge,ptt,relay,req,shadow,template} ...
Active Directory Certificate Services enumeration and abuse
positional arguments:
{account,auth,ca,cert,find,forge,ptt,relay,req,shadow,template}
Action
account Manage user and machine accounts
auth Authenticate using certificates
ca Manage CA and certificates
cert Manage certificates and private keys
find Enumerate AD CS
forge Create Golden Certificates
ptt Inject TGT for SSPI authentication
relay NTLM Relay to AD CS HTTP Endpoints
req Request certificates
shadow Abuse Shadow Credentials for account takeover
template Manage certificate templates
options:
-v, --version Show Certipy's version number and exit
-h, --help Show this help message and exit
هذه الميزات جديدة وتم دمجها مباشرة في certipy-merged.
لا يوجد طلب سحب (PR) في المستودع الأصلي، لأن قاعدة الشيفرة تباعدت كثيراً.