Cifrado autenticado de la capa de enlace frente a la autenticación

3

Muchos artículos de seguridad discuten sobre la adición de una capa adicional de seguridad en la capa de enlace, ya sea

  1. autenticar los datos en la capa de enlace
  2. autenticarlo y cifrarlo.

Si tenemos el cifrado habilitado en la capa de aplicación, cuál es el punto de usar el cifrado autenticado en la capa de enlace frente a tener solo autenticación. Veo que el punto de cifrado es inútil en este punto, ya que agrega demoras adicionales y agrega algo de carga al procesador.

¿Cuál es tu opinión sobre esto?

    
pregunta BlaX 07.09.2014 - 16:50
fuente

2 respuestas

1

Puedo pensar en algunos beneficios del cifrado autenticado en la capa de enlace sobre la autenticidad pura:

  • Aplica la confidencialidad en cualquier tráfico en el que pueda haber olvidado usar el cifrado a nivel de aplicación, por ejemplo. conexiones de base de datos.
  • Un nivel adicional de endurecimiento contra los ataques de reproducción (más difícil seleccionar paquetes de destino)
  • Oculta información confidencial en protocolos de nivel superior, como números de secuencia en TCP.
  • Ayuda a ocultar la topología de la red cuando está habilitada en toda la red, ya que las direcciones IP están ocultas.

Ten en cuenta que estos son bastante tenues, y el cifrado de la aplicación debería ser suficiente cuando tienes habilitada la autenticidad de la capa de enlace.

    
respondido por el Polynomial 07.09.2014 - 21:30
fuente
1

Encriptación solo proporciona confidencialidad . Autenticación solo puede garantizar integridad , ya que evita la modificación ilegal de los datos. Encryption + authentication ofrece tanto confidencialidad como integridad .
Ahora surge la pregunta de por qué la confidencialidad por sí sola no es suficiente o la integridad por sí sola no es suficiente. El cifrado se realiza generalmente en varios modos, como ECB, CBC, OFB, CFB, etc. Cada modo tiene algunas ventajas y limitaciones propias.
Como primer paso, considere BCE . Este es el modo más simple. Como atacante, puede eliminar fácilmente algunos bloques cifrados y el receptor no lo sabrá. (Aunque no es tan simple sino solo a modo de ejemplo). Considere la siguiente oración y suponga que cada palabra es un bloque que se cifrará en modo ECB.

  

No voy a venir hoy

. Si el atacante quita

  

no

"bloque, el receptor recibirá

  

Vengo hoy

. Ahora considere el modo CBC. En este caso, la salida de cifrado de un bloque se usa como entrada en el siguiente bloque. Ahora, si usted como atacante desea eliminar uno de esos bloques, aunque el siguiente bloque necesitará el bloque eliminado pero solo se verán afectados algunos bits y el error no se propagará al siguiente bloque. Los atacantes pueden aprovechar esto para lanzar ataques de corte y pegado.

Por otro lado, en el caso de que solo se aplique la autenticación, no se puede garantizar la confidencialidad. Incluso si se aplica el cifrado de la capa de aplicación, significa que solo el paquete de datos original está cifrado, pero no el encabezado adicional adjunto a esos datos en cada capa sucesiva. El cifrado de la capa de enlace de datos proporciona confidencialidad para esa información adicional presente en los encabezados.

    
respondido por el arj 08.09.2014 - 12:57
fuente

Lea otras preguntas en las etiquetas