Passa al contenuto principale

Alert

Recupero di tutti gli alert

Richiesta

Definizione

GET /api/v1/alerts

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Parametri query string

ParametroTipoRichiestoDescrizione
paginatebooleanSiIndica se il risultato debba essere paginato.
pageintegerSi se paginate è trueIndice della pagina.
page_sizeintegerSi se paginate è trueNumero di elementi visualizzati per pagina.
kindintegerNoFiltra i risultati il cui codice identificativo della tipologia di alert corrisponde a quello inserito.
attack_codestringNoFiltra i risultati il cui codice identificativo della tipologia di attacco corrisponde a quello inserito.
attack_code_listarray<string>NoFiltra i risultati il cui codice identificativo della tipologia di attacco corrisponde a uno degli elementi della lista.
attack_namestringNoFiltra i risultati la cui tipologia di attacco corrisponde alla stringa inserita.
attack_name_listarray<string>NoFiltra i risultati la cui tipologia di attacco corrisponde a uno degli elementi della lista.
patternstringNoFiltra i risultati che contengono il pattern ricercato.
pattern_searchstringNoFiltra i risultati il cui pattern corrisponde interamente o parzialmente alla stringa inserita.
rq_hoststringNoFiltra i risultati il cui header Host corrisponde alla stringa inserita.
rq_host_listarray<string>NoFiltra i risultati il cui header Host corrisponde a uno degli elementi della lista.
rq_host_searchstringNoFiltra i risultati il cui header Host corrisponde interamente o parzialmente alla stringa inserita.
detection_time_startintegerNoFiltra i risultati rilevati dopo la data inserita.
detection_time_endintegerNoFiltra i risultati rilevati prima della data inserita.
first_seen_startintegerNoFiltra i risultati la cui prima comparsa è avvenuta dopo la data inserita.
first_seen_endintegerNoFiltra i risultati la cui prima comparsa è avvenuta prima della data inserita.
last_seen_startintegerNoFiltra i risultati la cui ultima comparsa è avvenuta dopo la data inserita.
last_seen_endintegerNoFiltra i risultati la cui ultima comparsa è avvenuta dopo la data inserita.
client_address_listarray<string>NoFiltra i risultati che contengono almeno uno degli indirizzi IP della lista.
status_code_listarray<integer>NoFiltra i risultati che contengono almeno uno dei codici di risposta indicati nella lista.

Risposta

Codici di stato

Codice di statoMessaggio
200"List of alerts"
400"Error with pagination fields"
403"Forbidden"

Corpo

  • data.alerts.attack_category string

    Categoria di attacco.

  • data.alerts.attack_code string

    Codice identificativo della tipologia di attacco.

  • data.alerts.attack_name string

    Tipologia di attacco.

  • data.alerts.client_addresses array<string>

    Lista di indirizzi IP responsabili della segnalazione.

  • data.alerts.additional_info.cwe array<object>

    Lista di Common Weakness Enumeration associati all'alert.

  • data.alerts.detection_time integer

    Data di rilevazione.

  • data.alerts.first_seen integer

    Data della prima comparsa dell'alert.

  • data.alerts.id string

    Codice identificativo dell'alert.

  • data.alerts.kind integer

    Codice identificativo per la tipologia di alert. Lo 0 indica un Activity alert, mentre 1 indica un Identity alert.

  • data.alerts.last_seen integer,

    Data dell'ultima comparsa dell'alert.

  • data.alerts.pattern string

    Caratteristica principale comune alle diverse transazioni che identifica il tentativo di attacco.

  • data.alerts.risk string

    Stringa che descrive il livello di rischio dell'alert.

  • data.alerts.rq_host string

    Header Host indicato nella richiesta.

  • data.alerts.status_codes array<integer>

    Codici di risposta delle richieste a cui l'alert fa riferimento.

  • data.alerts.target_specs object

    Specifiche sul target e sul contesto dell'attacco.

  • data.alerts.additional_info object

    Informazioni aggiuntive sull'alert.

Recupero di un singolo alert

Richiesta

Definizione

GET /api/v1/alerts/{alert_id}

Headers

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Risposta

Codici di stato

Codice di statoMessaggio
200"Alert retrieved"
400"Error retrieving alert"
400"Error with pagination fields"
403"Forbidden"

Corpo

  {
"data": {
"alert": {
"additional_info": {
"cwe": [
{
"abstraction": "Pillar",
"id": "707",
"link": "https://cwe.mitre.org/data/definitions/707.html",
"name": "Improper Neutralization"
},
{
"abstraction": "Class",
"id": "74",
"link": "https://cwe.mitre.org/data/definitions/74.html",
"name": "Improper Neutralization of Special Elements in Output Used by a Downstream Component (Injection)"
},
{
"abstraction": "Class",
"id": "77",
"link": "https://cwe.mitre.org/data/definitions/77.html",
"name": "Improper Neutralization of Special Elements used in a Command (Command Injection)"
}
]
},
"attack_category": "Injection",
"attack_code": "2-2-0",
"attack_name": "Command injection",
"client_addresses": [
"10.2.3.4",
"10.2.9.1"
],
"cve": null,
"detection_time": 1705497151055122,
"first_seen": 1651131895000000,
"id": "urWAuJougNqiCOydhPMw3+WmFXuyxPDAw5P£1sgfT1c=",
"kind": 0,
"last_seen": 1651131895000000,
"pattern": "rm -rf",
"risk": null,
"rq_host": "xxxxxxxxx.it",
"status_codes": [
404,
400
],
"target_specs": {
"parameter_value": [
{
"client_addresses": [
"10.2.9.1",
"10.2.3.4"
],
"payloads": [
"rm -rf"
],
"specs": {
"parameter_key": "key",
"path": "example/of/path",
"request:Host": "xxxxxxxxx.it"
}
}
]
}
}
},
"message": "Alert retrieved",
"status": "ok"
}

Eliminazione di un singolo alert

Richiesta

Definizione

DELETE /api/v1/alerts/{alert_id}
  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}

Risposta

Codici di stato

Codice di statoMessaggio
200"Alerts deleted"
400"Error deleting alerts"
403"Forbidden"

Corpo

{
"data": {
"alert_ids": [
"urWAuJougNqiCOydhPMw3+WmFXuyxPDAw5P£1sgfT1c="
]
},
"message": "Alerts deleted",
"status": "ok"
}

Eliminazione di più alert

Richiesta

Definizione

DELETE /api/v1/alerts

Header

  • Authorization richiesto

    Token di autenticazione con privilegi di lettura della risorsa.

    Bearer {token}
  • Content-Type richiesto

    application/json

Corpo della richiesta

{
"alert_ids": [
"urWAuJougNqiCOydhPMw3+WmFXuyxPDAw5P£1sgfT1c="
]
}

Risposta

Codici di stato

Codice di statoMessaggio
200"Alerts deleted"
400"Error deleting alerts"
403"Forbidden"

Corpo

{
"data": {
"alert_ids": [
"urWAuJougNqiCOydhPMw3+WmFXuyxPDAw5P£1sgfT1c="
]
},
"message": "Alerts deleted",
"status": "ok"
}