vulnerabilidadesUma vulnerabilidade de um software e decorrente de um projeto deficiente ou erro de programacao. Quando uma vulnerabilidade e descoberta por incontaveis pesquisadores (os verdadeiros Hackers) ao redor do mundo, o fabricante do software e notificado e a vulnerabilidade e divulgada em sites especializados para que todos tomem conhecimento da sua existencia e tomem as providencias necessarias para eliminar esse risco. Isso geralmente e atingido com a aplicacao de uma Correcao ou Patch (traduzindo literalmente: remendo), disponibilizado pelo fabricante do software.Se o administrador da rede nao aplicou as devidas correcoes num determinado software, pode ser que ele possa ser explorado para a invasao. Para isso, basta um pesquisa na internet para descobrir se aquela versao de software que esta sendo usada, possui alguma vulnerabilidade e como ela e exploravel.Algumas ferramentas ja automatizam todo o processo de identificacao dos softwares, suas versoes, assim como a vulnerabilidades existentes para aquelas versoes especificas, simplificando o trabalho do atacante.5. Exploracao das vulnerabilidadesEssa e a etapa onde efetivamente ocorre a invasao. Dependendo do tipo de vulnerabilidade encontrada, a invasao sera mais ou menos efetiva. Algumas vulnerabilidades permitem apenas a interrupcao do servico, ao qual damos o nome de ataque DOS (Denial of Service ou Negacao de Servico).As vulnerabilidades mais perigosas sao as que permitem a execucao de programas e comandos no computador remoto. O Buffer Overflow (estouro de memoria) e um exemplo de vulnerabilidade que pode permitir que o atacante obtenha acesso a uma tela de terminal remoto, podendo executar os comandos que desejar, como se estivesse sentado diante do computador atacado e geralmente com privilegios de administrador.Outro exemplo de ataque perigoso e o do tipo SQL Injection, feito em aplicacoes web mal feitas, permite desde a consulta direta a um banco de dados (onde o atacante pode obter informacoes sigilosas como numeros de cartoes de credito) a execucao comando do sistema operacional.Muitos desses ataques podem ser feitos com uso de programas ou scripts prontos, chamados de sploits.6. Implantacao de Backdoors e RootkitsUma vez que o invasor tenha obtido sucesso na sua investida, e comum que ele implante programas que facilitem o seu retorno. Sao os chamados Backdoors, ou literalmente porta dos fundos. Alem disso ele pode implantar os chamados Rootkits, que sao programas que se agregam ao nucleo do sistema operacional, dificultando a sua localizacao.7. Eliminacao de VestigiosToda invasao deixa rastros no computador atacado, seja nos logs (historicos) do sistema seja em forma de arquivos temporarios. Para dificultar a identificacao da sua presenca, o bom atacante procura eliminar esses vestigios, requerendo uma intervencao muito mais minuciosa na investigacao do incidente e muitas vezes impossibilitando rastrear sua origem.Formas de prevencaoExiste Varias formas de protecao que e da nossa responsabilidade de tomar medidas preventivas necessariaUso de firewall, IDS e IPS: o firewall e um elemento indispensavel na sua rede, para controlar e impedir os acessos indesejaveis. Hoje e simplesmente inaceitavel que se tenha uma rede conectada na internet sem um firewall. O uso de IDS (Intrusion Detection System ou Sistema de Deteccao de Intrusao) e um IPS (Intrusion Prevention System ou Sistema de Prevencao de Intrusao), sao elementos