CASO 01 / Seguridad e investigación

Investigación en seguridad inalámbrica: análisis pasivo de exposición a WPS

Una plataforma portátil Linux que convierte observaciones pasivas de Wi-Fi en investigación estructurada de seguridad.

Contexto
Tesis universitaria · Investigación individual
Mi rol
Investigación y desarrollo de la plataforma
Periodo
2026
Estado
Investigación · etapa final
Arquitectura general · relaciones simplificadas
  1. Wi-Fi + GPS
  2. Kismet
  3. Python ETL
  4. PostgreSQL
  5. Grafana

El problema

Las redes inalámbricas exponen información sobre su configuración durante su funcionamiento normal. Mi investigación universitaria analiza qué información puede obtenerse de estas observaciones sobre la seguridad Wi-Fi, con especial atención al Wi-Fi Protected Setup (WPS).

El proyecto combina una metodología de campo con un flujo técnico completo: una plataforma portátil de captura, procesamiento estructurado, almacenamiento relacional y análisis visual. La tesis se encuentra en su etapa final en la Universidad de San Carlos de Guatemala.

Metodología de investigación

El trabajo de campo utiliza captura pasiva a lo largo de una ruta planificada. La plataforma observa información de gestión de puntos de acceso cercanos sin conectarse a ellos ni intentar autenticarse.

El análisis distingue entre observaciones repetidas y puntos de acceso únicos. La potencia de señal y la ubicación proporcionan contexto, pero no son prueba de una vulnerabilidad. La ubicación registrada indica dónde se observó la señal, no necesariamente la ubicación física del punto de acceso.

Los experimentos controlados con equipo propio son independientes de las observaciones de campo. Los resultados obtenidos en laboratorio no permiten afirmar la explotabilidad de una red ajena.

Arquitectura técnica

Una Raspberry Pi ejecuta un entorno Linux ligero con un adaptador Wi-Fi en modo monitor, un receptor GPS y una interfaz táctil local. Kismet realiza la captura. Scripts en Python controlan la plataforma y trasladan los archivos de captura al entorno de procesamiento.

El proceso de análisis está separado deliberadamente de la captura. Python extrae los campos relevantes de los datos SQLite de Kismet, prepara los registros para PostgreSQL y los pone a disposición de Grafana. Esta separación facilita la inspección de las responsabilidades de cada componente.

Procesamiento de datos

El proceso ETL local valida identificadores y campos geográficos, consolida las observaciones por BSSID y carga un esquema relacional. Selecciona una observación representativa por potencia de señal y omite los nombres de red al cargar en la base de datos.

Dos distinciones son fundamentales en este flujo:

  • La ausencia de evidencia no equivale a un resultado negativo. Un estado desconocido de WPS no debe interpretarse como confirmación de que WPS está deshabilitado.
  • La deduplicación no es almacenamiento histórico. Un registro único por punto de acceso y el registro de observaciones a lo largo de sesiones son problemas distintos.

El análisis final aún se está ajustando conforme a estas distinciones. Por consiguiente, este caso se centra en la plataforma implementada y el método, y no en la publicación de porcentajes provisionales.

Hallazgos y alcance

El resultado implementado es un flujo integrado desde la observación inalámbrica hasta el análisis estructurado. Los paneles permiten explorar información relacionada con WPS, categorías de seguridad y otros atributos observados.

La información observada sobre WPS no implica que una red sea vulnerable. La explotabilidad depende de la implementación, configuración, firmware y otros factores que no pueden determinarse únicamente con observación pasiva.

Este portafolio no contiene capturas sin procesar, identificadores de puntos de acceso ni ubicaciones precisas. La ilustración es un diagrama abstracto original. El repositorio público vinculado cubre los componentes de captura y extracción; no representa todos los elementos del entorno de investigación local.

Lecciones de ingeniería

Esta investigación reúne las áreas que más me interesan: Linux, integración de hardware, redes, automatización e interpretación cuidadosa de datos. La principal lección de ingeniería es que una visualización solo es significativa si las decisiones de procesamiento que la respaldan son correctas.

El título formal de la tesis es Evaluación de vulnerabilidades en redes Wi-Fi mediante wardriving: análisis del impacto del uso de WPS en la seguridad inalámbrica.

Explorar la implementación

SEGUIR EXPLORANDO

Proyectos relacionados.

Todos los proyectos
Infraestructura2025

Ver debajo de los contenedores

Desde métricas de kernel y cgroups hasta un servicio en Rust y Grafana: seguimiento del uso de recursos en toda la pila.

  • C
  • Rust
  • Docker
  • Grafana
Nube y DevOps2025

Eventos en un sistema distribuido

Un pipeline en contenedores que conecta Rust, Go, gRPC y brokers de mensajería, con generación de carga y observabilidad.

  • Kubernetes
  • Go
  • Rust
  • gRPC