ISTF



           

Voltar   ISTF > Segurança da Informação > Redes & TCP/IP

Notices

  3 links from elsewhere to this Post. Click to view. #1  
Antigo 19/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Tunelamento http de uma história de amor

Astolfo e Gertrudes eram apaixonados, ele por ela e ela por ele, de forma que não era possível que passasse hora sem que trocassem mensagens através do email. O belo casal era muito ligado, um não fazia sentido sem o outro, eram o queijo e a goiabada, o mágico e a cartola, o pop e o smtp.

Mas então, um belo dia, uma tragédia aconteceu: Gertrudes foi trabalhar em uma empresa cuja política de segurança era muito restritiva, eles não permitiam que a pobre coitada, nem nenhum outro funcionário, acessasse a internet para nada além de páginas web. E ainda assim com um proxy transparente!

- Ó meu querido Astolfo, como vamos manter nosso relacionamento assim, tão distantes um do outro? - indagou Gertrudes.

Astolfo, com um ar pensativo, disse:

- Não se preocupe, minha amada. Darei uma solução!

E então, com as mangas arregaçadas, pôs-se a procurar no Google algo que lhes dessem um fim a angústia de uma rede bloqueada. Em poucos cliques, procurando por "http tunneling", encontrou a ferramenta certa:

http://www.nocrew.org/software/httptunnel.html

O httptunnel era basicamente o que ele precisava. Neste site ele encontrou a versão para Windows, plataforma usada pela Gertrudes, e um port para o FreeBSD, plataforma do servidor usado por Astolfo.

Fazendo uma verificação rápida no manual do programa, chegou a algumas conclusões. Ele precisaria rodar a versão server (o hts) na porta 80 para que Gertrudes pudesse acessar. Mas ele já tinha um Apache rodando no servidor que tinha disponível para este "serviço". E agora?

- Bom - Astolfo ponderou - se eu não posso rodar na 80, rodo em outra porta qualquer, por exemplo, 8000 e dou um jeito da Gertrudes chegar lá.

Executou o comando:

~# hts -F 10.0.0.10:110 8000

Isto significava que o servidor passaria a receber uma conexão na porta 8000 e redirecionaria este acesso para o servidor POP (10.0.0.10) onde estariam as mensagens da sua alma gêmea.

Em seguida ligou para Gertrudes:

- Meu amor, por favor, me acesse o site www.whatismyip.com e me diga que número IP ele irá te mostrar, sim?

- Claro, querido, ele mostrou o número 10.50.10.50.

Agora Astolfo sabia com que endereço Gertrudes acessaria seu servidor, e configurou as seguintes regras no seu firewall local:

~# ipfw add 100 fwd 127.0.0.1,8000 tcp from 10.50.10.50 to me 80

Ou seja, os acessos vindo da rede onde estava a Gertrudes seriam redirecionados da porta 80 para a porta 8000 internamente. Mas porque não fazer esse redirecionamento direto para o servidor de email? Por que o servidor de email iria responder diretamente para Gertrudes, que devolveria um simpático RST dizendo "Não lhe perguntei nada!".

Então era preciso que o próprio servidor do Astolfo fizesse a conexão com o servidor de email, o que seria feito através do aplicativo hts.

Com uma das pontas funcionando, era a hora de configurar o acesso no computador da Gertrudes. Astolfo novamente lhe pediu:

- Minha amada, baixe o segunite arquivo:
http://userpages.umbc.edu/~tmoses1/hypertunnelNT.zip

Em seguida, deu as instruções:

- Descompacte este zip e execute o comando:
c:\temp\htc -F 110 10.99.0.1:80

Com este comando, a porta 110 na máquina local de Gertrudes será aberta e fará conexão com o servidor de Astolfo, no endereço 10.99.0.1. Agora bastaria configurar o servidor POP 127.0.0.1 no Outlook para acessar seus emails.

Gertrudes já consegue baixar suas mensagens! Ela abre o Outlook. Ele tenta se conectar no servidor POP 127.0.0.1 na porta 110. O programa htc repassa esse pedido pela porta 80 para o servidor de Astolfo, no IP 10.99.0.1, que se conecta no servidor POP real da Gertrudes, no IP 10.0.0.10, pota 110.

Ótimo, mas ela também quer enviar mensagens. Astolfo precisa subir um outro hts para se conectar no SMTP de Gertrudes. Mas em que porta ele vai ouvir se Gertrudes só pode se conectar na porta 80?

Talvez a rede dela não seja assim tão restritiva. Se eles permitem navegação web, é possível que permitam que seus usuários naveguem em sites seguros, como sites de bancos. Neste caso, eles precisam se conectar via HTTPS que usa, tcharam!, a porta 443.

Muito astuto, Astolfo sobe mais uma instância do seu servidor httptunnel:

~# hts -F 10.0.0.10:25 8001

Agora, mais uma linha no firewall, direcionando a porta 443:

~# ipfw add 100 fwd 127.0.0.1,8001 tcp from 10.50.10.50 to me 443

Hora de fazer mais uma configuração no computador de Gertrudes. Ela executa o seguinte comando:

c:\temp\htc -F 25 10.99.0.1:443

Em seguida, ela configura o Outlook para mandar mensagens no servidor 127.0.0.1 porta 25. Com isso, ele vai se conectar no htc local , na porta 25, que vai sair da rede interna pela porta 443 e se conectar no servidor de Astolfo, que vai se conectar ao servidor SMTP da Gertrudes na porta 25, repassando toda a comunicação entre os dois computadores.

Agora Gertrudes pode enviar e receber emails do mundo exterior sem precisar acessar webmails lentos e chatos. Ou seja, tecnicamente, ainda era possível trocar mensagens com seu querido amor.

E viveram felizes para sempre...

Errr... Bem, um belo dia Gertrudes baixou um vírus que explorou uma falha do seu Outlook, se instalou na rede interna da empresa, destruiu centenas de documentos e enviou milhões de mensagens pelo servidor de Astolfo.

O servidor de Astolfo foi bloqueado em várias redes, o grupo de segurança do seu backbone entrou em contato com seus chefes e ele foi despedido.

Gertrudes levou um pé na bunda da empresa onde trabalhava e, estando seu amado na rua da amargura, o trocou por um garotão, surfista, estudante de educação física que nunca quis saber desse negócio de computador.

[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.

Última edição por mmachado : 09/02/2005 às 11:12 Motivo: Erro de porta

  #2  
Antigo 20/08/2004
Avatar de psergiom
Vagas p/Emprego Tô Dentro
 
Data de registro: Mar 2004
Local: Maceió,AL
Posts: 491
  

Enviar uma mensagem via MSN para psergiom
Re: Tunelamento http de uma história de amor

Só faltava dizer que o vírus foi I Love you.
Que o Amor é Cego e doloroso...
Quanta habilidade e falta de ética...
Há! uma pergunta MM, isso são Lembranças?! ( Risos )
  #3  
Antigo 20/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Re: Tunelamento http de uma história de amor

Of course que não! Apesar de possível (e testado!) esta é uma história de ficção... ; )

[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.
  #4  
Antigo 20/08/2004
Usuário Registrado
 
Data de registro: Aug 2004
Local: Internet, WEB
Posts: 39
 

Re: Tunelamento http de uma história de amor

Coitados dos dois (ou dos três)... Mas a culpa toda foi do Astolfo! Por que ele não comprou um simples walktalk???
  #5  
Antigo 21/08/2004
Avatar de ruicruz
Windows User
 
Data de registro: Nov 2002
Local: Lisboa
Posts: 444
 

Enviar uma mensagem via MSN para ruicruz
Re: Tunelamento http de uma história de amor

mm, não entendi algumas coisas:
- voce quer deixar claro a falha de segurança no http tunnel em relação a usuários descuidados, ou quer recomendar o programa?
- porque ela numa rede, não tinha um antivirus? :P

Eu que não entendo nada de Linux, consegui entender a logica: fazer um texto onde nos podemos aprender e rir no mesmo tempo.

Continue o bom trabalho!

[]'s
  #6  
Antigo 22/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Re: Tunelamento http de uma história de amor

Oi Rui,

Só quis ilustrar que fechar uma rede, colocar um proxy e liberar só a navegação pode não ser o suficiente. Bem, como a história já terminou, o resto podemos apenas supor... Acredito que as estações da rede tivessem anti-vírus sim, mas nós sabemos que estas pragas chegam rápido demais nos nossos emails e os fabricantes de AV levam algumas horas até disponibilizarem os novos DATs.

Além do mais, o bloqueio de portas e a proibição "verbal" do uso do Outlook pode ter causado uma falsa sensação de segurança na administração da rede. O ideal, nesse caso, seria bloquear a estação para usar apenas aplicativos homologados.

Ah, e é claro que uma boa dose de treinamento também ajudaria. Nem tudo pode ser resolvido apenas com soluções tecnológicas...

[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.
  #7  
Antigo 23/08/2004
Avatar de E.Lima
Palpiteiro Oficial
 
Data de registro: Dec 2003
Local: Sampa
Posts: 841
      

Re: Tunelamento http de uma história de amor

o legal é que o htc no windows não precisa instalar... qualquer um pode baixar e sair executando.

Legal?.. putz, mais um buraco na rede. agora estou alterando o inventário para pegar estes serviços rodando. o pior que o infeliz pode por qualquer nome no .exe, como por exemplo explorer.exe. Ainda não consegui descobrir um meio de bloquear isso.
  #8  
Antigo 23/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Re: Tunelamento http de uma história de amor

Acho que o jeito é analisar a conexão diretamente no gateway. Ou configurar algum tipo de IDS na rede, de forma que ele reconheça o protocolo usado pelo httptunnel. Dando ma pesquisada rápida, achei um artigo com o seguinte trecho:

Citar:
If you can, you should log the outgoing requests. This will allow you to look for long HTTP requests, or a series of HTTP requests in rapid succession, and other odd patterns. You can also look for odd usage patterns. Most workstations should not generate outgoing HTTP traffic unless a person is sitting at it. Correlating user logins and logouts with HTTP proxy logs would allow you to spot machines that may be compromised. In addition, by logging direct outbound access and requiring people to use a proxy, you may catch software that is not proxy-aware, allowing you to quickly find suspect machines.

Clients can also use the POST method instead of the GET method, meaning you won't be able to easily log the outgoing data at your proxy. (I'm not aware of any that support logging POST data, since the data can be an executable, images, text, and so forth.) For the truly paranoid, logging all outgoing HTTP data is a potential solution, although in a large environment you will need a lot of space to store this information — and of course, if the site uses SSL, you won't be able to log it.
http://networking.earthweb.com/netse...cle.php/600451


Se pensar em mais alguma coisa, respondo novamente.


[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.
  #9  
Antigo 23/08/2004
Avatar de E.Lima
Palpiteiro Oficial
 
Data de registro: Dec 2003
Local: Sampa
Posts: 841
      

Re: Tunelamento http de uma história de amor

aparentemente não dá para olhar o protocolo simplesmente, visto que ele usa HTTP e não apenas a porta 80.
aqui tem um paper http://www.ll.mit.edu/IST/pubs/Pack-IEEE2002.pdf sobre isso. Pelo que eu entendi tem que analisar o comportamento do tráfego.

Ou seja, não parece ser trabalho para o IDS, mas um trabalho estatístico.

Por que voce foi falar nisso? agora estou com a pulga atrás da orelha. Sera que tem gente fazendo isso nos meus clientes?

MM, vou jogar uma maldição em você!
  #10  
Antigo 24/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Re: Tunelamento http de uma história de amor

Lima,

O paper é muito bom, mas está incompleto. Quando eu disse em analisar o protocolo não falei do HTTP e sim do protocolo usado entre o hts e o htc para embutir os comandos dentro do espaço de dados do HTTP.

É claro que no caso do httptunnel exemplificado as coisas são mais simples, já que é um sistema muito básico de tunelamento. E a identificação destes protocolos deveria ser feita (através da criação de regras snort, por exemplo) para cada ferramenta disponível.

É possível, ainda, analisar o tráfego web a procura de comportamentos estranhos, por exemplo, excesso de requisições deste tipo:

"POST http://192.168.1.5:80/index.html HTTP/1.1" - - "-" "-"

"GET http://192.168.1.5:80/index.html HTTP/1.1" - - "-" "-"

Ou, olhando mais a fundo no pacote, podemos ver comunicação web com conteúdos desse tipo:

0x0000 4500 0043 1039 4000 8006 66f1 c0a8 0135 E..C.9@...f....5
0x0010 c0a8 0105 0b01 0050 8b87 a84f 5396 062b .......P...OS..+
0x0020 5018 4470 cc31 0000 5553 4552 206d 6d61 P.Dp.1..USER.mma
0x0030 6368 6164 6f40 6973 7466 2e63 6f6d 2e62 chado@istf.com.b
0x0040 720d 0a r..

0x0000 4500 0060 50d3 4000 4006 663a c0a8 0105 E..`P.@.@.f:....
0x0010 c0a8 0135 0050 0b02 dea9 b60d b35a ad5b ...5.P.......Z.[
0x0020 5018 e420 cb27 0000 2b4f 4b20 6d6d 6163 P....'..+OK.mmac
0x0030 6861 646f 206e 6963 6520 746f 2068 6561 hado.nice.to.hea
0x0040 7220 6672 6f6d 2079 6f75 202d 2070 6173 r.from.you.-.pas
0x0050 7377 sw


Perceba trechos de diálogo POP dentro destes pacotes!

Citar:
Originalmente enviado por E.Lima
MM, vou jogar uma maldição em você!
Entre na fila... :þ

[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.
  #11  
Antigo 24/08/2004
Avatar de E.Lima
Palpiteiro Oficial
 
Data de registro: Dec 2003
Local: Sampa
Posts: 841
      

Re: Tunelamento http de uma história de amor

é que eu imaginei.... mas ainda sim para filtrar em uma grande empresa, teria que se fazer alguma estatística, tipo um tráfego constante http (o que um ser humano não é capaz de fazer) e aí fazer uma análise de pacotes....

E tive dando uma googada e vi que tem software comercial para isso...

Olha só que doideira pensei para evitar a análise de pacotes:

usa o tunel http (que é em claro) e DENTRO do tunel http faz um tunel ssh....legal né?

vou tentar fazer no fim de semana no meu lab....

se der certo, só com análise de tráfego para analisar desvios mesmo....talvez um "top ten http servers" pegue o tráfego na direção do servidor e aí eu consigo rastrear o cliente....

outro modo é obrigar o logon no proxy a cada sessão. http túnel (grátis) não aceita requisição de logon....
  #12  
Antigo 25/08/2004
Usuário Avançado
 
Data de registro: May 2004
Posts: 217
   

Re: Tunelamento http de uma história de amor

Citar:
Originalmente enviado por E.Lima
o legal é que o htc no windows não precisa instalar... qualquer um pode baixar e sair executando.

Legal?.. putz, mais um buraco na rede. agora estou alterando o inventário para pegar estes serviços rodando. o pior que o infeliz pode por qualquer nome no .exe, como por exemplo explorer.exe. Ainda não consegui descobrir um meio de bloquear isso.
tsc tsc, police!

T+

[ ]'s
  #13  
Antigo 25/08/2004
Usuário Avançado
 
Data de registro: May 2004
Posts: 217
   

Re: Tunelamento http de uma história de amor

Olá,

So lembrando que essas analises podem furar com "tunneadores" menos dummys.

1 - Os tunnings não precissam ser necessariamente sobre http, então qlq serviço que voce disponibilize pode ser o alvo. be aware

2 - Criptografia entre as pontas.

3 - Suporte a autenticação em proxys.

4 - Utilizando hosts com dominios (mesmo que seja dinamico (dyndns)).

Tem versões com essa features correndo a internet (especial redes de IRC).

T+

[ ]'s
  #14  
Antigo 25/08/2004
Avatar de mmachado
Eu só trabalho aqui
 
Data de registro: Oct 2001
Posts: 4.384
 

Re: Tunelamento http de uma história de amor

Citar:
Originalmente enviado por dum_dum
tsc tsc, police!
Policy.

Só pra facilitar uma eventual busca do Google...

[]s, MM

Ajude na moderação do ISTF!
Use nosso sistema de reputação

Saiba mais aqui.
  #15  
Antigo 25/08/2004
Usuário Avançado
 
Data de registro: May 2004
Posts: 217
   

Re: Tunelamento http de uma história de amor

Citar:
Originalmente enviado por mmachado
Policy. Só pra facilitar uma eventual busca do Google...
Olá,

Correto, o certo é policy (Politica e não Policia). Ahh, para facilitar mais a pesquisa "security policy"

T+

[ ]'s
 




LinkBacks (?)
LinkBack to this Thread: http://www.istf.com.br/vb/redes-tcp-ip/5662-tunelamento-http-de-uma-historia-de-amor.html
Enviado por For Type Data
URL: http://www.istf.com.br/vb/showthread.php?p=23260 em Bookmarks — BlogBlogs Post #0 Refback 23/06/2009 13:09
Security « Nix This thread Refback 15/04/2009 19:30
Tunelamento http de uma história de amor « Nix This thread Refback 03/02/2009 17:18

Leitores ativos neste tópico: 1 (0 usuários e 1 visitantes)
 
Ferramentas Procurar neste tópico
Procurar neste tópico:

Busca avançada
Visualização

Regras de envio
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Ligado
Smile está Ligado
[IMG] está Ligado
HTML está Desligado
Trackbacks are Ligado
Pingbacks are Ligado
Refbacks are Ligado


Tópicos semelhantes
Tópico Autor do tópico Fórum Respostas Último post
Redes Crash Redes & TCP/IP 7 02/06/2006 09:28
..::| cantinho do aprendiz |::.. ..:: murdok_neo ::.. Penetration Tests 25 10/06/2004 19:51
2003: O pior ano na história da Internet mm4rkk Malware 4 28/01/2004 08:56
W32.Sobig.F@mm On-line Malware 2 05/09/2003 20:07
O amor de uma criadora de vírus por um cracker Crash Notícias de segurança 0 12/06/2002 20:01


Horário em GMT -3. A hora agora: 16:54.


vBulletin® ©2000-2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0
InfoSecurity TaskForce ©2001-2008, Todos os direitos reservados.
O Fórum ISTF não se responsabiliza pelo conteúdo das mensagens dos seus usuários.