Seguridad inalámbrica: ataques de integridad
La integridad de la información es una característica que asegura que los datos no sean manipulados, al pasar del punto A al punto B a través de la red (ya sea inalámbrica o cableada). Cuando se habla de comunicación inalámbrica, 802.11 radios pueden ser escuchadas por ningún 3 ª parte en el mismo canal de frecuencia. En el siguiente diagrama se ilustra un tipo simple de ataque contra la integridad de la información:
Imaginemos que un cliente inalámbrico legítimo llamado víctima (Paso 1) está escribiendo un correo electrónico al amigo (el correo electrónico irá a Internet), solicitando una devolución de dinero de 1000 $ y poniendo el número de cuenta bancaria en el correo electrónico.
Suponiendo que la información no esté bien cifrada (o que el atacante haya roto el cifrado y tenga la posibilidad de leer todo en texto claro), el atacante inalámbrico (Paso 2) lee todo el paquete que fluye en el aire hacia el AP. El atacante modifica un mensaje intercambiando el número de cuenta bancaria por el suyo y reinyectando un mensaje al aire, para ir a Internet a través del AP.
En esa situación, si no hay verificaciones de integridad que detecten un cambio en el contenido del mensaje, el destinatario recibirá un mensaje con un número de cuenta bancaria modificado. Probablemente, la situación descrita sería extremadamente difícil de implementar en la vida real, ya que todas las herramientas, como el intercambio de correo, son seguras contra ese tipo de ataques (mediante un cifrado adecuado y comprobaciones de integridad de los mensajes), muestra perfectamente el concepto del ataque.
Existen 2 principales contramedidas contra este tipo de ataque a la integridad: cifrado (para que el atacante no pueda leer el mensaje en absoluto) y Message Integrity Codes (MIC) que son básicamente funciones hash como MD5 o SHA1que toman una huella de todo el mensaje y crean un hash de 128 bits (MD5) o 160 bits (SHA1). En cualquier momento, hay un cambio en el contenido del paquete, el valor hash también cambiaría, dando como resultado que el mensaje sea rechazado (ya por el enrutador inalámbrico).