Siempre he querido hacer este mini-glosario de que es realmente un hacker, un cracker y un lammer, ya que ultimamente, le dicen hacker a cualquier chibolo monse que se baja un software para robar claves (lease keylogger).
Bueno, empecemos con la definicion de Hacker (un poco de mi opinion y apoyado en la web)
Que es un hacker?
Un hacker debe tener estos 6 skills BASICOS:
1. Saber a programar
Esta es, por supuesto, la habilidad fundamental del hacker. Python y Perl para empezar. Java es tambien un buen lenguaje de programacion.
Algo mas avanzando seria C (la base de Unix) y C++, ademas de esto, es obvio que se debe saber escribir y leer codigo.
2. Linux y Bsd
Unix es el sistema operativo de Internet. Si bien puedes aprender a usar Internet sin saber Unix, lo opuesto no funciona.
3. HTML
Saber HTML es basico para entender la dinamica de una publicacion, esto lleva a saber tambien Php, XHTML y los servidores Apache e IIS.
4. Manejo de Base de Datos.
Es importante saber como funciona una base de datos, entender como trabaja, como se conecta a la pagina web, aqui tenemos basicamente, tener conocimiento de MySQL, Oracle, SQL o PostgreSQL.
5. Conocimiento de Redes y Protocolos
Para mi esto es lo FUNDAMENTAL, sin esto, es como ser un piloto de avion manejando camiones, sin un conocimiento de como funcionan las capas OSI; los protocolos de cada capa, que es un stack de TCP/IP, de cuantos bits hablamos cuando hay intercambio de tramas, etc etc etc .. sin estos conocimientos, lo anterior no sirve.
Por cierto, cuando hablo de Protocolos, no solo me refiero a IP, sino a protocolos de web servers, db servers, dhcp servers, dns servers, y todo lo que se encuentra en internet.
6. Si no tienes un inglés funcional, aprendelo
Bueno, esto es obvio, sin ingles, no hay conocimiento fresco.
Que busca un hacker?
Que sea reconocido por sus habilidades .. y como se manifiesta esto? de las siguientes maneras:
1. Escribir software de codigo abierto (open source)
2. Ayudar a probar y depurar software de codigo abierto (open source)
3. Publicar informacion util
4. Ser sys admin/db admin/security manager (administrar listas de correo, moderar foros de discusión, mantener sitios donde se archivan grandes cantidades de software, desarrollar RFCs y otros estándares tecnicos. )
Que se puede hackear?
Bueno, esto va desde un simple server tipo honey pot, hasta un sistema de satelites, pasando por cualquier sistema, sea un microondas o un reloj digital.
Que es un Cracker?
Basicamente lo opuesto a un hacker, utilizan sus conocimientos para destruir y no obtener nada productivo, usan los conocimientos de otros para fines personales y solo se dedican a destruir y ocasionar perdidas.
Entre las variantes de crackers estan los que realizan Carding (Tarjeteo: uso ilegal de tarjetas de crédito), Trashing (Basureo, obtención de información en cubos de basura, tal como números de tarjetas de crédito, contraseñas, directorios o recibos); Phreaking y Foning (uso ilegal de las redes telefónicas) y los clásicos y llanamente llamados Piratas (gente del Warez) que se dedican a copiar software legal, música o vídeos, para regalarlo o venderlo por ahí.
Que es un lammer?
Además de estos dos adjetivos que son los mas malinterpretados hay otros especificativos dentro del tema de los hackers, estos son eleet (o elite) y lamer (o lammer). El adjetivo de elite se lo aplican determinados hackers para dar a entender que son superiores a la mayoría de los hackers ahora a caído en desuso pero de todas formas los que se llaman a si mismos elite suelen estar mas cerca de lamers. Por ultimo lamer es todo aquel que o desconoce totalmente el mundo underground y se cree hacker por el mero hecho de saber donde bajarse programas utilizados por hackers y saber utilizarlos o bien se trata de gente sin conocimientos que se dedica a hacer mal uso del apelativo de hacker y se dedica a robar claves de correo, passwords de juegos sin otro sentido que el de darse importancia
Ahora bien, quien crees que te hackeo tu cuenta ??? un hacker? un cracker o un lammer? ;)