Entendendo o Ethical Hacking
Autor: Camila Duarte Andrade | Publicado: 2011-11-15T16:08:00-03:00

É comum ver a expressão Ethical Hacking&nbsp;ser usada de forma&nbsp;errônea, principalmente por quem tem pouco conhecimento no assunto. O Ethical Hacking vai bem mais além do que simplesmente realizar uma "invasão consentida". Tem haver como a forma de elaborar o projeto do serviço, a maneira de você (analista) se comportar e de como você utiliza seu conhecimento, não se limitando apenas ao tecnológico, mas também conhecimentos de outras áreas.
Por um bom tempo (ou não), vários serviços e equipamentos de segurança, tais como firewalls, IDSs/IPSs, servidores proxies, constituíam uma boa arquitetura de uma rede segura. Com o passar do tempo, percebeu-se que era necessário mais que isso: era necessário pensar como um deles, os vilões (não gosto de usar a palavra hacker&nbsp;de forma generalizada). Porém, seria nada confiável contrata-los para analisar as vulnerabilidades de uma rede ou sistema. Com isso, foi necessário que alguns, como Kevin Mitnick, se posicionassem como profissionais éticos, ou até mesmo, treinar certos profissionais. E foi assim que se passou a utilizar o termo Ethical Hacking.

O Ethical Hacking é um apunhado de conhecimentos e técnicas&nbsp;sincronizadas que o analista utiliza para simular um real ataque. Um analista de Ethical Hacking sabe diferenciar conceitos simples como ameaças, exploits, vulnerabilidades e alvo. Ele também sabe quais técnicas usar e quando usá-las. Ou seja, o analista além de ter &nbsp;o mesmo conhecimento dos verdadeiros atacantes, também precisam ser estratégicos e ter noção de como organizar seus serviços. É ai que o Ethical Hacking entra, com a função de mostrar a maneira de como organizar e proceder com os testes e analises.
Essa metodologia é dividida em 5 etapas, conhecidas por: Reconnaissance, Scanning, Gaining Access, Maintaining Access e Covering Tracks. A seguir é apresentado um resumo de cada uma dessas etapas.Reconnaissance é a fase de reconhecimento do alvo. Nessa etapa, o analista irá recolher informações sobre do que se trata o alvo, a sua localização, seus funcionários e suas rotinas, etc. Ainda nessa etapa, de um modo mais "agressivo" o analista irá descobrir o range de IPs da rede, Sistemas Operacionais, serviços utilizados, etc. Uma boa maneira de obter essas informações é através do site da empresa (caso haja), pesquisas no Google e a utilização de Engenharia Social (em um post futuro pretendo falar mais sobre esta técnica).
A segunda fase, o Scanning, envolve em utilizar todos os dados recolhidos na primeira fase e usá-las para examinar melhor a rede. O analista deverá procurar por qualquer informação que lhe possa ajudar a preparar o ataque. Pode ser usadas ferramentas de varredura de portas, varredura de vulnerabilidades e mapas de redes.
A próxima etapa, Gaining Access, é quando as vulnerabilidades encontradas nas etapas anteriores são exploradas (ou exploitadas). Várias técnicas são utilizadas nessa etapa, técnicas que serão melhor apresentadas em futuros posts.
A penúltima etapa, Maintaining Access, define os procedimentos que deverão ser usados para o analista continuar o acesso ao sistema.
Covering Tracks, a última etapa, uma vez que o analista tem conseguido o acesso ao sistema, é preciso apagar seus rastros a fim de evitar sua detecção por outros hackers e até mesmo por outros funcionários da área de TI da empresa. É importante lembrar, que para o serviço de Ethical Hacking ter sucesso quanto menos funcionários saber o quê está acontecendo, melhor.
Além de seguir as etapas apresentadas, todo analista deverá montar um plano de ação. Como cada plano deverá ser moldado de acordo com o escopo do projeto e também varia de acordo com cada analista, eu não vou comentar como deve ser feito.
Além da parte tecnológica, o analista também deve ter noções de lei e direito, e quais implicações legais uma análise pode acarretar. Antes de se preocupar com a segurança do cliente, é necessário se preocupar com a sua própria segurança e da sua equipe.
O Ethical Hacking é um assunto muito extenso para ser explicado em apenas um post, portanto, mais posts deverão surgir desse mesmo assunto.
Enfim, tentei explicar um pouco sobre o que é o Ethical Hacking, o que faz, e como é dividido. Se quiser compartilhar com algo mais que tenha faltado (o que é bem provável), ou se algo ainda ficou duvidoso, é só escrever lá no comentário.
Os próximos posts sobre Ethical Hacking serão detalhando mais sobre as cinco etapas já apresentadas e algumas ferramentas utilizadas.