Morpheio XPL Linux - Pen Test and Forensic ComputerDocumentação BETA ainda por revisar!! |
||||||||||||||||||||||||||||||||||||||||||||
|
Projeto de um CD LIVE que reune ferramentas FOSS (Free and Open Source Software em sua grande maioria baseadas nas licenças GPL ou BSD) devidamente organizadas e com suas fucionalidades em um sistema Linux basedo na estrutura do Knoppix. Totalmente livre, ou seja, não existe custo algum no seu download. |
||||||||||||||||||||||||||||||||||||||||||||
|
Download |
||||||||||||||||||||||||||||||||||||||||||||
|
Imagem ISO com aproximdamente 512MB (MD5SUM: f1f8b822f940c2547c10884310ed63fc -> XPL_0.0.1C.iso). Servidor da Universidade Federal de Lavras! (gentilmente cedido pelo Prof. Joaquim Uchoa) Caso tenham problemas tentem o endereço mais simples O XPL-001c esta disponível para download em: http://www.ginux.ufla.br/~sandro/xpl/XPL_0.0.1C.iso O MD5 em: http://www.ginux.ufla.br/~sandro/xpl/XPL_MD5SUM.txt OU direto os endereço IP: O XPL-001c esta disponível para download em: http://200.131.251.100/~sandro/xpl/XPL_0.0.1C.iso http://200.131.251.7/~sandro/xpl/XPL_0.0.1C.iso O MD5 em: http://200.131.251.100/~sandro/xpl/XPL_MD5SUM.txt http://200.131.251.7/~sandro/xpl/XPL_MD5SUM.txt Servidor da Universidade Mackenzie (gentilmente autorizado pela equipe do Provedor do Instituto Mackenzie) O XPL-001c esta disponível para download em: http://meusite.mackenzie.com.br/sandro/xpl/XPL_0.0.1C.iso O MD5 em: |
||||||||||||||||||||||||||||||||||||||||||||
|
Lista de Discurssâo - Grupo de discurssão do "Morpheio XPL Linux" |
||||||||||||||||||||||||||||||||||||||||||||
|
|
Grupo destinado a colaboradores e usuários do projeto CD LIVE baseado em KNOPPIX, customizado para atividades de Teste de Segurança sugerido pelo Network Guideline Security Test elaborado pelo NIST e também realização de Pen-test seguindo as orientações das normas OSSTMM e OSSTMM Wireless. Emails inerentes: Group Email Addresses Envio de Mensagens.......: xpl_linux@yahoogroups.com Inscrição na lista...............: xpl_linux-subscribe@yahoogroups.com desinscrição da lista........: xpl_linux-unsubscribe@yahoogroups.com Email para o moderador.: xpl_linux-owner@yahoogroups.com |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
Changelog |
|
||||||||||||||||||||||||||||||||||||||||||
|
version 0.0.1Alfa - Versão inicial, cuja a motivação foi a busca do conhecimento; Version 0.0.1Beta - Versão que teve pouco tempo de vida devido a problemas de montagem do /proc. Version 0.01C - Versão atual, tornada publica, desenvolvida motivada pela elaboração da monografia para UFLA! |
||||||||||||||||||||||||||||||||||||||||||||
|
Conceituando, mas detalhes sobre o projeto |
||||||||||||||||||||||||||||||||||||||||||||
|
|
Sistemas Operacionais Livres possibilitam enumeras soluções, entre elas a capacidade de termos um sistema operaconal funcional sendo inicializado a partir de um CDROM, Pen-drive ou mesmo DVDROM. O que pode ser um perigo para a segurança de uma corporação, mas também pode ser utilizado para organizar um conjunto de ferramentas uteis a um analista de segurança. Aproveitando essa possibilidade iniciei o desenvolvimento um Cd Live baseado no sistema operacional Linux utilizando a estrutura do Cd Live Knoppix, usando em várias projetos de Cd Live. Esse projeto tem por objetivo desenvolver uma distro que seja prática, para realização de Pen-test e Análise Forense, reunindo ferrramentas consagradas e outras não tão conhecidas, sendo em sua maioria, ferramentas FOSS. A priori o projeto foi iniciado objetivando fazer uma distro para facilitar meu trabalho tando de realizações de Pen-Test em redes Corporativas como para ministrar treinamentos de "Exploração de Vulnerabilidades" onde temos por objetivo capacitar profissionais na realização de Pen-Test utilizando ferramentas FOSS. A área de segurança de sistemas computacionais é simplesmente fascinante, pois existem muitos materiais para estudo, diversos mecanismos como opções para Honey Pot, Firewalls, IDS entre outro. Esse CD LIve terá por obejtivo também ser um mecanismo de teste e validação a esses e outros mecanismos. O projeto de desenvolvimento recebeu o nome Morpheio XPL Linux, mas irei apenas referência-me ao mesmo como XPL Linux. A versão em questão é uma evolução da proposta inicialmente denominado XPL001-Alfa, depois de alguns ajuste foi gerada uma Segunda versão que fora denominada XPL001-Beta. Entretando foi necessário corrigir alguns poblemas que sugiram nessa versão para atender a proposta da monografia que esta desenvolvendo para conclusão do curso de Especialista em Administração de Redes Linux na Universidade Federal de Lavras. Dessa forma essa documentação diz respeito a essa versão. Outra importante motivação para o projeto desta distro para CDLIVE é facilitar meu trabalho para ministrar treinamentos corporativos e catedras inerentes a Segurança computaiconal e "Exploração de Vulnerabilidades" onde tenho por objetivo capacitar profissionais na realização de Pen-Test utilizando ferramentas FOSS. Iniciei esse projeto paralelamente ao livro "Exploração de Vulnerabilidades em Redes TCP/IP" publicado em novembro de 2003, que reúne muitas das técnicas que ministro em treinamento pelo Brasil na empresa que trabalho (4Linux) como também nos cursos de Pós Graduação que atuo, então qualquer aparente relação não é mera coincidência. Dessa forma a proposta desse CD Live é ser um meio de prova de conceito de tudo que foi explanado nessa monografia.
O Morpheio XPL Linux não é um projeto de distribuição CD LIve destinada a desktops como é o Kurumin que é notavelmente um ÓTIMO trabalho de Morimoto e seus colaboradores. Ele mantém o mesmo sistema de detecção de hardware original do Knoppix que é a base de muitos outros projetos similares. A documentação do Kurumin foi a base de boa parte do projeto inclusive a desta própria. Espero inicialmente ter uma versão estável e agradável, doravante vindo a inserir as melhorias que venham a surgir nas distros citadas, porém sempre objetivando ser finalidade principal embora tenha o Kde, Wmaker , Enligthement não é uma distribuição destinada a desktop e muito menos a usuários finais. |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
Figura 6.1.1.1 A imagem ilustra umas das interfaces do Morpheio XPL Linux |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
A área de segurança de sistemas computacionais é simplesmente fascinante, muito material para ser estudado, muitos mecanismos como opções para Honey Pot, Firewalls, IDS, essa distro terá por obejtivo também ser um mecanismo de teste, validação a esses e outros mecanismos. O nome surgiu em uma sala de aula, durante uma aula que ministrava na Universidade Salesiano no curso de Extenção de Profissionais Linux, devido a uma anologia que faço com o filme Matrix, onde relaciono os usuário de Linux como querreiros de Zion. Pois é verdadeiro o fato que aqueles quem utilizam sistemas abertos sejam eles baseados em GPL ou BSD, passam a ter uma visão direferente da tecnologia. Não incluo aqui usuários finais e sim profissionais de computação. Usar software dessa categoria é como se libertar de um modelo onde você é um mero manipulador de propriedades. Essa liberdade e sensação de poder quando canalizada para o bem gera muitos bons frutos, um exemplo é o Knoppix que deu origem a tantos outros projetos como magesstoso Kurumin e o LInux Morpheio XPL. A proposito o XPL seria um abreviatura sutil de Exploit. O XPL Linux não é uma distribuição Linux destinada a desktops como é o Kurumin que é notavelmente um ÓTIMO trabalho de Morimoto e seus colaboradores ou como o igualmente belo trabalho elaborado do Leandro desenvolvedor do Kalango. O XPL Linux mantém o mesmo sistema de detecção de hardware original do Knoppix como algumas adaptações baseads nas modificações do Kannopix que é a base de muitos outros projetos similares. Relevante lembrar que a ajuda do Leandro desenvolvedor do projeto Kalango foi muito importante nos ajuste finais na camada userland mais especifiicamente,Servidor X e KDE. Ou ponto relevante é o fato a documentação do Kurumin foi a base inicialmente de boa parte do projeto inclusive a desta própria documentação, espero inicialmente ter uma versão estável e agradável, doravante inserir as melhorias que venha a surgir nas distro citadas, mas sempre objetivando sua finalidade inicialmente, em suma, embora tenha o Kde, Wmaker , Enligthement não é uma distribuição destinada a desktop e muito menos a usuários finais. |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
Veja na imagem a seguir, mostrando a interface Window Maker, preferidade entre os purista (usuários tradicionais), e o mais interessante foi desenvolvida por um programador brasiliero: Alfredo Kojima. |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
. Figura 6.1.1.2 - Windowmaker |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
A figura 6.1.1.2 ilustra a interface Window Maker, preferida entre muitos dos usuários purista (usuários tradicionais), e o mais interessante que essa interface gráfica foi desenvolvida pelo programador brasiliero Alfredo Kojima. Como foi mencinado o enligthenment é outra interface disponivel, veja a imagem capturada a seguir do Enligthenment configurado com o tema Aqua-DR16, que deixa o Enligthenment com o visual do Mac OS X, que para muitos é a interface mais amigável e umas das mais arrojadas que já surgiram |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
Essa distro é fruto de Software Livre, então também é livre, caso você não goste não use você é livre para isso, caso você goste use, caso goste e queira contruir com dicas e críticas construtivas elas serão bem vindas pois quando trabalhamos sozinhos em um projeto só temos um ponto de vista atuante, quando estamos na comunidade os pontos de vista são muitos e imensuráveis. Como toda a distro CD Live baseada no Knoppix, a estrutura inicial é mantida. Para usá-lo basta apenas gravar o CD-ROM e (se necessário) configurar o bios para dar boot através dele. É possível também usar um disquete de boot ou mesmo via emuladores de máquinas virtuais como QEMU ou VMware para rodá-lo até mesmo dentro do Microsoft Windows. O Morpheio XPL Linux é uma tentativa de desenvolver um Linux voltado para o uso em tarefas avançadas, como Pen-Test e Análise Forense de uma sistema invadido, que seja prática de usar. O trabalho não irá para na versão supra citada destinada a monogria, o objetivo é dar continuidade ao projeto o que será processo árduo mas com certeza compensador. Além das distros citadas, usei como base a orientações da norma OSSTMM da ISECOM como inspiração para o projeto, para que o CD Live reuna ferramentas para realizar a maioria das atividades de um Pen-test recomendada pela OSSTMM. Para melhor compreenção da capacidades do XPL Linux a seguir uma lista sumarizada das principais pérolas digitais que compõe o CD Live: |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
Destacando os ícones da barra do Karamba de funcionalidade disponível no Linux XPL objetivando facilitar o acesso a algumas ferramentas de destaque:
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
Destacando as principais ferramentas que estão configuradas na barra do Karamba: |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
Cheops um projeto que não evoluiu muito nos ultimos anos, mas é uma ferramenta interessante que reune a possibilidade de mapear uma rede realizando fingerprint e portscanner entre outros recursos nos host mapeados. |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
user: 4linux /// password: 4linux ou user: x /// password:x |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
Vejamos na figura as principais ferramentas de destaques: |
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
Figura |
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
O que mais encontramos nesse CDLIve? É uma pergunta a ser respondida, dessa forma, para melhor compreenção da capacidades do XPL Linux a seguir uma lista sumarizada das principais pérolas digitais que compõe o CD Live Exploit para teste de intrusão, esse é meu maior desafio nessa distro primeiro pelo risco nas Shell codes que trazem surpresinhas pára Script Kiddies, alguns dos Exploit estarão disponíveis mas nem todos estarão pronto para fácil utilização, somente através de um procedimento para ativação através de senha. Destacamos alguns: sambal |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
6.1 Ferramentas para Teste de Segurança do tipo |
|
||||||||||||||||||||||||
|
Detectores de Sniffers - São ferramentas importantes para testes em redes locais ou mesmo em máquinas que foram vítimas de invasores. També conhecidas como Anti-sniffers, os Detectores de Sniffers são extremamente uteis, vide alguns exemplos: |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
6.2 - Ferramentas para Teste de Segurança do tipo ARPSpoofing
Ferramentas para realização de teste em switches para fins de prova de conceito, identificando pontos de falhas que motive ameaças em redes locais |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
6.3- Ferramentas para Teste de Segurança do tipo Bruteforce
Exemplos de scripts e programas em C ANSI de Backdoors para prova de conceitos de anatomia de ataques, ilustrando o real grau dos problemas de uma máquina invadida. Ferramentas para teste utilizando as clássicas e antigas técnicas de Bruteforce de senhas (Cracking), geração de dicionários (Wordlist) e Bruteforce em serviços como, Banco de dados MySQL, SMTP, POP, HTTP, FTP e SMB: |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
6.4 - Ferramentas para Teste de Segurança do tipo Canivete Suiç0 Foi organizado nessa categoria ferramentas que reúne várias técnicas em uma única ferramenta: |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
6.5 - Ferramentas para Teste de Segurança do tipo Cleanlogs
Exemplos de ferramentas utilizadas por Scripts Kiddies e Crackers para tentar apagar seus rastros. |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
6.6 - Ferramentas para Teste de Segurança do tipo DOS/DDOS
Ferramenta para executação de um ataque distribuido:TFN - Trible Flood Network vários pequenos aplicativos para realização de ataques DOS (Denial of Service) de flood de pacotes, embora sejam ferramentas bem ?suínas? são boas para testar politicas de firewalls, performace de pilhas TCP/IP dos sistemas operacionais, analisando seu comportamento diante da formas de ataques utilizadas. |
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||