Archive for category Segurança de TI
Segurança na Aplicação PHP
Publicado por Aldo Silva em Linux, Segurança de TI em 21/05/2012
Abaixo pequeno post para o desenvolvimento de aplicações seguras utilizando a linguagem PHP, eliminando os equívocos geralmente relacionados à esta.
Um dos equívocos mais comuns relacionados à linguagem PHP é o de que é difícil de se produzir sistemas e ferramentas seguras quando a utilizamos. Este equívoco é fundamentado em 3 conceitos:
- A simplicidade da linguagem, com uma baixa curva de aprendizado
- A própria fragilidade da web como ambiente de aplicações
- Algumas features presentes na linguagem
Conceitos: Web: “A Terra de Ninguém”:
O Problema: A web é um ambiente precário em termos de segurança. Dificuldade para identificar os usuários, ameaças que proliferam às dezenas e usuários descuidados são lugares comuns quando tratamos de uma aplicação web.
A Solução: Criar o hábito de pensar qualquer aplicação web, por mais simples que seja, levando-se em consideração a questão de segurança. Termos a noção de que é nossa responsabilidade como desenvolvedores criar aplicações que sejam minimamente seguras.
Aplicações mais maduras:
O Problema: Algumas features que podem ser utilizadas na linguagem, como a ativação da configuração register_globals, facilitam o trabalho, mas inevitavelmente aumentam riscos de segurança e acostumam mal o desenvolvedor.
A Solução: Nos acostumarmos a desempenhar nosso trabalho da melhor forma possível, tendo sempre em mente que tudo o que é fácil tem seu preço e o que dá mais trabalho hoje causará menos incômodos amanhã.
Boas Práticas:
Técnica : Contornando o Firewall
Publicado por Aldo Silva em Segurança de TI em 17/05/2012
No mundo virtual o firewall é uma especie de porteiro digital, ele tem o poder de permitir ou negar uma conexão.
Quando se realiza um ataque direto ao computador de um alvo, deve-se informar a porta que irá utilizar, para este procedimento de invasão, se existir um firewall protegendo esta porta não vai adiantar nada ficar tentando conectar a ela pois isso não será possível, sendo assim podemos contornar esta restrição fazendo uma conexão reversa ou então aproveitar de uma vulnerabilidade ou má configuração deste firewall.

Firewall de entrada/saída
As ferramentas de firewall podem funcionar somente como fiscalizadores de entrada, sendo assim uma conexão reversa (de dentro para fora da máquina do alvo) séria possível. Só se o firewall for de entrada e saída (input/output) e em ambas as direções tivermos o mesmo bloqueio, aí teremos um sério problema pois nem mesmo a conexão reversa irá funcionar contra uma porta listada como fechada.
No processo de invasão é possível realizar procedimentos de mapear portas abertas, ou seja, possíveis portas de conexão. Para fazer este mapeamento você poderá utilizar ferramentas como Nessus ou Nmap .
Fonte : http://fabiojanio.com/
Segue um exemplo na pratica : http://joaopizani.hopto.org/2011/02/ssh-over-ssh/
Leia Também : Passo a Passo para um Teste de Penetração
Teste de Penetração – Apache Tomcat
Publicado por Aldo Silva em Linux, Segurança de TI em 17/05/2012
Neste post vamos nos concentrar no servidor Web Apache Tomcat e como podemos descobrir as credenciais do administrador, a fim de ter acesso ao sistema remotamente. Estamos realizando o nosso teste de penetração interna e descobrimos o Tomcat Apache rodando em um sistema remoto na porta 8180.

Nosso próximo passo vamos abrir Metasploit Framework e procurar por módulos específicos sobre o Apache Tomcat usando o comando de pesquisa Tomcat.

Avaliando modulo Apache Tomcat
Vamos encontrar um scanner auxiliar que será a ferramenta para a nossa tentativa de entrar no Gerenciamento da aplicação do Tomcat. Estamos selecionando o scanner utilizando o uso de comando auxiliary/scanner/http/tomcat_mgr_login e então estamos configurando-o corretamente como aparece na imagem.
protocolo HTTP
Publicado por Aldo Silva em Linux, Segurança de TI em 11/05/2012
Hypertext Transfer Protocol (HTTP) é o método utilizado para enviar e receber informações na web, definida pela especificação RFC 2616. Baseado em requisições e respostas entre clientes e servidores. O cliente — navegador ou dispositivo que fará a requisição; também é conhecido como user agent — solicita um determinado recurso (resource), enviando um pacote de informações contendo alguns cabeçalhos (headers) a um URI ou, mais especificamente, URL. O servidor recebe estas informações e envia uma resposta, que pode ser um recurso ou um simplesmente um outro cabeçalho.
GET / HTTP/1.1Host: spesa.com.brUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/pngAccept-Language: en-us,en;q=0.5Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-alive
Segundo este cabeçalho, estamos enviando algumas informações que identificam nosso cliente no caminho (path) / e, o mais importante, qual o método da requisição. O servidor, por sua vez, identifica os cabeçalhos que lhe são convenientes e envia uma resposta. Neste exemplo, recebemos os cabeçalhos de resposta, além de todo o conteúdo HTML da página inicial do Spesa.
HTTP/1.x 200 OKDate: Fri, 04 May 2007 16:05:43 GMTServer: Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.7a DAV/2 PHP/4.4.4 mod_bwlimited/1.4Cache-Control: no-cacheKeep-Alive: timeout=3, max=100Connection: Keep-AliveTransfer-Encoding: chunkedContent-Type: text/html; charset=iso-8859-1
Leia o resto deste artigo »
Mudando a senha padrão do MySQL
Publicado por Aldo Silva em Segurança de TI em 07/05/2012
Após a instalação do MySQL (se você não fizer nada), o usuário padrão será o “root” e a senha será vazia… E isso não é nada seguro, mesmo quando se desenvolve localmente… Hoje vou ensinar como mudar essa senha tanto no Windows quanto no Linux.
Mudando a senha do root no Windows
1. Iniciar > Executar, digite CMD e aperte enter
2. Navegue até o diretório bin dentro da pasta onde o MySQL está instalado, pode ser C:\mysql\bin ou se você estiver usando o XAMPP será C:\xampp\mysql\bin
3. Digite os seguintes comandos:
| mysql -u root mysql |
| SET PASSWORD FOR root@localhost=PASSWORD(‘NOVASENHA’); |
Pronto, a senha foi modificada… Não se esqueça de mudar a senha do phpMyAdmin (no arquivo config.inc.php).
Mudando a senha do root no Linux
Se você está mudando a senha pela primeira vez é só acessar o terminal e digitar:
| mysqladmin -u root password ‘NOVASENHA’
|
Caso você esteja trocando a senha do root é só usar o comando:
| mysqladmin -u root -p ‘SENHAANTIGA’ password ‘NOVASENHA’
|
Para esses comandos funcionarem você precisa do mysqladmin instalado
Artigo originalmente por Thiago Belem: Mudando a senha padrão do MySQL


