🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEscenario: un cuaderno con un error silencioso en la unión de tablas
2 tareas · 45 min · Principiante
Un analista presentó un reporte concluyendo que ningún usuario había accedido a recursos restringidos fuera de horario. Al revisar el cuaderno, el equipo descubrió que había ejecutado pd.merge(telemetria, empleados, on='user_id'). Dado que los atacantes crearon dos usuarios no catalogados en el Active Directory de contratistas, el inner merge por defecto de pandas eliminó silenciosamente ambos registros de la vista final, ocultando el compromiso.
Responde para continuar
¿Qué tipo de join de pandas debió emplearse para no perder los eventos de usuarios no catalogados?
Ver pista de ayuda
Un left join retiene todos los eventos de telemetría aunque no tengan coincidencia en la base de datos de usuarios.
Confirma el valor que aparece en la columna merge_status para las filas perdidas en la tabla df_merged_audit.
Lección tras el caso {#leccion}
El uso de lenguajes como Python y bibliotecas como pandas otorga al cazador un poder analítico y estadístico ilimitado frente a las limitaciones de las consolas cerradas. Sin embargo, el código analítico también introduce errores de programación y sesgos cognitivos. El peligro más grave en ciencia de datos de seguridad es el error silencioso: un inner join que descarta entidades desconocidas (que son precisamente las que utiliza el adversario), o una normalización temporal errónea que desplaza eventos nocturnos a horas laborables. Todo cuaderno de caza debe ser reproducible, documentado y auditado por pares antes de fundamentar decisiones críticas.
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué valor figura en la columna merge_status de la tabla df_merged_audit?
Ver pista de ayuda
Copia el texto exacto de merge_status en cualquiera de las dos filas.
Conectando con la base…
Tablas
df_auth_summary
- username
- success_count
- fail_count
- unique_ips
- failure_rate
df_merged_audit
- record_id
- event_time
- user_id
- dept_name
- action_flag
- merge_status
El resultado aparece aquí.
fila(s)
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.