Shodan

Versione integrazione: 11.0

‌Configurare l'integrazione di Shodan per funzionare con Google Security Operations

Per ottenere la chiave API, completa i seguenti passaggi:

  1. Accedi al tuo account Shodan.

  2. Troverai la chiave API nella sezione Panoramica dell'account dell'interfaccia di Shodan.

Configura l'integrazione di Shodan in Google SecOps

Per istruzioni dettagliate su come configurare un'integrazione in Google SecOps, vedi Configurare le integrazioni.

Azioni

Risoluzione DNS

Descrizione

Cerca l'indirizzo IP per l'elenco fornito di nomi host.

Parametri

N/D

Run On

Questa azione viene eseguita sull'entità Nome host.

Risultati dell'azione

Arricchimento delle entità
Nome campo di arricchimento Logica - Quando applicarla
google.com Restituisce se esiste nel risultato JSON
bing.com Restituisce se esiste nel risultato JSON
Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato JSON
{
    "google.com": "1.1.1.1",
    "bing.com": "1.1.1.1"
}

DNS inverso

Descrizione

Cerca i nomi host definiti per l'elenco di indirizzi IP specificato.

Parametri

N/D

Run On

Questa azione viene eseguita sull'entità Indirizzo IP.

Risultati dell'azione

Arricchimento delle entità
Nome campo di arricchimento Logica - Quando applicarla
146.125.10.5 Restituisce se esiste nel risultato JSON
8.8.8.8 Restituisce se esiste nel risultato JSON
Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato JSON
{
    "146.125.10.5": null,
    "8.8.8.8": [
        "google-public-dns-a.google.com"
    ]
}

Ottieni informazioni sull'API

Descrizione

Restituisce informazioni sul piano API appartenente alla chiave API specificata.

Parametri

N/D

Run On

Questa azione viene eseguita su tutte le entità.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato JSON
{
    "https": false,
    "unlocked": false,
    "unlocked_left": 0,
    "telnet": false,
    "scan_credits": 0,
    "plan": "oss",
    "query_credits": 0
}

Ottieni informazioni sull'IP

Descrizione

Visualizza tutte le informazioni disponibili su un IP.

Parametri

Parametro Tipo Valore predefinito Descrizione
Restituisci banner storici Booleano falso True se devono essere restituiti tutti i banner storici.
Imposta Minify Booleano falso True per restituire solo l'elenco delle porte e le informazioni generali sull'host, senza banner.

Run On

Questa azione viene eseguita sull'entità Indirizzo IP.

Risultati dell'azione

Arricchimento delle entità
Nome campo di arricchimento Logica - Quando applicarla
dati Restituisce se esiste nel risultato JSON
_shodan Restituisce se esiste nel risultato JSON
id Restituisce se esiste nel risultato JSON
crawler Restituisce se esiste nel risultato JSON
opzioni del modello. Restituisce se esiste nel risultato JSON
modulo Restituisce se esiste nel risultato JSON
ptr Restituisce se esiste nel risultato JSON
hash Restituisce se esiste nel risultato JSON
opts Restituisce se esiste nel risultato JSON
raw Restituisce se esiste nel risultato JSON
isp Restituisce se esiste nel risultato JSON
porta Restituisce se esiste nel risultato JSON
nomi host Restituisce se esiste nel risultato JSON
località Restituisce se esiste nel risultato JSON
city Restituisce se esiste nel risultato JSON
country_name Restituisce se esiste nel risultato JSON
region_code Restituisce se esiste nel risultato JSON
area_code Restituisce se esiste nel risultato JSON
dma_code Restituisce se esiste nel risultato JSON
country_code3 Restituisce se esiste nel risultato JSON
postal_code Restituisce se esiste nel risultato JSON
longitude Restituisce se esiste nel risultato JSON
country_code Restituisce se esiste nel risultato JSON
latitude Restituisce se esiste nel risultato JSON
resolver_hostname Restituisce se esiste nel risultato JSON
ricorsivo Restituisce se esiste nel risultato JSON
resolver_id Restituisce se esiste nel risultato JSON
software Restituisce se esiste nel risultato JSON
timestamp Restituisce se esiste nel risultato JSON
domini Restituisce se esiste nel risultato JSON
org Restituisce se esiste nel risultato JSON
os Restituisce se esiste nel risultato JSON
asn Restituisce se esiste nel risultato JSON
trasporto Restituisce se esiste nel risultato JSON
ip_str Restituisce se esiste nel risultato JSON
Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato 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"
    }
]

Dindin

Descrizione

Verifica che l'utente abbia una connessione a Shodan tramite il suo dispositivo.

Parametri

N/D

Run On

Questa azione viene eseguita su tutte le entità.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_connected Vero/Falso is_connected:False
Risultato JSON
N/A

Scansionare una rete

Descrizione

Scansiona una rete utilizzando Shodan. Shodan esegue la scansione di tutto internet almeno una volta al mese, ma se vuoi richiedere a Shodan di eseguire immediatamente la scansione di una rete, puoi farlo utilizzando le funzionalità di scansione on demand dell'API.

Parametri

N/D

Run On

Questa azione viene eseguita su tutte le entità.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato JSON
N/A

Abilita utente

Descrizione

Aggiorna attributo utente - attiva utente.

Parametri

Parametro Tipo Valore predefinito Descrizione
Nome utente Int N/D Nome utente completo come esiste in CyberArkVault.

Run On

Questa azione viene eseguita sull'entità Indirizzo IP.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
success_scan Vero/Falso success_scan:False
Risultato JSON
N/A

Descrizione

Cerca nel database Shodan.

Parametri

Parametro Tipo Valore predefinito Descrizione
Query di ricerca 0 N/D Query di ricerca; sintassi identica a quella del sito web. Ad esempio, trova i server web Apache che si trovano in Germania(apache country:'DE', city:'Berlin').
Facet 0 N/D Un elenco separato da virgole di proprietà per ottenere informazioni riepilogative. I nomi delle proprietà possono anche essere nel formato "property:count". (ad es. paese:100, città:5). Per saperne di più, visita la pagina https://developer.shodan.io/api.
Imposta Minify 1 falso Indica se comprimere il banner e restituire solo i dati importanti.

Run On

Questa azione viene eseguita su tutte le entità.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato 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
}

Cercare exploit

Descrizione

Esegui ricerche in varie origini dati per trovare exploit e utilizza i filtri per ottenere informazioni riepilogative.

Parametri

Parametro Tipo Valore predefinito Descrizione
Query di ricerca Stringa N/D Query di ricerca utilizzata per cercare nel database di exploit noti.
Facet Stringa N/D Un elenco separato da virgole di proprietà per ottenere informazioni riepilogative. (ad es. porta, origine, autore). Per saperne di più, visita la pagina https://developer.shodan.io/api.
Pagina Stringa N/D Il numero di pagina per scorrere i risultati 100 alla volta.

Run On

Questa azione viene eseguita su tutte le entità.

Risultati dell'azione

Arricchimento delle entità

N/D

Approfondimenti

N/D

Risultato script
Nome del risultato dello script Opzioni di valore Esempio
is_success Vero/Falso is_success:False
Risultato 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
}

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.