Utilitários de arquivos
Visão geral
O utilitário de arquivos é um conjunto de ações usadas para aumentar os recursos do playbook.
Ações
Adicionar anexo
Descrição
Adiciona um anexo ao painel de casos.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
---|---|---|---|---|
Nome | String | N/A | Sim | Especifique o nome do anexo que vai aparecer no mural de casos. |
IsFavorite | Caixa de seleção | Desmarcado | Não | Especifique se você quer que o anexo seja marcado como favorito no mural de casos. |
Blob Base64 | String | N/A | Sim |
Especifique o blob Base64 do anexo. Use a ação "Receber arquivos como Base64" para receber o blob Base64.
Essa ação aceita um único blob Base64. Se você tiver vários arquivos, chame essa ação para cada um deles. |
Tipo | String | N/A | Sim | Especifique a extensão do arquivo |
Descrição | String | N/A | Sim | Especifique a descrição do arquivo. |
Exemplo
Nesse cenário, um blob Base64 é derivado de uma ação anterior e anexado ao painel de casos. Depois de adicionado à parede, ele pode ser usado para análise posterior. Essa ação é usada com a ação "Extrair arquivo como Base64", que gera a string Base64 de um arquivo.
Configurações de ação
Parâmetro | Valor |
Entidades | Todas as entidades |
Nome | Malicious_EML |
IsFavorite | Selecionado |
Blob Base64 | [FileUtilities_Get Files as Base64_1.JsonResult | "data.base64"] |
Tipo | [FileUtilities_Get Files as Base64_1.JsonResult | "data.extension" |
Descrição | Arquivo EML malicioso de um usuário 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 }
Adicionar entidade ao arquivo
Descrição
Adiciona um identificador de uma entidade de destino a um arquivo local. Ele só adiciona uma ocorrência da entidade ao arquivo e retorna "False" se a entidade já existir.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Nome do arquivo | String | N/A | Sim | Especifique o nome do arquivo em que as entidades serão gravadas. O arquivo será armazenado no diretório /tmp/. |
Exemplo
Nesse cenário, identificadores de entidades de nome de host suspeitos são adicionados a um arquivo chamado iocs_list.txt no diretório /mnt/fileshare/.
Configurações de ação
Parâmetro | Valor |
Entidades | Nomes de host suspeitos |
Nome do arquivo | /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 Verdadeiro
Contar arquivos
Descrição
Conta o número de arquivos em um determinado caminho de pasta de acordo com uma extensão de arquivo específica.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Extensão do arquivo | String | *.txt | Não | Especifique a extensão do arquivo para fazer a contagem. |
Pasta | String | N/A | Sim | Especifique o caminho da pasta em que você quer contar os arquivos. |
Is Recursive | Caixa de seleção | Desmarcado | Não | Se ativada, essa opção vai contar recursivamente todos os arquivos no diretório. |
Exemplo
Nesse cenário, todos os arquivos com .txt no diretório /mnt/fileshare são contados.
Configurações de ação
Parâmetro | Valor |
Entidades | Todas as entidades |
Extensão do arquivo | *.txt |
Pasta | /mnt/fileshare/ |
Is Recursive | Selecionado |
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 arquivo morto com base em uma lista de arquivos ou diretórios fornecidos. Retorna o local do arquivo de arquivamento.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Tipo de arquivo | String | N/A | Sim | Especifique o tipo de arquivo a ser criado. Compatível com: zip, tar, gztar, bztar, xtar. |
Nome base do arquivo | String | N/A | Sim | Especifique o nome do arquivo de arquivo que será criado sem extensão. |
Entrada de arquivo | String | Desmarcado | Sim | Se ativada, essa opção vai contar recursivamente todos os arquivos no diretório. |
Exemplo
Nesse cenário, um arquivo zip de arquivo chamado archived_ioc_files é criado contendo vários arquivos no diretório /mnt/fileshares.
Configurações de ação
Parâmetro | Valor |
Entidades | Todas as entidades |
Tipo de arquivo | zip |
Nome base do arquivo | archived_ioc_files |
Entrada de arquivo | /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 }
Decodificar Base64
Descrição
Decodifica a string de entrada Base64 e retorna um objeto JSON com o conteúdo.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Entrada Base64 | String | N/A | Sim | Especifique a string de entrada em Base64 que você quer decodificar. |
Codificação | Menu suspenso | UTF-8 | Sim | Especifique o formato de codificação. UTF-8 ou ASCII. |
Exemplo
Neste cenário, um blob Base64 de um arquivo é convertido usando UTF-8 para o conteúdo original.
Configurações de ação
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>" }
Extrair arquivo
Descrição
Extrai um arquivo para um diretório.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Arquivar | String | N/A | Sim | Especifique o caminho do arquivo a ser extraído. Compatível com: zip, tar, gztar, bztar, xtar. O caminho de destino é: /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract |
Exemplo
Nesse cenário, os arquivos em ioc_lists.zip são extraídos e salvos no diretório /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract.
Configurações de ação
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" } } } }
Extrair arquivos ZIP
Descrição
Extrair arquivos de um arquivo ZIP. Ele pode extrair arquivos protegidos por senha usando uma senha fornecida ou força bruta. Ele usa o atributo attachment_id de uma entidade de arquivo para extrair o arquivo do mural do caso e extraí-lo.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Incluir dados no resultado JSON | Caixa de seleção | Desmarcado | Não | Especifique se você quer incluir os dados extraídos como valores Base64 no resultado JSON. |
Criar entidades | Caixa de seleção | Selecionado | Não | Especifique se você quer criar entidades com base nos arquivos extraídos. |
Senha do arquivo ZIP | String | N/A | Não | Especifique a senha do arquivo ZIP se ele for protegido por senha. |
Senha de força bruta | Caixa de seleção | Desmarcado | Não | Especifique se você quer fazer um ataque de força bruta no arquivo ZIP protegido por senha. |
Adicionar ao Painel de casos | Caixa de seleção | Selecionado | Não | Especifique se você quer adicionar os arquivos extraídos ao mural de casos. |
Delimitador da lista de senhas de arquivos ZIP | String | , | Sim | Especifique o delimitador a ser usado se várias senhas forem fornecidas no parâmetro "Senha do arquivo ZIP". |
Exemplo
Nesse cenário, uma entidade de arquivo ZIP protegida por senha é extraída, e os arquivos resultantes são adicionados ao painel de casos junto com a criação da entidade de arquivo.
Configurações de ação
Parâmetro | Valor |
Incluir dados no resultado JSON | Selecionado |
Criar entidades | Selecionado |
Senha do arquivo ZIP | Password1 |
Senha de força bruta | Desmarcado |
Adicionar ao Painel de casos | Selecionado |
Delimitador da lista de senhas de arquivos 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 página de detalhes do caso e retorna o valor Base64 dele.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Escopo do anexo | Menu suspenso | Alerta | Sim | Especifique o tipo de anexo que precisa ser recuperado. As opções são: caso ou alerta |
Exemplo
Nesse cenário, um anexo é extraído do mural do caso e convertido em um blob Base64.
Configurações de ação
Parâmetro | Valor |
Entidades | Todas as entidades |
Escopo 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" }
Receber arquivos como Base64
Descrição
Converte arquivos em um diretório para valores Base64.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Caminhos de arquivos | String | N/A | Sim | Especifique os caminhos de arquivo em que os arquivos estão armazenados. Use o delimitador de vírgula se vários caminhos forem especificados. |
Exemplo
Nesse cenário, um arquivo chamado iocs_list.txt no diretório /mnt/sharefiles é convertido em um blob Base64. Essa ação é usada com frequência junto com a ação "Adicionar anexo", que usa o blob Base64 como entrada e adiciona o arquivo ao mural do caso.
Configurações de ação
Parâmetro | Valor |
Entidades | Todas as entidades |
Caminhos de arquivos | /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" } } }
Remover entidade do arquivo
Descrição
Remove o identificador de uma entidade de destino de um arquivo local. Ele vai retornar False se não for possível remover todas as entidades ou se uma entidade não existir.
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Nome do arquivo | String | N/A | Sim | Especifique o nome do arquivo de que você quer remover entidades. |
Exemplo
Nesse cenário, os identificadores de entidade de nome do host interno são removidos de ioc_list.txt, que está localizado no diretório /tmp.
Configurações de ação
Parâmetro | Valor |
Entidades | Nomes de host internos |
Nome do arquivo | ioc_list |
Resultados da ação
-
Resultado do script
Nome do resultado do script Opções de valor Exemplo RemovedAllEntities Verdadeiro/Falso Verdadeiro
Salvar Base64 em arquivo
Descrição
Converte uma string Base64 em um arquivo. Ele aceita listas separadas por vírgulas para nome de arquivo e entrada Base64.
Caminho padrão do arquivo: /opt/siemplify/siemplify_server/Scripting/downloads/FILE_NAME
Caminho de arquivo padrão usando um agente: /opt/SiemplifyAgent/downloads/FILE_NAME
Parâmetros
Parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
Extensão do arquivo | String | N/A | Não | Especifique a extensão do arquivo a ser adicionada ao nome do arquivo. |
Entrada Base64 | String | N/A | Sim | Especifique a string Base64 que será convertida em um arquivo. Aceita separação por vírgulas. |
Nome do arquivo | String | N/A | Sim | Especifique o nome do arquivo que será criado com base na string Base64. |
Exemplo
Nesse cenário, se a ação for executada em um agente remoto, uma string de entrada Base64 será salva em um arquivo de texto ioc_list
localizado no diretório /opt/SiemplifyAgent/downloads
.
Configurações de ação
Parâmetro | Valor |
Entidades | Nomes de host internos |
Extensão do arquivo | txt |
Entrada Base64 | c2FtcGxIIGZpbGUgY29udGFpbsdfgsdfgmluZyBzYW1wbGUgZGF
OYQ== |
Nome do arquivo | 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 do Google SecOps.