Utilizando Metasploit
El módulo modbus_client
en Metasploit permite realizar operaciones de cliente Modbus, tales como la lectura y escritura de registros en dispositivos que utilizan el protocolo Modbus. Este módulo es útil para probar y auditar la seguridad de dispositivos SCADA que se comunican mediante Modbus.
Nombre del Módulo:
auxiliary/scanner/scada/modbus_client
Tipo de Módulo: Auxiliary (herramienta de apoyo para pruebas de penetración)
Función: Cliente Modbus para la lectura y escritura de registros
Protocolo: Modbus TCP
Funcionalidades
El módulo modbus_client
permite realizar varias operaciones con dispositivos Modbus, incluyendo:
Lectura de Registros: Permite leer diferentes tipos de registros Modbus, como registros de holding y registros de entrada.
Escritura en Registros: Permite escribir datos en registros Modbus, lo que es útil para configurar dispositivos o probar respuestas a ciertos comandos.
Soporte para Varias Funciones Modbus: Soporta varias funciones del protocolo Modbus, como la lectura de múltiples registros y la escritura de registros individuales o múltiples.
Uso del Módulo modbus_client
modbus_client
A continuación se presenta cómo utilizar el módulo modbus_client
en Metasploit para interactuar con dispositivos Modbus.
Paso 1: Iniciar Metasploit
Abre una terminal y ejecuta msfconsole
para iniciar la consola de Metasploit.
Paso 2: Cargar el Módulo
Carga el módulo modbus_client
utilizando el comando use
:
Paso 3: Configurar las Opciones
Configura las opciones necesarias para la operación deseada. Las principales opciones incluyen:
RHOSTS
: La dirección IP del dispositivo Modbus.RPORT
: El puerto de comunicación Modbus (por defecto, 502).ACTION
: La acción a realizar (READ_HOLDING_REGISTERS
,WRITE_SINGLE_REGISTER
, etc.).UNIT_NUMBER
: El número de unidad del dispositivo Modbus.START_ADDRESS
: La dirección de inicio del registro.REGISTER_COUNT
: El número de registros a leer o escribir.DATA
: El valor de datos a escribir (si se está escribiendo en un registro).
Ejemplo de Configuración para Leer Registros
Ejemplo de Configuración para Escribir en un Registro
Paso 4: Ejecutar el Módulo
Ejecuta el módulo utilizando el comando run
:
Ejemplo de Salida
Al ejecutar el módulo para leer registros, la salida podría ser similar a:
Al ejecutar el módulo para escribir en un registro, la salida podría ser similar a:
Aplicaciones del Módulo modbus_client
modbus_client
El módulo modbus_client
es útil en varias aplicaciones, incluyendo:
Pruebas de Seguridad: Permite a los profesionales de seguridad auditar dispositivos Modbus, buscando vulnerabilidades como registros accesibles sin autenticación.
Diagnóstico y Resolución de Problemas: Facilita la lectura y escritura de registros para diagnosticar y resolver problemas en dispositivos Modbus.
Configuración de Dispositivos: Permite configurar dispositivos Modbus mediante la escritura de registros de configuración.
Evaluación de la Resiliencia: Permite evaluar la resiliencia de los dispositivos Modbus ante comandos no autorizados o maliciosos.
Última actualización