a obtencao de informacoes a respeito do alvo. O software Cyberkit foi utilizado numa varredura inicial, todos computadores que estao ligados a Internet foram identificados, bem como seus sistemas operacionais e versoes dos servicos instalados.b) Encontrando VulnerabilidadesO trabalho comecou com o principal servidor Web da empresa (NT 4.0 com IIS 4.0). Uma rapida verificacao na lista de vulnerabilidades conhecidas no site SecurityFocus, mostrou que a vulnerabilidade Directory traversal using Unicode vulnerability esta presente em algumas versoes do IIS. Esta vulnerabilidade e explorada enganando o servidor Web para que ele permita o acesso aos diretorios do computador que normalmente estariam ocultos aos visitantes do site. No IIS o diretorio padrao para os sites e localizado em C:\Inetpub\wwwroot. Logo, ao inves de requisitar o documentohttp://www.vitima.com/index.html, que corresponde ao arquivo fisico C:\Inetpub\wwwroot\index.html, o hacker requisita alguma coisa comohttp://www.vitima.com/../../index.html, que corresponde ao arquivo C:\index.html. Nao existe um arquivo index.html no diretorio C:, mas a partir de la qualquer outro arquivo cuja a localizacao seja conhecida poderia ser acessado, tomando-se por base uma instalacao padrao. Por exemplo, o programa cmd.exe poderia ser utilizado para executar comandos arbitrarios no servidor, como se o hacker tivesse sentado na frente do computador e digitando comandos em uma janela DOS. Contudo, para que essa vulnerabilidade possa ser explorada, seria necessario ter direitos de execucao e a sequencia de caracteres /../.. deveria ser substituida pelo equivalente em Unicode. Logo, ao inves de requisitar o cmd.exe do C:\Inetpub\wwwroot seria necessario fazer isso a partir de C:\Inetpub\wwwroot\scripts, sendo preciso mais uma camada de /... Esses caracteres devem ser traduzidos para o Unicode, pois o IIS filtra estes tipos de caracteres. Para executar o comando dir c: /s no servidor, por exemplo, devera ser requisitada a URL:http://www.vitima.com/..%1c%pc../winnt/system32/command/cmd.exe?c+dir+c:\+/sNesse comando, o caractere + substitui o caractere de espaco, e o ?/c+ e necessario para passar parametros para o cmd.exe, e /.. e representado em Unicode como %1c%pc. Executando este comando, no navegador, sera apresentada uma lista completa de todos os arquivos do drive C: do servidor. O mesmo processo pode ser executado para outras unidades do servidor. Com este recurso e possivel executar diversos comandos, como ping e comandos net para mapear a rede interna, contudo, executar estes comandos com o navegador e muito trabalhoso, logo e mais conveniente criar um script para esta finalidade.De posse dos enderecos dos servidores e das versoes dos servicos instalados, e o momento de identificar falhas que permitam o acesso ao sistema. Uma falha foi encontrada em um dos grandes sites de seguranca, o SecurityFocus. Entendida a falha e como ela pode ser explorada, e hora de comecar o ataque propriamente dito.c) Armando o ArsenalO primeiro passo do ataque e ativar um servidor FTP no laptop do atacante e copiar as ferramentas para o diretorio principal do FTP. Foram copiados os arquivos nc.exe e hk.exe. Foi carregado um cliente FTP no computador da vitima para baixar as ferramentas do laptop. Como o FTP e interativo, e nao e possivel fazer a interacao atraves de navegador, entao foi criado um script para ser executado no servidor. Os comandos executados para criar o