Parece que muitas e muitas pessoas, todos os dias fazem esta
pergunta em grupos de noticias, através de e-mail, em salas de chat. Não
ha nenhuma resposta simples, desde que cada um deve seguir seu próprio caminho.
Mas ha uma coisa que você deve ter para almejar o status de um hacker: determinação!
Você deve ter um apetite voraz para encontrar informação e ensinar a si
mesmo. Você não pode contar com outros, não pode contar com a escola. O
curso de digitação não o levara a lugar algum.
- Conseguindo
Ajuda
E verdade que
existe centenas e centenas de home pages de "hackers" na Internet. Se
você nunca tentou enviar um e-mail para algum deles, uma coisa certamente
se torna evidente, a falta de conhecimento. Qualquer pessoa (eu
inclusive!) pode colocar uma pagina na Internet, adicionando links, textos,...
de outros e se chamar um hacker. Mas peca por ajuda para escrever um shel
script para explorar um bug e você ficara ligeiramente desapontado. Claro!
ha alguns hackers genuínos por ai, e se você conseguir encontra-los, poderá
pedir ajuda.
Mas ai você estará
dependendo de alguém para tudo. Um hacker deve ser autodidata.
- Algumas Outras
Necessidades
É importante saber
e aceitar que você estará sob fogo, quando outros ouvirem sobre o seu interesse
em se tornar um hacker. E para ser esperado: você esta tentando ser parte
de uma minoria que e odiada pelo grande publico da área, por causa de
imagem ruim que e comumente difundida. Deve discordar de comentários
negativos e de julgamentos apressados. E finalmente, você deve ser humilde para
se tornar um hacker. E absolutamente necessário admitir que você sabe
apenas 1 por cento do que ha para se saber sobre o mundo da informática e
seus pecados, no objetivo de sempre direcionar seus esforços para aprender
mais.
Alguma vez, já
notou que pessoas com grandes egos são idiotas ? Adivinhe por quê ? Se você
acha que sabe tudo, por que se incomodar em continuara aprendendo ? Um
hacker tem um desejo insaciável por informação, são obsessivos sobre tudo,
sejam redes telefônicas, internet, computadores ou qualquer coisa. E por
este motivo que um hacker, constantemente, "explora" por mais informação.
Então você precisa de tempo livre para se dedicar ao aprendizado. E o que você
deve aprender ?
- Tomando Os
Primeiros Passos
Um conceito errado
sobre hackers e que você deve ser um gênio em programação. Isto não e verdade!
Claro, que quanto mais você souber melhor. Você precisa realmente saber
algum shell scripting e linguagem C, básicos. Aqui o que eu acredito ser o
mais essencial no aprendizado de um hacker: Primeiro, você deve aprender
sobre o sistema operacional UNIX. Ele e um dos sistemas operacionais mais
usados em servidores na Internet. Acessando um sistema UNIX via Telnet ou
um terminal de cliente, não ira apresentar-lhe uma interface gráfica
interessante, e um ambiente de somente texto, como o DOS. Não ha gráficos,
apenas um simples e extremamente eficiente sistema operacional que esta
muito a frente de seu tempo, desde quando foi criado. E claro que você poderá
encontrar o X-Windows em maquinas Unix e rodar uma enorme variedade de
aplicativos gráficos, mas e irrelevante para esta discussão. Você precisa ter
um conhecimento complexo do sistema operacional. Sabendo como ele funciona
em detalhes, e essencial. O código-fonte e distribuído gratuitamente para
UNIX e seus variantes, e desta forma você deve estuda-lo. Compre livros,
procure pela internet, consiga informações de todas as fontes que puder.
Apenas esteja apto a usar o UNIX como se o usasse por toda a sua vida.
Muitas pessoas esquecem as lições básicas e acham que precisam
aprender apenas sobre as medidas de segurança do sistema operacional. Isto
e fútil, como você poderá "penetrar" em um sistema se você não
sabe usa-lo para simples tarefas rudimentares, como trocar diretórios, listar
arquivos, ver quem esta conectado, etc.,... Além disso, como mencionei
anteriormente, você precisa ter experiência em shell scripting. Quanto
melhor nisso, você for, melhor e mais completo hacker você será. Saber também
um pouco de linguagem C e também imperativo, desde que você ira precisar
de alterar códigos, programação de socket para a técnica de spoofing e
ataques fragmentados,... Uma vez que você saiba os fundamentos do UNIX,
aprenda sobre as suas funções primarias de rede com protocolos da Internet. E
essencial entender como um computador comunica-se com outro pela Internet.
O próximo passo e aprender especialmente sobre segurança em sistemas UNIX,
que incluem o design das permissões de acesso e firewall. Novamente,
todas estas informações podem ser encontradas nas magicas coisas chamadas
livros.
Agora que você tem
um entendimento total sobre UNIX, você poderá aprender como contornar a segurança nestes
sistemas. Existem vários arquivos na Internet tratando sobre os últimos bugs,
como o bugtraq e 8lgm.org. Comece a manter uma trilha imaginaria nas
falhas em vários serviços, e então quando você inspecionar um sistema ele
ira surgir em sua mente.
- A Psicologia de
Hacke(ar)
E importante
entender como o cérebro humano funciona em outras pessoas. Para se ter uma
ideia de como comprometer a segurança de computadores, você deve
"penetrar" na mente do administrador do sistema e pensar como você
protegeria o sistema se fosse o encarregado. Você deve também levar em consideração que
a muitas das pessoas são estupidas, e isto será decisivo se você estiver
tentando descobrir algumas senhas. Use o senso comum.
- Nunca Pare de
Aprender
Não pare aqui!
Depois de entender sobre redes e UNIX, continue aprendendo mais. O que sobrou
? VAX/VMS, que e outro sistema operacional encontrado em alguns
computadores conectados na Internet. Você pode começar explorando o mundo
da criptografia (o que e suicídio se você odeia matemática). Mantenha-se
atualizado nos novos desenvolvimentos em tecnologia. Simplificando: aprenda
tudo o que puder todo dia.
Eis algumas habilidades
de Kevin Mitnick (talvez o mais famoso hacker de todos os tempos):
VM/CMS, OS/VS1, DOS/VSE, MS-DOS, RST/E, VAX/VMS, UNIX, TOP-20,...
Familiarizado com algum destes ? Isto só nos faz pensar em uma coisa,
vamos estudar!
- Fazendo a
Conexão
Constantemente,
escuta-se uma pergunta MUITO comum dos iniciantes: "Como eu me conecto a
um sistema ?" ou "Como eu uso o Telnet ?" Para explicar
algumas questões básicas: Você pode se conectar com qualquer maquina
ligada na Internet com um programa de Telnet. Muitos programas utilizam o serviço
de telnet quando você conecta-se a uma maquina. Por exemplo, se eu rodar
meu programa e conectar com o xyz.com, ele ira me conectar com a porta 23,
a porta da Telnet do xyz.com. Telnet, simplesmente, e um meio de se
usar um terminal UNIX, como se você estivesse sentado em frente a um.
Imagine estar discando em uma maquina em ambiente DOS e recebendo o prompt
C:\>. E essencialmente a mesma coisa. Quando você aprender sobre UNIX, você
vera que existem outros serviços (também conhecido como dameons), e poderá usar
um programa de Telnet para conectar-se a vários deles. Onde encontrar tais
programas ? Que tal em www.tucows.com, eles possuem vários deles.
Se você puder
instalar uma variação do UNIX como o LINUX em seu computador, sugiro-lhe que
o faca. Este e o melhor caminho para aprender o sistema operacional. Além
disso, o LINUX possui excelentes utilitários que o acompanham, como o GNU
C compiler.
Também e
importante identificar um erro comum que os iniciantes cometem quando aprendem
por arquivos de texto. Não confundam TELENET com TELNET. TELENET e uma
grande rede de servidores, agora também conhecido como SprintNet. Possui
um sistema operacional especial e acessado por números de acesso discado
com um programa de terminal. Uma vez conectado você pode acessar diferentes
servidores pelo seu NUA (Network User Address). Hacke(ar) em redes como
SprintNet/Telenet e uma pratica arriscada, por ser facilmente rastreada. Você
esta discado diretamente na rede de sua linha telefônica. Novamente,
um servidor pode simplesmente gravar o seu endereço IP se você conectar-se
na Internet e usar a identificação de cliente para possivelmente conseguir
o seu username do seu provedor.