-->

A procura de rootkits – Rootkit Hunter

Segundo a Wikipedia, rootkits podem assim serem definidos:

Um rootkit é um trojan que busca se esconder de softwares de segurança e do usuário utilizando diversas técnicas avançadas de programação.

Rootkits escondem a sua presença no sistema, escondendo suas chaves no registro (para que o usuário não possa vê-las) e escondendo os seus processos no Gerenciador de Tarefas, além de retornar sempre erros de “arquivo inexistente” ao tentar acessar os arquivos do trojan.

Diversos trojans utilizam essas tecnologias com o objetivo de dificultar sua remoção e o fazem com sucesso: os rootkits mais avançados são bem difíceis de serem removidos. Kaspersky é um dos muitos antivirus hoje que conseguem identificar e eliminar essas pragas.

fonte

Portanto, mesmo que tenhamos um sistema Linux operando, não podemos ficar cegos no quesito segurança; mesmo sendo este um SO sabidamente mais seguro por padrão que o Windows

Um detalhe importantíssimo no que refere-se a verificação de rootkits é que a instalação destes tipos de programa, para uma maior eficácia, devem ser feitas logo após a instalação do SO, e gerada uma ‘assinatura’ dos arquivos, pois esse é um dos meios utilizados para verificar se houve uma invasão ou não; pois ao gerarmos essas ‘assinaturas’ armazenamos informações de como os arquivos são originalmente.
Normalmente em caso de invasões um dos atos do criminoso é substituir comandos comumente usados por versões adulteradas dos mesmos. Um exemplo seria o comando ps: um criminoso invade seu computador e substitui este comando que você tem legítimo, por um adulterado. Em qualquer momento em que
você digitar um simples ‘ps aux‘ para ver os processos que estão rodando em seu micro, pode estar liberando todas as portas para conexões externas, enviando spam, vírus… mandando para o larápio todas suas senhas de bancos… etc… e você nem perceberá!

Vamos aqui então com mais uma ‘receita de bolo‘ de como instalar e fazer uma configuração simples de mais um software de segurança
.
Trabalharemos aqui com o rkhunter:

  1. Baixar a versão mais atual em /usr/local/src
  2. $ cd /usr/local/src/
    $ sudo wget http://downloads.sourceforge.net/rkhunter/rkhunter-1.3.4.tar.gz

  3. Descompactar
  4. $ sudo tar -zxvf rkhunter-1.3.4.tar.gz
    rkhunter-1.3.4/
    rkhunter-1.3.4/files/
    rkhunter-1.3.4/files/WISHLIST
    rkhunter-1.3.4/files/programs_bad.dat
    rkhunter-1.3.4/files/rkhunter
    rkhunter-1.3.4/files/defaulthashes.dat
    rkhunter-1.3.4/files/i18n/
    rkhunter-1.3.4/files/i18n/cn
    rkhunter-1.3.4/files/i18n/zh.utf8
    rkhunter-1.3.4/files/i18n/zh
    rkhunter-1.3.4/files/i18n/en
    rkhunter-1.3.4/files/tools/
    rkhunter-1.3.4/files/tools/README
    rkhunter-1.3.4/files/tools/update_client.sh
    rkhunter-1.3.4/files/tools/update_server.sh
    rkhunter-1.3.4/files/README
    rkhunter-1.3.4/files/filehashmd5.pl
    rkhunter-1.3.4/files/programs_good.dat
    rkhunter-1.3.4/files/contrib/
    rkhunter-1.3.4/files/contrib/run_rkhunter.sh
    rkhunter-1.3.4/files/contrib/README.txt
    rkhunter-1.3.4/files/contrib/rkhunter_remote_howto.txt
    rkhunter-1.3.4/files/testing/
    rkhunter-1.3.4/files/testing/stringscanner.sh
    rkhunter-1.3.4/files/testing/rootkitinfo.txt
    rkhunter-1.3.4/files/testing/rkhunter.conf
    rkhunter-1.3.4/files/filehashsha1.pl
    rkhunter-1.3.4/files/mirrors.dat
    rkhunter-1.3.4/files/backdoorports.dat
    rkhunter-1.3.4/files/check_modules.pl
    rkhunter-1.3.4/files/md5blacklist.dat
    rkhunter-1.3.4/files/rkhunter.conf
    rkhunter-1.3.4/files/check_port.pl
    rkhunter-1.3.4/files/CHANGELOG
    rkhunter-1.3.4/files/os.dat
    rkhunter-1.3.4/files/check_update.sh
    rkhunter-1.3.4/files/FAQ
    rkhunter-1.3.4/files/ACKNOWLEDGMENTS
    rkhunter-1.3.4/files/stat.pl
    rkhunter-1.3.4/files/LICENSE
    rkhunter-1.3.4/files/readlink.sh
    rkhunter-1.3.4/files/development/
    rkhunter-1.3.4/files/development/createfilehashes.pl
    rkhunter-1.3.4/files/development/osinformation.sh
    rkhunter-1.3.4/files/development/search_dead_sysmlinks.sh
    rkhunter-1.3.4/files/development/i18nchk
    rkhunter-1.3.4/files/development/createhashes.sh
    rkhunter-1.3.4/files/development/rpmprelinkhashes.sh
    rkhunter-1.3.4/files/development/createhashesall.sh
    rkhunter-1.3.4/files/development/rpmhashes.sh
    rkhunter-1.3.4/files/suspscan.dat
    rkhunter-1.3.4/files/rkhunter.8
    rkhunter-1.3.4/files/showfiles.pl
    rkhunter-1.3.4/files/rkhunter.spec
    rkhunter-1.3.4/installer.sh
    felix@merovingian:/usr/local/src$

  5. Entrar na pasta criada:
  6. $ cd rkhunter-1.3.4/

  7. Verificar arquivos
  8. # ls
    total 28
    drwxr-xr-x 7 root root 4096 2008-12-30 19:25 files
    -rwxr-xr-x 1 root root 22837 2008-12-30 19:23 installer.sh
    root@merovingian:/usr/local/src/rkhunter-1.3.4#

    *Obs.: Se prestaram atenção, estou agora usando o usuário root ao invés do habitual felix, isso é simples, basta usar o comando sudo su.

  9. No diretório principal, há apenas o arquivo installer.sh que já está com permissão de execução, bastando executá-lo com os devidos parâmetros:
  10. # ./installer.sh –layout default –install

    Checking system for:
    Rootkit Hunter installer files: found. OK
    Available file retrieval tools:
    wget: found. OK
    Starting installation/update

    Checking PREFIX /usr/local: exists, and is writable. OK
    Checking installation directories:
    Directory /usr/local/share/doc/rkhunter-1.3.4: creating: OK.
    Directory /usr/local/share/man/man8: creating: OK.
    Directory /etc: exists, and is writable. OK
    Directory /usr/local/bin: exists, and is writable. OK
    Directory /usr/local/lib: exists, and is writable. OK
    Directory /var/lib: exists, and is writable. OK
    Directory /usr/local/lib/rkhunter/scripts: creating: OK.
    Directory /var/lib/rkhunter/db: creating: OK.
    Directory /var/lib/rkhunter/tmp: creating: OK.
    Directory /var/lib/rkhunter/db/i18n: creating: OK.
    Installing check_modules.pl: OK.
    Installing check_update.sh: OK.
    Installing check_port.pl: OK.
    Installing filehashmd5.pl: OK.
    Installing filehashsha1.pl: OK.
    Installing showfiles.pl: OK.
    Installing stat.pl: OK.
    Installing readlink.sh: OK.
    Installing backdoorports.dat: OK.
    Installing mirrors.dat: OK.
    Installing os.dat: OK.
    Installing programs_bad.dat: OK.
    Installing programs_good.dat: OK.
    Installing defaulthashes.dat: OK.
    Installing md5blacklist.dat: OK.
    Installing suspscan.dat: OK.
    Installing rkhunter.8: OK.
    Installing ACKNOWLEDGMENTS: OK.
    Installing CHANGELOG: OK.
    Installing FAQ: OK.
    Installing LICENSE: OK.
    Installing README: OK.
    Installing WISHLIST: OK.
    Installing language support files: OK.
    Installing rkhunter: OK.
    Installing rkhunter.conf: OK.
    Installation finished.
    root@merovingian:/usr/local/src/rkhunter-1.3.4#

  11. Faça uma cópia de backup do arquivo /etc/rkhunter.conf:
  12. # cp /etc/rkhunter.conf /etc/rkhunter.conf_original

  13. Edite agora o arquivo /etc/rkhunter.conf e procure pela linha: #MAIL-ON-WARNING=”", deixe ela como está (as vezes uma boa prática em arquivos/scripts de configuração) e apenas adicione uma linha abaixo da seguinte forma:
  14. #MAIL-ON-WARNING=email@provedor.com.br

    Substituindo, claro o endereço fictício que coloquei como exemplo pelo seu próprio e-mail. Caso necessário, há a possibillidade de especificarmos vários e-mails que receberão os alertas, basta separá-los por um espaço.

  15. Antes de executar o rkhunter, devemos seguir alguns procedimentos:
  16. # rkhunter –propupd
    [ Rootkit Hunter version 1.3.4 ]
    File created: searched for 152 files, found 123
    root@merovingian:/usr/local/src/rkhunter-1.3.4#

    O comando acima (rkhunter –propupd) atualiza a base com as propriedades dos arquivos existentes na máquina (importantíssimo executar este comando sempre após você instalar/atualizar algum software).

  17. O segundo:
  18. # rkhunter –update
    [ Rootkit Hunter version 1.3.4 ]

    Checking rkhunter data files…
    Checking file mirrors.dat [ No update ]
    Checking file programs_bad.dat [ No update ]
    Checking file backdoorports.dat [ No update ]
    Checking file suspscan.dat [ No update ]
    Checking file i18n/cn [ No update ]
    Checking file i18n/en [ No update ]
    Checking file i18n/zh [ No update ]
    Checking file i18n/zh.utf8 [ No update ]
    root@merovingian:/usr/local/src/rkhunter-1.3.4#

    este atualiza a base do rkhunter, com assinaturas de novos rootkits, caso necessário

  19. Mais um comando:
  20. # rkhunter –versioncheck
    [ Rootkit Hunter version 1.3.4 ]

    Checking rkhunter version…
    This version : 1.3.4
    Latest version: 1.3.4
    root@merovingian:/usr/local/src/rkhunter-1.3.4#

    Este último foi para verificar se estamos com a última versão do software

  21. Agora sim podemos executar o rkhunter com o seguinte comando:
  22. # rkhunter -c

Observe atentamente os resultados apresentados na tela, examine-os e caso preciso tome as medidas necessárias. Se precisar verificar os logs posteriormente (isso é bom, eles são mais detalhados que o relatório apresentado na tela), eles ficam em /var/log/rkhunter.log

Para saber mais:
Página oficial do projeto

3 Comentários para “A procura de rootkits – Rootkit Hunter”

  1. Damarinho disse:

    (*_*)
    Usando o OpenSuse-11.1. Há o programa chkrootkit, com 8 programas em /sbin/, em RPM. A seguir, resultante do comando:
    rpm -qil chkrootkit

    #####
    Name : chkrootkit Relocations: (not relocatable)
    Version : 0.47 Vendor: openSUSE
    Release : 1.71 Build Date: Qua 03 Dez 2008 08:22:18 BRST
    Install Date: Qui 05 Fev 2009 16:08:59 BRST Build Host: build21
    Group : Productivity/Security Source RPM: chkrootkit-0.47-1.71.src.rpm
    Size : 737401 License: BSD License and BSD-like, Other License(s), see package
    Signature : RSA/8, Qua 03 Dez 2008 08:22:34 BRST, Key ID b88b2fd43dbdc284
    Packager : http://bugs.opensuse.org
    URL : http://www.chkrootkit.org/
    Summary : Used to Check for Symptoms of Installed Root Kits
    Description :
    This is a set of tools that detect rootkit (a program that hides the
    presence of attackers) symptoms on a system.

    Rootkits can hide using kernel modules, but they always leave some
    small traces that can be detected with this program. However, it is
    always recommended that this program be used from a rescue system or a
    system with a similar purpose.

    Authors:
    ——–
    Nelson Murilo
    Klaus Steding-Jessen
    Distribution: openSUSE 11.1
    /sbin/chkdirs
    /sbin/chklastlog
    /sbin/chkproc
    /sbin/chkrootkit
    /sbin/chkutmp
    /sbin/chkwtmp
    /sbin/ifpromisc
    /sbin/strings-static
    /usr/share/doc/packages/chkrootkit
    /usr/share/doc/packages/chkrootkit/ACKNOWLEDGMENTS
    /usr/share/doc/packages/chkrootkit/COPYRIGHT
    /usr/share/doc/packages/chkrootkit/README
    /usr/share/doc/packages/chkrootkit/README.chklastlog
    /usr/share/doc/packages/chkrootkit/README.chkwtmp
    ##### fim do comando

    \o/

  2. Arthur Furlan disse:

    Se você estiver utilizando Debian ou Ubuntu, pode instalar a versão empacotada do rkhunter direto do repositório[1, 2]:

    $ aptitude install rkhunter

    [1]. http://packages.debian.org/rkhunter
    [2]. http://packages.ubuntu.com/rkhunter

  3. Felix disse:

    Olá Arthur.

    Obrigado por lembrar-me de procurar nos repositórios. Vou confessar que acostumei-me tanto a instalar pelos pacotes tar.gz que em certas horas me esqueço de fazer um apt-cache search, recentemente instalei o rkhunter em um Ubuntu e fiz também por este processo ‘mais difícil’, baixar o pacote e instalar manualmente, hehehe, coisa típica de nerd.

    Obrigado e ‘volte sempre’

    []
    Felix

Leave a Reply

Canonical URL by SEO No Duplicate WordPress Plugin