Utilitários de ficheiros
Overview
As utilidades de ficheiros são um conjunto de ações de ficheiros usadas para melhorar as capacidades dos manuais de procedimentos.
Ações
Adicionar anexo
Descrição
Adiciona um anexo à parede da caixa.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome | String | N/A | Sim | Especifique o nome do anexo que vai estar visível no mural de casos. |
IsFavorite | Caixa de verificação | Desmarcado | Não | Especifique se quer que o anexo seja marcado como favorito na cronologia de registos. |
Blob Base64 | String | N/A | Sim |
Especifique o blob Base64 do anexo. Use a ação "Obter ficheiros como
Base64" para obter o blob Base64.
Esta ação aceita um único blob Base64. Se tiver vários ficheiros, tem de chamar esta ação para cada ficheiro individualmente. |
Tipo | String | N/A | Sim | Especifique a extensão do ficheiro |
Descrição | String | N/A | Sim | Especifique a descrição do ficheiro. |
Exemplo
Neste cenário, um blob Base64 é derivado de uma ação anterior e, em seguida, é anexado ao registo do caso. Depois de adicionado à parede, pode ser usado para análise adicional. Esta ação é usada juntamente com a ação "Obter ficheiro como Base64", que gera a string Base64 de um ficheiro.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Nome | Malicious_EML |
IsFavorite | Marcado |
Blob Base64 | [FileUtilities_Get Files as Base64_1.JsonResult | "data.base64"] |
Tipo | [FileUtilities_Get Files as Base64_1.JsonResult | "data.extension" |
Descrição | Ficheiro EML malicioso do utilizador final. |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo is_success Verdadeiro/Falso is_success:True -
Resultado JSON
{ "evidenceName" : "Malicious_EML", "description " : "Malicious EML file from end user.", "evidenceThumbnailBase64" : "", "evidenceId" : 322, "fileType" : ".eml", "creatorUserId" : "Siemplify automation", "id " : 322, "type" : 4, "caseId" : 51187, "isFavorite" : true, "modificationTimeUnixTimeInMs" : 1664206699128, "creationTimeUnixTimeInMs" : 1664206699128, "alertIdentifier" : null }
Adicione uma entidade ao ficheiro
Descrição
Adiciona um identificador de uma entidade de destino a um ficheiro local. Só adiciona uma ocorrência da entidade ao ficheiro e devolve False se a entidade já existir.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Nome do ficheiro | String | N/A | Sim | Especifique o nome do ficheiro no qual escrever as entidades. O ficheiro é armazenado no diretório /tmp/. |
Exemplo
Neste cenário, os identificadores de entidades de nomes de anfitrião suspeitos são adicionados a um ficheiro denominado iocs_list.txt no diretório /mnt/fileshare/.
Configurações de ações
Parâmetro | Valor |
Entidades | Nomes de anfitrião suspeitos |
Nome do ficheiro | /mnt/fileshare/ocs_list.txt |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo AddedAllEntities Verdadeiro/Falso True
Contar ficheiros
Descrição
Conta o número de ficheiros num determinado caminho de pasta de acordo com uma extensão de ficheiro específica.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Extensão do ficheiro | String | *.txt | Não | Especifique a extensão do ficheiro pela qual fazer a contagem. |
Pasta | String | N/A | Sim | Especifique o caminho da pasta cujos ficheiros quer contar. |
É recursivo | Caixa de verificação | Desmarcado | Não | Se estiver ativada, esta opção conta recursivamente todos os ficheiros no diretório. |
Exemplo
Neste cenário, todos os ficheiros com .txt no diretório /mnt/fileshare são contabilizados.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Extensão do ficheiro | *.txt |
Pasta | /mnt/fileshare/ |
É recursivo | Marcado |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Valor da contagem 10
Criar arquivo
Descrição
Cria um ficheiro de arquivo a partir de uma lista de ficheiros ou diretórios fornecidos. Devolve a localização do ficheiro de arquivo.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Tipo de arquivo | String | N/A | Sim | Especifique o tipo de arquivo a criar. Suporta: zip, tar, gztar, bztar e xtar. |
Nome base do arquivo | String | N/A | Sim | Especifique o nome do ficheiro de arquivo que vai ser criado sem extensão. |
Arquivo de entradas | String | Desmarcado | Sim | Se estiver ativada, esta opção conta recursivamente todos os ficheiros no diretório. |
Exemplo
Neste cenário, é criado um ficheiro ZIP de arquivo denominado archived_ioc_files que contém vários ficheiros no diretório /mnt/fileshares.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Tipo de arquivo | código postal |
Nome base do arquivo | archived_ioc_files |
Arquivo de entradas | /mnt/fileshares/ioc_list1,/mnt/fileshares/ioc_list2, /mnt/fileshares/ioc_list3 |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Verdadeiro/Falso verdadeiro -
Resultado JSON
{ "archive" : "/opt/siemplify/siemplify_server/Scripting/FileUtilities/Archives/archived_ioc_files.zip", "success" : true }
Descodificar Base64
Descrição
Descodifica a string de entrada Base64 e devolve um objeto JSON com o conteúdo.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Entrada Base64 | String | N/A | Sim | Especifique a string de entrada Base64 que quer descodificar. |
Codificação | Menu pendente | UTF-8 | Sim | Especifique o formato de codificação. UTF-8 ou ASCII. |
Exemplo
Neste cenário, um blob Base64 de um ficheiro é convertido através de UTF-8 no respetivo conteúdo original.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Entrada Base64 | (2FtcGxIIGZpbGUgY29udGFpbmluZyBzYW1qbGUgZGFOYQ== |
Codificação | UTF-8 |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Verdadeiro/Falso verdadeiro -
Resultado JSON
{ "decoded_content" : "<file content>" }
Extraia um arquivo
Descrição
Extrai um ficheiro de arquivo para um diretório.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Arquivar | String | N/A | Sim | Especifique o caminho do arquivo a extrair. Suporta: zip, tar, gztar, bztar e xtar. O caminho de destino é: /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract |
Exemplo
Neste cenário, os ficheiros em ioc_lists.zip são extraídos e guardados no diretório /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Arquivar | /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract/ioc_lists |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Verdadeiro/Falso verdadeiro -
Resultado JSON
{"archives" : {0 : "success" : true, "archive" : "ioc_lists.tar", "folder" : "/opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract/ioc_lists", "files_with_path" :{ 0 : "/opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract/testarchive/Archives/ioc_lists.tar", 1 : "/opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract/ioc_lists/Archives/file1" }, "files_list" : { 0 : "ioc_lists.tar", 1 : "file1", 2 : "file2" }, "files" :{ "name" : "ioc_lists", "type" : "directory", "children" : { 0 :{ "name" : "ioc_lists.tar", "type" : "file" }, 1 : { "name" : "file1", "type" : "file" }, 2 : { "name" : "file2", "type" : "file" } } } }
Extraia ficheiros ZIP
Descrição
Extraia ficheiros de um arquivo ZIP. Tem a capacidade de extrair ficheiros protegidos por palavra-passe através de uma palavra-passe fornecida ou de força bruta. Usa o atributo attachment_id de uma entidade de ficheiro para extrair o ficheiro da cronologia do registo e extraí-lo.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Inclua dados no resultado JSON | Caixa de verificação | Desmarcado | Não | Especifique se quer incluir os dados extraídos como valores Base64 no resultado JSON. |
Criar entidades | Caixa de verificação | Marcado | Não | Especifique se quer criar entidades a partir dos ficheiros extraídos. |
Palavra-passe do ficheiro ZIP | String | N/A | Não | Especifique a palavra-passe do ficheiro ZIP se estiver protegido por palavra-passe. |
Palavra-passe de força bruta | Caixa de verificação | Desmarcado | Não | Especifique se quer forçar o ficheiro ZIP protegido por palavra-passe. |
Adicione à montra de capas | Caixa de verificação | Marcado | Não | Especifique se quer adicionar os ficheiros extraídos à cronologia do registo. |
Delimitador da lista de palavras-passe do ficheiro ZIP | String | , | Sim | Especifique o delimitador a usar se forem fornecidas várias palavras-passe no parâmetro "Palavra-passe do ficheiro ZIP". |
Exemplo
Neste cenário, é extraída uma entidade de ficheiro ZIP protegida por palavra-passe e os ficheiros resultantes são adicionados à cronologia do registo juntamente com a criação da entidade de ficheiro.
Configurações de ações
Parâmetro | Valor |
Inclua dados no resultado JSON | Marcado |
Criar entidades | Marcado |
Palavra-passe do ficheiro ZIP | Password1 |
Palavra-passe de força bruta | Desmarcado |
Adicione à montra de capas | Marcado |
Delimitador da lista de palavras-passe do ficheiro ZIP | , |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo zip_files_extracted Verdadeiro/Falso verdadeiro
Get Attachment
Descrição
Recupera um anexo da cronologia do registo e devolve o respetivo valor Base64.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Âmbito do anexo | Menu pendente | Alerta | Sim | Especifique o tipo de anexo que tem de ser obtido. As opções são: Case ou Alert |
Exemplo
Neste cenário, um anexo é extraído da cronologia do registo e é convertido num blob Base64.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Âmbito do anexo | Alerta |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Número de anexos 1 -
Resultado JSON
{ "evidenceName": "myfile.txt", "description": "sample descriptions", "evidenceThumbnailBase64": "", "evidenceId": 475, "fileType": ".txt", "creatorUserId": "Siemplify automation", "id": 475, "type": 4, "caseId": 51209, "isFavorite": false, "modificationTimeUnixTimeInMs": 1664222678523, "creationTimeUnixTimeInMs": 1664222678523, "alertIdentifier": "COFENSE TRIAGE: INBOX REPORTCBEdfghB-B9E2-4A04fghAB-136A6fdghF0C6", "base64_blob": "dGhpcyBpcyB0ZXN0aW5nIHNhhdfhfpbmRlIHdpbmRvd3Mgc2hhcmdfghdfgUgddfghXNpbmcgc2llbXBsdfghaWZ5IGFndfghdfghdfghZW50" }
Obtenha ficheiros como Base64
Descrição
Converte ficheiros num diretório em valores Base64.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Caminhos de ficheiros | String | N/A | Sim | Especifique os caminhos dos ficheiros onde os ficheiros estão armazenados. Use o delimitador de vírgula se forem especificados vários caminhos. |
Exemplo
Neste cenário, um ficheiro denominado iocs_list.txt no diretório /mnt/sharefiles é convertido num blob Base64. Esta ação é frequentemente usada juntamente com a ação "Adicionar anexo", que usa o blob Base64 como entrada e adiciona o ficheiro ao registo do pedido.
Configurações de ações
Parâmetro | Valor |
Entidades | Todas as entidades |
Caminhos de ficheiros | /mnt/sharefiles/iocs_list.txt |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Número de anexos 1 -
Resultado JSON
{ "Filenames" : { 0 : "/opt/siemplify/siemplify_server/Scripting/Phishing_.eml", 1 : "/opt/siemplify/siemplify_server/Scripting/Logo.png" }, "data" : { 0 : { "path" : "/opt/siemplify/siemplify_server/Scripting", "filename" : "Phishing_.eml", "extension" : ".eml", "base64" : "asdfagdfgergert34523523452345dfg" } } }
Remova a entidade do ficheiro
Descrição
Remove o identificador de uma entidade de destino de um ficheiro local. Devolve Falso se não conseguir remover todas as entidades ou se uma entidade não existir.
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Nome do ficheiro | String | N/A | Sim | Especifique o nome do ficheiro do qual quer remover entidades. |
Exemplo
Neste cenário, os identificadores de entidades de nomes de anfitriões internos são removidos do ficheiro ioc_list.txt localizado no diretório /tmp.
Configurações de ações
Parâmetro | Valor |
Entidades | Nomes de anfitriões internos |
Nome do ficheiro | ioc_list |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo RemovedAllEntities Verdadeiro/Falso True
Guardar Base64 no ficheiro
Descrição
Converte uma string Base64 num ficheiro. Suporta listas separadas por vírgulas para nome do ficheiro e entrada Base64.
Caminho do ficheiro predefinido: /opt/siemplify/siemplify_server/Scripting/downloads/FILE_NAME
Caminho do ficheiro predefinido com um agente: /opt/SiemplifyAgent/downloads/FILE_NAME
Parâmetros
Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
Extensão do ficheiro | String | N/A | Não | Especifique a extensão do ficheiro a adicionar ao nome do ficheiro. |
Entrada Base64 | String | N/A | Sim | Especifique a string Base64 que vai ser convertida num ficheiro. Suporta separação por vírgulas. |
Nome do ficheiro | String | N/A | Sim | Especifique o nome do ficheiro que vai ser criado com base na string Base64. |
Exemplo
Neste cenário, se a ação for executada num agente remoto, uma string de entrada Base64 é guardada num ficheiro de texto ioc_list
localizado no diretório /opt/SiemplifyAgent/downloads
.
Configurações de ações
Parâmetro | Valor |
Entidades | Nomes de anfitriões internos |
Extensão do ficheiro | txt |
Entrada Base64 | c2FtcGxIIGZpbGUgY29udGFpbsdfgsdfgmluZyBzYW1wbGUgZGF
OYQ== |
Nome do ficheiro | ioc_list |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo ScriptResult Verdadeiro/Falso verdadeiro -
Resultado JSON
{ "files": [ {"file_name": "ioc_list", "file_path": "/opt/SiemplifyAgent/downloads/ioc_list.txt", "extension": ".txt"}] }
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.