Aqui está algo que sempre me deixou perplexo. Por que é ruim ter portas abertas no seu computador? Supondo que você não tenha um vírus no seu computador ou algum outro programa que esteja ouvindo uma porta que possa realmente fazer algo, por que importa se uma porta está aberta? Se uma pessoa mal-intencionada começa a enviar pacotes para uma porta, mas não há nada para receber os dados e fazer algo com eles, por que isso importa? Um computador não executa arbitrariamente quaisquer dados que recebe. Entendo que inundar um computador com pacotes pode causar um travamento, porque simplesmente não pode lidar com a quantidade de dados, mas só estou considerando problemas de segurança que realmente alteram os arquivos no computador.
Atualizar
Obrigado pelas respostas até agora. Entendo agora que uma porta aberta realmente significa que existe um programa que pode ser explorado ouvindo nessa porta. Mas por que é tão difícil escrever software que não pode ser explorado? Para causar algum dano real a um computador, um programa não teria que permitir o upload de um ou mais arquivos e, em seguida, um desses arquivos precisaria ser executado. Parece que isso seria incrivelmente difícil de permitir acidentalmente.