|
Scanners |
|
Scanners Todos sabemos que nenhum
sistema é perfeito. Falhas em programas e sistemas existem sim
e são uma ameaça à segurança. Geralmente ocorre
do seguinte modo: um administrador acidentalmente descobre que algum recurso
do seu sistema gera um erro em resposta a algum tipo de pedido. Para exemplificar,
suponhamos que a rede em que o administrador trabalha só se comunica
gerando mensagens de “olá”. Um dia ele escreve “alô”
sem querer e descobre que ao enviar a mensagem para outra máquina,
ela fica confusa e trava. Bem, a resposta deveria dizer “Desculpe,
só olá aceito”. Foi descoberto um bug. Agora imagine
que centenas de bugs são descobertos a cada dia e que o seu sistema
“confiável” de hoje, pode ser destruído amanhã.
Existem algumas saídas para fazer uma análise mais garantida.
A primeira é que você se torne um completo nerd e conheça
desde o primeiro ao último bug existente. Se você trabalha
com mais de um tipo de sistema operacional então, boa sorte. Uma
outra saída, infinitamente mais eficaz, é a utilização
de scanners. São programas que analisam um sistema ou rede em busca
de falhas de qualquer tipo. Existem dezenas de scanners diferentes, cada
um com suas vantagens. Aprendendo melhor sobre eles, poderá se
proteger melhor e evitar que algum invasor malicioso dê um passo
à sua frente. Para entender qual a parte do seu sistema é mais vulnerável, você terá que pensar com malícia. Ora, se você usa um firewall e desabilita o acesso externo aos servidores de FTP e Telnet, com certeza eles não serão a sua maior preocupação. Em alguns hosts , deixa-se habilitada apenas a porta 80 (www) para acesso externo. Muitos se sentem seguros desse modo. Mas enganam-se. Atualmente, a quantidade de falhas existentes em servidores World Wide Web é absurda. Tanto Internet Information Server quanto Apache ou qualquer outro, possuem erros. Alguns deles tão perigosas que possibilitam acesso ao interpretador de comandos do sistema, podendo gerar uma “entrada” para o invasor na rede. Outros podem fazer com que se consuma toda a memória existente, causando um Buffer Overflow( nome dado ao travamento do sistema devido a falhas de memória). Vamos dividir o nosso estudo sobre scanners em partes: os scanners de portas, scanners de host, scanners netbios e scanners de vulnerabilidade. Portas abertas com serviços ativos Ao contrário do que popularmente se pensa, não é tão fácil assim invadir um computador pessoal. Nós já sabemos que o sistema é composto de 65535 portas TCP e UDP. Em servidores, muitas delas possuem serviços rodando, tais como: 21 - FTP (File Transfer
Protocol) Esses são apenas
alguns dos muitos serviços que são rodados em computadores
de empresas que precisam estabelecer contato com filiais e clientes. Realmente,
um sistema que possua os seguintes serviços acima ativos, pode
ganhar sérios problemas com segurança. Mas imagine o seu
computador na sua casa, em cima da mesa da sala, cheio de joguinhos dos
seus filhos e que você só utiliza para ler e-mails e navegar
pelas homepages. As portas da sua máquina estão descansando
totalmente. Às vezes, uma ou outra se abre para estabelecer conexão
com um site, ou mandar uma mensagem pelo ICQ. Mas essas são randômicas,
ou seja, a cada vez que uma conexão for feita, a porta mudará.
Isso impede que algum invasor fique à espreita e tente se conectar
a portas padrões. Dificulta, mas não impede. Algum cavalo
de tróia instalado sem você saber pode abrir uma porta qualquer
e permitir a conexão de qualquer pessoa. Para saber quais portas
estão abertas em um sistema remoto, utilizamos o scan de portas.
Existem muitos e muitos programas desse tipo. Alguns exemplos são
o Cha0scan , o Shadow Scan e o Haktek. 80 Ora, a primeira porta eu
sei que é o servidor de páginas que rodo no meu pc. Mas
e as outras três? A porta 1256 era a que o icq havia aberto na hora.
As outras duas são portas de trojans que usei como teste. A porta
21554 é do trojan Girlfriend e a porta 31337 é do Back Orifice. O segundo tipo de scanner
estudado, é o mais usado quando o objetivo do invasor é
determinar todos os hosts ativos da subnet e saber seus nomes (DNS). Assim,
vamos supor que o endereço principal de um provedor é www.phela.com.br.
Usamos um ping qualquer, ou o próprio scanner, e descobrimos que
o endereço ip é 200.205.215.37. Agora vou utilizar o scanner
de hosts para saber quais outras máquinas dessa rede estão
ativas. Com isso conseguimos informações
importantes do sistema. Sabemos por exemplo qual é o endereço
do roteador, e onde deve ficar informações importantes.
Se fosse um site de comércio eletrônico por exemplo, as chances
de conseguir os dados era enorme, pois mesmo que o invasor não
conseguisse acesso diretamente ao computador 200.205.215.37 (que pode
inclusive ser um firewall) ele poderia se conectar a um outro IP da subnet
e conseguir os dados a partir dele. Às vezes poderia haver algum
backup perdido por aí. Alguns bons scanners de hosts são
o Shadow Scan ,o Haktek e o projeto r3x, entre outros.. Claro que para
Unix e Linux existem outros muito melhores. No site www.securityfocus.com
existem códigos fontes ótimos para essa tarefa. Netbios é uma espécie
de protocolo que facilita a comunicação de uma pequena rede,
porém não é roteável. Isso significa que:
você pode conseguir invadir o computador e mapear drives de todas
as pessoas que estão conectadas no mesmo provedor que você,
pois estão na mesma subnet. Agora, se você estiver em um
provedor e tentar alguma invasão em outro, ela não será
possível com o SMB, apenas com o Netbios por TCP/IP (o que acaba
dando quase na mesma, coloquei as diferenças para uma questão
didática). Alguns cuidados devem ser tomados. Que hacker iniciante
nunca ouviu falar de “invasão por ip”, um texto que
roda na internet há anos?. Pois é, ele corresponde à
invasão por netbios. Para que você esteja protegido quanto
a ataques, tome algumas providências: Checando as vulnerabilidades em servidores HTTP e FTP Tranqüilamente o
mais perigoso de todos. Os scanners de servidores HTTP e FTP, chamados
de scanners de vulnerabilidade, podem encontrar erros em sistemas em segundos
e ainda indicar como explorar esses erros. Essa é a principal ferramenta
do “Script Kiddie”, típico garoto que quer ser hacker,
consegue um software destes e sai fazendo varreduras em diversos sistemas.
Mesmo que você não tenha inimigos, pode ser alvo de algum
desses indivíduos algum dia, pois ele se diverte em tirar páginas
do ar, colocar mensagens bobas e rir das pessoas que o acham um mestre.
Não têm interesses de espionagem, é apenas uma criança.
Chegamos em um problema: essas ferramentas não deviam ter a sua
distribuição controlada? Se são tão perigosas,
algumas até facilmente encontradas na Internet, deviam possuir
algum tipo de restrição. Todos têm direito à
informação, se souberem usá-la da maneira certa.
Alguns scanners são tão poderosos que possuem funções
de scanneamento de portas, hosts e vulnerabilidades em um só host.
Ou seja: descobre os hosts ativos, analisa as portas e analisa as vulnerabilidades
encontradas nas portas. E meu amigo, se não tiver uma boa política
de segurança, tudo desaba. Win NT 4.0 - Internet Information Server 4.0 ::DATA Descobrimos muita coisa.
O sistema operacional usado, o servidor http e três erros. Se fosse
o programa real fazendo a análise, ele daria um link ou exemplos
de como explorar os erros para conseguir acesso ao servidor. E para colocar
um pouco mais de medo nos administradores ,esses softwares têm uma
opção de auto-upgrade, ou seja, se atualizam semanalmente
com novas falhas descobertas. O programa mostrará
todos os hosts encontrados (que estão ativos) e mostrar seus respectivos
nomes (se tiverem). O ShadowScan é um dos melhores programas de segurança para Windows. Possui praticamente de tudo. Se preferir , use o projeto R3X. Ele é mais rápido que o Shadow Scan e às vezes até mais eficiente, além de explorar um erro que descobre qualquer senha de Netbios do Windows 95, 98 e 98 SE.
Outros bom programas para
serem testados: E muitos outros. O negócio
é fuçar para descobrir as novidades. E isso é o que
não falta. Visite sempre páginas como www.blackcode.com
e www.securityfocus.com para obter
novidades. |