Capítulo 3 — Reconocer y notificar problemas
Mapa de la lección
Lección 03 publicada. Mapa, ejemplo, EX027.
flowchart TD
N0["Resultados de aprendizaje"]
N1["3.1 Primero, lo normal"]
N2["3.2 Lectura del laboratorio"]
N3["3.3 Poner nombre a lo que vio"]
N4["3.4 Otras señales de alerta"]
N5["3.5 Notificar"]
N6["3.6 La seguridad física va primero"]
N7["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
N7 --> EX["Ejemplo resuelto"]
EX --> Q["Ejercicio EX027"]
Dibujo lógico
flowchart LR
N0["Resultados de aprendizaje"]
N1["3.1 Primero, lo normal"]
N2["3.2 Lectura del laboratorio"]
N3["3.3 Poner nombre a lo que vio"]
N4["3.4 Otras señales de alerta"]
N5["3.5 Notificar"]
N6["3.6 La seguridad física va primero"]
N7["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX027"]
[Resultados de aprendizaje]
|
v
[3.1 Primero, lo normal]
|
v
[3.2 Lectura del laboratorio]
|
v
[3.3 Poner nombre a lo que vio]
|
v
[3.4 Otras señales de alerta]
|
v
[3.5 Notificar]
|
v
[3.6 La seguridad física va primero]
|
v
[Síntesis del capítulo]
|
v
[Ejemplo resuelto] --> [Ejercicio EX027]
Resultados de aprendizaje
Usted podrá (1) describir el comportamiento normal de Elmstead; (2) detectar una orden que no encaja con el calendario; (3) describir lo que vio con los nombres de ATT&CK for ICS; y (4) redactar un informe breve y basado en hechos.
3.1 Primero, lo normal
El controlador de planta sigue un calendario diario: descarga en el pico de la mañana, carga a mediodía, cuando la producción solar es alta, y vuelve a descargar por la tarde. Las órdenes proceden de SC-1. Los inicios de sesión ocurren durante los trabajos planificados. Ponerlo por escrito es lo que permite a cualquiera reconocer lo anómalo.
"""Lab 3: compare synthetic battery charge commands with the agreed daily schedule."""
schedule = {"06": "discharge", "12": "charge", "18": "discharge"}
commands = [("06", "discharge", "site-controller"), ("12", "charge", "site-controller"),
("14", "discharge", "remote-portal"), ("18", "discharge", "site-controller")]
for hour, cmd, src in commands:
ok = schedule.get(hour) == cmd and src == "site-controller"
print(f"{hour}:00 {cmd:9} from {src:15} {'expected' if ok else 'UNEXPECTED - report'}")
Ejecútelo con python3 lab_soc.py. Salida verificada:
06:00 discharge from site-controller expected
12:00 charge from site-controller expected
14:00 discharge from remote-portal UNEXPECTED - report
18:00 discharge from site-controller expected
Una descripción escrita de lo normal no necesita ser detallada para ser útil. El Lab 3 trabaja con tres horas programadas y un único origen esperado, y eso ya basta para que una orden extraña destaque. Cuando la planta cambie, por ejemplo cuando el operador de la red pida un patrón distinto por la tarde, el calendario escrito debe actualizarse, o el laboratorio señalará órdenes legítimas.
3.2 Lectura del laboratorio
Tres órdenes coinciden con el calendario y proceden de SC-1. A las 14:00 llegó una orden de descarga desde el portal remoto del fabricante: hora equivocada y origen equivocado. Puede ser una prueba del fabricante, un error o el uso indebido de credenciales robadas; no se puede saber solo con esta línea, y no hace falta. Usted lo notifica. El laboratorio tiene además un punto ciego: cualquier orden a una hora que no figure en el calendario se señala, aunque proceda de SC-1. Eso es aceptable para una lista corta, porque una falsa alarma cuesta poco, pero una planta real necesitaría un calendario más completo. Lo que importa aquí es que Jonah notifique hechos sin adivinar qué explicación es la verdadera.
3.3 Poner nombre a lo que vio
MITRE ATT&CK for ICS ofrece nombres compartidos: T0836 Modify Parameter para los ajustes modificados, T0886 Remote Services para el uso indebido de las vías de acceso remoto, T0831 Manipulation of Control para las órdenes no autorizadas al proceso. Úselos para describir observaciones, no para acusar. Para el suceso de las 14:00 en Elmstead, la orden en sí encaja con Manipulation of Control, y su vía a través del portal del fabricante encaja con Remote Services. Ninguna de las dos etiquetas dice quién lo hizo ni por qué. Simplemente permiten que la ingeniera, el fabricante y cualquiera que lea el informe más tarde entiendan qué tipo de comportamiento se observó, con palabras que significan lo mismo para todos.
3.4 Otras señales de alerta
Temperaturas de las baterías que suben sin carga; ajustes de los inversores modificados sin ticket; dispositivos nuevos en la red; pantallas que no coinciden con los medidores locales; cuentas que inician sesión a horas extrañas; alarmas silenciadas. Ninguna de estas señales demuestra un ataque; muchas se deben a sensores averiados, a un mantenimiento apresurado o a un cambio olvidado. Su valor está en que cada una difiere de lo normal por escrito y puede comprobarse. Una persona en prácticas que advierta una debe anotar cuándo y dónde la vio, conservar cualquier captura de pantalla o línea de registro y trasladarla a la persona de guardia en lugar de investigar por su cuenta.
3.5 Notificar
Avise de inmediato a la ingeniera de la planta o a la persona de guardia. Indique qué, dónde, cuándo, el estado actual y lo que usted ha hecho. Conserve la evidencia: capturas de pantalla, líneas de registro, horas. No cambie ajustes, no reinicie dispositivos ni contacte usted mismo con el fabricante salvo que se lo pidan. Un mensaje breve enviado con rapidez es mejor que uno completo enviado tarde. El informe de Jonah sobre la orden de las 14:00 cabe en cinco frases y aun así da a la ingeniera lo que necesita para decidir. Las horas deben incluir la zona horaria o indicar que son la hora local de la planta, porque los registros del portal y los de la planta pueden no usar el mismo reloj.
3.6 La seguridad física va primero
Si una batería se está sobrecalentando, siga primero el procedimiento de incendios y seguridad de la planta; las cuestiones de ciberseguridad esperan. En Elmstead eso significa dar la alarma, mantenerse alejado del recinto de las baterías y seguir los pasos de evacuación y de incendio de la ficha de la planta. La persona de guardia puede decidir más tarde si el sobrecalentamiento tuvo una causa de seguridad. La evidencia que se pierde mientras se protege a las personas es un precio aceptable; una persona herida por salvar un archivo de registro no lo es. El personal de seguridad física nunca debe esperar una respuesta de ciberseguridad.
Ejemplo resuelto (Elmstead sintético)
Jonah notifica: «Hoy a las 14:00, el BESS recibió una orden de descarga desde el portal remoto del fabricante, fuera del calendario (el calendario indica carga de 12:00 a 18:00). La batería se está descargando ahora. No he cambiado nada. Exportación del registro guardada.» La ingeniera llama al fabricante, que no tiene constancia de ninguna sesión; la cuenta del portal se desactiva y su contraseña se restablece con MFA obligatoria.
Caso sintético — Elmstead. La orden y la respuesta son inventadas.
Errores y límites
La mayoría de los sucesos inesperados son errores o averías; notifíquelos igualmente. Los registros de las nubes pueden llegar tarde o con zonas horarias distintas.
Ejercicios — capítulo 3
- EX027 — Describir lo normal. Describa el patrón diario normal de la batería de Elmstead. Rúbrica: 3 = descarga por la mañana, carga a mediodía, descarga por la tarde, desde SC-1; 2 = parcial; 1 = vago; 0 = nada.
- EX028 — Dos anomalías. ¿Qué dos cosas hacen inesperada la orden de las 14:00? Rúbrica: 3 = hora equivocada respecto al calendario y origen equivocado (el portal); 2 = una; 1 = vago; 0 = nada.
- EX029 — Posibles explicaciones. Dé tres posibles explicaciones de la orden de las 14:00. Rúbrica: 3 = prueba del fabricante, error, credenciales robadas; 2 = dos; 1 = una; 0 = nada.
- EX030 — Variante del laboratorio. Si la línea de las 14:00 procediera de
site-controllerconcharge, ¿qué imprimiría el laboratorio? Rúbrica: 3 = línea UNEXPECTED, con el motivo de que la hora 14 no tiene entrada en el calendario; 2 = solo UNEXPECTED; 1 =expected; 0 = nada. - EX031 — Técnica para las órdenes. ¿Qué técnica de ATT&CK for ICS encaja con una orden de descarga no autorizada? Rúbrica: 3 = T0831 Manipulation of Control; 2 = solo el nombre; 1 = incorrecto; 0 = nada.
- EX032 — Técnica para la vía. ¿Qué técnica encaja con el uso indebido del portal del fabricante como vía de entrada? Rúbrica: 3 = T0886 Remote Services; 2 = solo el nombre; 1 = incorrecto; 0 = nada.
- EX033 — Cinco señales de alerta. Enumere cinco señales de alerta en una planta de baterías. Rúbrica: 3 = cinco señales verosímiles; 2 = cuatro; 1 = dos; 0 = nada.
- EX034 — Hechos del informe. ¿Qué hechos debe contener el informe de Jonah? Rúbrica: 3 = qué, dónde, cuándo, estado actual, acciones realizadas (evidencia); 2 = cuatro; 1 = dos; 0 = nada.
- EX035 — Sin tocar nada. ¿Por qué Jonah no reinicia SC-1 tras detectar la orden? Rúbrica: 3 = podría perturbar el proceso o la seguridad física y destruir evidencia; la decisión corresponde a la ingeniera; 2 = uno; 1 = debería reiniciar; 0 = nada.
- EX036 — Primero, el sobrecalentamiento. Aparece una alarma de temperatura de un bastidor de baterías mientras Jonah redacta su informe. ¿Qué va primero? Rúbrica: 3 = el procedimiento de incendios y seguridad de la planta, avisar a la persona de guardia; el informe, después; 2 = solo avisar; 1 = terminar el informe; 0 = nada.
- EX037 — Seguimiento con el fabricante. ¿Qué se consiguió al desactivar la cuenta del portal y exigir MFA? Rúbrica: 3 = se detuvo el uso posterior de credenciales posiblemente robadas; los futuros inicios de sesión necesitan un segundo factor; 2 = parcial; 1 = vago; 0 = nada.
- EX038 — Zonas horarias. ¿Por qué debe anotar Jonah la zona horaria de las entradas de los registros en la nube? Rúbrica: 3 = la nube puede registrar en UTC; las horas desajustadas confunden la secuencia; 2 = parcial; 1 = sin motivo; 0 = nada.
Síntesis del capítulo
Ponga por escrito lo normal, advierta lo que no encaja, descríbalo con claridad usando nombres compartidos y notifíquelo sin tocar nada.
Siga estudiando — capítulo 03 de 04
← Capítulo 02 (borrador) · Índice de capítulos del curso · Capítulo 04 (borrador) →