25 Sep
Postado por: Pedro Pereira em: Segurança
Gostaria da ajuda de um especialista? Entre em contato e peça um orçamento.
O Kippo é um honeypot que simula o serviço SSH e permite a você entender como um atacante age quando consegue comprometer um sistema através deste serviço, dando a oportunidade de melhorar bastante a proteção do seu sistema para que um dos seus servidores reais não seja a próxima vítima.
Vou tentar explicar de forma resumida o conceito de honeypot e falar como instalar, configurar e usar o Kippo.
De acordo com Lance Spitzner:
“A honeypot is an information system resource whose value lies in unauthorized or illicit use of that resource.”
Em linhas gerais: Um honeypot é um software (como HoneyD ou o próprio Kippo) ou um serviço deliberadamente mal configurado cujo valor está em ser atacado. Ao ser atacado, o honeypot irá logar todas as informções em um local seguro para que você possa analisar e compreender como o atacante conseguiu comprometer o sistema. O produto de tal análise são ferramentas de proteção, assinaturas de IPS (Intrusion Protection System), etc.
Algumas vantagens dos honeypots:
Como os honeypots não são perfeitos, também existem algumas desvantagens:
Honeypots tem vários níveis de interatividade, indo de baixo (geralmente um software ou script emulando o comportamento de um determinado software. Um exemplo deste tipo de honeypot é o HoneyD) a alto (um sistema operacional ou o software propriamente dito utilizando uma configuração incorreta ou insegura. Por exemplo, uma máquina Linux rodando uma versão antiga do kernel ou do Samba). O nível de interatividade define o que o atacante poderá fazer no sistema:
O Kippo é um honeypot de média interatividade que emula o serviço SSH em um host. Quando o atacante consegue adivinhar a senha através de brute-force e logar na máquina, todas as ações dele passam a ser logadas pelo Kippo, inclusive os downloads que ele faz para a máquina são guardados para que você possa analisá-los posteriormente.
Como estas máquinas estão “de cara” para a Internet, elas serão atacadas por pessoas com níveis de conhecimento diferentes. Portanto, a máquina que está hospedando o honeypot deve ser extremamente segura para evitar que um atacante mais experiente quebre as proteções do honeypot e ataque o sistema operacional real. Tenha certeza de que seguiu corretamente todos os passos de hardening necessários para qualquer servidor de produção antes de colocar o seu honeypot na Internet.
A instalação do Kippo é bem simples. Aqui vou mostrar o processo em um servidor Ubuntu 11.04, porém o processo não deve mudar muito em outras distribuições Linux.
Primeiro, você precisa instalar as dependências do Kippo para que ele funcione corretamente. São principalmente bibliotecas Python:
Para instalar todas:
$ sudo apt-get install python-dev openssl python-openssl python-pyasn1 python-twisted
Pronto, com as dependências instaladas podemos fazer o download. A página oficial do Kippo é https://code.google.com/p/kippo/. Lá você pode fazer o download e também tem acesso à toda a documentação disponibilizada pelos desenvolvedores.
Depois de baixar a versão mais recente, descompacte o pacote:
$ tar xzvf kippo-0.5.tar.gz
Isso irá criar o diretório kippo-0.5, lá dentro está tudo o que você vai precisar para executar a ferramenta.
Agora o ambiente está pronto que executemos a ferramenta. Porém, precisamos antes configurá-la.
Todas as opções de configuração do Kippo estão no arquivo kippo.cfg dentro do diretório criado quando você descompactou o pacote. O formato deste arquivo é extremamente simples, além dele ser muito bem documentado. Aqui, vou te mostrar como mudar algumas opções importantes. Para entender todas, basta dar uma lida nos comentários do arquivo.
ATENÇÃO: todas as linhas que começam com “#” são comentários e *não* terão efeito. Para que tais linhas sejam interpretadas e afetem o comportamento do Kippo, você deve primeiro remover o “#”.
Além disso, você também pode usar o MySQL como um repositório para os logs gerados pela ferramenta ao invés de usar arquivos texto. Para isso, basta configurar corretamente as opções:
Depois de configurar estas opções, não se esqueça de descomentar a linha “[database_mysql]” para que tudo tenha efeito.
Kippo configurado, vamos iniciar o serviço e fazer um teste para ver se tudo está funcionando corretamente!
Inicializar o serviço é muito simples. Basta entrar no diretório do Kippo e:
$ ./start.sh
Note que o Kippo não pode (e nem deve, em circunstância alguma) ser executado como root devido aos problemas de segurança que isso implicaria. Se o serviço iniciar corretamente, você deverá ver uma mensagem no console parecido com:
Starting kippo in background…
E o prompt será mostrado novamente. Agora o serviço está em operação e já pode ser atacado. Para confirmar, vamos fazer um teste simples: vamos conectar à porta na qual o Kippo está ouvindo:
$ ssh [email protected]
O Kippo irá agir como se esta fosse uma conexão SSH normal, pedindo a senha. Basta informar a senha que você configurou e ele irá te mostrar o prompt:
sales:~#
No meu caso, deixei o hostname padrão “sales”. Mas a string exibida ali irá depender de como você configurou a opção “hostname” no arquivo de configuração.
Enfim, mantenha em mente que um honeypot é como qualquer outro software: pode conter bugs (sejam eles conhecidos ou não) que acabam adicionando um problema de segurança no seu sistema. Por isso, é importantíssimo manter um ambiente muito bem monitorado para não acabar dando um tiro no pé ao usar um honeypot.
Como dito anteriormente, o honeypot é uma ferramenta que oferece um material riquíssimo para que você estude e melhore a segurança do seu ambiente. Porém, caso não seja bem configurado e monitorado pode acabar causando problemas ao invés de ajudar. Sempre tome todas as medidas de segurança ao seu alcance para manter o honeypot seguro, sendo “invadido” apenas quando tudo estiver sob controle do software.
Também é importante que você entenda que um honeypot não é uma ferramenta que vai proteger a sua rede. Ela irá fornecer informações utilíssimas para descobrir ataques, exploits, malwares, etc. na rede para que você tome as ações de proteger os seus sistemas. Não pense que o honeypot pode susbstituir uma ferramenta como um firewall ou mesmo um IDS/IPS.
Encontrou algum erro no texto? Quer adicionar alguma informação? Deixe um comentário!
Não há posts relacionados a este!

Esta obra escrita por Pedro Augusto de Oliveira Pereira está licensiada sob a Creative Commons Atribuição-Uso Não-Comercial-Vedada a Criação de Obras Derivadas 3.0 Brasil License.
Deixe seu comentário!