Hasta la Semana 7, los contenidos, el material de refuerzo y los retos 1, 2 y 3 han construido progresivamente los componentes esenciales de un sistema de análisis textual para ciberseguridad: un dataset preparado y documentado, un clasificador de amenazas, un módulo de análisis semántico e intención maliciosa, y un esquema de validación con criterios de explicabilidad y ética. Sin embargo, estos elementos todavía pueden existir como piezas separadas. La Semana 8 introduce el paso final del curso: integrar todos los componentes en un sistema funcional de alerta temprana, capaz de apoyar la toma de decisiones en un entorno tipo SOC.r
Esta etapa no consiste solo en programar un prototipo, sino en comprender cómo se articula un sistema real de PLN para ciberseguridad: cómo fluyen los datos, cómo se combinan los módulos de clasificación y semántica, cómo se evalúa el comportamiento global del sistema y cómo se comunica técnicamente su desempeño. Además, se incorpora una mirada integral sobre métricas avanzadas, sesgos, privacidad, explicabilidad y validación final. En otras palabras, la Semana 8 transforma lo aprendido en un sistema coherente, justificable y comunicable, cerrando el proyecto integrador del curso.
Arquitectura de sistemas de PLN en ciberseguridad
La arquitectura del sistema es la organización funcional de todos los módulos que participan en el procesamiento de texto y la generación de alertas. En un entorno de ciberseguridad, esta arquitectura debe responder a una lógica operativa: recibir texto, analizarlo, priorizarlo y apoyar decisiones.
Sesgos
Ocurre cuando el modelo: favorece o penaliza ciertos patrones lingüísticos, aprende asociaciones incorrectas, o generaliza de forma injusta a partir de ciertos datos.
La arquitectura del sistema es la organización funcional de todos los módulos que participan en el procesamiento de texto y la generación de alertas. No se trata solo de “tener modelos”, sino de definir:
qué entra al sistema,
qué se procesa en cada etapa,
qué decisiones se toman,
y qué sale como resultado.
En un entorno de ciberseguridad, esta arquitectura debe responder a una lógica operativa: recibir texto, analizarlo, priorizarlo y apoyar decisiones.
8.1.1. Componentes mínimos de una arquitectura PLN para SOC
Ilustración 1 muestra el pipeline del presente curso de Procesamiento de Lenguaje Natural.
Figura 1
Arquitectura PLN para SOC
Nota. Arquitectura PLN para SOC (creación de autor Rafael Melgarejo)
Descripción de cada bloque:
Fuente textual: es el punto de entrada del sistema, por ejemplo: correos sospechosos, tickets de soporte, mensajes corporativos, reportes narrativos.
Preprocesamiento: transforma el texto crudo en texto analizable, incluye: tokenización, normalización, eliminación del ruido, lematización. Este componente proviene del reto 1.
Vectorización: convierte el lenguaje en representaciones numéricas, utilizando: TD-IDF, embeddings, representaciones híbridas. Este paso permite alimentar los modelos posteriores.
Clasificador de amenazas: estima si el texto pertenece a clases como: phishing, malware, ingeniería social, incidente técnico, legítimo. Corresponde al reto 2.
Modulo semántico: permite detectar reformulaciones, identificar intención, analizar señales discursivas, y reconocer evasión semántica. Reto 3.
Motor de decisión: integra resultados del clasificador y del módulo semántico. Ejemplo:
si clase = phishing y señal semántica alta → alerta crítica
si clase = legítimo pero anomalía alta → revisión humana
Salida explicable: emite alerta y la justifica. Ejemplo:
Aunque tanto el modelo como el sistema son tecnológicos, es decir sistemas cerrados (artificiales), en tecnología hay diferencia entre modelo y sistema, no son lo mismo.
MODELO
SISTEMA
Clasifica o detecta
Integra, decide y comunica
Produce una predicción
Produce una alerta útil
Puede funcionar aislado
Debe operar con flujo completo
Comparación
Modelo: Clasifica o detecta
Sistema: Integra, decide y comunica
Comparación
Modelo: Produce una predicción
Sistema: Produce una alerta útil
Comparación
Modelo: Puede funcionar aislado
Sistema: Debe operar con flujo completo
La arquitectura organiza varios modelos y reglas en un único flujo funcional.
8.1.3. Requisitos de una arquitectura útil en ciberseguridad
La arquitectura convierte componentes aislados en un sistema capaz de apoyar decisiones reales. Una arquitectura básica adecuada es:
Modular: cada componente puede mejorarse por separado
Explicable: las decisiones deben tomarse y justificarse
Robusta: debe tolerar reformulación o evasión.
Ética: debe controlar sesgos y prteger datos.
Operativa: debe ser útil para analistas humanos.
La arquitectura del curso puede resumirse de la siguiente manera:
Reto 1: prepara datos
Reto 2: clasifica amenazas
Reto 3: detecta intención maliciosa
Semana 7: valida y controla éticamente
Semana 8: integra todo en un sistema único.
Aprende más
Para conocer más sobre (ARIU “
Subcomisión de Ciberseguridad CIN: Arquitectura SOC con Software Libre”), puedes leer el siguiente artículo ¡Accede aquí!
Figura 2
Muestra una arquitectura de ejemplo en pseudocódigo
Nota. Pseudocódigo de Arquitectura de PLN (creación de autor Rafael Melgarejo)
Es necesario evaluar el sistema ya integrado, no solamente el modelo individual.
Las métricas como: Precision, Recall y F1-score son útiles, pero tienen una limitación importante: dependen de un umbral fijo de decisión.
En ciberseguridad, esto es crítico porque:
el mismo sistema puede comportarse muy distinto según el umbral,
no siempre se quiere el mismo equilibrio entre falsos positivos y falsos negativos,
las decisiones deben adaptarse al nivel de riesgo del entorno (SOC).
Por eso, existen métricas que permiten evaluar el sistema a lo largo de múltiples umbrales, no solo en uno.
La curva ROC muestra cómo cambia el comportamiento del modelo al variar el umbral de decisión. ROC no mide qué tan buena es la decisión, sino qué también se puede decidir si se cambia el umbral. Los ejes son:
Eje X → FPR (False Positive Rate)
Eje Y → TPR (True Positive Rate = Recall)
Interpretación:
Cada punto de la curva representa un umbral distinto.
Umbral bajo → detecta más ataques (alto recall), pero más falsos positivos
Umbral alto → menos falsos positivos, pero puede perder ataques
ROC mide la capacidad discriminativa del modelo, es decir la manera en que el modelo separa las clases.
8.3.2. AUC (Area Under the Curve – Área Bajo la Curva)
AUC es la probabilidad de que el modelo calcule un ataque por encima de un contexto legítimo. Los valores típicos son:
0.5 aleatorio
0.7 a 0.8 aceptable
0.8 a 0.9 bueno
> 0.9 excelente
Por ejemplo, si un modelo evalúa correos: si AUC=0.92 significa muy buen separador; si AUC=0.65, entonces separación débil.
Ilustración 5 muestra un ejemplo en Python, que supone existe un modelo “model” ya entrenado.
Figura 5
Cálculo y graficación de ROC
Nota. Cálculo y graficación de ROC (creación de autor Rafael Melgarejo)
8.3.3. Relación con SOC
La curva ROC permite elegir el umbral óptimo según el contexto
Escenario
Estrategia
Alta seguridad
Umbral bajo → más detección
Alta precisión operativa
Umbral alto → menos falsos positivos
Alta seguridad
Estrategia: Umbral bajo → más detección
Alta precisión operativa
Estrategia: Umbral alto → menos falsos positivos
Usualmente los datos están desbalanceados, en este caso ROC se complementa con Precision-Recall.
Aprende más
Para conocer más sobre (“CURVAS ROC Y ÁREA BAJO LA CURVA (AUC) | #34 Curso Machine Learning con Python”), puedes ver el siguiente video de YouTube ¡Accede aquí!
Si un sistema no controla , protege datos y explica sus decisiones, no es confiable. Para pasar de la dimensión técnica a la dimensión responsable del sistema, hay que preguntarse si el sistema funcional (puede ser utilizado en un entorno real de ciberseguridad):
¿es justo? (sesgos)
¿respeta la información? (privacidad)
¿se puede confiar en sus decisiones? (explicabilidad)
8.4.1. Sesgos
Ocurre cuando el modelo: favorece o penaliza ciertos patrones lingüísticos, aprende asociaciones incorrectas, o generaliza de forma injusta a partir de ciertos datos. Por ejemplo, si el dataset tiene muchos ataques con lenguaje urgente, el mensaje puede aprender que todo mensaje urgente es un ataque, generado: falsos positivos en comunicaciones legítimas, y decisiones injustas o incorrectas. A continuación tipos de sesgos y la manera de mitigarlos sugerida (Jurafsky,2023).
SESGO
MITIGACIÓN
Lingüístico (asociado a estilo o tono)
Usar datasets diversos
De Clase (por desbalance de datos)
Balancear clases
De Contexto (por dominio limitado del dataset)
Evaluar casos ambiguos, validar con ejemplos reales
Lingüístico
Descripción: Asociado a estilo o tono
Mitigación: Usar datasets diversos
De Clase
Descripción: Por desbalance de datos
Mitigación: Balancear clases
De Contexto
Descripción: Por dominio limitado del dataset
Mitigación: Evaluar casos ambiguos, validar con ejemplos reales
8.4.2. Privacidad en análisis de texto
Los sistemas de PLN en ciberseguridad pueden analizar: correos electrónicos, tickets internos, chats corporativos, reportes técnicos. Todos los anteriores pueden contener: nombres, credenciales e información sensible.
Los riesgos por privacidad pueden ser (Cavoukian,2010): exposición de datos confidenciales, almacenamiento y uso indebido de información personal.
Los principios de privacidad en PLN incluyen: minimización de datos (usar solo lo necesario), anonimización (eliminar identificadores), y seguridad de almacenamiento (proteger datasets).
Un ejemplo conceptual práctico de formas de anonimización
Figura 6
Anonimización de datasets
Nota. Anonimización de datasets (creación de autor Rafael Melgarejo)
8.4.3. Explicabilidad (en contexto operativo) (Eisenstein, 2019)
Es un requisito del sistema final que debe explicar:
La manera en que detecta una amenaza
La señales que encontró
Su nivel de confianza
El módulo influyente (clasificador o semántico)
Si el sistema no explica lo anterior, corre el riesgo de que el analista pierda confianza, no se pueda auditar decisiones, y rechazo del sistema en entorno real.
8.4.4. Ilustración 7 ejemplifica en pseudocódigo un sistema confiable.
Figura 7
Pseudocódigo sistema responsable
Nota. Pseudocódigo sistema responsable (creación de autor Rafael Melgarejo)
En un entorno de ciberseguridad, el sistema no “termina” cuando genera una predicción. Su valor real depende de cómo comunica los resultados a los analistas humanos. Un modelo altamente preciso puede ser inútil si:
no presenta la información de forma clara,
no prioriza correctamente las alertas,
no explica sus decisiones.
Por ello, la última etapa del sistema consiste en transformar los outputs técnicos en información accionable, es decir, en insumos que permitan tomar decisiones operativas dentro de un SOC.
8.6.1. Entregables del sistema completo
Clasificación del evento: phishing / malware / ingeniería social / legítimo
Un error frecuente es general salidas muy técnicas e incomprensibles como: “Predicción: 0.873”. Esto es inútil para un SOC. Debe transformarse en: “Alerta de alta riesgo con justificación clara”.
El objetivo del PLN en ciberseguridad no es solo analizar texto, sino convertir lenguaje en decisiones informadas.