Tengo lo que creo que es una pregunta de seguridad de TI (yo también soy un programador).
Suponiendo que estoy ejecutando una máquina dedicada (por ejemplo, una PC) para un solo programa, lo que significa que el único puerto visible y abierto al exterior es el puerto que este programa está escuchando.
Suposiciones adicionales:
-
El código del programa no tiene vulnerabilidades, lo que significa que ningún paquete externo puede hacer que el programa envíe información o cambie cualquier cosa en el disco duro de la máquina.
-
Todas las comunicaciones hacia y desde la máquina están cifradas en PGP o AES + RSA de alguna otra manera, incluidas todas las condiciones complementarias que requieren dichos algoritmos (longitud de las teclas, esquema de relleno y todo eso).
¿Qué posibilidades quedan para que un atacante descifre los mensajes transmitidos hacia y desde la máquina?
Agrego el puerto único y no hay suposiciones de explotaciones, ya que creo que, dado que una PC normal ejecuta algún sistema operativo con, por ejemplo, 40 puertos abiertos, esto le da a un atacante la opción de infiltrarse en la máquina a través de dichos puertos y plantar un keylogger o algo similar.
La idea aquí es crear un sistema de chat para dos personas de máxima seguridad en redes abiertas utilizando, por ejemplo, una netbook dedicada a través de wifi pública.