Utilidades de archivos

Disponible en:

Descripción general

Utilidades de archivos es un conjunto de acciones de archivos que se usan para mejorar las funciones de los cuadernos de estrategias.

Acciones

Añadir archivo adjunto

Descripción

Añade un archivo adjunto al panel de casos.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre Cadena N/A Especifica el nombre del archivo adjunto que se mostrará en el muro del caso.
IsFavorite Casilla Desmarcada No Especifica si quieres que el archivo adjunto se marque como favorito en el panel de casos.
Blob Base64 Cadena N/A Especifica el blob Base64 del archivo adjunto. Usa la acción "Obtener archivos como Base64" para obtener el blob Base64.

Esta acción acepta un único blob Base64. Si tiene varios archivos, debe llamar a esta acción para cada uno de ellos por separado.

Tipo Cadena N/A Especifica la extensión del archivo
Descripción Cadena N/A Especifica la descripción del archivo.


Ejemplo

En este caso, se deriva un blob Base64 de una acción anterior y, a continuación, se adjunta al muro del caso. Una vez que se ha añadido al gráfico, se puede usar para hacer más análisis. Esta acción se usa junto con la acción "Obtener archivo como Base64", que genera la cadena Base64 de un archivo.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Nombre Malicious_EML
IsFavorite Marcada
Blob Base64 [FileUtilities_Get Files as Base64_1.JsonResult | "data.base64"]
Tipo [FileUtilities_Get Files as Base64_1.JsonResult | "data.extension"
Descripción Archivo EML malicioso de un usuario final.

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    is_success Verdadero/Falso is_success:True
  • Resultado de 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
    }

Añadir entidad a archivo

Descripción

Añade un identificador de una entidad de destino a un archivo local. Solo añadirá una aparición de la entidad al archivo y devolverá False si la entidad ya existe.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre del archivo Cadena N/A Especifica el nombre del archivo en el que se escribirán las entidades. El archivo se almacenará en el directorio /tmp/.

Ejemplo

En este caso, los identificadores de entidades de nombres de host sospechosos se añaden a un archivo llamado iocs_list.txt en el directorio /mnt/fileshare/.

Configuraciones de acciones

Parámetro Valor
Entidades Nombres de host sospechosos
Nombre del archivo /mnt/fileshare/ocs_list.txt

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    AddedAllEntities Verdadero/Falso Verdadero

Recuento de archivos

Descripción

Cuenta el número de archivos de una ruta de carpeta determinada según una extensión de archivo específica.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Extensión de archivo Cadena *.txt No Especifica la extensión de archivo por la que quieres contar.
Carpeta Cadena N/A Especifica la ruta de la carpeta de la que quieras contar los archivos.
Is Recursive Casilla Desmarcada No Si está habilitada, se contarán de forma recursiva todos los archivos del directorio.

Ejemplo

En este caso, se contabilizarán todos los archivos con la extensión .txt del directorio /mnt/fileshare.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Extensión de archivo *.txt
Carpeta /mnt/fileshare/
Is Recursive Marcada

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor de recuento 10

Crear archivo

Descripción

Crea un archivo a partir de una lista de archivos o directorios proporcionados. Devuelve la ubicación del archivo.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Tipo de archivo Cadena N/A Especifica el tipo de archivo que quieres crear. Formatos admitidos: zip, tar, gztar, bztar y xtar.
Nombre de archivo base Cadena N/A Especifica el nombre del archivo de archivado que se creará sin extensión.
Archivar entrada Cadena Desmarcada Si está habilitada, se contarán de forma recursiva todos los archivos del directorio.

Ejemplo

En este caso, se crea un archivo zip llamado archived_ioc_files que contiene varios archivos en el directorio /mnt/fileshares.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Tipo de archivo código postal
Nombre de archivo base archived_ioc_files
Archivar entrada /mnt/fileshares/ioc_list1,/mnt/fileshares/ioc_list2, /mnt/fileshares/ioc_list3

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso true
  • Resultado de JSON
     {
    "archive" : 
    "/opt/siemplify/siemplify_server/Scripting/FileUtilities/Archives/archived_ioc_files.zip",
    "success" : true
    }

Decodificar Base64

Descripción

Decodifica la cadena de entrada Base64 y devuelve un objeto JSON con el contenido.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Entrada Base64 Cadena N/A Especifica la cadena de entrada Base64 que quieras decodificar.
Codificación Menú desplegable UTF-8 Especifica el formato de codificación. UTF-8 o ASCII.

Ejemplo

En este caso, un blob Base64 de un archivo se convierte mediante UTF-8 a su contenido original.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Entrada Base64 (2FtcGxIIGZpbGUgY29udGFpbmluZyBzYW1qbGUgZGFOYQ==
Codificación UTF-8

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso true
  • Resultado de JSON
     {
    "decoded_content" : "<file content>"
    }

Extraer archivo

Descripción

Extrae un archivo en un directorio.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Archivar Cadena N/A Especifica la ruta del archivo que se va a extraer. Formatos admitidos: zip, tar, gztar, bztar y xtar. La ruta de destino es: /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract

Ejemplo

En este caso, los archivos de ioc_lists.zip se extraen y se guardan en el directorio /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Archivar /opt/siemplify/siemplify_server/Scripting/FileUtilities/Extract/ioc_lists

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso true
  • Resultado de 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"
                        }
                             }
    
        }
    }

Extraer archivos ZIP

Descripción

Extraer archivos de un archivo ZIP. Puede extraer archivos protegidos con contraseña mediante una contraseña proporcionada o por fuerza bruta. Usa el atributo attachment_id de una entidad de archivo para extraer el archivo del muro del caso.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Incluir datos en el resultado de JSON Casilla Desmarcada No Especifica si quieres incluir los datos extraídos como valores Base64 en el resultado JSON.
Crear entidades Casilla Marcada No Especifica si quieres crear entidades a partir de los archivos extraídos.
Contraseña del archivo ZIP Cadena N/A No Especifica la contraseña del archivo ZIP si está protegido con contraseña.
Contraseña de fuerza bruta Casilla Desmarcada No Especifica si quieres descifrar por fuerza bruta el archivo ZIP protegido con contraseña.
Añadir al panel de casos Casilla Marcada No Especifica si quieres añadir los archivos extraídos al muro del caso.
Delimitador de lista de contraseñas de ZIP Cadena , Especifica el delimitador que se va a usar si se proporcionan varias contraseñas en el parámetro "Contraseña del archivo ZIP".

Ejemplo

En este caso, se extrae una entidad de archivo ZIP protegida con contraseña y los archivos resultantes se añaden al panel de casos junto con la creación de la entidad de archivo.

Configuraciones de acciones

Parámetro Valor
Incluir datos en el resultado de JSON Marcada
Crear entidades Marcada
Contraseña del archivo ZIP Password1
Contraseña de fuerza bruta Desmarcada
Añadir al panel de casos Marcada
Delimitador de lista de contraseñas de ZIP ,

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    zip_files_extracted Verdadero/Falso true

Get Attachment

Descripción

Obtiene un archivo adjunto del muro del caso y devuelve su valor Base64.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Ámbito de los archivos adjuntos Menú desplegable Alerta Especifica el tipo de archivo adjunto que se debe recuperar. Las opciones son las siguientes: Caso o Alerta.

Ejemplo

En este caso, se extrae un archivo adjunto del muro del caso y se convierte en un blob Base64.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Ámbito de los archivos adjuntos Alerta

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Número de archivos adjuntos 1
  • Resultado de 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"
    }

Get Files as Base64

Descripción

Convierte los archivos de un directorio en valores Base64.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Rutas de archivo Cadena N/A Especifica la ruta o las rutas de los archivos donde se almacenan los archivos. Usa el delimitador de comas si se especifican varias rutas.

Ejemplo

En este caso, un archivo llamado iocs_list.txt en el directorio /mnt/sharefiles se convierte en un blob Base64. Esta acción se suele usar junto con la acción "Añadir archivo adjunto", que toma el blob Base64 como entrada y añade el archivo al muro del caso.

Configuraciones de acciones

Parámetro Valor
Entidades Todas las entidades
Rutas de archivo /mnt/sharefiles/iocs_list.txt

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Número de archivos adjuntos 1
  • Resultado de 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"  
         }
       }
    }  

Eliminar entidad de archivo

Descripción

Elimina el identificador de una entidad de destino de un archivo local. Devuelve False si no se pueden quitar todas las entidades o si una entidad no existe.

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre del archivo Cadena N/A Especifica el nombre del archivo del que quieres eliminar entidades.

Ejemplo

En este caso, los identificadores de entidades de nombres de host internos se eliminan del archivo ioc_list.txt, que se encuentra en el directorio /tmp.

Configuraciones de acciones

Parámetro Valor
Entidades Nombres de host internos
Nombre del archivo ioc_list

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    RemovedAllEntities Verdadero/Falso Verdadero

Guardar Base64 en archivo

Descripción

Convierte una cadena Base64 en un archivo. Admite listas separadas por comas para Nombre de archivo y Entrada Base64.

Ruta de archivo predeterminada: /opt/siemplify/siemplify_server/Scripting/downloads/FILE_NAME

Ruta de archivo predeterminada con un agente: /opt/SiemplifyAgent/downloads/FILE_NAME

Parámetros

Parámetro Tipo Valor predeterminado Es obligatorio Descripción
Extensión de archivo Cadena N/A No Especifica la extensión de archivo que quieres añadir al nombre del archivo.
Entrada Base64 Cadena N/A Especifica la cadena Base64 que se convertirá en un archivo. Admite la separación por comas.
Nombre del archivo Cadena N/A Especifica el nombre del archivo que se creará a partir de la cadena Base64.

Ejemplo

En este caso, si la acción se ejecuta en un agente remoto, se guarda una cadena de entrada en Base64 en un archivo de texto ioc_list ubicado en el directorio /opt/SiemplifyAgent/downloads.

Configuraciones de acciones

Parámetro Valor
Entidades Nombres de host internos
Extensión de archivo txt
Entrada Base64 c2FtcGxIIGZpbGUgY29udGFpbsdfgsdfgmluZyBzYW1wbGUgZGF

OYQ==

Nombre del archivo ioc_list

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso true
  • Resultado de JSON
     {
    "files": [
    {"file_name": "ioc_list", 
    "file_path": "/opt/SiemplifyAgent/downloads/ioc_list.txt", 
    "extension": ".txt"}]
    }

¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.