Escolar Documentos
Profissional Documentos
Cultura Documentos
O Guia Do Hacker 1 Edicao PDF
O Guia Do Hacker 1 Edicao PDF
Se voc veio aqui em busca de tutoriais explicativos que do tudo na sua mo,
aqui no o seu lugar.
No futuro, escreverei outro livro, com os mesmos tpicos que esse, porm,
com aplicaes na prtica. Publicarei este livro, se vocs gostarem e quiserem,
eu escrevo o prximo, com os ensinamentos na prtica.
Parte do contedo deste livro foi espelhada no tpico FAQ, criado pelo
membro Void_Witch, em 05/11/2013. Outros tpicos e matrias tambm
foram usados como consulta. Todas as referncias bibliogrficas esto
anexadas ao final do livro.
1 .................... Introduo
1.1 .................... Hacker
1.2 .................... Cracker
1.3 .................... Gray Hat, o meio termo
2 .................... tica, a filosofia hacker
3 .................... Engenharia social, um pouco de psicologia
3.1 .................... As fraudes na WEB
4 .................... Por onde comear, o que aprender?
5 .................... Programao
5.1 .................... Banco de dados
6 .................... Pentest
6.1 .................... Exploiting
6.2 .................... Deface
6.3 .................... Google Hacking
7 .................... Redes: Uma viso geral
7.1 .................... Negao de servio (DoS)
8 .................... Malwares: Tipos e caractersticas
9 .................... Tcnicas para esconder malwares
9.1 .................... Crypters
9.2 .................... Binders
9.3 .................... Packers
10 .................... Anlise de malware: Uma viso geral
10.1 .................... Anlise esttica
10.2 .................... Anlise dinmica
11 .................... Engenharia Reversa
11.1 .................... Software Cracking
12 .................... Criptografia
13 .................... Anonimidade e segurana na web
14 .................... Deep Web
15 .................... FAQ
16 .................... Referncias bibliogrficas
Bom, imagino que voc que baixou esse livro est iniciando agora no mundo hacker, ou
ento j iniciou h um tempo mas no tem conhecimento de outras reas desse ramo.
Ento, os ensinamentos passados aqui sero feitos com uma didtica e linguagem simples,
para o fcil entendimento de todos.
Pretendo explicar com o mximo de detalhes possveis, e de uma forma descomplicada,
o funcionamento do mundo hacker, bem como as ferramentas e tcnicas usadas por eles.
Mas no confunda hacker com cracker, existe um abismo de diferena entre esses dois
caras.
1.1 Hacker
Hacker, ou white hat (chapu branco), de acordo com Eric Raymond, criador do smbolo
hacker, o hacker o indivduo que tem um conhecimento extraordinrio em informtica, e
usa esse conhecimento paraelaborar e modificar softwares e hardwares de computadores,
seja desenvolvendo funcionalidades novas ou adaptando as antigas, mas sempre usando o
conhecimento de forma legal (legal no sentido de legalidade, dentro da lei). O hacker pode
ento desenvolver softwares antimalwares, para combater com as pragas virtuais, criadas
pelos crackers.
1.2. Cracker
No muito conhecido pelas pessoas, o cracker, ou black hat (chapu preto),
praticamente o hacker do mal. Os crackers so indivduos tambm com amplo
conhecimento em informtica, mas que usam esse conhecimento para quebrar sistemas de
segurana a fim de obter vantagens ilcitas. Os crackers muitas vezes so generalizados e
conhecidos apenas como os caras que crackeiam programas e jogos pagos, por exemplo
photoshop, Battlefield 3, ou o prprio Windows (ou vai me dizer que voc pagou por esse
Windows que est usando agora?! Rs), mas na verdade os crackers fazem muito mais do que
isso. Eles podem por exemplo criar softwares maliciosos (malwares) que roubam as suas
senhas quando voc digita.
No quero que voc pense que eu estou aqui para ditar regras, de forma alguma, estou
apenas comentando sobre a tica que um hacker deve ter. Cabe a voc, depois de ler o livro
todo, a escolher que caminho quer seguir. Eu particularmente me considero um gray hat. J
ajudei muita gente que precisava, mas tambm j fiz algumas brincadeiras com certas
pessoas, que esto marcadas at hoje, haha.
At mais, e bons estudos!
O que engenharia social? No sei se j ouviu falar nisso, mas a engenharia social,
tambm conhecida como no-tech hacking, uma arma poderosa nas mos de quem souber
us-la, no s no hacking, mas para outras coisas no geral tambm.
Engenharia social a prtica de conseguir informaes sigilosas com outras pessoas, ou
fazer com que elas faam o que voc quer, sem perceber, usando a argumentao e
persuaso a seu favor. No entendeu nada disso? Vou dar um exmeplo que aconteceu
comigo, veja:
Eu jogava um jogo pirata online, e um cara tinha hackeado o site do jogo. Como j era de
se esperar, fiquei com muita raiva e adicionei o cara no MSN. Perguntei por que ele tinha
feito aquilo, e ele respondeu coisas que no tinha entendido... Comecei a xing-lo, e ele no
disse nada. Depois de um tempo xingando ele, ele comeou a puxar assunto sobre super
heris comigo... Perguntou quem venceria em uma batalha entre Super-Homem e Homem
Aranha, e eu fui conversando...
No achei nada estranho o papo, e fui conversando e falando sobre o que eu gostava.
At que ele me disse aguarde um momento, vou hackear um cara. Da eu pensei comigo
mesmo, Como assim?! Parece que s chegar e pronto, hackeado.... Alguns minutos
depois eu fui desconectado do MSN, e quando loguei, a senha tava incorreta... Ento eu
percebi que o cara que ele disse que ia hackear era eu. Meu corao comeou dar tiros,
fiquei tenso, pensei em ligar pra polcia, muita coisa passou pela minha cabea naquele
momento...
Afinal, como ele fez isso? Naquela poca, existia uma ferramenta de recuperao de
senha, em que voc selecionava uma pergunta que era disponibilizada pelo sistema, e
escrevia a resposta para a pergunta, sendo essa resposta pessoal. Esse sistema usado at
hoje em vrios sites.
Lembra-se disso? Pois , foi por a que ele me hackeou... A minha pergunta de segurana
era o meu super heri de infncia favorito, e a resposta era homem aranha. Se ele chegasse
e perguntasse direto, qual o meu super heri favorito, eu iria desconfiar na hora e no iria
responder... Mas ele foi esperto, e usou engenharia social para que eu falasse do que eu
gostava, e ento ele conseguiu a resposta, alterou minha senha e deixou uma mensagem no
status dizendo para eu tomar cuidado.
Ele um exemplo de gray hat (nesse momento), j que ele viu que eu estava
vulnervel psicologicamente, conseguiu acesso uma informao que poderia ser fatal nas
mos erradas e usou para invadir minha conta e deixar uma mensagem dizendo para eu
tomar cuidado.
Esse foi o primeiro contato com hacking que eu tive, achei incrvel, queria fazer com
todo mundo, e foi por a que tudo comeou... O nick do cara que me hackeou? Hifterbuk.
Gostaria de agradecer voc, Hifter, por ter me hackeado. Ahauhauhahau. Talvez, se no
fosse por isso, voc no estaria lendo isso agora.
3.1 Fraudes bancrias
O golpe do telefonema
Um desconhecido liga para sua casa e diz ter sequestrado seu filho, e que quer
R$20.000,00 na conta dele hoje, se no vai mat-lo.
Voc, no desespero, fala o nome do seu filho, perguntando se est tudo bem com ele.
Sabendo disso, o golpista pode fazer ameaas usando o nome de seu filho, o que bem mais
aterrorizante...
Outros golpistas que utilizam mais a internet podem at selecionar suas vtimas. As
redes sociais, principalmente o Facebook, so uma tima forma para saber o que as pessoas
esto fazendo. Estamos no tempo em que as pessoas publicam tudo que esto fazendo.
#PartiuAcademia, #PartiuEscola, #PartiuViajarPraDisney, alm de publicar fotos com a
identificao de localizao ativada, mostrando em que local a foto foi tirada. Isso se no for
daquelas pessoas que publicam o prprio nmero do telefone pedindo para ser chamada no
whatsapp para conversar.
Todas essas informaes so valiosas na mo de criminosos. Eles podem descobrir
uma certa rotina na sua vida, e planejar golpes seguindo-a. Por exemplo, eles sabem que
voc trabalha todos os dias das 9h at 18h, ento sabem que nesse perodo, voc no tem
contato com sua famlia. Eles podem ento ligar para seu(ua) filho(a), deixando o celular
dele ocupado para novas ligaes, e assim aplicar o golpe do telefonema em voc, porque
voc no vai conseguir ligar para seu filho.
Uma dica que dou para voc, dizer o nome errado do seu filho quando atender esse
tipo de chamada.
Ex:
- Golpista: Al? Estou com seu filho aqui.
- Voc: Como assim?! Meu filho???
- Golpista: Sim, estou com ele e voc vai ter que pagar pelo resgate, se no eu o mato.
- Voc: Est com meu filho (invente um nome qualquer)?
- Golpista: (finge perguntar o nome para seu filho)... Sim, ele mesmo
- Voc: Ah ? Mas no tenho filho com esse nome. Boa tarde e tchau.
Outro golpe que est presente todos os dias o da pgina fake. Bem provvel que
voc j saiba o que , ou pelo menos tenha ouvido falar, mas voc sabe como ela funciona?
Vou explicar.
A pgina fake, como o prprio nome diz, uma pgina falsa de um determinado site.
Exemplo: Banco do Brasil, Facebook, Gmail. Qualquer site com formulrio de login pode ser
alvo de pgina fake. O objetivo dela pegar os dados de quem tentar logar nela. Como isso
feito? Simples. Quando voc coloca seu login e senha, e clica no boto Logar, voc envia
uma requisio uma pgina (geralmente PHP ou ASP), essa pgina verifica se seus dados
esto certos e faz o login se estiver.
Ns podemos baixar a pgina, criando uma cpia idntica, e podemos tambm
alterar a pgina para qual o formulrio far a requisio quando algum logar.
Nessa nova pgina, ao invs de verificar os dados inseridos, ela pega-os e salva em
outra pgina, ou manda para o email do cracker. Veja abaixo um exemplo de spam contendo
uma pgina fake em meu email:
Nessa imagem que recebi via email, havia um link para uma pgina fake, que
capturava a agncia e senha Bradesco da vtima. Uma pessoa desavisada poderia pensar que
a mensagem real, e fazer a suposta atualizao, dando a agncia e conta na mo de
bandidos.
1 - Sempre verifique a URL do site antes de logar. A maioria das URLs de pginas
fake tem o nome suspeito, diferente do original, ou com algum erro de digitao. Se for
diferente do original, no coloque seus dados. Ex:
Original: bancodobrasil.com.br
Falso: bancodobrasi.com.br
2 - Verifique se o site tem https:// no incio. A maioria dos sites grandes usam esse
servio de segurana. Se o site que voc for logar no tiver com esse servio ativado, ou tiver
com um cadeado quebrado no lugar, no logue, de forma alguma. Isso acontece porque o
crackertentou forar o https na URL, sem esse servio estar rodando, por isso exibido um
cadeado quebrado, alertando que o site pode ser falso. O HTTPS a juno do protocolo
HTTP + SSL (HTTP ser visto no captulo de redes, e SSL ser visto no captulo de
criptografia).
DNS Poisoning
Infelismente existem tcnicas que burlam essas dicas, como o DNS Poisoning, onde o
cracker infecta a mquina da vtima, alterando o arquivo HOSTS do Windows, que
responsvel pelo redirecionamento de endereos IPs para as URLs que conhecemos. Por
exemplo, o IP do Google 173.194.42.137, se voc digitar isso na barra de endereos do seu
navegador, voc ser levado at o site do Google. Mas seria difcil gravar os IPs de todos os
sites que conhecemos, e para isso que serve o DNS, pra deixar os IPs mais bonitos.
O arquivo HOSTS do Windows fica localizado em
C:\Windows\System32\drivers\etc\hosts, e nele contm o endereo IP do site, seguido do
domnio referente ele.
Se no final do arquivo voc adicionar uma linha com o cdigo:
127.0.0.1 google.com, voc no conseguir mais entrar no google pelo domnio
google.com, porque ele ser redirecionado para o servidor local (de IP 127.0.0.1.
Ento, se for adicionado a linha:
xxx.xxx.xxx.xxxwww.bancodobrasil.com, Sendo xxx.xxx.xxx.xxx o IP da pgina
fake, e o outro parmetro o site do banco do brasil. Assim, quando voc entrasse nessa URL,
seria redirecionado para o site falso, e no perceberia, porque a URL no mudaria.
A dica que dou para no cair nesses golpes utilizar um bom anti malware
(Recomendo o Malwarebytes), e sempre verificar o arquivo HOSTS antes de fazer login em
alguma pgina importante. Basta executar o bloco de notas como administrador e arrastar o
arquivo localizado em C:\Windows\System32\drivers\etc para l, e verificar as ltimas
linhas. Se tiver o link de algum site l, apague essas linhas imediatamente e faa uma
varredura com o anti malware. Se isso continuar aparecendo, recomendo utilizar programas
mais agressivos como o Combofix. Se ainda assim no resolver, a soluo formatar.
Outras tcnicas como a utilizao de KL Banker, KL proxy e etc. so quase a mesma
coisa, e as dicas que eu posso dar so as mesmas. Mantenha seu antivrus atualizado e tome
muito cuidado com os sites onde entra. Sempre verifique o arquivo HOSTS.
Voc est feliz, comprando algo com carto de crdito, tudo certo. Ou quase isso.A
fatura que vem no final do ms est com compras que voc no fez. Compras em outras
cidades, estados e at pases. Voc foi vtima, seu carto foi clonado!
Os crackers conseguem os dados do seu carto de crdito de duas maneiras.
Teminal POS:
Imagem: MerchantDataSystems
A segunda maneira com malware TEF, que nada mais que um Sniffer que atua na
porta Serial(COM). Sniffer um software que fica capturando todo o trfego que passa em
determinado local. Para ter acesso aos dados, ou os ladres iam "colher", muitas vezes
plugando um pendrive e o mesmo descarregava os dados para ele, ou o malware os enviava
via email ou ftp ou qualquer protocolo de comunicao que esteja configurado, os dados
fraudados. Lembrando que a tcnica do vrus s se consegue fazer no TEF, pois necessita que
os dados trafeguem por um computador antes de chegar na internet.
Terminal TEF:
Imagem: PrismaCPI
Mas, como eles conseguem meus dados?
Imagem: Hackuv
Se me permitir, vou recomendar um filme sobre Kevin Mitnick, que na minha opinio,
o maior grey hat de todos os tempos. Ele usava mais da engenharia social para invadir, e j
invadiu grandes empresas e rgos governamentais sem ser pgo.
O filme que eu recomendo Hackers - Operao Takedown. Est disponvel no
youtube. Conta sobre algumas das invases de Kevin, at sua captura pela polcia.
Hoje eleescreve livros e artigos sobre segurana de informaes, d palestras em
diversos pases e trabalha como consultor em segurana de sistemas.
Se voc se interessar por engenharia social, ele tem dois livros, A arte de enganar,
onde ele fala sobre como a engenharia social pode conseguir informaes preciosas, e A
arte de invadir, onde ele conta sobre sua experincia como cracker nos anos 90. Tem umas
histrias bem interessantes nesse livro, e so at inspiradoras. Voc pode procurar os dois
em PDF por a que vai encontrar.
Nos vemos no prximo captulo, onde eu mostrarei por onde voc pode comear a
estudar no mundo hacker.
Uma pergunta que eu recebo bastante essa. Usurios novatos que no sabem por
onde comear, nem o que aprender primeiro.
Bom, essa pergunta um pouco difcil de responder, no h uma resposta pronta
para ela... Visto que o mundo hacker tem vrias reas, no tem como eu dizer para voc
comear por X ou Y. Se quiser focar na rea de deface, ter que aprender a usar exploits,
explorar falhas de programao, etc... Se quiser focar na parte de invases PCs, ter que
aprender sobre malwares, e como deix-los indetectveis... Se quiser entrar na rea do
cracking, ter que aprender a programar em Assembly, entender sobre engenharia reversa,
e sacar bem sobre a estrutura interna dos arquivos do Windows.
Acredito que esse livro te dar uma boa base para seus estudos, j que eu falo sobre
as principais reas do hacking. Assim, voc poder ver em qual rea se encaixa melhor e
focar seus estudos nessa rea.
Na minha opinio, e agora estou falando por mim eu acho que de incio os
usurios novatos devem aprender a programar, porque isso vai dar a base de todo o estudo
que eles precisam. Digamos que voc queira invadir um site que est com uma
vulnerabilidade de cdigo no arquivo que faz a verificao de login.
Se voc no sabe programar aplicaes WEB, no vai saber explorar falhas no site, e
no conseguir efetuar a invaso.
Isso serve tambm para a rea de invaso computadores. Voc cria um server de
trojan e quer infectar uma vtima com ele, mas ele est sendo detectado pelo antivrus, e
voc precisa de um crypter para fazer com que ele torne-se indetectvel. Se voc no sabe
programar, s vai conseguir o crypter comprando, e bem caro. Se voc soubesse programar,
teria construdo um crypter indetectvel, ou talvez at o prprio trojan indetectvel.
Voc deve estar se perguntando agora o que programao, ou ento j sabe, ou j
ouviu falar, ou blablabla... Ento nos veremos no prximo captulo, onde eu falo um pouco
sobre programao.
Nesse captulo eu vou abordar a programao bem superficialmente, falando sobre
ela, suas funes, algoritmo e lgica.
Bom, programao basicamente a forma com que voc vai conversar com o
computador, e fazer com que ele interprete seus comandos, criando programas e cdigos...
Como assim Nick?
Veja, vamos supor que voc queira encher o registro de um site com um IP qualquer.
Voc no vai ficar apertando F5 toda hora, n? Isso gastaria muito tempo, e tempo
dinheiro.
Ento, para automatizar essa tarefa, voc poderia criar um programa que ficasse
clicando na tecla F5 automaticamente, a cada 0,5s. Ento s deix-lo rodando e ele faz
todo o trabalho para voc.
Ok, esse exemplo ficou meio zoado, mas acho que deu para entender.
Uma frase que gosto muito, e que at uso em minha assinatura no frum essa:
Quando aprendemos a ler, aprendemos a escrever.
Quando aprendemos a ouvir, aprendemos a falar.
Ento, quando aprendemos a usar um computador, por que no aprender a
program-lo?.
Programao uma coisa incrvel, voc faz literalmente o que quiser com ela, se
dominar. Voc pode tanto criar um programa simples que envia emails em massa para vrias
pessoas, como pode desenvolver um complexo script que consiga extrair informaes
bancrias de pessoas cadastradas em um site qualquer.
Bom, como eu disse, programao a forma com que voc vai conversar com o PC,
ento, para fazer isso, voc precisa de uma linguagem n? Como se voc estivesse
conversando com um americano.
Voc precisa saber ingls, para fazer com que ele te entenda, certo? Mesma coisa no
computador. Voc precisa saber a(s) linguagem(s) de programao para que ele te entenda.
A maioria das linguagens tem alguma similaridade na estrutura do cdigo. Isso
porque elas foram derivadas de outras linguagens antigas, chamadas linguagens-me.
Como quase todas so parecidas na sintaxe, fcil de voc entender
superficialmente o cdigo de qualquer linguagem, se dominar a lgica e algoritmo.
Ehh... Lgica?! Algortmo??? O que p**** isso?
Veja, para esclarecer um pouco antes de falar sobre algoritmo, vamos voltar ao
exemplo das linguagens que usamos no dia-a-dia. Para voc conversar com uma pessoa,
voc precisa organizar as palavras de forma a fazer sentido para quem vai ouvir, certo? Se eu
chegar para voc e falar Ontem manteiga com comi po voc no vai entender. Mas se eu
organizar as palavras e falar na ordem, fazendo sentido e voc vai me compreender, Ontem
comi po com manteiga.
Algoritmo
Em programao, algortmo um esquema para resolver um determinado problema.
Vou dar um exemplo de algoritmo de um programa em PHP que verifica se um
determinado valor um nmero.
1. <?php
2. $numero = 3;
3. If(isint($numero)){
4. echo um nmero!;
5. }else{
6. echo No um nmero;
7. ?>
1. <?php
2. Varivel numero = 3;
3. Se o valor da varivel numero for inteiro, ento:
4. escreva um nmero!
5. caso contrrio:
6. escreva No um nmero
7. ?>
Entenderam? Esse apenas um dos conceitos das linguagens de programao. Se
quiser se aprofundar em programao (e eu recomendo infinitamente que voc faa isso),
procure por cursos/apostilas de algoritmo e lgica de programao.
Lgica
Supondo que voc precise ir na casa do seu amigo, que fica na rua de trs. Para voc
chegar at l, voc precisa seguir uma srie de sequncias lgicas, como andar, virar
esquerda, seguir em frente, virar direita, virar na casa amarela e bater na porta, certo? Mas
veja, h dois caminhos, o que eu disse acima, e o outro, em que voc entra em um beco que
tem na calada e vai direto para casa dele, sem precisar virar em lugar nenhum.
Voc segue uma linha reta, logo, percorre menos espao. Qual caminho voc
prefere? Ir pela rua, dar voltas e andar mais, ou ir pelo beco em uma linha reta, andando
menos?
Bom, se voc normal, escolheu a segunda opo.
assim que voc tem que pensar em programao, sempre faa a melhor e mais
simples escolha possvel, porque linhas e linhas de cdigo do dor de cabea.
Ser que essa a forma mais simples de se fazer isso?.
Pense nisso.
Tipos de converso
Em programao, quando seu cdigo est pronto para ser executado, voc precisa
salv-lo e convert-lo para um arquivo executvel, certo? E essa converso pode ser feita
por compilao ou interpretao.
Se o mtodo de converso traduz todo o cdigo do programa primeiro, para depois
ser executado, dizemos que o cdigo foi compilado, e o software que se responsabiliza por
fazer isso o compilador. Isso til pois o programa pode ser executado vrias e vrias
vezes, sem precisar de uma nova compilao para cada execuo, o que o torna mais
verstil. Exemplos de linguagens compiladas: C, C++, Pascal, Visual Basic, etc.
Imagino que voc entendeu sobre programao, mas ainda est em dvida sobre
qual linguagem escolher. Por isso vou mostrar abaixo algumas coisas que podem ser feitas, e
as linguagens que voc pode utilizar para faz-las.
Bom, depois essa histria toda foi s para explicar que no pentest, o procedimento
o mesmo. No s chegar e usar qualquer exploit (explicarei nos prximos tpicos o que
exploit) achando que vai funcionar. Voc precisa estudar seu alvo, analisar o comportamento
dele diante s vrias situaes.
Antes de falar sobre as etapas do pentest, vamos entender o conceito de exploit.
6.1 Exploiting
Por definio, exploit um pedao de cdigo, programa ou uma sequncia de
comandos que se aproveita de vulnerabilidades no sistema para conseguir coisas como
ganhar controle sobre um servidor, obter escalao de privilgio, ou atacar o servidor com
negao de servio (Explicarei sobre negao de servio (DoS) no captulo de redes).
Existem dois tipos de exploits, o remoto e o local. O local o mais comum, ele
executado dentro do servidor da sua vtima, ou seja, usado quando voc j tem acesso ao
servidor. Ele vai modificar o sistema em que ele mesmo est rodando.
Mas como conseguir acesso aos servidores? A que entra o exploit remoto.
Entendido o conceito de exploit, vou listar os 6 passos para que um bom pentest
seja executado.
1. FootPrint e Fingerprint
Traduzindo de uma forma de fcil entendimento, footprint seria as pegadas, e
fingerprint seriam as impresses digitais do seu alvo. conhecido tambm como
levantamento de dados. E com essas duas etapas que voc vai estudar seu alvo, saber o
que ele faz, tentar elaborar uma rotina para ele. Ex: Voc sabe que o servidor faz backup
toda sexta-feira s 19h, isso pode ser usado futuramente para algum ataque.
Esse levantamento de informaes pode ser feito tanto usando softwares para isso,
quando feito manualmente, por meio de engenharia social.
Em casos mais especficos, se o seu alvo for uma empresa, existe uma tcnica
chamada Trash Scouring, que foi usada muito por Kevin Mitnick. Falamos dele no captulo de
Engenharia Social. Trash Scouring uma tcnica que consiste em vasculhar o lixo de uma
determinada empresa para obter informaes que so jogadas fora, como documentos
antigos, pagamentos de faturas, etc. Isso pode ser usado em uma engenharia social contra a
empresa. O lixo de uns o luxo de outros.
mais ou menos assim na informtica. Para voc efetuar uma conexo com algum
servidor, voc e ele precisam estar com portas abertas.
E existem alguns servios que rodam nessas portas. Sabe quando voc vai entrar em
algum site, e antes dele voc coloca http://? Ento, o HTTP (HyperText Transfer Protocol)
um servio que roda na porta 80 dos sites. Todos os sites tem a porta 80 aberta. Se ela
estiver fechada, o servio HTTP fica indisponvel, e voc no consegue acessar o site. E vrios
outros servios existem para que o servidor funcione, como o FTP (transferncia de
arquivos), SMTP (envio de email), etc. Isso ser explicado detalhadamente no captulo de
redes.
3. procura de vulnerabilidades
Depois de enumerar todos os servios e portas abertas no servidor, hora de
procurar por vulnerabilidades nesses servios.
A falha mais atual e fatal que eu conheo (at o momento em que estou escrevendo
este livro) o HertBleed, que atinge o servio de SSL (Security Sockets Layer), que um
servio de segurana na transmisso de dados. Essa falha faz com que seja possvel obter
informaes que o servidor envia/recebe.
Existem programas que fazem o scanneamento do servidor a procura de falhas, por
exemplo o Acunetix, ou o Nikto, que so muito teis para defacers (explicarei sobre deface
mais a frente).
Ou voc pode tentar encontrar as falhas manualmente, inserindo parmetros em
alguns lugares do sistema para tentar encontrar uma reao inesperada por parte do
servidor.
4. Explorando a vulnerabilidade
Aps encontrar as vulnerabilidades, chegou a hora de explor-las. A hora mais
esperada do dia... Bom, para explorar uma vulnerabilidade, voc pode usar dois mtodos: O
manual e o automatizado.
No mtodo manual, voc precisa ter mais conhecimento sobre o que est fazendo,
precisa dominar o sistema da sua vtima para conseguir faz-lo interpretar seus comandos.
E no mtodo automatizado, voc usa um exploit para fazer o servio para voc.
a que t a utilidade da programao. Programando um exploit para uma
determinada falha, voc poupa o tempo de ter que fazer o mesmo processo cansativo toda
vez que for invadir um sistema com aquela falha.
Vrios sites disponibilizam bancos de exploits das falhas mais recentes que foram
descobertas. Alguns so privados, os chamados 0day, e voc s tem acesso eles se compr-
los. Mas grande parte deles gratuita. Sites como o Exploit-DB, 1337day, Rapid7, etc...
5. Mantendo acesso
Com o acesso ao servidor em mos, voc precisa fazer com que esse acesso se
prolongue, se no o administrador pode perceber que foi invadido, corrigir a falha e
bloquear as portas, e voc no conseguir se conectar novamente.
Para isso que foi criado o backdoor. Backdoor significa porta dos fundos, e um
malwarecriado para manter acesso ao computador da vtima. O backdoor abre portas
escondido, sem que ningum sabia, e fica aguardando conexo nessas portas. Assim, sempre
que voc quiser, voc pode se conectar ele, e o administrador no vai perceber, porque
voc estar usando portas que no eram usadas antes.
Mas cuidado, muitos servidores tem mais de um arquivo de logs, e fazem backups,
ento sempre procure pelas pastas...
E esses so os 6 passos para um pentest bem sucedido. Claro que no ensinei como
fazer o pentest passo-a-passo, eu expliquei apenas a composio desse ataque.
6.2 Deface
O deface pode ser feito por trs mtodos principais, e estes se desenrolam em
outros. So eles:
Explorao nvel WEB A maioria dos defaces so feitos por esse mtodo, talvez
por ser o mais fcil, talvez por ser o mais comum. Nesse mtodo voc precisa conhecer
bastante as linguagens que atuam na WEB, sendo alguns exemplos delas: PHP, ASP,
Javascript, etc. E ter um bom conhecimento em banco de dados tambm.
Existem inmeras falhas que atgem o nvel WEB, por exemplo: SQL Injection, XSS,
CSRF (Cross Site Request Forgery), LFI, RFI, LFD, etc... Essas so apenas algumas das mais
comuns.
Explorao nvel de servidor Por meio desse mtodo voc ter que atacar
diretamente o servidor, como j foi explicado na seco principal de pentest.
Geralmente os servios atacados so HTTP, FTP, SSH, MySQL, etc. Para isso, voc
precisar de exploits, que eu tambm j expliquei o funcionamento. Se voc usar algum
portscanner (programa que escaneia portas e servios abertos), e ver que h um servidor
FTP rodando no servidor, coloque o nome do servidor + verso + exploit no google. Ex:
PureFTPD 3.2.2 exploit.No caso, PureFTPD o nome do servidor FTP que est rodando.
(Todos esses nomes sero explicados no prximo captulo: Redes).Na prxima seco ns
falaremos sobre Google Hacking, uma tcnica muito boa, onde se pode conseguir
informaes preciosas sobre os servidores, e que todos deveriam aprender.
Depois de obter acesso ao site, voc deve hospedar uma shell nele. Shell uma
espcie de gerenciador de arquivos do hacker/cracker. com ela que voc pode alterar os
arquivos, instalar backdoors, ler informaes sobre o servidor, etc... As shells geralmente so
desenvolvidas em PHP, e so hospedadas no site usando alguma funo de upload presente
no painel de administrao.
Por exemplo, na pgina de criar uma nova notcia (no painel de admin) h a opo
para fazer upload de uma imagem de capa para a notcia. Porm, ao invs de enviar uma
imagem, o invasor envia a shell PHP, e ento abre o caminho dela no servidor, e pronto.
Notou algo diferente? Exato, todos os sites listados tem o parmetro php?id=1 na
URL. Isso acontece porque voc disse ao Google para listar apenas os sites que contenham
esse parmetro na URL.
filetype [Faz uma busca especfica e retorna apenas o tipo de arquivo citado]
Exemplo: filetype:txt
(Lista apenas arquivos txt, em qualquer site)
Voc pode combinar as dorks para fazer uma busca mais especfica, por exemplo:
intext:"PHPMyAdmin SQL Dump" filetype:sql
(Lista os arquivos .sql que contenham PHPMyAdmin SQL Dump no contedo. Nesse caso,
dumps de bancos de dados inteiros sero exibidos, podendo ter algum contedo interessante
nele)
E esses so apenas alguns exemplos de dorks, se tiver interesse, procure por Google
Dorks no Google. (Voc pode usar dorks para isso, haha)
Depois dessa explicao sobre deface e invaso, creio que surgiram algumas dvidas
relacionadas rede. Vamos esclarecer algumas delas no prximo captulo, onde eu vou
explicar os principais protocolos usados. At mais, te vejo l!
Esse captulo ser um pouco extenso, porque eu vou tentar explicar sobre os
protocolos mais importantes usados no dia-a-dia.
O conceito de rede de computadores simples. Ela formada por um conjunto de
dois ou mais computadores conectados entre si. Podemos fazer uma analogia uma rede de
pesca. Suponha que cada n da rede seja um computador, e este est se conectado com
vrios outros.
Sim, como se fosse isso. A linguagem de programao a linguagem que voc usa
pra se comunicar com o seu PC, e os protocolos de rede so as linguagens que os PCs usam
para se comunicar entre si.
Existe uma pilha de protocolos chamada TCP/IP, e a principal. Como o nome diz,
uma pilha, ento so vrios protocolos empilhados em uma sequncia e em algumas
camadas. Veja as 4 camadas da pilha de protocolos TCP/IP:
Camada de Aplicao.
Modo ASCII, onde o formato original dos dados convertido em ASCII antes da
transmisso, e convertidos novamente para a forma original depois.
Esse mtodo mais usado para a transferncia de arquivos pequenos, e no
recomendado utiliz-lo para arquivos muito grandes.
Para quem no entendeu o que ASCII, um cdigo para universalizar a
transferncia de dados pela internet, j que os teclados de alguns pases tm acentos e
caracteres especiais que no so usados em outros. Ento tudo convertido para ASCII para
que no haja erros. como se fosse o SI (Sistema Internacional), s que na informtica :P
Modo binrio, tambm conhecido como modo imagem, o modo onde as mquinas
transmitem os arquivos byte-a-byte, e o receptor vai armazenando em formato de pilha, at
que todos os bytes sejam recebidos e o programa/arquivo possa rodar normalmente. Bem
usado para o envio de imagens, executveis e outros arquivos pesados.
- TCP (Transfer Control Protocol) Olha ele a, o grande TCP. O mais usado,
seguro, o top dos tops. O TCP um timo protocolo porque orientado conexo, ou seja,
quando uma requisio TCP enviada, voc tem certeza que ele vai chegar ao destinatrio
de forma correta, sem desvios, sem perdas. Todos os outros protocolos de aplicao usam
ele na transmisso de dados. Ele se encarrega a quebrar os pacotes e depois remont-los no
destino,e, se um pacote estiver faltando ele se encarrega de pedir a retransmisso.
Os pacotes TCP tm campos chamados flags, que onde ficam informaes sobre o
tipo de pacote. Por exemplo, uma requisio de sincronizao tem a flag SYN ativada,
enquanto que uma requisio de finalizao de conexo tem a flag FINativada, e um
pedido de reiniciamento de conexo tem a flag RST ativada. O computador que recebe os
pacotes interpreta essas flags e faz o que pedido.
Para que o TCP possa enviar um arquivo ou estabelecer uma conexo, ele usa um
mtodo chamado de Three-way Handshake ou seja um aperto de mo em 3 vias. Preste
ateno agora, porque isso ser til no prximo captulo: DoS (Negao de Servios).
Quando o cliente quer acessar o servidor Telnet na porta 23, ele envia um pacote SYN
(Synchronize(sincronizao)) para o servidor, pedindo para sincronizar com ele, e iniciar a
conexo.
ClienteServidor
SYN + Porta 23
-------------------------------------->
Cliente Servidor
SYN/ACK + Porta(Acima de 1024)
<-------------------------------------
Apos o cliente receber o pacote com os flags SYN/ACK ativados ele envia um ACK
(Acknowledgement(reconhecimento) para confirmar o estabelecimento de conexo.
Cliente Servidor
ACK + Porta 23
------------------------------------->
Imagem: Reddit
-UDP (User Datagram Protocol) Esse um protocolo bem mais simples que o
TCP, e muito conhecido pela turma que gosta de fazer ataques de negao de servio
(prximo tpico a ser abordado), justamente por no ser orientado conexo e no fazer a
verificao se os dados foram enviados corretamente (diferente do TCP), ento ele gasta
menos tempo em cada pacote, e pode assim, enviar mais pacotes no mesmo perodo de
tempo.Sendo assim, ele no precisa reenvia pacotes corrompidos e nem os confere. Alguns
outros protocolos usam ele como o DNS e o DHCP.
A voc diz: Mas Nick, se ele tem todas essas desvantagens, pra que us-lo?
E eu respondo: Velocidade.
IPv4 IPv6
Endereo de 32 bits Endereo de 128 bits
Suporte opcional IPSec Suporte obrigatrio a IPSec
Processo de fragmentao de pacotes feito Processo de fragmentao de pacotes feito
pelo roteador pelos hosts emissores
O cabealho do pacote inclui campos de Todos os campos de opo foram mudados
opo para dentro do campoextension header
Camada fsica
- USB (Universial Serial Bus) Um protocolo muito conhecido, o USB faz parte
da camada fsica. E esse protocolo visvel, e est presente em nosso dia a dia. Voc pode
toc-lo, fisicamente. Ele foi criado porque antigamente, quando voc precisava instalar
perifricos no computador, era necessrio reiniciar a mquina, e isso no era uma boa ideia,
por conta do nmero de conexes internas sendo realizadas.
Imagem: Wikipdia
Da surgiu a tecnologia PnP (Plug and Play), onde o usurio no obrigado a reiniciar
a mquina, basta plugar o cabo e us-lo.
O objetivo dele fazer com que qualquer usurio sem experincia consiga instalar
perifricos em sua mquina, sem dificuldades.
O USB padro 1.1 foi criado em 1996, a 19 anos atrs, e tinha uma taxa de
transferncia de dados de 1,5Mbps, sendo alimentado por uma fonte de 5v, com 500mA.
As verses foram sendo lanadas ao longo dos anos, e em 2000 foi lanado o USB 2.0,
que o mais comum at hoje. O USB 2.0 tem uma taxa de transferncia de dado de 480
Mbps (cerca de 60MB/s (No confunda Mbps com MB/s), tendo como fonte a mesma do
1.0.
Mais recentemente, em 2009, foi lanada a verso 3.0 do USB, com incrveis 5GBps
de transferncia, e tem como fonte uma alimentao de 5V 900mA, e pode enviar e
receber dados ao mesmo tempo.
Imagem: Wikipdia
Bom, finalmente terminamos de falar sobre redes. Sei que achou o captulo um
pouco entediante por ser s teoria, mas necessrio entender como a rede funciona para
entender o prximo tpico, sobre ataques de negao de servio, os ataques que deixam os
sites fora do ar. Vamos l!
Imagem: DuckOpenSource
Os ataques de negao de servio pode ser classificado em dois grupos principais:
DoS (Denial of Service) o ataque simples, onde apenas uma pessoa ataca o alvo.
No to comum hoje em dia por conta da sua baixa potncia e eficincia.
DDoS (Distributed Denial of Service) o mais usado, onde muitos usurios (cientes
ou no) atacam um alvo apenas.
Bom, existe um malware chamado Botnet, onde o cracker infecta vrias vtimas, e
usa o computador dessas vtimas pra atacar o alvo que ele quer. E isso feito sem a vtima
saber. Falaremos mais especificamente sobre esse malware no prximo captulo.
Revisando o conceito desse sistema, o cliente envia uma requisio com a flag
SYNpara o servidor, pedindo para sincronizar os dados. O servidor envia um pacote com a
flag SYN/ACK, dizendo que j sincronizou e est aguardando a conexo, e ento o cliente
envia um outro pacote com a flag ACK, estabelecendo a conexo.
Ento, se no meio do Three-way Handshake algum dos 3 pacotes no for
enviado/recebido, ou se estiver corrompido, o servidor vai ficar esperando pelo envio de um
novo pacote (j que o TCP faz isso automaticamente). Como o TCP bonzinho, ele vai ficar
esperando um novo pacote, mas, como nunca ser enviado, vai ficar esperando por um
tempo at fechar a conexo por time-out.
Agora imagine milhares de requisies incompletas ou no respondidas. So vrias
threads que esto se dedicando s requisies.
UDP Flood O UDP Flood diferente do SYN Flood, j que o protocolo UDP no faz o
procedimento de verificao dos pacotes (Three-way Handshake). Esse ataque baseado na
tcnica de spoof, consiste em enviar requisies com o campo do IP alterado. Voc vai
enviar um pacote para o servidor se passando por outro computador. Nesse ataque, o
cracker faz um pedido de conexo para a vtima, usando um IP falso.
Ento, j que o protocolo UDP no oferece nenhum meio de garantia de entrega do
pacote, o cracker simplesmente envia pacotes de UDP aleatoriamente para todas portas do
servidor da vtima.Quando o servidor da vtima recebe os pacotes de UDP enviado pelo
attacker, ele tenta determinar qual aplicao esta aguardando pelo pacote naquela
determinada porta em que foi recebido o pacote. Porm, quando o servidor verifica que no
existe nenhuma aplicao aguardando tal pacote recebido, ele emite um pacote ICMP Echo
Request para o destinatrio (que no caso forjou o endereo de IP da fonte) dizendo que o
pacote no encontrou seu destino. Se uma grande quantidade de pacotes de UDP for
enviadopara as portas do servidor da vtima, o sistema poder ser comprometido fazendo
com que acontea a negao de servio.
Smurf Attack O Smurf Attack um ataque simples, porm eficiente, que se baseia
na tcnica de spoof.
No Smurf Attack, o cracker envia um ICMP Echo Request (Ping, como foi explicado na
seco de redes) para todos os computadores de uma determinada rede, porm, esse
pacote ICMP est spoofado, ou seja, o IP est forjado. E, como j vimos antes, quando voc
envia um ICMP Echo Request para uma mquina, se ela estiver online, responder com um
ICMP Echo Reply. Mas, como o IP do remetente foi alterado, o Echo Reply vai para o IP que
est registrado no pacote, que o IP da vtima.
Imagem: InfoSecInstitute
Se voc no entendeu, vou fazer uma analogia bem simples e garanto que vai
entender:
Veja, voc quer deixar o seu colega X ocupado, ento voc envia uma carta se
passando para todas as pessoas de uma famlia que tem 6 pessoas, pedindo para que elas
respondam a carta. Como voc enviou a carta se passando pelo seu colega X, todas as
cartas, quando forem respondidas, sero encaminhadas a ele, e no a voc. E ele vai ficar
lotado de cartas, vai ter que ler todas, e vai ficar muito ocupado.
Mas, para atacar um determinado site com vrios computadores, voc precisaria ter
vrios amigos que colaborassem com voc no ataque, certo? ERRADO! Lembra quando eu
disse que os atacantes poderiam ser cientes ou no do ataque? Pois , a que entra a botnet.
Basicamente um malware que se infiltra no computador das vtimas e realiza ataques de
negao de servio. Falaremos sobre ele e sobre os outros tipos de malware no prximo
captulo. Te vejo l!
Acredito que todos aqui j ouviram falar em vrus, ou cavalo de tria. Eles so
malwares, bem diferentes, com funes especficas cada um. De maneira geral, todos
falamos que o computador foi infectado por vrus. No entanto, existe uma srie de outros
tipos de ameaas, que so diferentes dos vrus e causam males diversos.
Nesse captulo ns vamos aprender sobre os tipos de malware, tal como suas
caractersticas, mtodos de infeco e seus objetivos no sistema infectado.
Vrus:Os mais conhecidos. No pela sua funo, mas sim por seu nome. A maioria dos
malwares considerada vrus pelos leigos, justamente por no saberem que eles so
divididos em classificaes. Nunca confunda vrus com malware. Todo vrus um malware,
mas nem todo malware um vrus.
Bom, a funo dos vrus infectar arquivos do sistema e se multiplicar, como se fosse
um vrus biolgico. Ele ataca os arquivos e pode conter um cdigo malicioso dentro dele. O
mais conhecido o vrus I Love You, com o nome original de Love-letter-for-you.txt, que
aps sua execuo, enviava uma cpia de si mesmo para todos da lista de email da vtima. O
vrus foi enviado para mais de 84 milhes de pessoas, e casou um prejuzo de 9 bilhes de
dlares. Esse vrus teve tanto sucesso por usar engenharia social em seu nome. Com o nome
de eu te amo, qualquer um ficaria curioso para saber quem era o remetente da
mensagem, e certamente abriria o email, sendo infectado. Abaixo um print do email em que
o vrus era contido.
Imagem: CRN
Worms:Os worms so uma espcie de subconjunto dos vrus, porm eles contm
algumas diferenas fundamentais em relao aos vrus. Basicamente, um worm um
programa que consegue fazer cpias de si mesmo sem infectar outros arquivos. A ideia dele
de instalar-se uma vez apenas no PC e, a ento, procurar uma maneira de conseguir se
espalhar para outros computadores.
Outra diferena que, ao invs de querer permanecer no detectado, o worm cria
uma instncia nica do seu cdigo e permanece sozinho, j que ele procura brechas no
sistema operacional infectado e garante que s ele vai rodar na mquina, evitando a
infeco por outra ameaa. Isso quer dizer que o worm um arquivo separado, que no se
adere a arquivos existentes (procedimento realizado pelo vrus).
Esta estratgia utilizada pelo worm facilita o seu spreading (propagao) atravs de
dispositivos USB e at mesmo em redes de computadores. Outra tcnica utilizada pelos
worms, e que muito eficiente, a distribuio de si mesmo atravs de e-mails, nos quais
so criados anexos infectados. Estes e-mails so enviados para toda a lista de contatos da
pessoa que teve o seu computador infectado, como no vrus I Love You, e a vtima nem sabe
que isso est acontecendo.
Imagem: Keelog
Mas a surge uma dvida e voc pergunta: Mas Nick, as pessoas escrevem muitas
coisas por dia, o cracker no levaria tempo para conseguir encontrar o que quer, diante de
tanto texto?
Sim, e por isso que foi inventado o Smart Keylogger, o keylogger que s pega o que
interessante para o invasor, como senhas, emails, etc...
Imagem: Hackuv
Botnets: J citadas anteriormente no captulo de ataques DoS, a utilizao de botnets
a principal forma de ataque de DDoS. O cracker envia o malware para vrias pessoas -
podendo ele ter a capacidade de se propagar, como um vrus - at formar uma rede,
chamada de rede zumbi. Ele ento tem controle sobre todos os zumbis infectados, e pode
ordenar que eles iniciem ataques contra uma ou vrias vtimas. Na ilustrao abaixo voc
pode ver como funciona esse ataque. No caso, o Controller o client da botnet que fica no
PC do cracker.
Imagem: NsFocusBlog
Mas o contrrio tambm acontecer, voc pode ser hackeado indiretamente por
um site. O cracker pode hospedar arquivos maliciosos em alguma linguagem WEB, e esses
arquivos exploram falhas existentes no navegador que voc estiver usando. H uma falha de
buffer overflow no Internet Explorer 7, onde um script mal intencionado faz com que ele d
crash. (Isso um ataque de negao de servio (DoS)!)
Imagem: Infolab-GR
Mas Nick, se eles se escondem no sistema, o que eles fazem de danoso?
Imagem: Youtube
Trojans:A esto eles, os grandes, os poderosos, os mais conhecidos. Pensou que eu
tinha esquecido deles? Deixei-os para o final. So os famosos cavalos de tria.
Mas voc sabe por que ele recebe esse nome? Bom, imagino que voc saiba a
histria do cavalo de tria, mas se no sabe, procure no Google.
Os trojans funcionam como o Cavalo de Tria, so enviados para que se passem por
outro programa, ou imagem, ou vdeo, e quando so executados, ocorre um processo de
extrao, onde o ele se instala no sistema, sem a vtima saber, e l ele fica.
O trojan dividido em dois programas, o cliente e o servidor. O cliente o painel das
vtimas, que fica sob controle do cracker. nele que todas as aes so executadas. E o
servidor o malware em si, ele que executado pelas vtimas. So normalmente
chamados de Client e Server, respectivamente.
Quais as funes do trojan? Os trojans atualmente contam com muitas funes, h
alguns que contm todas as funes dos malwares citados acima, mas normalmente eles so
usados para espionagem, captura de informaes digitadas, manipulao de arquivos.
Voc faz qualquer coisa com um trojan, tudo o que quiser. Capturar senhas, ver
webcam, enviar pop-ups, abrir sites, baixar/enviar/apagar/criar arquivos, desligar o pc,
inverter os botes do mouse... At formatar o PC da vtima voc consegue.
Imagem: MegaSecurity
Trojan e Redes
J que estamos falando sobre conexes, vale ressaltar que para os clientes se
conectarem aos servidores (ou o contrrio), necessrio que alguma porta esteja aberta,
para que os dados transitem normalmente entre um PC e outro. Essa porta deve ser aberta
no roteador do cracker, e liberada no firewall, para que no haja interferncia na
comunicao.
Entendi. Mas qual o tipo de trojan que eu vou conseguir usar em internet rdio?
Essa pergunta eu no sei responder ao certo, porque nunca usei internet via rdio,
mas h um mtodo em que voc consegue usar trojan de conexo direta.
Voc precisa do Hamachi instalado no seu computador e no da vtima. Hamachi pra
quem no sabe um programa que cria uma rede privada entre dois ou mais computadores
que esto em redes diferentes, como se fosse uma rede LAN virtual.
Ele usado muito para criar servidores de jogos. Quando duas pessoas esto
conectadas no mesmo servidor do Hamachi, ele gera automaticamente um IP virtual para os
dois computadores, e cria uma VPN (Virtual Private Network) para eles.
Dessa forma voc pode pegar o IP virtual da vtima (que foi fornecido pelo Hamachi),
e usar o trojan de conexo direta para se conectar com esse IP. Depois disso s enviar o
server e esperar que ela execute. Quando voc tiver certeza que ela executou, conecte-se ao
IP e pronto.
A desvantagem desse mtodo que a vtima precisa estar com o hamachi instalado,
aberto e no mesmo servidor que voc, alm de que ela precisa executar o server do trojan, o
que requer um pouco de engenharia social para que isso seja feito.
Malwares em celulares
Vale lembrar tambm que essas pragas no atacam apenas computadores, mas
dispositivos mveis tambm, como celulares e tablets. Se voc usa um smartphone Android,
certamente j se deparou com aquelas pginas que dizem que seu celular est infectado, ou
que est muito lento e precisa de um programa especial para atualiz-lo. Na verdade isso
um tipo de engenharia social, onde o atacante deixa a vtima com medo, passando uma
informao falsa sobre o estado de seu aparelho, para fazer com que ela baixe o suposto
aplicativo que promete acelerar o celular, mas na verdade s vai fazer com que ele fique
mais lento.
E para os que dizem que o sistema da Ma melhor, saiba que esto enganados.
Recentemente foi criado um prottipo de carregador para iPhone que contm um malware
instalado nele, apenas aguardando algum iPhone se conectar a ele. Com apenas um minuto
de conexo com o aparelho, ele j consegue infectar o sistema da ma.
O malware foi capaz de comprometer completamente o sistema, independente das
aes do usurio. A equipe que desenvolveu esse carregador modificado j contatou a
Apple, e eles esto vendo o que pode ser feito para evitar que crackers usem isso.
Imagem: MackHacker
Tambm h ferramentas de pentest para Android, como o Dsploit, disponvel
gratuitamente na Play Store, com vrias utilidades, como sniffer de sesses, DNS Poisoning,
etc...
9.1 Crypter Esse software carrega o malware, joga o cdigo dele na memria do
sistema, embaralha o cdigo, criptografa e ento salva o arquivo, em um novo executvel.
Quando esse novo executvel aberto, o programa automaticamente organiza o cdigo e
remove a criptografia, fazendo o processo inverso. S a que o malware de fato executado.
Isso acontece porque os antivrus tm uma base de dados com vrias strings
suspeitas. Quando um programa com alguma dessas strings executado, o antivrus
reconhece aquilo como uma ameaa e no deixa ele ser executado.
como se fosse uma revista policial na porta de uma boate, onde o policial revista
todas as pessoas que tentam entrar, e se algum tiver algum item ameaador, essa pessoa
barrada pela polcia, que no deixa ela entrar na boate.
Imagem: HackPCOnline
A stub se responsabiliza por fazer o processo inverso do crypter, ou seja, ela gera um
cdigo que anexado ao malware, e faz com que esse cdigo seja executado antes do
malware. Esse cdigo que faz toda a descriptografia do cdigo, tornando o malware um
executvel novamente, e dessa vez, sem passar pelos antivrus.
9.2 Binders Os binders (ou joiners) so softwares usados para juntar dois ou mais
arquivos. Eles so usados geralmente em conjunto com os crypters, e alguns crypters tm
at essa funo implementada nele mesmo.
Quando os arquivos so submetidos ao binder, ele compacta os cdigos dos
executveis e os coloca em pilha, logo abaixo do cdigo de descompresso. Os binders tm
uma espcie de stub acoplada neles mesmos, que se encarrega de fazer esse servio de
descompresso. Quando o executvel bindeado executado, a stub roda o cdigo de
descompresso, que joga os cdigos dos executveis na memria como se tivessem sido
executados separadamente.
Imagem do Cactus Joiner, o binder mais conhecido:
Imagem: PerlBal
Isso til quando voc quer infectar uma vtima mas no tem uma boa engenharia
social para fazer com que ela execute um programa que no funciona (pra ela), ento voc
junta o server do trojan com alguma foto, vdeo ou com outro programa, e manda para ela.
Quando executado, os dois sero executados, mas o server ser executado em modo
stealth, ou seja, em silncio, sem a vtima saber.
O problema dos packers que eles geram sempre o mesmo cdigo, ento, os mais
conhecidos j esto detectveis aos antivrus. Por exemplo, o packer UPX, que o mais
conhecido, adiciona em dois lugares do executvel a string UPX0 e UPX1, para dizer que
ali est o cdigo de descompresso. Dessa forma, os antivrus conseguem detectar que o
executvel est compactado com o UPX, e ele j o reconhece como uma ameaa, mesmo
que no seja.
Outra desvantagem do packer que seu cdigo de descompresso fica na primeira
sesso do executvel, ento mais fcil para um hacker encontrar o cdigo e fazer a
operao reversa. O nome disso anlise de malware, e isso feito por meio da engenharia
reversa, que so os nossos prximos captulos. Vamos l.
Com o surgimento exponencial de malwares, necessrio que pessoas se
especializem em acabar ou ajudar a acabar com eles. Pra isso que serve a Anlise de
Malware.
Eu gosto muito dessa rea do hacking, porque ela meio que faz uma dissecao no
malware, e voc consegue ver tudo que tem dentro dele, e o que ele faz. Eu tenho a mania
de pegar componentes eletrnicos quebrados e abrir para ver como funciona, isso desde
criana, eu fazia isso com meus brinquedos.
Voc j assistiu CSI? Aquele seriado americano que mostra a investigao da cena do
crime? A anlise de malware basicamente isso.
O analista consegue o(s) arquivo(s) do(s) malware(s), e usando tcnicas, consegue
identificar como foi feito, por quem foi feito, quando foi feito, sua utilidade e o que ele fez
no computador da vtima.
O ato de coletar dados em um sistema vivo (ou seja, que no foi totalmente
comprometido pelo malware) causa algumas mudanas que o analista ter que saber.
Por exemplo, executar ferramentas como o Helix(distribuio linux feita para anlise
forense) a partir de uma mdia removvel ir alterar dados volteis quando for carregado na
memria principal, e normalmente ir criar ou modificar arquivos e entradas no registro do
sistema a ser analisado. Da mesma forma, usar ferramentas forenses que utilizam da
conexo remota necessariamente e obviamente estabelece uma conexo de rede,
executa instrues na memria, e causa outras alteraes no sistema.
Ou seja, voc pode executar o linux dentro do seu windows 7, sem precisar formatar!
Se quiser conferir, procure por VMWare, ou VirtualBox no Google. Esses dois softwares so
mquinas virtuais, e funcionam perfeitamente para fazer anlise de malware. Eu
particularmente prefiro o VMWare, j que ele consome bem menos CPU e memria, alm
da performance do sistema a ser emulado ser muito boa.
Abaixo um print do software ExeInfoPE, que serve para mostrar o compilador usado:
Veja um print do programa Process Monitor mostrando dois arquivos criados por um
trojan:
Vrios desses emails continham malwares para serem baixados, sendo a maioria
keylogger banker. O keylogger banker um variante do keylogger comum, e tem como
principal caracterstica a obteno seletiva de dados. Falamos dele no ltimo captulo.
Esse tipo de KL interessante para ser analisada, porque ela tem o que ns
chamamos de callhome, quando o malware retorna os dados para a casa do cracker(Na
verdade todos os Keyloggers tem, mas analisar esse tipo mais interessante porque estamos
lidando com um estelionatrio). Assim ns podemos obter o endereo IP dele, ou o site isca
que ele pode ter usado.
Isso feito para descobrir como ele foi fabricado, como ele poderia ser melhorado e
que outras funes ele poderia realizar.
Foi atravs da engenharia reversa, por exemplo, que a fabricante de processadores
AMD conseguiu fazer uma cpia exata do processador Intel 8080, no ano de 1975.
A empresa provavelmente comprou alguns processadores da Intel, abriu-os e os
estudou detalhadamente, conseguindo criar uma cpia perfeita atravs de tentativa e erro.
Imagem: Wikipdia
A engenharia reversa est mais prxima de voc do que voc imagina.A pirataria de
CDs e DVDs utiliza a engenharia reversa para descobrir como funciona a proteo anticpia
dos discos, e assim remov-la.
Uma cena bem comum de acontecer um software ter sido usado por muitos anos.
Durante esses anos, ele foi corrigido, adaptado e aprimorado diversas vezes. Porm, a cada
vez que o programa era aprimorado e adaptado, outros problemas apareciam, causando
efeitos na hora da execuo.
Agora o software est instvel, porm, continua sendo usado, e precisa ser
reformulado e reescrito para que funcione normalmente, junto com as tecnologias atuais.
Utilizando-se da engenharia reversa, o hacker consegue entender como o software
foi programado, com qual motivo o programador fez determinado cdigo, entre vrias
outras coisas... E assim ele pode reconstruir o programa usando o antigo como base.
Usando ferramentas que foram criadas especialmente para isso. Existem diversos
tipos de ferramentas para a anlise de software, cada uma com uma funo especfica. Vou
citar algumas das mais utilizadas e explicar o que elas fazem.
Bem provvel que voc esteja lendo isso em um sistema operacional pirateado, como
o Windows. Isso s possvel porque uma equipe de crackers se dedicou a entender como
funciona o sistema de verificao de serial do Windows, para conseguir quebr-lo e fazer
com que ele possa ser distribudo gratuitamente na internet.
Como os crackers usam sempre o conhecimento para realizar aes ilcitas, eles
tambm usam conhecimento de engenharia reversa para desenvolver
cracks/patchs/keygens para programas pagos, causando muito prejuzo para os autores.
2 Criando uma rotina que aceite qualquer tipo de serial entrado. Por exemplo, o
software faz a seguinte validao: Se a chave entrada for igual a essa: 123; Ento, deixe-o
usar o programa. Ento o cracker modifica essa condio, para que o programa aceite
qualquer key entrada. Ficaria assim: Se alguma chave for entrada; Ento, deixe-o usar o
programa. Logo, qualquer chave entrada vlida ou no seria aceita, e o programa
funcionaria normalmente.
Lembrando que essas tcnicas s funcionam com programas que fazem ativao por
meio de comparao de strings, comparando a key que voc submeteu com a key original,
que est contida no programa. Programas que fazem ativao online so mais complicados
de serem quebrados.
Vamos falar um pouco sobre Criptografia. Primeiro vamos desmistificar os
significados por trs desse nome lindo.
A criptografia pode ser utilizada para proteger arquivos tambm. Um programa bem
conhecido o TrueCrypt, que criptografa todos os arquivos de uma determinada partio do
HD, e eles s podem ser utilizados se forem descriptografados. Como ns falamos no
captulo de malwares, os RansomWares usam dessa tecnologia para obter proveitos sobre a
vtima.
A unidade de nvel de segurana da criptografia o bit, e ele dado pelo tamanho
das chaves. Por exemplo, uma chave criptogrfica de 8 bits pode gerar at 256 combinaes
diferentes (28). um nmero bem pequeno de combinaes, j que existem programas que
conseguem descobrir as senhas pelo mtodo de tentativa e erro (Brute Force). J uma chave
de 128 bits tem 3,4x1038 combinaes diferentes (2128). Um nmero to grande que levariam
dcadas, talvez sculos para um computador quebr-la pelo mtodo de brute force.
O bruteforce uma tcnica em que criptografado vrias strings, e o hash originado
dessas criptografias comparado com o original, at que a comparao bata, e a criptografia
seja quebrada. No entendeu? Veja:
Temos a palavra alicate, e queremos criptograf-la. Ela ento criptografada fica
assim: Bk3j#1qa!j5Gi96vS$. Essa a nossa hash. Vamos supor que ns no sabemos que
essa hash significa alicate e queremos descobrir. Ns submetemos essa hash para um
programa que vai gerar vrios caracteres diferentes e vai criptografando o resultado.
Haver um momento em que o programa por uma questo matemtica vai gerar
a palavra alicate, ela ser criptografada. O hash gerado ser o mesmo hash que foi
submetido, e ento a criptografia ser quebrada. assim que os sites conseguem quebrar
a criptografia que voc submete eles.
Uma chave criptogrfica um valor secreto que modifica um algoritmo de
encriptao. A fechadura da porta da frente da sua casa tem uma srie de pinos. Cada um
desses pinos possui mltiplas posies possveis. Quando algum pe a chave na fechadura,
cada um dos pinos movido para uma posio especfica. Se as posies ditadas pela chave
so as que a fechadura precisa para ser aberta, ela abre, caso contrrio, no.
Nas criptografias de chave simtrica, a mesma chave utilizada tanto pelo emissor
quanto por quem recebe a informao. Ou seja, a mesma chave utilizada para codificao
e para a decodificao dos dados. usada nos casos em que a informao codificada e
decodificada por uma mesma pessoa, sem haver o compartilhamento da chave secreta.
Porm, quando estas operaes envolvem pessoas ou computadores diferentes,
necessrio que a chave secreta seja previamente combinada por meio de um canal de
comunicao seguro (para no comprometer a confidencialidade da chave). No
recomendado seu uso para guardar e enviar informaes muito importantes. Exemplos de
mtodos criptogrficos que usam chave simtrica so: AES, Blowfish, RC4, 3DES e IDEA.
O SSL(Security Socket Layer) uma camada de segurana que permite que o cliente e
servidor possam se comunicar, visando a segurana na informao e integridade dos dados.
Uma conexo utilizando SSL sempre iniciada pelo cliente. Quando um usurio
solicita a conexo com um site seguro, o navegador web (Firefox, Internet Explorer, Opera,
Chrome, etc.) solicita o envio do Certificado Digital e verifica se:
Uma vez que as informaes acima tenham sido confirmadas, a chave pblica
enviada e as mensagens podem ser trocadas.
Na imagem abaixo possvel entender como o SSL funciona:
Imagem: Tecmundo
Isso pode ser feito usando uma VPN ou proxy. As duas ferramentas tem finalidades
parecidas: Alterar o IP do cliente. A diferena a aplicao delas.Lembrando que falarei
apenas sobre Proxys WEB nesse captulo.
VPN (Virtual Private Network) como o prprio nome diz uma rede virtual
privada. Com ela voc pode acessar redes locais remotamente (um tanto quanto irnico,
no?), por exemplo, pode acessar a rede interna do seu trabalho direto da sua casa.
A utilizao da internet como forma de conexo entre dois computadores uma
tima soluo em termos de custo, j que barato obter acesso internet, mas no uma
boa ideia em termos de privacidade, pois a internet uma rede pblica, onde os dados que
transitam nela podem ser lidos por qualquer pessoa.
Essa questo pode ser resolvida simplesmente com o uso da criptografia, que
estudamos no ltimo captulo.
possvel entender o funcionamento de uma VPN com o diagrama abaixo.
Imagem: VPN Revista
O proxy web utilizado para alterar o seu IP de acesso em algum site, mas essa
modificao s feita no navegador. O IP de outras conexes continua normal. Isso til
porque voc pode ativar e desativar a proxy de uma hora para outra, sem precisar ficar
esperando a internet reconectar e etc, diferente do VPN, que altera o IP para toda a rede.
Isso pode fazer com que outros programas que usam internet tambm fiquem lentos, como
Torrent ou Skype, por exemplo.
Ou seja, usando um proxy, o IP que voc se conecta aos servidores do Skype
diferente do IP que voc usa para acessar algum site. J quando voc usa VPN, o IP muda
para todos os programas que se conectam internet.
H diversas maneiras de invadir uma mquina rodando algum programa de proxy. O
mtodo para cada tipo de proxy depende de sua verso e do sistema operacional no qual
roda. Mas h algumas vulnerabilidades que funcionam em qualquer plataforma, pois so
inerentes tecnologia e no implementao da tecnologia por um determinado
desenvolvedor.
Anti-Virus
Impossvel falar de segurana virtual e no falar sobre antivrus. Todos usam, dos
mais diversos tipos. Mas, voc j parou para pensar como funciona o antivrus?
Como j foi falado antes, os anti-virus atuais contam com um gigantesco banco de
dados com vrios tipos de malwares que so detectados e cadastrados l a cada atualizao.
Nesse banco de dados tem vrias strings e registros suspeitos que so feitos pelos malwares.
Por exemplo, os trojans geralmente criam uma entrada no registro em
HKLM/Software/Microsoft/Windows/CurrentVersion/, ou seja, qualquer arquivo que tenha o
cdigo para modificar essa chave j detectado como sendo um trojan (mesmo que no
seja), com exceo dos falsos-positivos.
Os falsos-positivos so programas que contm alguma parte do cdigo considerada
suspeita, e os antivrus mandam-no para quarentena para ser analisado. constatado ento
que se trata de um arquivo no malicioso, e ento uma nova lista com os malwares
atualizada, dessa vez, sem esse falso-positivo na lista.
Apesar do mtodo de reconhecimento citado acima ser o mais utilizado e efetivo na
maioria dos casos, existem outras formas de um antivrus encontrar acabar com essas
ameaas no sistema. O mtodo chamado de anliseheurstica monitora constantemente
as atividades do computador e entra em ao quando algum programa tenta modificar
configuraes do sistema ou arquivos importantes.
Pelo fato de vrus inditos surgirem todos os dias, a biblioteca pode deixar alguma
ameaa passar batida pela segurana inicial. Com a anlise heurstica, esse invasor pode ser
descoberto enquanto age silenciosamente.
Outra lgica usada para acabar com os malwares a utilizao de sandbox (caixa de
areia). Nesse caso, o antivrus simula um ambiente (como se fosse uma mquina virtual,
emulando acesso ao registro e componentes) para avaliar o comportamento de alguns
arquivos e executveis. Se a reposta for positiva, um alerta disparado e a ameaa enviada
para anlise (j que no havia sido detectada antes).
O antivrus que eu recomendo voc usar o Avira, mesmo que seja o free. Digo isso
porque por algum tempo eu utilizei crypters, e acabei usando algumas tcnicas para fazer os
meus prprios, e o Avira era o AV mais difcil de ser removido. Recomendo tambm o
Malwarebytes, que tambm bem difcil de ser removido por algum crypter. J utilizei os
dois juntos, e no ocorreu nenhum conflito.
Para ficar seguro, um antivrus apenas basta, no mximo dois. No adianta encher o
PC de antivrus, isso s vai deixar a mquina lenta, e pode at fazer com que eles no
funcionem direito, j que um entrar em conflito com o outro.
Mas a segurana no depende apenas do antivrus, voc tambm deve tomar
cuidado. Voc deve se policiar na hora de baixar algum arquivo ou entrar em algum site
suspeito. Por isso eu recomendo que voc aprenda a analisar malwares. Como eu disse na
primeira pgina do livro, escreverei uma segunda edio com os ensinamentos na prtica,
tudo explicadinho como na teoria. Mas isso coisa mais para frente, porque isso d bastante
trabalho.
Firewall
Se voc entrar no Frum Guia do Hacker, entrar em algum tpico, copiar o contedo
dele e pesquisar isso no Google, ele vai retornar o link do tpico que voc retirou o texto.
Isso acontece porque o Frum est indexado no Google, e em outros buscadores, como
Bing, Yahoo e etc. Agora faa o teste: Entre no facebook e abra algum grupo
secreto/privado. Faa a mesma coisa, copie o contedo de algum post e cole no Google.
Nenhum resultado daquele grupo ser retornado. Isso acontece porque o Facebook
configurado para no exibir o contedo de grupos secretos. No s esse contedo, como
tambm vrios outros. por esse motivo que no se pode encontrar conversas via chat de
outras pessoas no Google.
Ento, todo o contedo desse tal grupo privado est na Deep web, apenas por no
ser indexado nas ferramentas de busca.
Estranho? Pois , isso para voc ver como as pessoas modificam o conceito de uma
coisa apenas para gerar polmica.
Redes intranet com sistemas prprios tambm esto na deep web, pois seu contedo
acessvel apenas para quem estiver na rede, e como os buscadores no esto, impossvel
de encontrarem algo.
Sabe aquela frase se no t no google, no existe? Pois , ela est errada, e a prova
disso est a.
Esse a chamada rede TOR. O TOR uma rede de proxys interligadas umas s outras,
e faz com que todos os computadores sejam conectados entre si. Ou seja, para acessar um
site nessa rede, o pacote sai do seu PC, viaja atravs da proxy e chega at outro PC, esse
outro PC envia seu pacote para outro, e assim vai enviando at chegar no site que voc
queria, e o mesmo acontece ao contrrio. Isso faz com que a rede fique muito lenta.
TOR significa The Onion Router, que traduzindo ao p da letra seria algo como O
roteador da cebola. Mas por que ele recebe esse nome? Bom, certamente se voc j cortou
uma cebola ao meio (e chorou), deve ter notado que ela contm vrias camadas, como se
fossem folhas, uma sobrepondo a outra, at formar a cebola completa. mais ou menos isso
que acontece dentro do tor, mas espere, explicarei sobre isso melhor agora.
Como voc pode ver, quando Felipe deseja se conectar um site na rede TOR,
sua requisio passa por vrios computadores, com faixas de IP diferentes, at
chegar no site, que retorna ento o contedo para Felipe, que novamente passado
por vrios outros computadores at chegar nele. Essas que so as camadas.
Ento j sabe, quando ouvir algum falar sobre primeira camada, stima
camada, marianas web, blablabla, j sabe que tudo conversa fiada, nada disso
existe.
Existem outras redes parecidas com o TOR, como a i2p, Freenet, Closs (Closed
Shell System), e elas tambm so chamadas de camadas. So na verdade outros
algomerados de computadores interligados pela rede proxy. Algumas dessas redes
so bem complicadas de se conseguir conectar, como a rede Closs. E como so mais
difceis, obviamente h mais contedo privado e ilegal l dentro.
Na prpria .onion do TOR tem bastante coisa, como o Black market (mercado
negro, vende armas e drogas), Assassination Market (Contrate um hitman para matar
algum), Pedochan (Frum de pedofilia), Alm de vrios sites de gore (fotos e vdeos
de coisas bizarras, como um homem cozinhando um beb), e etc... O que eu disse at
aqui experincia prpria, coisas que eu mesmo vi, no estou inventando nada. H
tambm fruns e sites hackers, com contedos bem interessantes, alm de vrias
bibliotecas com GBs de livros em PDF para baixar. (Quem sabe um dia esse livro v
pra l, rs)
Mas h bastante contedo, tanto sobre hacking quanto sobre outras coisas. J
baixei vrios livros na TorLibrary, todos em PDF. Mas voc deve tomar cuidado ao
baixar alguma coisa, no pode sair baixando tudo que tem l, por isso, mantenha seu
antivrus atualizado e seu firewall bem configurado.
No escreverei o FAQ aqui porque ficaria muito grande, ento disponibilizarei o link
para que vocs acessem. O tpico foi escrito por Void_Witch. Link do tpico abaixo.
http://forum.guiadohacker.com.br/showthread.php?t=36173
Ento isso. Eu espero de corao que todos tenham entendido tudo que eu
expliquei aqui, espero que no fiquem com raiva por eu no ter ensinado nada na prtica
(farei isso no prximo livro).
Qualquer dvida sobre algum contedo, escrevam no tpico em que este livro foi
postado que eu tentarei responder assim que possvel.
Deu muito trabalho para escrever tudo de forma explicativa, formatar, inserir
imagens e deixar tudo com uma boa linguagem para que iniciantes possam entender, ento
eu peo encarecidamente que, por favor, se for copiar qualquer parte deste livro, deixe os
devidos crditos.
Se voc no gostou do livro porque acha que o contedo bem bsico, bom, sinta-se
feliz, voc j passou da fase difcil que entender o bsico. E se voc gostou, eu me sinto
feliz por ter te ajudado a iniciar nos estudos.
Apenas ler este livro ou outros do mesmo contedo no te faz ser um hacker.
Voc precisa estar estudando sempre, para que esteja em constante evoluo. Nunca deixe
para trs s porque voc no consegue. No sou muito adepto frases motivacionais, mas
sei como se sentir frustrado por no conseguir fazer algo que quer muito. Mas j pensou se
Newton ou Nikola Tesla tivessem desistido nos primeiros erros? Pois , a histria seria outra,
e talvez voc nem estaria lendo isso.
Sou ruim para finalizaes e concluses, mas vou ficando por aqui. Mais uma vez, se
voc est lendo isso, obrigado pela pacincia. Qualquer erro, desculpe-me, o primeiro
grande artigo que escrevo (72 pginas!), ento tenho um desconto, rsrs. At a prxima,
tchau e bons estudos!
FIM
BestVPN: Proxyes & VPNs
Blog Inurl: Google hacking dorks
Brutal Security: Footprint x Fingerprint
CanalTech: Packers
CM: The 10 most destructive PC viruses
ComodoBR: SSL
Crimes Cibernticos: Anlise de malware
Digitro: Linguagens de programao
Dipartimento di Informatica: Rete di computer
Exploit-db: About 0day exploits
Fergonez: Ferramentas para Engenharia reversa
Frum Guia do Hacker: "Como Crackers conseguem acesso ao seus dados" by Hackuv
Frum Guia do Hacker: "Como funciona um KL Bank feito em Delphi" by Hackuv
Frum Guia do Hacker: "Como os Ladres agem ao Clonar seu carto" by Hackuv
Frum Guia do Hacker: "FAQ" by Void_Witch
Frum Guia do Hacker: "Para roubar um caixa eletrnico, basta teclado e pendrive" by Hackuv
IANA: Service Name and Transport Protocol Port Number Registry
Infowester: Bluetooth
Kaspersky: Tunneling Protocol
Keelog: Hardware Keylogger
Kevin Mitnick: A arte de enganar
Kevin Mitnick: A arte de invadir
Mashable: From Hearthbleed to the NSA
NSForus: DDoS Attacks
Oficina da Net: Malwares
Oficina da Net: Tipos de criptografia
Olhar digital: Segurana em VPNs
OYS: Anlise de malware
OYS: Exploiting
Paradigmas de Linguagens de Programao
PCWorld: Researches about CryptoLocker
Rapid7: A guide for exploits
Rapid7: Logs
RSWebMarketingDigital: No Tech Hacking
TechTudo: Emuladores virtuais
Tecmundo: Carregador de iPhone modificado
Tecmundo: Engenharia reversa
Tecmundo: Vulnerabilidades no SSL
Viva o Linux: A arte de desconfigurar sites
Viva o Linux: Backdoor
Wikipdia: IPSec to IPv6
Wikipdia: Universal Serial Bus
Wingwit: Descompiladores
Wingwit: Networking