SSL Labs

Ce document explique comment intégrer SSL Labs à Google SecOps.

Configurer l'intégration SSL Labs dans Google Security Operations

Pour obtenir des instructions détaillées sur la configuration d'une intégration dans Google SecOps, consultez Configurer des intégrations.

Actions

Analyser une entité

Description

Analysez un hôte ou une URL.

Paramètres

N/A

Cas d'utilisation

N/A

Exécuter sur

Cette action s'applique aux entités suivantes :

  • URL
  • Nom d'hôte

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand l'appliquer ?
état Renvoie la valeur si elle existe dans le résultat JSON
protocol Renvoie la valeur si elle existe dans le résultat JSON
criteriaVersion Renvoie la valeur si elle existe dans le résultat JSON
isPublic Renvoie la valeur si elle existe dans le résultat JSON
testTime Renvoie la valeur si elle existe dans le résultat JSON
héberge Renvoie la valeur si elle existe dans le résultat JSON
certs Renvoie la valeur si elle existe dans le résultat JSON
ocspURIs Renvoie la valeur si elle existe dans le résultat JSON
crlRevocationStatus Renvoie la valeur si elle existe dans le résultat JSON
commonNames Renvoie la valeur si elle existe dans le résultat JSON
altNames Renvoie la valeur si elle existe dans le résultat JSON
brut Renvoie la valeur si elle existe dans le résultat JSON
keySize Renvoie la valeur si elle existe dans le résultat JSON
mustStaple Renvoie la valeur si elle existe dans le résultat JSON
sct Renvoie la valeur si elle existe dans le résultat JSON
sgc Renvoie la valeur si elle existe dans le résultat JSON
id Renvoie la valeur si elle existe dans le résultat JSON
issues Renvoie la valeur si elle existe dans le résultat JSON
subject Renvoie la valeur si elle existe dans le résultat JSON
keyAlg Renvoie la valeur si elle existe dans le résultat JSON
keyStrength Renvoie la valeur si elle existe dans le résultat JSON
notBefore Renvoie la valeur si elle existe dans le résultat JSON
notAfter Renvoie la valeur si elle existe dans le résultat JSON
keyKnownDebianInsecure Renvoie la valeur si elle existe dans le résultat JSON
dnsCaa Renvoie la valeur si elle existe dans le résultat JSON
ocspRevocationStatus Renvoie la valeur si elle existe dans le résultat JSON
pinSha256 Renvoie la valeur si elle existe dans le résultat JSON
revocationInfo Renvoie la valeur si elle existe dans le résultat JSON
sha256Hash Renvoie la valeur si elle existe dans le résultat JSON
revocationStatus Renvoie la valeur si elle existe dans le résultat JSON
sigAlg Renvoie la valeur si elle existe dans le résultat JSON
serialNumber Renvoie la valeur si elle existe dans le résultat JSON
issuerSubject Renvoie la valeur si elle existe dans le résultat JSON
startTime Renvoie la valeur si elle existe dans le résultat JSON
engineVersion Renvoie la valeur si elle existe dans le résultat JSON
points de terminaison Renvoie la valeur si elle existe dans le résultat JSON
sims Renvoie la valeur si elle existe dans le résultat JSON
résultats Renvoie la valeur si elle existe dans le résultat JSON
listes Renvoie la valeur si elle existe dans le résultat JSON
dhPrimes Renvoie la valeur si elle existe dans le résultat JSON
fallbackScsv Renvoie la valeur si elle existe dans le résultat JSON
hpkpRoPolicy Renvoie la valeur si elle existe dans le résultat JSON
épingles Renvoie la valeur si elle existe dans le résultat JSON
état Renvoie la valeur si elle existe dans le résultat JSON
directives Renvoie la valeur si elle existe dans le résultat JSON
matchedPins Renvoie la valeur si elle existe dans le résultat JSON
rc4WithModern Renvoie la valeur si elle existe dans le résultat JSON
dhYsReuse Renvoie la valeur si elle existe dans le résultat JSON
openSSLLuckyMinus20 Renvoie la valeur si elle existe dans le résultat JSON
hasSct Renvoie la valeur si elle existe dans le résultat JSON
supportsAlpn Renvoie la valeur si elle existe dans le résultat JSON
dhUsesKnownPrimes Renvoie la valeur si elle existe dans le résultat JSON
hpkpPolicy Renvoie la valeur si elle existe dans le résultat JSON
port

Renvoie la valeur si elle existe dans le résultat JSON

Insights

N/A

Résultat du script
Nom du résultat du script Options de valeur Exemple
success Vrai/Faux success:False
Résultat JSON
[
    {
        "EntityResult": {
            "status": "READY",
            "protocol": "http",
            "criteriaVersion": "2009p",
            "isPublic": false,
            "testTime": 1548163096137,
            "host": "https://www.siemplify.co",
            "certs": [{
                "ocspURIs": ["http://ocsp.int-x3.letsencrypt.org"],
                "crlRevocationStatus": 4,
                "commonNames": ["www.siemplify.co"],
                "altNames": ["www.siemplify.co"],
                "raw": "-----BEGIN CERTIFICATE-----\\nMIIFWDCCBECgAwIBAgISA5qP6yPO3cbn1jut2q32WO1YMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNV\\r\\nBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1\\r\\ndGhvcml0eSBYMzAeFw0xODEyMTkyMDU5MjRaFw0xOTAzMTkyMDU5MjRaMBsxGTAXBgNVBAMTEHd3\\r\\ndy5zaWVtcGxpZnkuY28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCVwGgI4e7VODR\\r\\nHpvnle2ACrxB4I/lu1w7UTQ+ToTH4YHf4QSphKIeIgKgTvFDO9XyDAeHHBrlQJi9gUpb4UMvqe0k\\r\\nhtusaoEtOxooyS/MriYmyb0jH6DN/+iFUz51V/TGSBiuMQOT0Xr0Pd+O1NTnScfPvZAkhA922GzN\\r\\n34A3UUrckPROod9rhyk3VVGzBiyGM0Ug/YZA/CR2KBdx44TEif5x3r5gM9Y6tVJCwpb1P8u4ih2B\\r\\nhGQfcsk9lVLhAc3CA2RuoNiJMhnSPcq0Z6Ena6HZFP50kmyC+I+nOA6maPqd2sVziLRfx/6KQ64b\\r\\nvaxmfh2JVin9HDA0s+k7FH47AgMBAAGjggJlMIICYTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw\\r\\nFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFBeENk9Ff8ytmywZ\\r\\nriIf/+Dxh0PhMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMw\\r\\nYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9yZzAvBggrBgEF\\r\\nBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9yZy8wGwYDVR0RBBQwEoIQd3d3\\r\\nLnNpZW1wbGlmeS5jbzBMBgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsG\\r\\nAQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA\\r\\n8AB2AOJpS64m6OlACeiGG7Y7g9Q+5/50iPukjyiTAZ3d8dv+AAABZ8h7B8gAAAQDAEcwRQIhALDG\\r\\nUqy3IKM5RDiC2gFQcLni9zPU0K+/emeoakaySTBQAiBKbOuHwAPc5o7K9IaQBmoBGysmSkiB2ZYS\\r\\ntN92RVmqjQB2AGPy283oO8wszwtyhCdXazOkjWF3j711pjixx2hUS9iNAAABZ8h7BdQAAAQDAEcw\\r\\nRQIhAPy8EuaFcMgeoGsrD9CK//6YoKnnnoSrBVbXDQM6DkCAAiB6iA1dre97fiuKEoeAKlmn6kha\\r\\nIbMdm4RYL9eA1EtTRDANBgkqhkiG9w0BAQsFAAOCAQEAJSzdIKyiC73v9oe9CABOz2GoZK4wUdnb\\r\\nLI5MupWv2rgZn0Co9gT/9R8mfKjq3ekdzesvhFzGGO6zIi5sHr8zxI2PyjuyLloFfI3EGsBjdDqI\\r\\nNUrpGrr/85+jk0eC2AG7ThA1ryJIApaU790f+e7uIu5ceA7WhwMpGJWF+TWhOSS5lLHhKJ3Ah4C4\\r\\nDErkeXUVpJUp+0VbE8bsigZ2jJh7eI2RsOmG8gHrTW4qPTQGeZFadR3Sfeq4mifk088Uyw3tF3eL\\r\\n9buXQWXi5o2mEsAPUpKTZFeYZqaEGQOM5RCOyO3kN/+OSJNHU+SjQn2SvyMRCCMMj7pAoMlyjvS7\\r\\nVglJKg==\\r\\n-----END CERTIFICATE-----\\n",
                "keySize": 2048,
                "mustStaple": false,
                "sct": true,
                "sgc": 0,
                "id": "236a2b12c7f9384f5907724502b8635bc86f4281a543b9d77b7a5a87d1feed2d",
                "issues": 0,
                "subject": "CN=www.siemplify.co",
                "keyAlg": "RSA",
                "keyStrength": 2048,
                "notBefore": 1545253164000,
                "notAfter": 1553029164000, "sha1Hash":
                "22a53bd913fca0bc60cd5d6e577271585019b2b4",
                "keyKnownDebianInsecure": false,
                "dnsCaa": false,
                "ocspRevocationStatus": 2,
                "pinSha256": "KBlMyqNKhogFXSV1X6/xpt62dfut1th0XspgxFAtgSY=",
                "revocationInfo": 2,
                "sha256Hash": "236a2b12c7f9384f5907724502b8635bc86f4281a543b9d77b7a5a87d1feed2d",
                "revocationStatus": 2,
                "sigAlg": "SHA256withRSA",
                "serialNumber": "039a8feb23ceddc6e7d63baddaadf658ed58",
                "issuerSubject": "CN=Let's Encrypt Authority X3, O=Let's Encrypt, C=US"
            }],
            "startTime": 1548162999719,
            "engineVersion": "1.32.13",
            "endpoints": [{
                "gradeTrustIgnored": "A",
                "grade": "A",
                "hasWarnings": false,
                "serverName": "1.1.1.1.bc.googleusercontent.com",
                "delegation": 2,
                "details": {
                    "sims": {
                        "results": [{
                            "errorCode": 1,
                            "sigAlg": "SHA256withRSA",
                            "attempts": 0,
                            "client": {
                                "version": "2.3.7",
                                "isReference": false,
                                "id": 56,
                                "name": "Android"
                            },
                            "errorMessage": "Protocol mismatch (not simulated)"
                        }]},
                    "poodleTls": 1,
                    "freak": false,
                    "sessionTickets": 1,
                    "compressionMethods": 0,
                    "suites": [{
                        "list": [{
                            "cipherStrength": 256,
                            "namedGroupName": "secp256r1",
                            "name": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
                            "namedGroupId": 23,
                            "namedGroupBits": 256,
                            "kxStrength": 3072,
                            "kxType": "ECDH",
                            "id": 49172
                        }],
                        "protocol": 770,
                        "preference": true
                    },{
                        "protocol": 771,
                        "preference": true
                    }],
                    "dhPrimes": [                "889c6c058890bda62ced33f067eaf414568910838d4bdc23e3dbef17caf5cf117c1b48f0dd74b03b193af42d011a4b7fde725dc6ab97897a81e0ee81e1af420ce716cec48a862d4f8193709df4c59837c8a5f73006147b3c0b8d531074c83f9c94914150eb29b855d0f93b5c9b125b5eb3a21e2a638eebc50a517872af93dafbecfa137c379139272a0ecbfd5a2b3bba2f2555540a0cd2cec215b2701beaaad208c6ac3e1be79e319f39ccb2d9e1ab21d4a40e5db817bc3baa5d656bdc6764da4d4e750a5db7a0a2c724cb376f6a7a7ef1e4e58ebcdd886fdc25241c76941eaf3197ada60ca0ada91767eb0193c86eb9b9670a46511c3250f5575e04abd5e8cb"
                                ],
                    "fallbackScsv": true,
                    "hpkpRoPolicy": {
                        "pins": [],
                        "status": "absent",
                        "directives": [],
                        "matchedPins": []
                    },
                    "rc4WithModern": false,
                    "dhYsReuse": false,
                    "openSSLLuckyMinus20": 1,
                    "hasSct": 1,
                    "supportsAlpn": true,
                    "dhUsesKnownPrimes": 0,
                    "hpkpPolicy": {
                        "pins": [],
                        "status": "absent",
                        "directives": [],
                        "matchedPins": []
                    },
                    "staticPkpPolicy": {
                        "serverSignature": "nginx",
                        "poodle": false,
                        "hstsPolicy": {
                            "status": "absent",
                            "LONG_MAX_AGE": 15552000,
                            "directives": {
                            }},
                        "ocspStapling": false,
                        "protocols": [{
                            "version": "1.1",
                            "id": 770,
                            "name": "TLS"
                        }],
                        "ticketbleed": 1,
                        "forwardSecrecy": 4,
                        "miscIntolerance": 0,
                        "hstsPreloads": [{
                            "status": "absent",
                            "source": "Chrome",
                            "hostname": "www.siemplify.co",
                            "sourceTime": 1548162600888}],
                        "drownVulnerable": false,
                        "ecdhParameterReuse": false,
                        "vulnBeast": false,
                        "drownHosts": [],
                        "certChains": [{
                            "trustPaths": [{
                                "trust": [{
                                    "isTrusted": true,
                                    "rootStore": "Windows"
                                }],
                                "certIds": [                                 "236a2b12c7f9384f5907724502b8635bc86f4281a543b9d77b7a5a87d1feed2d", "25847d668eb4f04fdd40b12b6b0740c567da7d024308eb6c2c96fe41d9de218d", "0687260331a72403d909f105e69bcf0d32e1bd2493ffc6d9206d11bcd6770739"
                                           ]}],
                            "noSni": false,
                            "issues": 0
                        }],
                        "prefixDelegation": true,
                        "supportsAead": true,
                        "alpnProtocols": "h2 http/1.1",
                        "logjam": false,
                        "renegSupport": 2,
                        "heartbleed": false,
                        "heartbeat": true,
                        "sniRequired": true,
                        "sessionResumption": 2,
                        "httpStatusCode": 200,
                        "nonPrefixDelegation": false,
                        "rc4Only": false,
                        "openSslCcs": 1,
                        "bleichenbacher": 1,
                        "httpTransactions": [{
                            "requestLine": "GET / HTTP/1.1",
                            "requestHeaders": [
                                "Host: www.siemplify.co",
                                "User-Agent: SSL Labs (https://www.ssllabs.com/about/assessment.html); on behalf of XXX.XXX.XXX.XXX",
                                "Accept: */*"
                            ],
                            "requestUrl": "https://www.siemplify.co/",
                            "fragileServer": false,
                            "responseLine": "HTTP/1.1 200 OK",
                            "responseHeadersRaw": [
                                "Server: nginx",
                                "Date: Tue, 22 Jan 2019 13:16:44 GMT",
                                "Content-Type: text/html; charset=UTF-8"
                            ],
                            "responseHeaders": [{
                                "name": "Server",
                                "value": "nginx"
                            }],
                            "statusCode": 200
                        }],
                        "supportsRc4": false,
                        "drownErrors": false,
                        "hostStartTime": 1548162999719,
                        "protocolIntolerance": 0,
                        "supportsNpn": true,
                        "namedGroups": {
                            "list": [{
                                "namedGroupType": "EC",
                                "bits": 283,
                                "id": 10,
                                "name": "sect283r1"
                            }],
                            "preference": true
                        },
                        "npnProtocols": "h2 http/1.1"
                    },
                    "isExceptional": false,
                    "duration": 96329,
                    "progress": 100,
                    "ipAddress": "1.1.1.1",
                    "statusMessage": "Ready"
                }],
                "port": 443
            },
                          "Entity": "https://www.siemplify.co"
                          }
        ]

Ping

Description

Testez la connectivité à SSL Labs.

Paramètres

N/A

Cas d'utilisation

N/A

Exécuter sur

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Enrichissement d'entités

N/A

Insights

N/A

Résultat du script
Nom du résultat du script Options de valeur Exemple
success Vrai/Faux success:False
Résultat JSON
N/A

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.