Imagina un protocolo que cambia periódicamente.
¿Qué pasaría si el orden de estos campos se cambiara mucho?
Un punto en el tiempo el protocolo podría ser
{ Payload, Checksum, Length, Flags, ID }
El siguiente punto en el tiempo se convierte en
{ Flags, Checksum, Payload, ID, Flags }
Después de un período establecido, el protocolo vuelve a cambiar.
Como atacante, el objetivo es saber de qué se trata un objetivo para explotarlo o encontrar agujeros. Si fuera a cambiar periódicamente, podría ser más difícil para un atacante saber cómo explotar una debilidad. También se podrían cambiar el código subyacente, los campos, la longitud del campo, el esquema de codificación / modulación y otras cosas.
Por supuesto, el cliente / servidor debería estar sincronizado con estos cambios. Esto suena como seguridad a través de la oscuridad, pero podría retrasar al atacante. ¿Se ha hecho antes? Si no, ¿parece que podría ser útil?