Modulo SiemplifyAction

class SiemplifyAction.SiemplifyAction

SiemplifyAction.SiemplifyAction(mock_stdin=None, get_source_file=False)

Basi: Siemplify

add_alert_entities_to_custom_list

add_alert_entities_to_custom_list(category_name)

Aggiungi le entità dell'avviso al record dell'elenco personalizzato con la categoria specificata.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
category_name {string} Categoria dell'elenco personalizzato "CustomList" N/D

Restituisce

Elenco {[CustomList]} degli oggetti aggiunti.

Esempio

Input: esplicitamente, category_name. Implicitamente, le entità che utilizzano l'ambito.
L'esecuzione di add_alert_entities_to_custom_list genererà un elenco di oggetti "CustomList" e una modifica alla configurazione nelle impostazioni.

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_alert_entities_to_custom_list("WhiteListed HOSTs")

Comportamento dei risultati

Aggiunge la categoria WhiteListed HOSTs.

Valore del risultato

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>, <SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

add_attachment

add_attachment(file_path, case_id=None, alert_identifier=None, description=None, is_favorite=False)

Aggiungi un allegato alla bacheca richieste.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
file_path {string} Percorso file "C:\Programmi (x86)\Google\Chrome\Application\chrome_proxy.exe" N/D
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore avviso 12345 N/D
descrizione {string} La descrizione del file N/D N/D
is_favorite boolean N/D Vero/Falso N/D

Restituisce

{long} attachment_id

Esempio

Input: in modo esplicito, percorso file, descrizione e is_favorite. Implicitamente, case_id e alert_identifier.

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_attachment("C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe", case_id="234", alert_identifier=None, description=None, is_favorite=True)

Comportamento dei risultati

Il file menzionato nel percorso verrà allegato all'case ID 234 e verrà restituito l'ID allegato.

Valore del risultato

5 [The attachment ID]

add_comment

add_comment(comment, case_id=None, alert_identifier=None)

Aggiungi un nuovo commento a una richiesta specifica.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
commento {string} Commento da aggiungere alla bacheca richieste N/D N/D
case_id {string} Identificatore della richiesta 234 Se non viene fornito un case_id,
verrà utilizzato il caso corrente.
Nessuno per impostazione predefinita (facoltativo)
alert_identifier {string} Identificatore avviso 12345 Se non viene fornito un alert_identifier,
verrà utilizzato l'avviso corrente.
Nessuno per impostazione predefinita (facoltativo)

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
comment = "Ran some tests on the hash and it seems fine"
siemplify.add_comment(comment=comment)

Comportamento dei risultati

Il commento specificato viene aggiunto alla richiesta attuale.

Valore del risultato

Nessuno

add_entity_insight

add_entity_insight(domain_entity_info, message, triggered_by=None, original_requesting_user=None)

Aggiungi un approfondimento sull'entità alla richiesta in cui viene utilizzato.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
domain_entity_info {DomainEntityInfo} L'oggetto entità che rappresenta un'entità a cui aggiungere approfondimenti N/D N/D
messaggio {string} Messaggio dell'insight N/D N/D
triggered_by {string} Nome integrazione N/D Se non viene fornito alcun nome di integrazione, verrà utilizzata l'integrazione selezionata per l'azione.
Nessuna per impostazione predefinita (facoltativo)
original_requesting_user {string} Utente richiedente N/D Nessuno per impostazione predefinita (facoltativo)

Restituisce

{boolean} True in caso di esito positivo. Altrimenti, False.

Esempio

Comportamento dei risultati

Valore del risultato

add_entity_to_case

add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id=None, alert_identifier=None, environment=None)

Aggiungi un'entità al caso corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
entity_identifier {string} Identificatore entità 192.0.2.1, example.com N/D
entity_type {string} Tipo di entità "ADDRESS" N/D
is_internal {boolean} N/D Interno/esterno N/D
is_suspicious {boolean} N/D Sospetto/Non sospetto N/D
is_enriched {boolean} N/D Vero/Falso False per impostazione predefinita
is_vulnerable {boolean} N/D Vero/Falso False per impostazione predefinita
proprietà {dict} {"Property1":"PropertyValue", "Property2":"PropertyValue2"} N/D N/D

Restituisce

NoneType

Se esiste già un'entità, viene visualizzato il seguente errore: /

500 Server Error: Internal Server Error for url: https://localhost:8443/api/external/v1/sdk/CreateEntity?format=snake: \"ErrorMessage\":\"Cannot add entity [Identifier:Entities Identifies - Type:siemplify.parameters[] to alert [MONITORED MAILBOX <EXAMPLE@EXAMPLE.COM>_633997CB-D23B-4A2B-92F2-AD1D350284FF] in case [12345] because the entity already exists >there.\"

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id, alert_identifier, environment)

Comportamento dei risultati

Questa funzione aggiungerà una nuova entità alla richiesta se non è presente nella richiesta.

Valore del risultato

Nessuno

add_tag

add_tag(tag, case_id=None, alert_identifier=None)

Aggiungi un nuovo tag a una richiesta specifica.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
tag {string} Tag da aggiungere Qualsiasi stringa da utilizzare come tag N/D
case_id {string} Identificatore della richiesta 12345 Se non viene fornito un case_id,
verrà utilizzato l'case ID attuale.
Nessuno per impostazione predefinita (facoltativo)
alert_identifier {string} Identificatore avviso 123 Se non viene fornito un alert_identifier,
verrà utilizzato l'ID avviso corrente.
Nessuno per impostazione predefinita(facoltativo)

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
tag_to_be_added = "MaliciousMail"
siemplify.add_tag(tag=tag_to_be_added)

Comportamento dei risultati

Il tag "MaliciousMail" viene aggiunto alla richiesta corrente.

Valore del risultato

Nessuno

any_alert_entities_in_custom_list

any_alert_entities_in_custom_list(category_name)

Controlla se una delle entità dell'avviso ha un record di elenco personalizzato con la categoria specificata.
Questa funzione recupera il nome di una categoria da CustomLists e restituisce True (booleano) se una delle entità nell'ambito rientra in quella categoria. Un'entità viene considerata nella categoria se il suo identificatore è elencato con questa categoria nelle impostazioni della tabella CustomLists.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
category_name {string} Nome della categoria dell'elenco personalizzato BlackListed IPs N/D

Restituisce

{boolean} True se è presente un'entità nella categoria, False altrimenti.

Esempio 1

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("BlackListed IPs")

Esempio 2

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("Executive IPs")

Comportamento dei risultati

Il risultato del codice campione 1 è True. Il risultato del codice di esempio 2 è False.

Valore del risultato

Vero o falso

assign_case

assign_case(user, case_id=None, alert_identifier=None)

Assegna la richiesta all'utente.

Questa funzione funziona con l'ID utente o il ruolo utente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
utente {string} ID utente o ruolo utente USER_ID, Amministratore, @Tier1 N/D
case_id {string} Identificatore della richiesta 12345 Se non viene fornito un case_id,
verrà utilizzato l'case ID attuale.
Nessuno per impostazione predefinita (facoltativo)
alert_identifier {string} Identificatore avviso 123 Se non viene fornito un alert_identifier,
verrà utilizzato l'ID avviso corrente.
Nessuno per impostazione predefinita (facoltativo)

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
assigned_user= "Admin"
siemplify.assign_case(assigned_user)

Comportamento dei risultati

La richiesta viene assegnata all'utente amministratore.

Valore del risultato

Nessuno

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id=None, indicator_identifier=None)

Allega un playbook all'avviso corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
workflow_name {string} Nome del workflow (playbook) N/D N/D
cyber_case_id {string} Identificatore della richiesta 234 Se non viene fornito alcun caso, viene utilizzato quello corrente.
Nessuno per impostazione predefinita (facoltativo)
indicator_identifier {string} Identificatore avviso 12345 Se non viene fornito alcun identificatore di avviso,
viene utilizzato l'avviso corrente.
Nessuno per impostazione predefinita (facoltativo)

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

Comportamento dei risultati

Collega il flusso di lavoro specificato alla richiesta per l'identificatore dell'indicatore specificato.

Valore del risultato

Nessuno

property case

change_case_priority

change_case_priority(priority, case_id=None, alert_identifier=None)

Modifica la priorità della richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
priorità {int} La priorità rappresentata da ciascun numero è, rispettivamente:
Bassa, Media, Alta e Critica
{"Low": 40, "Medium": 60, "High": 80, "Critical": 100} N/D
case_id {string} Identificatore della richiesta 12345 Se non viene fornito alcun caso, viene utilizzato quello corrente
alert_identifier {string} Identificatore avviso 123 Se non viene fornito alcun identificatore di avviso, viene utilizzato l'avviso corrente

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority_to_change_to = 60
siemplify.change_case_priority(priority=priority_to_change_to )

Comportamento dei risultati

La priorità della richiesta viene modificata in "Media".

Valore del risultato

Nessuno

change_case_stage

change_case_stage(stage, case_id=None, alert_identifier=None)

Cambia fase della richiesta

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
fase {string} La fase deve corrispondere esattamente alla stringa definita nella tabella Fasi della richiesta Incidente,
Indagine
N/D
case_id {string} Identificatore della richiesta 12345 Se non viene fornito alcun caso, viene utilizzato quello corrente
alert_identifier {string} Identificatore avviso 123 Se non viene fornito alcun identificatore di avviso, viene utilizzato l'avviso corrente

Restituisce

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
stage_to_change_to = "Investigation"
siemplify.change_case_stage(stage=stage_to_change_to)

Comportamento dei risultati

Lo stato della richiesta viene modificato in "investigation" (indagine).

Valore del risultato

Nessuno

close_alert

close_alert(root_cause, comment, reason, case_id=None, alert_id=None)

Chiudi l'avviso corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
root_cause {string} Causa principale per la chiusura della richiesta Una stringa estratta dalla tabella "Causa principale per la chiusura della richiesta"
nelle impostazioni
N/D
commento {string} Commento Qui è possibile utilizzare qualsiasi stringa Il commento deve descrivere il caso,
ma non è soggetto a limitazioni
motivo {ApiSyncAlertCloseReasonEnum} Una delle tre stringhe predefinite disponibili nella finestra di dialogo
quando l'operazione viene eseguita manualmente: "NotMalicious", "Malicious"
e "Maintenance"
Vedi SiemplifyDataModel.ApiSyncAlertCloseReasonEnum

Restituisce

{dict} risultato dell'operazione del server

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_alert(reason=reason, root_cause=root_cause, comment=comment)

Comportamento dei risultati

L'avviso corrente viene spostato in una nuova richiesta e successivamente chiuso con l'avviso.

Valore del risultato

Nessuno

close_case

close_case(root_cause, comment, reason, case_id=None, alert_identifier=None)

Chiudi la richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
root_cause {string} Causa principale per la chiusura della richiesta N/D N/D
commento {string} Commento Qui è possibile utilizzare qualsiasi stringa Il commento deve descrivere il caso, ma non è soggetto a limitazioni
motivo {ApiSyncAlertCloseReasonEnum} Motivo di chiusura della richiesta Una delle tre stringhe predefinite disponibili nella finestra di dialogo quando l'operazione viene eseguita manualmente: "NotMalicious", "Malicious" e "Maintenance"
case_id {string} Identificatore della richiesta 12345 Se non viene fornito alcun caso, viene utilizzato quello corrente
alert_identifier {string} Identificatore avviso 123 Se non viene fornito alcun identificatore di avviso, viene utilizzato l'avviso corrente

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_case(reason=reason, root_cause=root_cause, comment=comment)

Comportamento dei risultati

La richiesta viene chiusa con il motivo, la causa principale e il commento specificati.

Valore del risultato

Nessuno

create_case_insight

create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None)

Aggiungi insight alla richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
triggered_by {string} Nome integrazione VirusTotal, XForce N/D
titolo {string} Titolo dell'approfondimento Arricchito da VirusTotal N/D
contenuti {string} Messaggio dell'insight Messaggio di approfondimento N/D
entity_identifier {string} Identificatore entità example.com N/D
gravità {int} Livello di gravità 0 = info,
1 = warning,
2 = error
insight_type {int} Tipo di insight 0 = generale,
1 = entità
N/D
additional_data {string} Dati aggiuntivi per l'approfondimento {"checked against": "VT", "malicious": "No"} N/D
additional_data_type {int} Tipo di dati aggiuntivi 'General'=0,
'Entity'=1
N/D
additional_data_title {string} Titolo dei dati aggiuntivi per l'insight Controllo VT N/D

Restituisce

{boolean} True in caso di esito positivo. Altrimenti, False.

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data, additional_data_type, additional_data_title)

Comportamento dei risultati

Crea l'insight per una richiesta con dati definiti.
True se viene creato l'approfondimento della richiesta. Altrimenti, False.

Valore del risultato

Vero o falso

property current_alert

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id=None)

Ambiente proprietà

escalate_case

escalate_case(comment, case_id=None, alert_identifier=None)

Riassegna la richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
commento {string} Riassegna commento N/D N/D
case_id {string} Identificatore della richiesta 12345 N/D
alert_identifier {string} Identificatore avviso 123 N/D

extract_action_param

extract_action_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)

Recupera un parametro dello script di azione.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
param_name {string} Nome del parametro Uno qualsiasi dei nomi dei parametri disponibili per l'azione N/D
default_value {any} Il valore predefinito del parametro Il valore specificato verrà restituito se il parametro non è stato impostato
(se is_mandatory è impostato su False)
Se il parametro non viene trasmesso, utilizza questo valore per impostazione predefinita.
Nessuno per impostazione predefinita (facoltativo)
input_type {obj} Trasmetti il parametro a un tipo diverso int str per impostazione predefinita (facoltativo)
is_mandatory {boolean} Genera un'eccezione se il parametro è vuoto Vero/Falso False per impostazione predefinita
print_value {boolean} Stampa il valore nel log Vero/Falso False per impostazione predefinita

Restituisce

Il valore parametro, {string} per impostazione predefinita, a meno che non sia specificato input_type.

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
param_value= siemplify.extract_action_param(
 "Threshold",
 default_value=-1,
 input_type=int,
 is_mandatory=False,
 print_value=False)

Comportamento dei risultati

Il valore del parametro selezionato verrà restituito, convertito nel tipo selezionato.

Valore del risultato

20

fetch_and_save_timestamp

fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)

Recupera il timestamp e salvalo nel contesto della richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} Formato per data/ora True per ottenere il formato data/ora, False per Unix False per impostazione predefinita (facoltativo)
fuso orario Parametro non più supportato
new_timestamp {int} Il timestamp da salvare N/D Ora Unix epoch per impostazione predefinita (facoltativo)

Restituisce

{int} dataora.

Esempio

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.fetch_and_save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.Unix_now())

Comportamento dei risultati

Viene recuperato il timestamp più recente e salvato come file TIMESTAMP nella directory corrente.

Valore del risultato

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Recupera il timestamp salvato con save_timestamp.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} Se True, restituisce il timestamp come data e ora. Altrimenti, restituisci in formato Unix Vero/Falso False per impostazione predefinita (facoltativo)
fuso orario Parametro non più supportato

Restituisce

Ora e data/ora dell'epoca di Unix salvate.

Esempio

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
result = sa.fetch_timestamp(datetime_format=True)

Comportamento dei risultati

Viene recuperato il timestamp più recente e salvato come file TIMESTAMP nella directory corrente.

Valore del risultato

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

get_alert_context_property

get_alert_context_property(property_key)

Ottieni la proprietà di contesto dall'avviso corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
property_key {string} La chiave della proprietà richiesta N/D N/D

Restituisce

{string} Il valore della proprietà

get_alerts_ticket_ids_from_cases_closed_since_timestamp

get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)

Ricevi avvisi relativi alle richieste chiuse dopo il timestamp.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
timestamp_unix_ms {long} Timestamp 1550409785000L N/D
rule_generator {string} N/D Rilevatore di email di phishing N/D

Restituisce

Elenco di ID avviso {[string]}

get_attachments

get_attachments(case_id=None)

Recuperare gli allegati da una richiesta.
Questa funzione recupera un elenco di elementi di elenchi personalizzati dall'elenco di categorie ed entità e restituisce un elenco di oggetti di elementi di elenchi personalizzati.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 Se non viene fornito alcun caso, verrà utilizzato quello attuale (facoltativo)

Restituisce

{dict} allegati

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_attachments(case_id="234")

Comportamento dei risultati

Verrà restituito un elenco di dizionari di allegati per l'case ID 234.

Valore del risultato

[{u'is_favorite': False, u'description': u'test', u'type': u'.exe', u'id': 4, u'name': u'chrome_proxy'}]

get_case_comments

get_case_comments(case_id=None)

Visualizzare i commenti delle richieste.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 Se non viene fornita alcuna lettera, verrà utilizzata quella corrente

Restituisce

{[dict]} dei commenti della richiesta

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)

Comportamento dei risultati

Verranno recuperati tutti i commenti relativi alla richiesta.

Valore del risultato

[{'comment': u'this is a comment',
u'is_deleted': False,
u'last_editor_full_name': u'example user',
u'modification_time_unix_time_in_ms_for_client': 0,
u'creation_time_unix_time_in_ms': 1681904404087, u'id': 12,
u'modification_time_unix_time_in_ms': 1681904404087,
u'case_id': 234,
u'is_favorite': False,
u'alert_identifier': None,
u'creator_user_id': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'last_editor': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'type': 5,
u'comment_for_client': None,
u'creator_full_name': u'example user'}]

get_case_context_property

get_case_context_property(property_key)

Ottieni una proprietà di contesto della richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
property_key {string} La proprietà principale richiesta N/D N/D

Restituisce

{string} il valore della proprietà

get_configuration

get_configuration(provider, environment=None, integration_instance=None)

Recupera la configurazione dell'integrazione.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
provider {string} Nome integrazione VirusTotal
produzione {string} Configurazione per un ambiente specifico o "all" Facoltativo.
Se fornite, le credenziali verranno recuperate dalla configurazione dell'ambiente
corrispondente. Se non viene specificato alcun ambiente,
viene utilizzato l'ambiente del caso per impostazione predefinita.
Se non è presente alcuna configurazione per l'ambiente specifico,
verrà restituita la configurazione predefinita.
integration_instance {string} L'identificatore dell'istanza di integrazione N/D N/D

Restituisce

Dettagli di configurazione di {dict}

get_similar_cases

get_similar_cases(consider_ports, consider_category_outcome, consider_rule_generator, consider_entity_identifiers, days_to_look_back, case_id=None, end_time_unix_ms=None)

Ricevi casi simili.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
consider_ports {boolean} Il parametro configura se utilizzare o meno un filtro delle porte Vero/Falso N/D
consider_category_outcome {boolean} Il parametro configura se considerare il risultato della categoria degli eventi Vero/Falso N/D
consider_rule_generator {boolean} Il parametro configura se considerare il generatore di regole per gli avvisi Vero/Falso N/D
consider_entity_identifiers {boolean} Il parametro configura se considerare gli identificatori delle entità per gli avvisi Vero/Falso N/D
days_to_look_back {int} Il parametro configura il numero di giorni precedenti per la ricerca di casi simili 365 N/D

Restituisce

{[int]} elenco di ID richiesta

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_similar_cases(consider_ports=True,
 consider_category_outcome=False,
 consider_rule_generator=False,
 consider_entity_identifiers=False,
 days_to_look_back=30, case_id="234", end_time_unix_ms=None)

Comportamento dei risultati

Verrà restituito un elenco di ID richiesta simili alla richiesta 234.

Valore del risultato

[4, 231]

get_ticket_ids_for_alerts_dismissed_since_timestamp

get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)

property is_timeout_reached

load_case_data

load_case_data()

Questa funzione carica i dati del caso.

Parametri

Non sono richiesti parametri.

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.load_case_data()

Comportamento dei risultati

I dati della richiesta vengono caricati.

Valore del risultato

Nessuno

property log_location

mark_case_as_important

mark_case_as_important(case_id=None, alert_identifier=None)

Contrassegna la richiesta come importante.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore avviso 12345 N/D

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.mark_case_as_important()

Comportamento dei risultati

La richiesta attuale è contrassegnata come importante.

Valore del risultato

Nessuno

raise_incident

raise_incident(case_id=None, alert_identifier=None)

Segnala incidente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore avviso 12345 N/D

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.raise_incident(case_id, alert_identifier)

Comportamento dei risultati

La richiesta è stata portata allo stato di incidente.

Valore del risultato

Nessuno

remove_alert_entities_from_custom_list

remove_alert_entities_from_custom_list(category_name)

Rimuovi le entità dell'avviso dal record dell'elenco personalizzato con la categoria specificata.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
category_name {string} La categoria dell'elenco personalizzato `WhiteListed HOSTs` N/D

Restituisce

Elenco {[CustomList]} degli oggetti CustomList rimossi.

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.remove_alert_entities_from_custom_list("WhiteListed HOSTs")

Comportamento dei risultati

WhiteListed HOSTS è stato rimosso.

Valore del risultato

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>,
<SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

save_timestamp

save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)

Salva il timestamp nel contesto dello script corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} N/D True per il formato datetime, False per Unix Il valore predefinito è False (facoltativo)
fuso orario Parametro non più supportato
new_timestamp {long} Timestamp da salvare nel contesto N/D Il timestamp verrà impostato per impostazione predefinita sul timestamp Unix della chiamata al metodo

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.unix_now())

Comportamento dei risultati

Il nuovo timestamp verrà salvato come file TIMESTAMP nella directory corrente.

Valore del risultato

Nessuno

set_alert_context_property

set_alert_context_property(property_key, property_value)

Imposta una proprietà del contesto di avviso in base alle coppie chiave-valore.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
property_key {string} Chiave della proprietà da archiviare nel contesto N/D N/D
property_value {string} Valore della proprietà da memorizzare nel contesto N/D N/D

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None, alert_id=None)

Imposta l'SLA del alert_identifier specificato di case_id. Lo SLA impostato utilizzando questa API deve superare tutti gli altri tipi di SLA di avviso.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
period_time {int/str} Il periodo SLA totale N/D period_time > 0
period_type {string} Unità di tempo di period_time, rappresentate da ApiPeriodTypeEnum N/D N/D
critical_period_time {int/str} Il periodo SLA critico N/D critical_period_time >= 0
Critical period (after scaling with its time units)
should be smaller than the total period.
critical_period_type {string} le unità di tempo di critical_period_time,
rappresentate da ApiPeriodTypeEnum
case_id {long} Identificatore della richiesta 234 N/D
alert_id {string} Identificatore avviso 12345 N/D

set_case_context_property

set_case_context_property(property_key, property_value)

Imposta una proprietà del contesto della richiesta utilizzando la coppia chiave-valore.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
property_key {string} Chiave della proprietà N/D N/D
property_value {string} Valore della proprietà N/D N/D

set_case_sla

set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None)

Imposta l'SLA del case_id specificato, se presente, altrimenti imposta l'SLA della richiesta corrente. Il contratto di servizio impostato utilizzando questa API deve superare tutti gli altri tipi di contratto di servizio per le richieste.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
period_time {int/str} Il periodo SLA totale N/D period_time > 0
period_type {string} Unità di tempo di period_time, rappresentate da ApiPeriodTypeEnum N/D N/D
critical_period_time {int/str} Il periodo SLA critico N/D critical_period_time >0
Critical period (after scaling with its time units)
should be smaller than the total period.
critical_period_type {string} le unità di tempo di critical_period_time,
rappresentate da ApiPeriodTypeEnum
N/D N/D
case_id {long} Identificatore della richiesta N/D N/D

signal_handler

signal_handler(sig, frame)

property target_entities

L'oggetto target_entities è un elenco di oggetti entità su cui può essere eseguita l'azione configurata. Ogni oggetto entità espone le seguenti proprietà e metodi:

Proprietà dell'entità

Di seguito sono riportati gli attributi di un oggetto entità che contengono direttamente i dati:

Proprietà Tipo di dati Descrizione
identifier string L'identificatore univoco (UUID) dell'entità.
creation_time int Il timestamp Unix della creazione dell'entità.
modification_time int Il timestamp Unix dell'ultima modifica dell'entità.
additional_properties dict Un dizionario contenente dettagli aggiuntivi sull'entità.
case_identifier string L'ID della richiesta principale a cui appartiene l'entità.
alert_identifier string L'ID dell'avviso associato all'entità.
entity_type string Il tipo di entità (ad esempio "HOSTNAME", "USERUNQNAME").
is_internal bool Indica se l'entità è una risorsa interna.
is_suspicious bool Indica se l'entità è contrassegnata come sospetta.
is_artifact bool Indica se l'entità è un artefatto.
is_enriched bool Indica se l'entità è stata arricchita.
is_vulnerable bool Indica se l'entità è contrassegnata come vulnerabile.
is_pivot bool Indica se l'entità è un'entità pivot.

Metodi di entità

Di seguito sono riportate le funzioni eseguibili disponibili in un oggetto entità:

Metodo Descrizione
to_dict() Converte l'oggetto entità in un dizionario Python standard.

try_set_alert_context_property

try_set_alert_context_property(property_key, property_value)

try_set_case_context_property

try_set_case_context_property(property_key, property_value)

update_alerts_additional_data

update_alerts_additional_data(alerts_additional_data, case_id=None)

Aggiorna i dati aggiuntivi degli avvisi.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
alerts_additional_data {string:string} N/D N/D N/D

Restituisce

NoneType

Esempio

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
additional_data = {"testKey":"testValue"}
siemplify.update_alerts_additional_data(alerts_additional_data=additional_data, case_id=caseid)

Comportamento dei risultati

Aggiorna l'avviso con dati aggiuntivi, ad esempio testKey:testValue.

Valore del risultato

Nessuno