Devo
Questo documento descrive come integrare Devo con Google Security Operations.
Autorizzazione del prodotto
Devo fornisce diversi metodi di autenticazione descritti nel documento Security credentials disponibile nella documentazione di Devo.
L'integrazione di Google Security Operations supporta i token di autenticazione o le chiavi di accesso per l'autenticazione.
Ti consigliamo di configurare l'autenticazione basata su token:
- Vai al documento Authentication tokens (Token di autenticazione) disponibile nella documentazione di Devo.
- Segui i passaggi per creare un token. Al passaggio 3, seleziona Esegui query sui dati utilizzando l'API REST.
- 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 di riferimento dell'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, consulta Configura le integrazioni.
Parametri di integrazione
Utilizza i seguenti parametri per configurare l'integrazione:
| Nome visualizzato del parametro | Tipo | Valore predefinito | Is Mandatory | Descrizione |
|---|---|---|---|---|
| URL API | Stringa | https://apiv2-us.devo.com | Sì | 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 Devo di destinazione. Se vengono forniti sia il token che le chiavi di accesso, l'integrazione funziona sul token API e ignora le chiavi di accesso. |
| Chiave API | Password | N/D | No | Se viene utilizzata un'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 secret dell'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
- Devo può essere utilizzato come origine degli avvisi che Google SecOps deve elaborare.
- Devo può essere interrogato da Google SecOps per arricchire il contesto degli avvisi di Google SecOps.
Azioni
Dindin
Descrizione
Testa la connettività all'istanza Devo con i parametri forniti nella pagina di configurazione dell'integrazione nella pagina Google SecOps Content Hub.
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 saperne di più, consulta la sezione Autorizzazione del prodotto.
Parametri
N/D
Caso d'uso
L'azione viene utilizzata per testare la connettività nella pagina di configurazione dell'integrazione nella pagina Google SecOps Content Hub e può essere eseguita come azione manuale, non utilizzata nei playbook.
Esegui il
L'azione non viene eseguita sulle entità e non ha parametri di input obbligatori.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| is_success | Vero/Falso | is_success=False |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
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 con i parametri di connessione forniti riuscita". L'azione dovrebbe non riuscire e interrompere l'esecuzione di un playbook: In caso contrario: "Failed to connect to the LogRhythm server! 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 | Is Mandatory | Descrizione |
|---|---|---|---|---|
| Query | Stringa | N/D | Sì | Specifica una query da eseguire sull'istanza Devo. Esempio: "from siem.logtrust.alert.info". |
| Intervallo di tempo | DDL | Ultima ora Valori possibili:
|
No | Specifica un intervallo di tempo per i risultati. Se selezioni "Personalizzato", devi anche fornire il parametro "Ora di inizio". |
| Ora di inizio | Stringa | N/D | No | Specifica l'ora di inizio della query. Questo parametro è obbligatorio se per il parametro "Periodo di tempo" è selezionato "Personalizzato". 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 alcun valore e per il parametro "Periodo 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. |
Esegui il
Questa azione non viene eseguita sulle entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del 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
Insight
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 vengono trovati almeno alcuni dati (is_success=true): "Recupero dei risultati per la query fornita in Devo riuscito." Se non vengono trovati risultati (is_success=false): "Nessun risultato trovato per la query fornita in Devo." L'azione dovrebbe non riuscire e interrompere l'esecuzione di un playbook: Se vengono segnalati errori nella query: "Errore durante l'esecuzione dell'azione "Ricerca avanzata". Reason: {message}''.format(error.Stacktrace) Se il parametro "Ora di inizio" è vuoto e il parametro "Periodo di tempo" è impostato su "Personalizzato" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: l'ora di inizio deve essere fornita quando è selezionato "Personalizzato" nel parametro "Periodo 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 "Max Rows to Return" viene impostato un valore negativo o pari a 0: "Error executing action "". Reason: "Max Rows to Return" should be positive, non-zero number." Se viene segnalato un errore irreversibile, ad esempio credenziali errate, nessuna connessione al server o altro: "Errore durante l'esecuzione dell'azione "Query avanzata". Reason: {0}''.format(error.Stacktrace) |
Generale |
| Tabella | Nome tabella: Risultati delle query avanzate 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 | Is Mandatory | Descrizione |
|---|---|---|---|---|
| Nome tabella | Stringa | siem.logtrust.alert.info | Sì | Specifica la tabella su cui eseguire la query. |
| Campi da restituire | CSV | N/D | No | Specifica i campi da restituire. Se non viene fornito alcun valore, 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 intervallo di tempo per i risultati. Se selezioni "Personalizzato", devi anche fornire il parametro "Ora di inizio". |
| Ora di inizio | Stringa | N/D | No | Specifica l'ora di inizio della query. Questo parametro è obbligatorio se per il parametro "Periodo di tempo" è selezionato "Personalizzato". 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 alcun valore e per il parametro "Periodo 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. |
Esegui il
Questa azione non viene eseguita sulle entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del 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
Insight
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 vengono trovati almeno alcuni dati (is_success=true): "Recupero dei risultati per la query: "{constructed query}" in Devo riuscito." Se non vengono trovati risultati (is_success=false): "Nessun risultato trovato per la query {constructed query} in Devo". L'azione dovrebbe non riuscire e interrompere l'esecuzione di un playbook: Se nella query vengono segnalati errori: "Errore durante l'esecuzione dell'azione "Ricerca semplice". Reason: {message}''.format(error.Stacktrace) Se il parametro "Ora di inizio" è vuoto e il parametro "Periodo di tempo" è impostato su "Personalizzato" (errore): "Errore durante l'esecuzione dell'azione "". Motivo: "Ora di inizio" deve essere fornito quando è selezionato "Personalizzato" nel parametro "Periodo 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 "Max Rows to Return" viene impostato un valore negativo o pari a 0: "Error executing action "". Reason: "Max Rows to Return" should be positive, non-zero number." Se viene segnalato un errore irreversibile, ad esempio credenziali errate, nessuna connessione al server o altro: "Errore durante l'esecuzione dell'azione "Query semplice". Reason: {0}''.format(error.Stacktrace) |
Generale |
| Tabella | Nome tabella: Risultati di query semplici Colonne della tabella: tutte le colonne restituite dalla risposta |
Generale |
Connettori
Devo Alerts Connector
Descrizione
Il connettore può essere utilizzato per recuperare i record degli avvisi dalla tabella siem.logtrust.alert.info di Devo. La lista consentita del connettore può essere utilizzata per importare solo tipi specifici di avvisi in base al valore del contesto dell'avviso.
Configura il connettore Devo Alerts in Google SecOps
Per istruzioni dettagliate su come configurare un connettore in Google SecOps, consulta Configurazione del connettore.
Parametri del connettore
Utilizza i seguenti parametri per configurare il connettore:
| Nome visualizzato del parametro | Tipo | Valore predefinito | Is Mandatory | Descrizione |
|---|---|---|---|---|
| Nome campo prodotto | Stringa | Devo | Sì | Inserisci il nome del campo di origine per recuperare il nome del campo del prodotto. |
| Nome campo evento | Stringa | "context" | Sì | 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 dell'ambiente | Stringa | .* | No | Un pattern regex da eseguire sul valore trovato nel campo "Nome campo ambiente". Il valore predefinito è .* per rilevare 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 è nullo o vuoto o se il valore dell'ambiente è nullo, il risultato finale dell'ambiente è l'ambiente predefinito. |
| URL API | Stringa | https://apiv2-us.devo.com | Sì | 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 Devo di destinazione. |
| Chiave API | Password | N/D | No | Se viene utilizzata un'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 secret dell'API per l'istanza Devo di destinazione. |
| Verifica SSL | Casella di controllo | Selezionata | No | Se l'opzione è abilitata, il server Google SecOps controlla il certificato configurato per la radice dell'API. |
| Ora di offset in ore | Numero intero | 24 | Sì | Recupera gli avvisi di X ore precedenti. |
| Numero massimo di avvisi per ciclo | Numero intero | 30 | Sì | Numero di avvisi che devono essere elaborati durante un'esecuzione del connettore. |
| Priorità minima per il recupero | Stringa | Normale | Sì | Priorità minima dell'avviso da importare in Google SecOps, ad esempio Bassa o Media. Valori possibili: Molto bassa, Bassa, Normale, Alta, Molto alta |
| Utilizza la lista consentita come lista bloccata | Casella di controllo | Deselezionata | Sì | Se il criterio viene attivato, la lista consentita viene utilizzata come lista bloccata. |
Regole del connettore
Supporto dei proxy
Il connettore supporta il proxy.
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.