Shodan

Version de l'intégration : 11.0

‌Configurer l'intégration Shodan pour qu'elle fonctionne avec Google Security Operations

Pour obtenir la clé API, procédez comme suit :

  1. Connectez-vous à votre compte Shodan.

  2. Vous trouverez votre clé API dans la section Account Overview (Présentation du compte) de l'interface Shodan.

Configurer l'intégration de Shodan dans Google SecOps

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

Actions

Résolution DNS

Description

Trouvez l'adresse IP pour la liste de noms d'hôtes fournie.

Paramètres

N/A

Exécuter sur

Cette action s'exécute sur l'entité "Nom d'hôte".

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand les utiliser ?
google.com Renvoie la valeur si elle existe dans le résultat JSON.
bing.com 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
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "google.com": "1.1.1.1",
    "bing.com": "1.1.1.1"
}

DNS inversé

Description

Recherchez les noms d'hôte définis pour la liste d'adresses IP donnée.

Paramètres

N/A

Exécuter sur

Cette action s'exécute sur l'entité "Adresse IP".

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand les utiliser ?
146.125.10.5 Renvoie la valeur si elle existe dans le résultat JSON.
8.8.8.8 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
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "146.125.10.5": null,
    "8.8.8.8": [
        "google-public-dns-a.google.com"
    ]
}

Obtenir des informations sur l'API

Description

Renvoie des informations sur le forfait API auquel appartient la clé API spécifiée.

Paramètres

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
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "https": false,
    "unlocked": false,
    "unlocked_left": 0,
    "telnet": false,
    "scan_credits": 0,
    "plan": "oss",
    "query_credits": 0
}

Obtenir des informations sur l'adresse IP

Description

Obtenez toutes les informations disponibles sur une adresse IP.

Paramètres

Paramètre Type Valeur par défaut Description
Afficher les bannières historiques Booléen faux True si toutes les bannières historiques doivent être renvoyées.
Définir la minification Booléen faux La valeur "True" permet de renvoyer uniquement la liste des ports et les informations générales sur l'hôte, sans bannières.

Exécuter sur

Cette action s'exécute sur l'entité "Adresse IP".

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand les utiliser ?
données Renvoie la valeur si elle existe dans le résultat JSON.
_shodan Renvoie la valeur si elle existe dans le résultat JSON.
id Renvoie la valeur si elle existe dans le résultat JSON.
robot d'exploration Renvoie la valeur si elle existe dans le résultat JSON.
options Renvoie la valeur si elle existe dans le résultat JSON.
module Renvoie la valeur si elle existe dans le résultat JSON.
ptr Renvoie la valeur si elle existe dans le résultat JSON.
hash Renvoie la valeur si elle existe dans le résultat JSON.
opts Renvoie la valeur si elle existe dans le résultat JSON.
brut Renvoie la valeur si elle existe dans le résultat JSON.
isp Renvoie la valeur si elle existe dans le résultat JSON.
port Renvoie la valeur si elle existe dans le résultat JSON.
noms d'hôte Renvoie la valeur si elle existe dans le résultat JSON.
emplacement Renvoie la valeur si elle existe dans le résultat JSON.
city Renvoie la valeur si elle existe dans le résultat JSON.
country_name Renvoie la valeur si elle existe dans le résultat JSON.
region_code Renvoie la valeur si elle existe dans le résultat JSON.
area_code Renvoie la valeur si elle existe dans le résultat JSON.
dma_code Renvoie la valeur si elle existe dans le résultat JSON.
country_code3 Renvoie la valeur si elle existe dans le résultat JSON.
postal_code Renvoie la valeur si elle existe dans le résultat JSON.
longitude Renvoie la valeur si elle existe dans le résultat JSON.
country_code Renvoie la valeur si elle existe dans le résultat JSON.
latitude Renvoie la valeur si elle existe dans le résultat JSON.
resolver_hostname Renvoie la valeur si elle existe dans le résultat JSON.
RECURSIVE Renvoie la valeur si elle existe dans le résultat JSON.
resolver_id Renvoie la valeur si elle existe dans le résultat JSON.
logiciel Renvoie la valeur si elle existe dans le résultat JSON.
timestamp Renvoie la valeur si elle existe dans le résultat JSON.
domaines Renvoie la valeur si elle existe dans le résultat JSON.
org Renvoie la valeur si elle existe dans le résultat JSON.
os Renvoie la valeur si elle existe dans le résultat JSON.
asn Renvoie la valeur si elle existe dans le résultat JSON.
transport Renvoie la valeur si elle existe dans le résultat JSON.
ip_str 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
is_success Vrai/Faux is_success:False
Résultat JSON
[
    {
        "EntityResult": {
            "data": [
                {
                    "_shodan": {
                        "id": "d670bfbb-4821-4320-969d-0590789ab502",
                        "crawler": "545144fc95e7a7ef13ece5dbceb98ee386b37950",
                        "options": {},
                        "module": "dns-udp",
                        "ptr": true
                    },
                    "hash": -553166942,
                    "opts": {
                        "raw": "34ef818200010000000000000756455253494f4e0442494e440000100003"
                    },
                    "ip": 134744072,
                    "isp": "Google",
                    "data": "nRecursion: enabled",
                    "port": 53,
                    "hostnames": ["google-public-dns-a.google.com"],
                    "location": {
                        "city": null,
                        "region_code": null,
                        "area_code": null,
                        "dma_code": null,
                        "country_code3": "USA",
                        "country_name": "United States",
                        "postal_code": null,
                        "longitude": -97.822,
                        "country_code": "US",
                        "latitude": 37.751000000000005
                    },
                    "dns": {
                        "resolver_hostname": null,
                        "recursive": true,
                        "resolver_id": null,
                        "software": null
                    },
                    "timestamp": "2019-01-29T12:36:09.300695",
                    "domains": ["google.com"],
                    "org": "Google",
                    "os": null,
                    "asn": "AS15169",
                    "transport": "udp",
                    "ip_str": "1.1.1.1"
                }
            ],
            "city": null,
            "region_code": null,
            "tags": [],
            "ip": 134744072,
            "isp": "Google",
            "area_code": null,
            "dma_code": null,
            "last_update": "2019-01-29T12:36:09.300695",
            "country_code3": "USA",
            "country_name": "United States",
            "hostnames": ["google-public-dns-a.google.com"],
            "postal_code": null,
            "longitude": -97.822,
            "country_code": "US",
            "ip_str": "1.1.1.1",
            "latitude": 37.751000000000005,
            "org": "Google",
            "os": null,
            "asn": "AS15169",
            "ports": [53]
        },
        "Entity": "1.1.1.1"
    }
]

Ping

Description

Vérifiez que l'utilisateur est connecté à Shodan depuis son appareil.

Paramètres

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
is_connected Vrai/Faux is_connected:False
Résultat JSON
N/A

Analyser un réseau

Description

Analysez un réseau à l'aide de Shodan. Shodan explore l'ensemble d'Internet au moins une fois par mois. Toutefois, si vous souhaitez demander à Shodan d'analyser un réseau immédiatement, vous pouvez le faire à l'aide des fonctionnalités d'analyse à la demande de l'API.

Paramètres

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
is_success Vrai/Faux is_success:False
Résultat JSON
N/A

Activer un utilisateur

Description

Mettre à jour l'attribut utilisateur : activer l'utilisateur.

Paramètres

Paramètre Type Valeur par défaut Description
Nom de l’utilisateur Int N/A Nom d'utilisateur complet tel qu'il existe dans CyberArk Vault.

Exécuter sur

Cette action s'exécute sur l'entité "Adresse IP".

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_scan Vrai/Faux success_scan:False
Résultat JSON
N/A

Description

Recherchez dans la base de données Shodan.

Paramètres

Paramètre Type Valeur par défaut Description
Requête de recherche 0 N/A Requête de recherche ; syntaxe identique à celle du site Web. Par exemple, recherchez les serveurs Web Apache situés en Allemagne(apache country:'DE', city:'Berlin').
Attributs 0 N/A Liste de propriétés séparées par une virgule pour lesquelles obtenir des informations récapitulatives. Les noms de propriétés peuvent également être au format "propriété:nombre". (par exemple, pays : 100, ville : 5). Pour en savoir plus, consultez https://developer.shodan.io/api.
Définir la minification 1 faux Indique si la bannière doit être réduite et si seules les données importantes doivent être renvoyées.

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
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "matches": [
        {
            "timestamp": "2014-01-15T05: 49: 56.283713",
            "isp": "Vivacom",
            "data": "@PJL INFO STATUS CODE=35078 DISPLAY=Power Saver ONLINE=TRUE",
            "port": 9100,
            "hostnames": [],
            "location": {
                "city": null,
                "region_code": null,
                "area_code": null,
                "longitude": 25,
                "country_code3": "BGR",
                "country_name": "Bulgaria",
                "postal_code": null,
                "dma_code": null,
                "country_code": "BG",
                "latitude": 43
            },
            "ip": 3579573318,
            "domains": [],
            "org": "Vivacom",
            "os": null,
            "asn": "AS8866",
            "ip_str": "1.1.1.1"
        }
    ],
    "facets": {
        "org": [
            {
                "count": 107,
                "value": "UniversityofMinnesota"
            }
        ]
    },
    "total": 12039
}

Rechercher des failles

Description

Recherchez des failles dans différentes sources de données et utilisez des facettes pour obtenir des informations récapitulatives.

Paramètres

Paramètre Type Valeur par défaut Description
Requête de recherche Chaîne N/A Requête de recherche utilisée pour rechercher dans la base de données des failles connues.
Attributs Chaîne N/A Liste de propriétés séparées par une virgule pour lesquelles obtenir des informations récapitulatives. (par exemple, port, source, auteur). Pour en savoir plus, consultez https://developer.shodan.io/api.
Page Chaîne N/A Numéro de page pour parcourir les résultats par groupes de 100.

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
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "matches": [
        {
            "cve": "CVE-2011-2064",
            "description": "Cisco IOS 12.4MDA before 12.4(24)MDA5 on the Cisco Content Services Gateway - Second Generation (CSG2) allows remote attackers to cause a denial of service (device reload) via crafted ICMP packets, aka Bug ID CSCtl79577.",
            "osvdb": [73657],
            "bid": [48581],
            "source": "CVE",
            "_id": "2011-2064",
            "msb": []}],
    "facets": {
        "type": [
            {
                "count": 1,
                "value": "remote"
            }
        ]
    },
    "total": 4
}

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