(https://2.bp.blogspot.com/-U4O8PDgByLU/Ut5GbTH_sXI/AAAAAAAAUvw/bc6KHDklHC0/s1600/llamando_a_la_puerta_secuencia_penny.png)
Cuando probé port knocking, me encantó, me dije
¡Pero que protección!, luego me di cuenta que era muy fácil bypassearlo como usted lo dijo (un simple sniff, y ver qué puertos son los que se conecta el administrador), también puede que sea un vector de ataque en una mala configuración por incluir puertos que no deberían estar abiertos para todos los clientes o comandos que no deberían ejecutarse en ese preciso momento.
SPA, es una solución más que una alternativa; solución que tiene lo mismo y mucho más que el port knocking. Con SPA no tienes que preocuparte de ver en cada momento logs para verificar que ningún intruso haya abierto puertos, el limite es el MTU (por lo que puedes incluir más datos, como comandos extras) y la conexión es cifrada.
Luego de leer sobre ello, te das cuenta que port knocking es bueno, pero no excelente. Es una ofuscación o una capa de seguridad, pero también es una pared de papel.
Le dejo unos dos artículos que me fueron de gran ayuda, y espero que a usted también le ayude:
* http://rafasec.blogspot.com/2008/03/spa-single-packet-authorization.html
* https://www.hackplayers.com/2014/01/port-knocking-con-un-solo-paquete-spa.html
~ DtxdF