Certificates
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Gebruik Trickest om maklik te bou en werkvloei te automate wat deur die wêreld se meest gevorderde gemeenskap gereedskap aangedryf word. Kry Toegang Vandag:
'n Publieke sleutelsertifikaat is 'n digitale ID wat in kriptografie gebruik word om te bewys dat iemand 'n publieke sleutel besit. Dit sluit die sleutel se besonderhede, die eienaar se identiteit (die onderwerp), en 'n digitale handtekening van 'n vertroude gesag (die uitreiker) in. As die sagteware die uitreiker vertrou en die handtekening geldig is, is veilige kommunikasie met die sleutel se eienaar moontlik.
Sertifikate word meestal uitgereik deur sertifikaatowerhede (CAs) in 'n publieke sleutel infrastruktuur (PKI) opstelling. 'n Ander metode is die web van vertroue, waar gebruikers mekaar se sleutels direk verifieer. Die algemene formaat vir sertifikate is X.509, wat aangepas kan word vir spesifieke behoeftes soos uiteengesit in RFC 5280.
In x509 sertifikate speel verskeie velde kritieke rolle in die versekerings van die sertifikaat se geldigheid en sekuriteit. Hier is 'n uiteensetting van hierdie velde:
Weergawe Nommer dui die x509 formaat se weergawe aan.
Serienommer identifiseer die sertifikaat uniek binne 'n Sertifikaatowerheid se (CA) stelsel, hoofsaaklik vir herroepingopsporing.
Die Onderwerp veld verteenwoordig die sertifikaat se eienaar, wat 'n masjien, 'n individu, of 'n organisasie kan wees. Dit sluit gedetailleerde identifikasie in soos:
Algemene Naam (CN): Domeine wat deur die sertifikaat gedek word.
Land (C), Plaaslikeheid (L), Staat of Provinsie (ST, S, of P), Organisasie (O), en Organisatoriese Eenheid (OU) verskaf geografiese en organisatoriese besonderhede.
Gekennede Naam (DN) sluit die volle onderwerp identifikasie in.
Uitreiker gee besonderhede oor wie die sertifikaat geverifieer en onderteken het, insluitend soortgelyke subvelde soos die Onderwerp vir die CA.
Geldigheidsperiode word gemerk deur Nie Voor en Nie Na tydstempels, wat verseker dat die sertifikaat nie voor of na 'n sekere datum gebruik word nie.
Die Publieke Sleutel afdeling, wat van kardinale belang is vir die sertifikaat se sekuriteit, spesifiseer die algoritme, grootte, en ander tegniese besonderhede van die publieke sleutel.
x509v3 uitbreidings verbeter die sertifikaat se funksionaliteit, wat Sleutel Gebruik, Verlengde Sleutel Gebruik, Onderwerp Alternatiewe Naam, en ander eienskappe spesifiseer om die sertifikaat se toepassing te verfyn.
Sleutel Gebruik identifiseer kriptografiese toepassings van die publieke sleutel, soos digitale handtekening of sleutel versleuteling.
Verlengde Sleutel Gebruik beperk verder die sertifikaat se gebruiksgevalle, bv. vir TLS bediener verifikasie.
Onderwerp Alternatiewe Naam en Basiese Beperking definieer addisionele gasheername wat deur die sertifikaat gedek word en of dit 'n CA of eindentiteit sertifikaat is, onderskeidelik.
Identifiseerders soos Onderwerp Sleutel Identifiseerder en Gesags Sleutel Identifiseerder verseker uniekheid en opspoorbaarheid van sleutels.
Gesags Inligting Toegang en CRL Verspreidingspunte bied paaie om die uitreikende CA te verifieer en die sertifikaat se herroepingstatus te kontroleer.
CT Precertificate SCTs bied deursigtigheid logs, wat van kardinale belang is vir publieke vertroue in die sertifikaat.
OCSP (RFC 2560) behels 'n kliënt en 'n responder wat saamwerk om te kontroleer of 'n digitale publieke sleutelsertifikaat herroep is, sonder om die volle CRL af te laai. Hierdie metode is meer doeltreffend as die tradisionele CRL, wat 'n lys van herroepte sertifikaatserienommers verskaf, maar vereis dat 'n potensieel groot lêer afgelaai word. CRL's kan tot 512 inskrywings insluit. Meer besonderhede is beskikbaar hier.
Sertifikaat Deursigtigheid help om sertifikaatverwante bedreigings te bekamp deur te verseker dat die uitreiking en bestaan van SSL-sertifikate sigbaar is vir domeineienaars, CA's en gebruikers. Die doelwitte is:
Om te voorkom dat CA's SSL-sertifikate vir 'n domein uitreik sonder die domeineienaar se kennis.
Om 'n oop ouditstelsel te vestig vir die opsporing van per ongeluk of kwaadwillig uitgereikte sertifikate.
Om gebruikers te beskerm teen bedrogsertifikate.
Sertifikaat logs is publiek ouditbaar, byvoeging-alleen rekords van sertifikate, wat deur netwerkdienste onderhou word. Hierdie logs bied kriptografiese bewysstukke vir ouditdoeleindes. Beide uitreikowerhede en die publiek kan sertifikate aan hierdie logs indien of dit raadpleeg vir verifikasie. Terwyl die presiese aantal logbedieners nie vasgestel is nie, word verwag dat dit minder as 'n duisend wêreldwyd sal wees. Hierdie bedieners kan onafhanklik bestuur word deur CA's, ISP's, of enige belangstellende entiteit.
Om Sertifikaat Deursigtigheid logs vir enige domein te verken, besoek https://crt.sh/.
Verskillende formate bestaan vir die stoor van sertifikate, elk met sy eie gebruiksgevalle en kompatibiliteit. Hierdie opsomming dek die hoofformate en bied leiding oor die omskakeling tussen hulle.
Meest gebruikte formaat vir sertifikate.
Vereis aparte lêers vir sertifikate en private sleutels, gekodeer in Base64 ASCII.
Algemene uitbreidings: .cer, .crt, .pem, .key.
Primêr gebruik deur Apache en soortgelyke bedieners.
'n Binaire formaat van sertifikate.
Ontbreek die "BEGIN/END CERTIFICATE" verklarings wat in PEM-lêers gevind word.
Algemene uitbreidings: .cer, .der.
Gereeld gebruik met Java platforms.
Gestoor in Base64 ASCII, met uitbreidings .p7b of .p7c.
Bevat slegs sertifikate en kettingsertifikate, met uitsluiting van die private sleutel.
Gesteun deur Microsoft Windows en Java Tomcat.
'n Binaire formaat wat bedienersertifikate, tussenliggende sertifikate, en private sleutels in een lêer inkapsuleer.
Uitbreidings: .pfx, .p12.
Hoofsaaklik gebruik op Windows vir sertifikaat invoer en uitvoer.
PEM omskakelings is noodsaaklik vir kompatibiliteit:
x509 na PEM
PEM na DER
DER na PEM
PEM na P7B
PKCS7 na PEM
PFX omskakelings is noodsaaklik vir die bestuur van sertifikate op Windows:
PFX na PEM
PFX na PKCS#8 behels twee stappe:
Skakel PFX na PEM om
Skakel PEM na PKCS8 om
P7B na PFX vereis ook twee opdragte:
Skakel P7B na CER om
Skakel CER en Privaat Sleutel na PFX om
ASN.1 (DER/PEM) redigering (werk met sertifikate of byna enige ander ASN.1 struktuur):
Kloneer asn1template
Skakel DER/PEM na OpenSSL se generasievormaat om
Wysig certificatename.tpl volgens jou vereistes
Bou die gewysigde sertifikaat weer op
Gebruik Trickest om maklik te bou en werkvloei te automate wat deur die wêreld se mees gevorderde gemeenskapstools aangedryf word. Kry Toegang Vandag:
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)