Teste de penetração - manual e automatizado
Tanto o teste de penetração manual quanto o teste de penetração automatizado são conduzidos com o mesmo propósito. A única diferença entre eles é a maneira como são conduzidos. Como o nome sugere, o teste de penetração manual é feito por seres humanos (especialistas na área) e o teste de penetração automatizado é feito pela própria máquina.
Este capítulo o ajudará a aprender o conceito, as diferenças e a aplicabilidade de ambos os termos.
O que é o teste de penetração manual?
O teste de penetração manual é o teste feito por seres humanos. Nesse tipo de teste, a vulnerabilidade e o risco de uma máquina são testados por um engenheiro especialista.
Geralmente, os engenheiros de teste executam os seguintes métodos -
Data Collection- A coleta de dados desempenha um papel fundamental para o teste. Pode-se coletar dados manualmente ou usar serviços de ferramenta (como técnica de análise de código-fonte de página da Web, etc.) disponíveis gratuitamente online. Essas ferramentas ajudam a coletar informações como nomes de tabelas, versões de banco de dados, banco de dados, software, hardware ou mesmo sobre diferentes plug-ins de terceiros, etc.
Vulnerability Assessment - Depois que os dados são coletados, isso ajuda os testadores a identificar a vulnerabilidade da segurança e tomar as medidas preventivas necessárias.
Actual Exploit - Este é um método típico que um testador especialista usa para lançar um ataque a um sistema alvo e, da mesma forma, reduz o risco de ataque.
Report Preparation- Uma vez feita a penetração, o testador prepara um relatório final que descreve tudo sobre o sistema. Finalmente, o relatório é analisado para tomar medidas corretivas para proteger o sistema de destino.
Tipos de teste de penetração manual
O teste de penetração manual é normalmente categorizado de duas maneiras a seguir -
Focused Manual Penetration Testing- É um método muito focado que testa vulnerabilidades e riscos específicos. O teste de penetração automatizado não pode realizar este teste; isso é feito apenas por especialistas humanos que examinam vulnerabilidades de aplicativos específicos dentro de determinados domínios.
Comprehensive Manual Penetration Testing- É através do teste de sistemas inteiros conectados entre si para identificar todos os tipos de risco e vulnerabilidade. No entanto, a função desse teste é mais situacional, como investigar se várias falhas de baixo risco podem trazer um cenário de ataque mais vulnerável, etc.
O que é o teste de penetração automatizado?
O teste de penetração automatizado é muito mais rápido, eficiente, fácil e confiável que testa a vulnerabilidade e o risco de uma máquina automaticamente. Esta tecnologia não requer nenhum engenheiro especialista, mas pode ser operada por qualquer pessoa com menos conhecimento na área.
As ferramentas para testes de penetração automatizados são Nessus, Metasploit, OpenVAs, backtract (série 5), etc. Estas são ferramentas muito eficientes que mudaram a eficiência e o significado dos testes de penetração.
No entanto, a tabela a seguir ilustra a diferença fundamental entre o teste de penetração manual e automatizado -
Teste de penetração manual | Teste de Penetração Automatizado |
---|---|
Requer um engenheiro especialista para realizar o teste. | É automatizado para que até um aluno possa executar o teste. |
Requer ferramentas diferentes para o teste. | Possui ferramentas integradas que exigem qualquer coisa de fora. |
Nesse tipo de teste, os resultados podem variar de teste para teste. | Tem resultado fixo. |
Este teste requer que se lembre de limpar a memória pelo testador. | Isso não. |
É exaustivo e demorado. | É mais eficiente e rápido. |
Ele tem vantagens adicionais, ou seja, se um especialista faz pen test, ele pode analisar melhor, pode pensar o que um hacker pode pensar e onde ele pode atacar. Portanto, ele pode colocar a segurança de acordo. | Não pode analisar a situação. |
De acordo com o requisito, um especialista pode executar vários testes. | Eu não posso. |
Para condições críticas, é mais confiável. | Não é. |