Phase vor der Discovery
Die Phase vor der Erkennung umfasst vorbereitende Schritte, z. B. das Definieren von Scan-Parametern und das Konfigurieren von Anmeldeinformationen, um eine reibungslose Initiierung des Zertifikat-Discovery-Prozesses zu gewährleisten.
Discovery über Ports
- Typische Ports für SSL: 443, 8443, 9443, 636 (ldaps), 993 (imaps), 995 (popssl), 989, 990
- StartTLS-Ports: 25 (smtp), 110, 143, 389, 21, 587 (smtp)
Im Rahmen des CI-Prozesses Discovery während Shazzam verwendet der MID-Server Scanner, um Zertifikatketteninformationen von der IP-Portnummer zu erfassen und verschiedene Attribute zu erfassen, einschließlich der Zertifikathierarchie. MID-Server wandelt diese Zertifikate dann in eine XML-Nutzlast um und gibt sie für die -Instanz frei. Der Shazzam-Sensor erkennt wiederum den Eintrag in der ECC-Warteschlange und fügt einen neuen Datensatz in die Tabelle „Erkanntes Zertifikat“ [sn_disco_certmgmt_certificate_history] ein.
Die folgenden Felder werden aus der XML-Nutzlast abgerufen und im Java-Code der Shazzam-TLS-Port-Probe für erkannte Zertifikate überprüft: Certificate ID, Revocation_status, Subject, Issuer, Sans/, is_self_signed, is_ca, valid_from, valid_to, signature_algorithm,fingerabdruck_algorithm, key_size, serial_number und version.
Discovery über URL
Die Tabelle „Zertifikat-URL“ [sn_disco_certmgmt_cert_url] enthält eine Liste von URLs, die Ziele der Zertifikaterkennung darstellen. Jeder Datensatz enthält auch einen optionalen Verweis auf die Tabelle „Eindeutiges Zertifikat“ [cmdb_ci_certificate], um anzugeben, welches Zertifikat mit der angegebenen URL-Definition verknüpft ist. Die erforderlichen Parameter aus dem Zeitplan Discovery werden kombiniert, um den Status Discovery zu erstellen und zu initialisieren. Die Probe [CertificateDiscoveryFromURLScan] erkennt die Zertifikatkette für jede der URLs im Batch und gibt eine XML-Nutzlast aus, die die Zertifikatkette für jedes Zertifikat enthält. Er fügt auch einen neuen Datensatz in die Tabelle „Erkanntes Zertifikat“ [sn_disco_certmgmt_certificate_history] ein.
Discovery über Importzertifikate (Version 1.1.7, Zertifikatbestand und -verwaltung)
- Hostname/IP, auf dem/der die Zertifikate gehostet werden
- Ordner, in dem sich die Zertifikate befinden
- TLS_keepOriginalCertificate: Wenn Sie diesen Parameter auf „wahr“ setzen, kann dies zu einer erhöhten Nutzlast und möglicherweise zu Problemen mit unzureichendem Arbeitsspeicher führen.
- Mid_temp_folder: Der temporäre Ordner unter MID-Server, in den die Dateien vorübergehend kopiert werden.
Discovery über CA-Berechtigung (Version 1.1.7 Certificate Inventory and Management)
Sobald die Anmeldeinformationen für das Zertifikatsbestand-Management-System entweder mit der Zertifizierungsstelle GoDindi, DigiCert, Entrust oder Sectigo eingerichtet wurden und der Zeitplan Discovery ausgeführt wird, führt das spezifische CA-Muster REST-API-Aufrufe an (GoDdie, DigiCert, Entrust oder Sectigo) aus und sammelt ruft die Liste der Zertifikate ab und speichert sie in den Tabellen [cmdb_ci_certificate], [certificate_domain] und [sys_attachment].
- DigiCert – Zertifikatverwaltung (ca_api_version = v2, ca_api_url = https://www.digicert.com/services/)
- Entrust – Zertifikatverwaltung (ca_api_version = v2, ca_api_url = https://api.entrust.net/enterprise/)
- GoDdies Zertifizierungsverwaltung (ca_api_version = v1, ca_api_url = https://api.goddie.com/)
- Sectigo – Zertifikatverwaltung (ca_api_version = v1, ca_api_url = https://cert-manager.com/api/ssl/)
- Start_offset: Die Offset-Position zum Lesen von Zertifikaten von CA-Behörden mit einem Standardwert von 0.
- Limit: Die Anzahl der Zertifikate, die ab start_offset gelesen werden sollen, mit einem Standardwert von 1500.
- CredentialAlias: Der Name des Anmeldeinformationsalias oder Tags, der mit den CA-Anmeldeinformationen verknüpft ist und in der Konfiguration des serverlosen Ausführungsmusters hinzugefügt wurde.
Wenn der Parameter TLS_keepOriginalCertificate auf „true“ festgelegt ist, wird die Zertifikatdatei an das Zertifikat-CI angehängt. Dies kann die Nutzlast erhöhen, was möglicherweise zu Problemen mit unzureichendem Arbeitsspeicher führt.
- IncludeCertStatus: Ein Parameter zum Angeben zusätzlich zu den Standardwerten zu erkennender zusätzlicher Zertifikatstatus.
Sie können mehrere Zertifikatstatus angeben, indem Sie die einzelnen Status durch Kommas trennen.Tabelle : 1. Zertifikatstatus nach Zertifizierungsstellen Zertifizierungsstelle Standardstatus erkannt Sectigo - Ausgegeben
- Abgelaufen
DigiCert und GoDdies - Aktiv
- Abgelaufen
- Widerrufen
- Abgebrochen
Entrust - Aktiv
- Abgelaufen
- Widerrufen
Sobald die Phase vor der Discovery abgeschlossen ist, fahren Sie mit der Phase nach der Discoveryfort.