Como derrubar websites ofensivos

A terceira edição do livro Happy Hacker contém informação muito mais detalhada sobre como ripostar -- legalmente -- quando encontras um website que achas não ter o direito de existir. Muitas pessoas chamando-se a si próprias hackers têm gritado e enviado mensagens grosseiras sobre como sou má por mostrar às pessoas como derrubar websites. Contudo, eu acredito que o teu direito de protestar contra aquilo que vês que é mau é uma parte essencial da tua liberdade de expressão.

Oh, sim, eu também mostro uma forma divertida e legal de hackar os websites dos teus amigos na terceira edição do livro Happy Hacker:):) -- Carolyn Meinel

______________________________________________________

Guia Para Hacking (essencialmente) Inofensivo

Volume 1 Número 6

É dia de diversão para os vigilantes mais uma vez! Como bombardear websites ofensivos.
_______________________________________________________

Agora, como é que derrubamos websites ofensivos?

Lembra-te que a Internet é voluntária. Não existe nenhuma lei que obrigue um ISP a servir pessoas de que não gostam. Como os reis do spam Jeff Slayton, Crazy Kevin e, oh sim, os artistas spam originais Cantor e Seigal aprenderam, vida como um spammer é vida a fugir. Bem, o mesmo é válido para websites que pisam o risco.

A razão porque eu menciono isto é porque um membro da lista Happy Hacker disse-me que ele gostaria de vandalizar sites de pornografia infantil. Eu penso que é uma ideia mesmo muito fixe -- excepto por um problema. Podes ir parar à cadeia! Eu não quero que as ferramentas hacker que podes obter em sites web e ftp te levem à prisão. É fácil usá-las para vandalizar websites. Mas é difícil usá-las sem ser apanhado!

*****************
Nota podes ir para a cadeia: entrar numa parte de um computador que não está aberta ao público é ilegal. Além disso, se usares as linhas telefónicas ou a Internet através de uma fronteira estatal dos EUA para arrombar uma parte privada de um computador, cometeste um crime federal. Não tens de causar qualquer dano -- ainda assim é ilegal. Mesmo que estejas a cumprir o teu dever cívico para vandalizar pornografia infantil -- ainda assim é ilegal.
***************

Tentar atirar tipos envolvidos em pornografia infantil na web para a prisão geralmente não funcionará. A Internet é global. Muitos países não têm leis contra a pornografia infantil na Internet. Mesmo se fosse ilegal em todo o lado, em muitos países a polícia só prende pessoas se tu pagares um suborno maior do que o do criminoso.

Além disso, sou uma absolutista da Primeira Emenda. Dá ao governo poder para censurar mesmo só pornografia infantil, e estás a dar ao governo poder a mais. Por outro lado, o tipo de escândalo em massa que mantêm os spammers a correr também pode correr com a pornografia infantil fora da Internet.

Ninguém pode forçar um ISP a hospedar pornografia infantil. De facto, a maior parte das pessoas ficam tão repugnadas com isso que agarram a oportunidade de apagar aquilo. Se o ISP é administrado por algum pervertido que quer fazer dinheiro oferecendo pornografia infantil, então vais para o nível acima, para o ISP que fornece a ligação à Internet ao ISP em questão. Aí alguém terá um ataque de consciência e desligará os filhos da p***.

Então, como é que encontras as pessoas que podem pôr um website a fugir? Começamos com a URL.

Eu vou usar uma URL real. Mas por favor lembra-te que eu não estou a dizer que isto é mesmo um endereço web com pornografia infantil. Isto está a ser usado apenas como ilustração.

http://www.phreak.org

Agora digamos que alguém acabou de te dizer que isto é um site de pornografia infantil. Lanças logo um ataque? Não.

Assim é como as guerras hacker começam. E se o phreak.org é na realidade um sítio para os tipos bons? Mesmo que tenham alguma vez mostrado pornografia infantil, talvez se tenham arrependido. Não querendo ser apanhada a agir baseada num rumor estúpido, vou à web e encontro a mensagem "no dns entry". Então parece que este website não está lá neste momento.

Mas isto pode ser porque a máquina que tem o disco que guarda este site está temporariamente desligado. Há uma maneira de saber se o computador que serve um nome de domínio está a correr: o comando ping.

/usr/etc/ping phreak.org

A resposta é:

/usr/etc/ping: unknown host phreak.org

Se este website estivesse operacional, teria respondido como o meu website:

/usr/etc/ping techbroker.com

Isto dá a resposta:

techbroker.com is alive

OK, agora estabelecemos que pelo menos por agora, o http://phreak.com ou não existe, ou o computador que o acomoda não está conectado à Internet.

Mas isto é temporário ou permanente? Podemos saber se tem estado activo e amplamente lido a partir do motor de procura http://altavista.digital.com. É capaz de procurar links incluídos em web pages. Existem muitos sites com links para o phreak.org? Eu digito os comandos de procura:

link: http://www.phreak.org
host: http://www.phreak.org

Mas não descobrem nada. Então parece que o site phreak.org não é muito popular.

Bem, será que o phreak.org tem um registo no Internic? Experimentemos o whois:

whois phreak.org
Phreaks, Inc. (PHREAK-DOM)
Phreaks, Inc.
1313 Mockingbird Lane
San Jose, CA 95132 US

Domain Name: PHREAK.ORG

Administrative Contact, Billing Contact:
Connor, Patrick (PC61) pc@PHREAK.ORG
(408) 262-4142
Technical Contact, Zone Contact:
Hall, Barbara (BH340) rain@PHREAK.ORG
408.262.4142

Record last updated on 06-Feb-96.
Record created on 30-Apr-95.

Domain servers in listed order:

PC.PPP.ABLECOM.NET 204.75.33.33
ASYLUM.ASYLUM.ORG 205.217.4.17
NS.NEXCHI.NET 204.95.8.2

Tento telnetar para a sua sequência de login:

telnet phreak.org
Trying 204.75.33.33 ...
Connected to phreak.org.
Escape character is '^]'.

______________ _______________________________ __
___ __ \__ / / /__ __ \__ ____/__ |__ //_/____________________ _
__ /_/ /_ /_/ /__ /_/ /_ __/ __ /| |_ ,< _ __ \_ ___/_ __ `/
_ ____/_ __ / _ _, _/_ /___ _ ___ | /| |__/ /_/ / / _ /_/ /
/_/ /_/ /_/ /_/ |_| /_____/ /_/ |_/_/ |_|(_)____//_/ _\__, /
/____/


;
Connection closed by foreign host.

Aha! Alguém acabou de ligar o computador host do phreak.org!

O facto disto dar apenas arte ASCII e nenhum prompt de login sugere que este computador host não dá exactamente as boas-vindas ao visitante casual.

A seguir experimento utilizar o finger no seu contacto técnico:

finger rain@phreak.org

A sua resposta é:

[phreak.org]

Depois mostrou alguma arte ASCII embaraçosa. Utiliza o finger tu próprio se queres mesmo vê-la.

O facto de que o phreak.org correu um serviço finger é interessante. Como o finger é uma das mais poderosas oportunidades para o hacker bem equipado crackar o sistema, podemos concluir que:

1) O administrador de sistemas do phreak.org não é muito ciente da segurança informática, ou
2) É tão importante para o phreak.org mostrar mensagens insultuosas que o administrador não se importa com o risco de segurança de correr o finger.

OK, que tal a sua porta HTML, que forneceria acesso a qualquer website no phreak.org? Podemos ver se está activa com um pouco de, adivinhaste, rastreamento de portas:

telnet phreak.org 80

Aqui está o que eu recebo:

Trying 204.75.33.33 ...
Connected to phreak.org.
Escape character is '^]'.
HTTP/1.0 400 Bad Request
Server: thttpd/1.00
Content-type: text/html
Last-modified: Thu, 22-Aug-96 18:54:20 GMT

<HTML><HEAD><TITLE>400 Bad Request</TITLE></HEAD>
<BODY><H2>400 Bad Request</H2>
Your request '' has bad syntax or is inherently impossible to satisfy.
<HR>
<ADDRESS><A HREF="http://www.acme.org/software/thttpd/">thttpd/1.00</A></ADDRESS
</BODY></HTML>
Connection closed by foreign host.

Agora sabemos que o phreak.org tem algo como um servidor web no seu computador host. Este servidor chama-se thttpd, versão 1.00. Também podemos suspeitar que tem uns poucos bugs!

O que me faz pensar que tem bugs? Olha para o número da versão, 1.0. Além disso, esta também é uma mensagem de erro muito estranha.

Se eu fosse o administrador técnico do phreak.org, arranjaria um programa melhor para correr na porta 80 antes que alguém descobrisse como arrombar a root com ele. O problema é que código com bugs é muitas vezes um sintoma de código que usa a aproximação preguiçosa ao usar chamadas para a root. No caso de um servidor web, queres dar acesso só de leitura a utilizadores remotos, em quaisquer directorias de utilizadores de ficheiros html. Por isso existe uma grande tentação para usar chamadas para a root.

E um programa com chamadas para a root pode crashar e atirar-te para a root.

************************
Nota de Principiante: Root! É o Valhalla do cracker sério. "Root" é a conta de um computador multi-utilizadores que te permite imitares Deus. É a conta a partir da qual podes entrar e usar qualquer outra conta, ler e modificar qualquer ficheiro, correr qualquer programa. Com acesso root, podes destruir completamente todos os dados no boring.ISP.net. (*Não* estou a sugerir que faças isso!)
*************************

Oh, isto é mesmo muito tentador. Faço uma pequena experiência:

telnet phreak.org 80

Isto dá:

Trying 204.75.33.33 ...
Connected to phreak.org.
Escape character is '^]'.

Porque o programa na porta 80 pára nos comandos num segundo ou menos, eu estava preparada para fazer um comando colar para host, que rapidamente inseriu o seguinte comando:

<ADDRESS><A HREF="http://www.phreak.org/thttpd/">thttpd/1.00</A></ADDRESS</BODY></HTML>

Isto dá informação sobre o programa da porta 80 do phreak.org.

HTTP/1.0 501 Not Implemented
Server: thttpd/1.00
Content-type: text/html
Last-modified: Thu, 22-Aug-96 19:45:15 GMT

<HTML><HEAD><TITLE>501 Not Implemented</TITLE></HEAD>
<BODY><H2>501 Not Implemented</H2>
The requested method '<ADDRESS><A' is not implemented by this server.
<HR>
<ADDRESS><A HREF="http://www.acme.org/software/thttpd/">thttpd/1.00</A></ADDRESS
</BODY></HTML>
Connection closed by foreign host.

OK, o que é o thttpd? Faço uma procura rápida no Altavista e recebo a resposta:

Um pequeno, portátil, rápido, e seguro servidor de HTTP. O pequeno servidor HTTP não se ramifica e é muito cuidadoso com a memória...

Ah, mas será que o programador conseguiu fazer isto tudo sem chamadas à root? Só por prazer tento aceder à URL do acme.org e obtenho a mensagem "does not have a DNS entry". Por isso também está desconectado. Mas o whois diz-me que está registado com o Internic. Mmmm, isto parece-me mais como software de marca X. E está a correr numa porta. Cidade arrombamento! Que tentação...arghhhh...

Então o que podemos concluir? Parece que o phreak.org tem mesmo um website, mas é de uma natureza privada. Só é ligado de vez em quando.

Agora supõe que encontrávamos algo muito mau no phreak.org. Supõe que alguém queria derrubá-lo. Ah-ah-ah, não toques naquela porta 80 cheia de bugs.

********************************
Nota podes ir para a cadeia: estás tão tentado como eu? Estes tipos têm a notória auto-estrada dos crackers, a porta 79, aberta, E uma porta 80 cheia de bugs! Mas, mais uma vez, digo-te, é ilegal arrombar partes privadas de um computador. Se telnetares além de linhas estatais dos EUA, é um crime federal. Mesmo que penses que há algo ilegal naquele servidor thttpd, só alguém armado com um mandato de busca tem o direito de o verificar.
********************************

Primeiro, eu normalmente enviaria uma queixa aos contactos técnicos e administrativos dos ISPs que fornecem a conexão do phreak.org à Internet. Por isso tento descobrir quem são com o whois:

whois PC.PPP.ABLECOM.NET

Obtenho a resposta:

[No name] (PC12-HST)

Hostname: PC.PPP.ABLECOM.NET
Address: 204.75.33.33
System: Sun 4/110 running SunOS 4.1.3

Record last updated on 30-Apr-95

Neste caso, como não há contactos listados, enviaria um email para postmaster@ABLECOM.NET.

Verifico o próximo ISP:

whois ASYLUM.ASYLUM.ORG

E recebo:

[No name] (ASYLUM4-HST)

Hostname: ASYLUM.ASYLUM.ORG
Address: 205.217.4.17
System: ? running ?

Record last updated on 30-Apr-96.

Outra vez, enviaria um email para postmaster@ASYLUM.ORG

Verifico o último ISP:

whois NS.NEXCHI.NET

E recebo:

NEXUS-Chicago (BUDDH-HST)
1223 W North Shore, Suite 1E
Chicago, IL 60626

Hostname: NS.NEXCHI.NET
Address: 204.95.8.2
System: Sun running Unix

Coordinator:
Torres, Walter (WT51) walter-t@MSN.COM
312-352-1200

Record last updated on 31-Dec-95.

Por isso, neste caso enviaria um email para walter-t@MSN.COM com provas do material ofensivo.

E já está. Em vez de travar uma guerra hacker agravante que pode acabar por atirar pessoas para a cadeia, documenta o teu problema com um website e pede
àqueles que têm o poder de desligar estes gajos para fazerem algo. Lembra-te, podes ajudar a lutar contra os tipos maus do ciberespaço muito melhor a partir do teu computador do que de uma cela de prisão.

Oh, e se estás a arder de curiosidade sobre se o thttpd pode ser crashado para a root, *NÃO* faças experiências no computador phreak.org. Eles notarão todos esses acessos estranhos na porta 80 no seu ficheiro de registos da shell. Eles descobrirão quem vocês são e como enviar-vos para a prisão se o arrombares.

Mas este é o tipo de desafio intelectual que requere que instales o Linux no teu computador. Depois, no Linux instalarias o thttpd. Depois liga a tua máquina Linux à Internet e começa a telnetar.

Se encontrares um bug no thttpd que comprometa seriamente a segurança de qualquer computador a corrê-lo, o que é que fazes? Apagas os ficheiros html do phreak.org? NÃO! Contactas o CERT (Computer Emergency Response Team - Equipa de Resposta à Emergência Informática) com esta informação. Eles publicarão um alerta. Tu tornar-te-ás um herói e serás capaz de cobrar $1500 (cerca de 330.000$00) por dia como consultor em segurança informática. Isto é muito mais divertido do que ir para a cadeia. Confia em mim.

Mas se vais encontrar uma maneira de fazer com que o thttpd te ponha na root, fá-lo depressa ou eu faço-o antes de ti.

OK, estou a terminar esta coluna. Espero ansiosamente as tuas contribuições para esta lista. Diverte-te -- e não sejas preso.

_________________________________________________________
Junta-te à nossa lista de email enviando um email para hacker@techbroker.com com a mensagem "subscribe". Queres partilhar algo com a lista HappyHacker? Corrigir erros? Envia as tuas mensagens para hacker@techbroker.com. Para enviar email confidencial (por favor, nada de discussões sobre actividades ilegais) usa carolyn@techbroker.com e diz na tua mensagem que queres mantê-la confidencial. Se queres a tua mensagem publicada anonimamente, por favor, di-lo. Envia as críticas para dev/null@techbroker.com. Copyright 2000 Carolyn Meinel. Podes enviar ou publicar no teu site este GPHEI desde que deixes esta nota no fim...
________________________________________________________
Carolyn Meinel
M/B Research -- The Technology Brokers
******************************************************************************
Traduzido por Rui Rodrigues. Homepage: nav.to/ruirodrigues
O website que o teu patrão não deseja que conheças!
www.quickinfo247.com/1816181/FREE
******************************************************************************