Devo

Versione integrazione: 8.0

Autorizzazione del prodotto

Devo fornisce diversi metodi di autenticazione descritti nel documento Credenziali di sicurezza disponibile nella documentazione di Devo.

L'integrazione di Google Security Operations supporta token di autenticazione o chiavi di accesso per l'autenticazione.

Ti consigliamo di configurare l'autenticazione basata su token:

  1. Consulta il documento Token di autenticazione disponibile nella documentazione di Devo.
  2. Segui i passaggi per creare un token. Al passaggio 3, seleziona Esegui query sui dati utilizzando l'API REST.
  3. Nel passaggio 4, per la tabella di destinazione, specifica "siem.logtrust.alert.info".

Completa la procedura di creazione in base alla documentazione per ottenere un token.

API

Per saperne di più sull'API, consulta il documento Riferimento API disponibile nella documentazione di Devo.

Configura l'integrazione di Devo in Google SecOps

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

Parametri di integrazione

Utilizza i seguenti parametri per configurare l'integrazione:

Nome visualizzato del parametro Tipo Valore predefinito È obbligatorio Descrizione
URL API Stringa https://apiv2-us.devo.com Specifica la radice dell'API per l'istanza Devo di destinazione.
Token API Password N/D No

Se viene utilizzata un'autenticazione basata su token, specifica il token API per l'istanza di destinazione di Devo.

Se vengono forniti sia il token che le chiavi di accesso, l'integrazione funziona con il token API e ignora le chiavi di accesso.

Chiave API Password N/D No Se viene utilizzata l'autenticazione con chiavi di accesso, specifica la chiave API per l'istanza Devo di destinazione.
API secret Password N/D No Se viene utilizzata un'autenticazione con chiavi di accesso, specifica il segreto API per l'istanza Devo di destinazione.
Verifica SSL Casella di controllo Selezionata No Se abilitato, il server Google SecOps controlla il certificato configurato per la radice dell'API.

Casi d'uso

  1. Devo può essere utilizzato come origine di avvisi per Google SecOps da elaborare.
  2. DeVO può essere interrogato da Google SecOps per arricchire il contesto degli avvisi di Google SecOps.

Azioni

Dindin

Descrizione

Verifica la connettività all'istanza Devo con i parametri forniti nella pagina di configurazione dell'integrazione nella scheda Google Security Operations Marketplace.

Se "siem.logtrust.alert.info" non viene concesso per il token di accesso generato, l'azione Ping non va a buon fine anche se il token è valido. Per ulteriori informazioni, consulta la sezione Autorizzazione prodotto.

Parametri

N/D

Caso d'uso

L'azione viene utilizzata per testare la connettività nella pagina di configurazione dell'integrazione nella scheda Google Security Operations Marketplace e può essere eseguita come azione manuale, non utilizzata nei playbook.

Run On

L'azione non viene eseguita sulle entità e non ha parametri di input obbligatori.

Risultati dell'azione

Risultato script
Nome risultato script Opzioni di valore Esempio
is_success Vero/Falso is_success=False
Risultato JSON
N/A
Arricchimento delle entità

N/D

Approfondimenti

N/D

Bacheca casi
Tipo di risultato Valore/Descrizione Tipo
Messaggio di output*

L'azione non deve non riuscire né interrompere l'esecuzione di un playbook:

Se l'operazione va a buon fine: "Connessione all'istanza Devo riuscita con i parametri di connessione forniti."

L'azione deve non riuscire e interrompere l'esecuzione di un playbook:

In caso di esito negativo: "Impossibile connettersi al server LogRhythm. Error is {0}".format(exception.stacktrace)

Generale

Query avanzata

Descrizione

Esegui una query avanzata in base ai parametri forniti. Tieni presente che l'azione non funziona sulle entità Google SecOps. Per eseguire query su una tabella diversa da siem.logtrust.alert.info, crea un token aggiuntivo per quella tabella seguendo il documento Token di autenticazione disponibile nella documentazione di Devo e specificalo nella pagina di configurazione dell'integrazione.

Parametri

Nome visualizzato del parametro Tipo Valore predefinito È obbligatorio Descrizione
Query Stringa N/D

Specifica una query da eseguire sull'istanza Devo.

Esempio: "from siem.logtrust.alert.info".

Intervallo di tempo DDL

Ultima ora

Valori possibili:

  • Ultima ora
  • Ultime 6 ore
  • Ultime 24 ore
  • Settimana scorsa
  • Mese scorso
  • Personalizzato
No

Specifica un periodo di tempo per i risultati.

Se è selezionata l'opzione "Personalizzato", devi fornire anche il parametro "Ora di inizio".

Ora di inizio Stringa N/D No

Specifica l'ora di inizio della query.

Questo parametro è obbligatorio se è selezionato "Personalizzato" per il parametro "Intervallo di tempo".

Formato: ISO 8601

Esempio: 2021-08-05T05:18:42Z

Ora di fine Stringa N/D No

Specifica l'ora di fine della query.

Se non viene fornito nulla e per il parametro "Intervallo di tempo" è selezionato "Personalizzato", questo parametro utilizza l'ora corrente.

Formato: ISO 8601

Esempio: 2021-08-05T05:18:42Z

Numero massimo di righe da restituire Numero intero 50 No Specifica il numero massimo di righe che l'azione deve restituire.

Run On

Questa azione non viene eseguita sulle entità.

Risultati dell'azione

Risultato script
Nome risultato script Opzioni di valore Esempio
is_success Vero/Falso is_success=False
Risultato JSON
{
   "msg": "",
   "timestamp": 1630483519438,
   "cid": "01a5d92a25ba",
   "status": 0,
   "object": [
       {
           "eventdate": 1619452643049,
           "alertHost": "backoffice",
           "domain": "siemplify",
           "priority": 7.0,
           "context": "my.alert.siemplify.500",
           "category": "my.context",
           "status": 0,
           "alertId": "22797077",
           "srcIp": null,
           "srcPort": null,
           "srcHost": "",
           "dstIp": null,
           "dstPort": null,
           "dstHost": "",
           "protocol": "",
           "username": "user@siemplify.co",
           "application": "",
           "engine": "pil01-pro-custom-us-aws",
           "extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
       }
   ]
}
Arricchimento delle entità

N/D

Approfondimenti

N/D

Bacheca casi
Tipo di risultato Valore/Descrizione Tipo
Messaggio di output*

L'azione non deve non riuscire né interrompere l'esecuzione di un playbook:

Se sono stati trovati almeno alcuni dati (is_success=true): "Recupero riuscito dei risultati per la query fornita in Devo".

Se non vengono trovati risultati (is_success=false): "Nessun risultato trovato per la query fornita in Devo."

L'azione deve non riuscire e interrompere l'esecuzione di un playbook:

Se vengono segnalati errori nella query: "Errore durante l'esecuzione dell'azione "Ricerca avanzata". Motivo: {message}''.format(error.Stacktrace)

Se il parametro "Ora di inizio" è vuoto e il parametro "Intervallo di tempo" è impostato su "Personalizzato" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: "Ora di inizio" deve essere fornita quando "Personalizzato" è selezionato nel parametro "Intervallo di tempo"."

Se il valore del parametro "Ora di inizio" è maggiore del valore del parametro "Ora di fine" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: "Ora di fine" deve essere successiva a "Ora di inizio".

Se per il parametro "Numero massimo di righe da restituire" è impostato un valore negativo o 0: "Errore durante l'esecuzione dell'azione "". Motivo: "Il numero massimo di righe da restituire deve essere un numero positivo e diverso da zero."

Se viene segnalato un errore irreversibile, ad esempio credenziali errate, nessuna connessione al server o altro: "Errore durante l'esecuzione dell'azione "Query avanzata". Motivo: {0}''.format(error.Stacktrace)

Generale
Tabella

Nome tabella:risultati della query avanzata

Colonne della tabella:

Tutte le colonne restituite dalla risposta.

Generale

Query semplice

Descrizione

Esegui una semplice query in base ai parametri forniti. Tieni presente che l'azione non funziona sulle entità Google SecOps. Per eseguire query su una tabella diversa da siem.logtrust.alert.info, crea un token aggiuntivo per quella tabella seguendo il documento Token di autenticazione disponibile nella documentazione di Devo e specificalo nella pagina di configurazione dell'integrazione.

Parametri

Nome visualizzato del parametro Tipo Valore predefinito È obbligatorio Descrizione
Nome tabella Stringa siem.logtrust.alert.info Specifica la tabella da interrogare.
Campi da restituire CSV N/D No

Specifica i campi da restituire.

Se non viene fornito nulla, l'azione restituisce tutti i campi.

Filtro Where Stringa N/D No Specifica il filtro Where per la query da eseguire.
Intervallo di tempo DDL

Ultima ora

Valori possibili:

Ultima ora

Ultime 6 ore

Ultime 24 ore

Settimana scorsa

Mese scorso

Personalizzato

No

Specifica un periodo di tempo per i risultati.

Se è selezionata l'opzione "Personalizzato", devi fornire anche il parametro "Ora di inizio".

Ora di inizio Stringa N/D No

Specifica l'ora di inizio della query.

Questo parametro è obbligatorio se è selezionato "Personalizzato" per il parametro "Intervallo di tempo".

Formato: ISO 8601

Esempio: 2021-08-05T05:18:42Z

Ora di fine Stringa N/D No

Specifica l'ora di fine della query.

Se non viene fornito nulla e per il parametro "Intervallo di tempo" è selezionato "Personalizzato", questo parametro utilizza l'ora corrente.

Formato: ISO 8601 Esempio: 2021-08-05T05:18:42Z

Numero massimo di righe da restituire Numero intero 50 No Specifica il numero massimo di righe che l'azione deve restituire.

Run On

Questa azione non viene eseguita sulle entità.

Risultati dell'azione

Risultato script
Nome risultato script Opzioni di valore Esempio
is_success Vero/Falso is_success=False
Risultato JSON
{
   "msg": "",
   "timestamp": 1630483519438,
   "cid": "01a5d92a25ba",
   "status": 0,
   "object": [
       {
           "eventdate": 1619452643049,
           "alertHost": "backoffice",
           "domain": "siemplify",
           "priority": 7.0,
           "context": "my.alert.siemplify.500",
           "category": "my.context",
           "status": 0,
           "alertId": "22797077",
           "srcIp": null,
           "srcPort": null,
           "srcHost": "",
           "dstIp": null,
           "dstPort": null,
           "dstHost": "",
           "protocol": "",
           "username": "user@siemplify.co",
           "application": "",
           "engine": "pil01-pro-custom-us-aws",
           "extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
       }
   ]
}
Arricchimento delle entità

N/D

Approfondimenti

N/D

Bacheca casi
Tipo di risultato Valore/Descrizione Tipo
Messaggio di output*

L'azione non deve non riuscire né interrompere l'esecuzione di un playbook:

Se sono stati trovati almeno alcuni dati (is_success=true): "Recupero dei risultati della query riuscito: "{constructed query}" in Devo."

Se non vengono trovati risultati (is_success=false): "Nessun risultato trovato per la query {constructed query} in Devo".

L'azione deve non riuscire e interrompere l'esecuzione di un playbook:

Se nella query vengono segnalati errori: "Errore durante l'esecuzione dell'azione "Ricerca semplice". Motivo: {message}''.format(error.Stacktrace)

Se il parametro "Ora di inizio" è vuoto e il parametro "Intervallo di tempo" è impostato su "Personalizzato" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: è necessario fornire l'ora di inizio quando è selezionato "Personalizzato" nel parametro "Intervallo di tempo"."

Se il valore del parametro "Ora di inizio" è maggiore del valore del parametro "Ora di fine" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: l'ora di fine deve essere successiva all'ora di inizio.

Se per il parametro "Numero massimo di righe da restituire" è impostato un valore negativo o 0: "Errore durante l'esecuzione dell'azione "". Motivo: "Numero massimo di righe da restituire" deve essere un numero positivo e diverso da zero."

Se viene segnalato un errore irreversibile, ad esempio credenziali errate, nessuna connessione al server o altro: "Errore durante l'esecuzione dell'azione "Query semplice". Motivo: {0}''.format(error.Stacktrace)

Generale
Tabella

Nome tabella:risultati della query semplice

Colonne della tabella:tutte le colonne restituite dalla risposta

Generale

Connettori

Devo Alerts Connector

Descrizione

Il connettore può essere utilizzato per recuperare i record di avviso dalla tabella siem.logtrust.alert.info di Devo. La lista consentita dei connettori può essere utilizzata per importare solo tipi specifici di avvisi in base al valore del contesto dell'avviso.

Configura il connettore degli avvisi Devo in Google SecOps

Per istruzioni dettagliate su come configurare un connettore in Google SecOps, vedi Configurazione del connettore.

Parametri del connettore

Utilizza i seguenti parametri per configurare il connettore:

Nome visualizzato del parametro Tipo Valore predefinito È obbligatorio Descrizione
Nome campo prodotto Stringa Devo Inserisci il nome del campo di origine per recuperare il nome del campo prodotto.
Nome campo evento Stringa "context" Inserisci il nome del campo di origine per recuperare il nome del campo evento.
Nome campo ambiente Stringa "" No

Descrive il nome del campo in cui è memorizzato il nome dell'ambiente.

Se il campo dell'ambiente non viene trovato, l'ambiente è quello predefinito.

Pattern regex ambiente Stringa .* No

Un pattern regex da eseguire sul valore trovato nel campo "Nome campo ambiente".

Il valore predefinito è .* per acquisire tutto e restituire il valore invariato.

Utilizzato per consentire all'utente di manipolare il campo dell'ambiente tramite la logica delle espressioni regolari.

Se il pattern regex è null o vuoto oppure il valore dell'ambiente è null, il risultato finale dell'ambiente è l'ambiente predefinito.

URL API Stringa https://apiv2-us.devo.com Specifica l'URL dell'API per l'istanza Devo di destinazione.
Token API Password N/D No Se viene utilizzata un'autenticazione basata su token, specifica il token API per l'istanza di destinazione di Devo.
Chiave API Password N/D No Se viene utilizzata l'autenticazione con chiavi di accesso, specifica la chiave API per l'istanza Devo di destinazione.
API secret Password N/D No Se viene utilizzata un'autenticazione con chiavi di accesso, specifica il segreto API per l'istanza Devo di destinazione.
Verifica SSL Casella di controllo Selezionata No Se abilitato, il server Google SecOps controlla il certificato configurato per la radice dell'API.
Tempo di offset in ore Numero intero 24 Recupera gli avvisi a partire da X ore prima.
Numero massimo di avvisi per ciclo Numero intero 30 Numero di avvisi da elaborare durante l'esecuzione di un connettore.
Priorità minima per il recupero Stringa Normale

Priorità minima dell'avviso da importare in Google SecOps, ad esempio Bassa o Media.

Valori possibili: Molto basso, Basso, Normale, Alto, Molto alto

Utilizzare la lista consentita come lista nera Casella di controllo Deselezionata Se questa opzione è abilitata, la lista consentita viene utilizzata come lista bloccata.

Regole del connettore

Supporto proxy

Il connettore supporta il proxy.

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