
Genera reglas YARA a partir del software instalado en un sistema operativo en ejecución para establecer una línea base del software conocido y encontrar instalaciones similares en evidencia forense digital.
Factual-rules-generator es un proyecto de código abierto que tiene como objetivo generar reglas YARA sobre software instalado a partir de un sistema operativo en ejecución.
El objetivo del software es poder utilizar un conjunto de reglas contra evidencias forenses digitales recolectadas o adquiridas y encontrar software instalado de manera oportuna.
El software se puede utilizar para establecer una línea base de software conocido de un sistema Windows y crear un conjunto de reglas para encontrar instalaciones similares en otros sistemas.
pefile
psutil
ndjson
python-tlsh
PyInstaller (para cambiar client.py a client.exe)
ssdeep
sudo apt-get install build-essential libffi-dev python3 python3-dev python3-pip libfuzzy-devpip install ssdeepSe requieren algunas herramientas en el sistema operativo anfitrión, algunas son herramientas estándar de Unix y otras adicionales:
Para la máquina virtual Windows, se requiere instalar el siguiente software:
bin/OnWindows/Varclient.pybin/OnWindows/client.py a un archivo ejecutable con PyInstaller y colóquelo en la carpeta de inicioetc/allVariables.py para que coincida con su configuración deseadaEn test/ se dan algunos ejemplos de software a instalar, se requiere el siguiente formato específico:
:, o el nombre del archivo en caso de un archivo msi o exe.: está el nombre del exe a extraer y ejecutar (sin extensión)., sigue el mismo sistema con la palabra installer primero y después : el tipo de instalador:
uninstaller seguido de : y el desinstalador como choco, msiexec o exebin/Generator.py es el único script a ejecutar, no olvide actualizar etc/allVariables.py (paso crítico).
Factual-rules-generator es un proyecto de código abierto que tiene como objetivo generar reglas YARA sobre software instalado desde una máquina.
Copyright (C) 2021-2022 David Cruciani
Copyright (C) 2021-2022 CIRCL - Computer Incident Response Center Luxembourg
Este programa es software libre: puede redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General Affero de GNU tal como
la publica la Free Software Foundation, ya sea la versión 3 de la Licencia,
o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil,
pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
Licencia Pública General Affero de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General Affero de GNU
junto con este programa. Si no es así, consulte <http://www.gnu.org/licenses/>.