Capítulo 11 — Seguridad de TO, IoT y sistemas ciberfísicos: activos y contexto
Mapa de la lección
Lección 11 publicada. Mapa, ejemplo, EX031.
flowchart TD
N0["Resultados de aprendizaje"]
N1["11.1 Dos fuentes, ninguna completa"]
N2["11.2 Leer los conflictos"]
N3["11.3 Contexto"]
N4["11.4 Dispositivos desconocidos"]
N5["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Ejemplo resuelto"]
EX --> Q["Ejercicio EX031"]
Dibujo lógico
flowchart LR
N0["Resultados de aprendizaje"]
N1["11.1 Dos fuentes, ninguna completa"]
N2["11.2 Leer los conflictos"]
N3["11.3 Contexto"]
N4["11.4 Dispositivos desconocidos"]
N5["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX031"]
[Resultados de aprendizaje]
|
v
[11.1 Dos fuentes, ninguna completa]
|
v
[11.2 Leer los conflictos]
|
v
[11.3 Contexto]
|
v
[11.4 Dispositivos desconocidos]
|
v
[Síntesis del capítulo]
|
v
[Ejemplo resuelto] --> [Ejercicio EX031]
Resultados de aprendizaje
Usted será capaz de (1) construir un inventario combinando la documentación con la observación pasiva; (2) interpretar los conflictos entre fuentes; (3) añadir a cada activo su contexto de negocio, función y consecuencia; y (4) decidir qué hacer con los dispositivos desconocidos.
11.1 Dos fuentes, ninguna completa
La documentación de la empresa contratista de refrigeración enumera lo que se instaló; la observación pasiva del tráfico de red muestra lo que está comunicándose ahora. A la documentación se le escapan las incorporaciones posteriores; a la observación, los dispositivos silenciosos o apagados. NIST SP 800-82r3 recomienda combinar métodos en lugar de depender del escaneo activo, que puede perturbar a los dispositivos frágiles.
"""Lab 11: merge two synthetic NCS asset lists and flag conflicts (no scanning)."""
eng = {"PLC-R1": "fw 2.4", "PLC-R2": "fw 2.4", "HMI-C": "win10-ltsc", "GW-LOG": "fw 1.9"}
seen = {"PLC-R1": "fw 2.4", "PLC-R2": "fw 2.1", "GW-LOG": "fw 1.9", "CAM-DOCK": "fw ?"}
for a in sorted(set(eng) | set(seen)):
e, s = eng.get(a), seen.get(a)
status = "match" if e == s else ("only-in-docs" if s is None else "only-on-network" if e is None else "VERSION-CONFLICT")
print(f"{a:9} docs={e or '-':11} network={s or '-':8} {status}")
Ejecútelo con python3 lab_inv.py. Salida verificada:
CAM-DOCK docs=- network=fw ? only-on-network
GW-LOG docs=fw 1.9 network=fw 1.9 match
HMI-C docs=win10-ltsc network=- only-in-docs
PLC-R1 docs=fw 2.4 network=fw 2.4 match
PLC-R2 docs=fw 2.4 network=fw 2.1 VERSION-CONFLICT
En NCS, a la documentación le faltaba CAM-DOCK y a la observación le faltaba HMI-C; ninguna de las dos fuentes por sí sola era el inventario. La comparación también reveló el conflicto de versión de PLC-R2, que solo un recorrido por la planta podía resolver.
11.2 Leer los conflictos
CAM-DOCK aparece solo en la red: alguien instaló una cámara sin actualizar los registros. HMI-C aparece solo en la documentación: puede que estuviera en silencio durante la ventana de observación o que su tráfico no se capturara. PLC-R2 muestra un conflicto de versión (la documentación dice 2.4 y la red muestra 2.1), lo que importa porque un aviso de seguridad podría afectar a la 2.1 pero no a la 2.4. Priya resolvió el conflicto de PLC-R2 recorriendo la sala de máquinas con la empresa contratista y leyendo la versión en el panel frontal: 2.1. La documentación estaba equivocada; el controlador nunca se había actualizado. Corrigió el inventario con el recorrido por la planta como fuente.
11.3 Contexto
Para cada activo añada función, zona, responsable y consecuencia de su pérdida. La consecuencia de la cámara es baja para la refrigeración, pero puede ser un punto de entrada; la consecuencia de PLC-R2 es alta, así que su conflicto de versión va primero. El cuaderno de Priya da a cada una de las cinco filas esos cuatro campos. PLC-R2: control de compresores, zona de control de refrigeración, empresa contratista y responsable de instalaciones, pérdida de refrigeración en cuestión de horas. CAM-DOCK: vídeo del muelle, actualmente en la red de registradores, equipo de logística, consecuencia baja para la refrigeración pero posible punto de apoyo. La columna de consecuencias es lo que convierte cinco estados en una lista de trabajo ordenada.
11.4 Dispositivos desconocidos
Un dispositivo desconocido se investiga físicamente antes que nada: encontrarlo, identificar a su responsable, decidir si debe estar ahí. Nunca «pruebe» un dispositivo desconocido enviándole tráfico. En NCS, la dirección desconocida 10.4.2.77 vista en el capítulo 19 se rastreó así: una búsqueda física encontró una impresora del muelle conectada a un puerto de la zona de cámaras, instalada por el equipo de logística con una dirección copiada del plan de otro emplazamiento. Nadie le envió un paquete para averiguar qué era. Se trasladó, se le asignó una nueva dirección y se añadió al inventario con logística como responsable.
Ejemplo resuelto (NCS sintética)
Priya recorre la sala de máquinas con la empresa contratista y lee la versión de PLC-R2 en la pantalla de su panel frontal: 2.1. La documentación estaba equivocada; el controlador nunca se actualizó. Corrige el inventario, registra el recorrido por la planta como fuente y abre un tique para planificar la actualización con la empresa contratista.
Caso sintético — Northgate Cold Storage. Los datos del laboratorio y el recorrido por la planta son inventados.
Errores y límites
La observación pasiva depende del lugar de captura; un puerto espejo en un conmutador solo ve el tráfico de ese conmutador. La cadena de versión que comunica un dispositivo puede ser errónea o estar falseada.
Ejercicios — capítulo 11
- EX031 — Explicar
only-in-docs. Dé dos razones posibles por las que HMI-C no apareció en la observación de la red. Rúbrica: 3 = en silencio o apagada durante la ventana; el punto de captura no veía su tráfico; 2 = una; 1 = «no existe»; 0 = nada. - EX032 — Priorizar los conflictos. ¿Qué conflicto atiende Priya primero y por qué? Rúbrica: 3 = la versión de PLC-R2, por su consecuencia alta y la relevancia de los avisos; 2 = solo la elección; 1 = la cámara; 0 = nada.
- EX033 — Añadir un quinto dispositivo. Añada
"SENS-NH3": "fw 3.0"solo aseen. ¿Qué imprime el laboratorio para él? Rúbrica: 3 =SENS-NH3 docs=- network=fw 3.0 only-on-network; 2 = solo el estado; 1 =match; 0 = nada.
Síntesis del capítulo
Un inventario digno de confianza concilia documentos, observación y recorridos por la planta, y pone la consecuencia al lado de cada fila.
Siga estudiando — capítulo 11 de 30
← Capítulo 10 (borrador) · Índice de capítulos del curso · Capítulo 12 (borrador) →