AD Certificates
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Introduction
Components of a Certificate
Mada ya cheti inaashiria mmiliki wake.
Funguo la Umma linapangwa na funguo ya kibinafsi ili kuunganisha cheti na mmiliki wake halali.
Muda wa Uhalali, ulioainishwa na tarehe za NotBefore na NotAfter, unaashiria muda wa ufanisi wa cheti.
Nambari ya Serial ya kipekee, inayotolewa na Mamlaka ya Cheti (CA), inatambulisha kila cheti.
Mtoaji inahusisha CA ambayo imetoa cheti.
SubjectAlternativeName inaruhusu majina ya ziada kwa mada, ikiongeza kubadilika kwa utambuzi.
Mipaka ya Msingi inatambulisha ikiwa cheti ni kwa CA au kitengo cha mwisho na kuainisha vizuizi vya matumizi.
Matumizi ya Funguo Yaliyoongezwa (EKUs) yanaelezea madhumuni maalum ya cheti, kama vile kusaini msimbo au usimbaji wa barua pepe, kupitia Vitambulisho vya Kitu (OIDs).
Algorithimu ya Saini inaelezea njia ya kusaini cheti.
Saini, iliyoundwa kwa funguo ya kibinafsi ya mtoaji, inahakikisha uhalali wa cheti.
Special Considerations
Majina Alternatif ya Mada (SANs) yanapanua matumizi ya cheti kwa vitambulisho vingi, muhimu kwa seva zenye maeneo mengi. Mchakato wa kutoa cheti kwa usalama ni muhimu ili kuepuka hatari za kujifanya kwa washambuliaji wanaoshughulikia spesifikas SAN.
Certificate Authorities (CAs) in Active Directory (AD)
AD CS inatambua cheti za CA katika msitu wa AD kupitia vyombo vilivyotengwa, kila kimoja kikihudumu majukumu ya kipekee:
Mamlaka ya Cheti chombo kinashikilia cheti za CA za msingi zinazotambulika.
Huduma za Usajili chombo kinaelezea CA za Biashara na templeti zao za cheti.
NTAuthCertificates kitu kinajumuisha cheti za CA zilizoidhinishwa kwa uthibitishaji wa AD.
AIA (Upatikanaji wa Taarifa za Mamlaka) chombo kinasaidia uthibitishaji wa mnyororo wa cheti na cheti za CA za kati na za msalaba.
Certificate Acquisition: Client Certificate Request Flow
Mchakato wa ombi huanza na wateja kutafuta CA ya Biashara.
CSR inaundwa, ikiwa na funguo ya umma na maelezo mengine, baada ya kuunda jozi ya funguo ya umma na ya kibinafsi.
CA inakagua CSR dhidi ya templeti za cheti zilizopo, ikitoa cheti kulingana na ruhusa za templeti.
Baada ya idhini, CA inasaini cheti kwa funguo yake ya kibinafsi na kuirudisha kwa mteja.
Certificate Templates
Zimeainishwa ndani ya AD, templeti hizi zinaelezea mipangilio na ruhusa za kutoa cheti, ikiwa ni pamoja na EKUs zinazoruhusiwa na haki za usajili au mabadiliko, muhimu kwa usimamizi wa ufikiaji wa huduma za cheti.
Certificate Enrollment
Mchakato wa usajili wa cheti huanzishwa na msimamizi ambaye anaunda templeti ya cheti, ambayo kisha inasambazwa na Mamlaka ya Cheti ya Biashara (CA). Hii inafanya templeti hiyo ipatikane kwa usajili wa mteja, hatua inayofikiwa kwa kuongeza jina la templeti kwenye uwanja wa certificatetemplates
wa kitu cha Active Directory.
Ili mteja aombe cheti, haki za usajili lazima zipewe. Haki hizi zinaainishwa na waelekezi wa usalama kwenye templeti ya cheti na CA ya Biashara yenyewe. Ruhusa lazima zipewe katika maeneo yote mawili ili ombi liwe na mafanikio.
Template Enrollment Rights
Haki hizi zinaainishwa kupitia Kuingilia kwa Udhibiti wa Ufikiaji (ACEs), zikielezea ruhusa kama:
Usajili wa Cheti na AutoEnrollment ya Cheti, kila moja ikihusishwa na GUID maalum.
Haki za Kupanuliwa, zikiruhusu ruhusa zote za ziada.
Udhibiti Kamili/GenericAll, ikitoa udhibiti kamili juu ya templeti.
Enterprise CA Enrollment Rights
Haki za CA zinaelezwa katika waelekezi wake wa usalama, zinazopatikana kupitia konsoli ya usimamizi wa Mamlaka ya Cheti. Mipangilio mingine hata inaruhusu watumiaji wenye mamlaka ya chini kupata mbali, ambayo inaweza kuwa wasiwasi wa usalama.
Additional Issuance Controls
Madhara fulani yanaweza kutumika, kama:
Idhini ya Meneja: Inatia maombi katika hali ya kusubiri hadi idhini itolewe na meneja wa cheti.
Wakili wa Usajili na Saini Zilizothibitishwa: Kuainisha idadi ya saini zinazohitajika kwenye CSR na OIDs za Sera ya Maombi zinazohitajika.
Methods to Request Certificates
Cheti zinaweza kuombwa kupitia:
Protokali ya Usajili wa Cheti ya Mteja wa Windows (MS-WCCE), ikitumia interfaces za DCOM.
Protokali ya ICertPassage Remote (MS-ICPR), kupitia mabomba yaliyopewa majina au TCP/IP.
Kiolesura cha wavuti cha usajili wa cheti, na jukumu la Usajili wa Wavuti wa Mamlaka ya Cheti lililosakinishwa.
Huduma ya Usajili wa Cheti (CES), kwa kushirikiana na huduma ya Sera ya Usajili wa Cheti (CEP).
Huduma ya Usajili wa Vifaa vya Mtandao (NDES) kwa vifaa vya mtandao, ikitumia Protokali ya Usajili wa Cheti Rahisi (SCEP).
Watumiaji wa Windows wanaweza pia kuomba cheti kupitia GUI (certmgr.msc
au certlm.msc
) au zana za mstari wa amri (certreq.exe
au amri ya PowerShell Get-Certificate
).
Uthibitisho wa Cheti
Active Directory (AD) inasaidia uthibitisho wa cheti, hasa ikitumia Kerberos na Secure Channel (Schannel) protokali.
Mchakato wa Uthibitisho wa Kerberos
Katika mchakato wa uthibitisho wa Kerberos, ombi la mtumiaji la Tiketi ya Kutoa Tiketi (TGT) linatiwa saini kwa kutumia funguo ya faragha ya cheti cha mtumiaji. Ombi hili hupitia uthibitisho kadhaa na msimamizi wa eneo, ikiwa ni pamoja na uhalali wa cheti, njia, na hali ya kufutwa. Uthibitisho pia unajumuisha kuangalia kwamba cheti kinatoka kwa chanzo kinachotegemewa na kuthibitisha uwepo wa mtoaji katika duka la cheti la NTAUTH. Uthibitisho uliofanikiwa unapelekea utoaji wa TGT. Kitu cha NTAuthCertificates
katika AD, kinapatikana kwenye:
is central to establishing trust for certificate authentication.
Secure Channel (Schannel) Authentication
Schannel inarahisisha muunganisho salama wa TLS/SSL, ambapo wakati wa mkutano, mteja anawasilisha cheti ambacho, ikiwa kimefanikiwa kuthibitishwa, kinatoa ruhusa ya ufikiaji. Mchoro wa cheti kwa akaunti ya AD unaweza kujumuisha kazi ya Kerberos S4U2Self au Subject Alternative Name (SAN) ya cheti, miongoni mwa mbinu nyingine.
AD Certificate Services Enumeration
Huduma za cheti za AD zinaweza kuorodheshwa kupitia maswali ya LDAP, zikifunua habari kuhusu Enterprise Certificate Authorities (CAs) na mipangilio yao. Hii inapatikana na mtumiaji yeyote aliyeidhinishwa na kikoa bila ruhusa maalum. Zana kama Certify na Certipy zinatumika kwa kuorodhesha na tathmini ya udhaifu katika mazingira ya AD CS.
Commands for using these tools include:
References
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated