¿Una computadora con todos los puertos cerrados es invulnerable a los ataques de Internet?

Respuesta corta, no. Respuesta larga:

Una computadora con “todos los puertos cerrados” es básicamente una que no tiene servicios en ejecución que escuchen en ningún puerto. Sin embargo, una computadora detrás de un dispositivo NAT efectivamente tuvo el mismo resultado final en relación con un host en el lado opuesto (suponiendo que no se haya configurado el reenvío de puertos)

Ahora, en tal escenario, el host en cuestión generalmente no puede recibir comunicaciones no solicitadas, pero puede recibir tráfico de retorno para la comunicación que inicia. Si se explota este host, sería a través de un ataque del lado del cliente. Sin embargo, los ataques del lado del cliente son muy comunes y es mucho más probable que un usuario final se vea comprometido de esa manera, viceversa, un ataque del lado del servidor en el que la comunicación no solicitada compromete el sistema.

¿Asumo que estás hablando de puertos TCP / UDP? La respuesta es “tipo de”. Es la única solución que me funcionó cuando solía ejecutar mi propio servidor doméstico, pero podría haber una vulnerabilidad en la pila de red de su sistema operativo que se puede activar sin un puerto abierto, por ejemplo MS11-083:

La vulnerabilidad podría permitir la ejecución remota de código si un atacante envía un flujo continuo de paquetes UDP especialmente diseñados a un puerto cerrado en un sistema de destino.

… pero tales ataques deberían ser relativamente raros en comparación con los ataques contra los servicios (y los exploits deberían ser muy caros, por lo que si no está protegiendo información muy valiosa, no debe esperar que alguien dispare un exploit contra usted y se arriesgue detectado y reparado).