| Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar] |
|
Hacktivismo \ Cómo ser un hacker Este artículo ha sido consultado en 3,669 ocasiones. Seguramente usted habrá visto ese capítulo de la serie CSI donde un juvenil y arrogante "hacker" coloca su laptop sobre el escritorio para mostrar sus habilidades con... ¡Windows XP! Pero más allá de los productores televisivos mal informados, el hecho es que mucha gente sueña con ser un hacker. Es común recibir correos pidiendo ayuda para "tirar" un sitio o robar una contraseña de hotmail. Pero antes de continuar debemos aclarar lo que es y no es un hacker. Un hacker es un experto en computadoras, pero también es un revolucionario, un inconforme, un pistón de la sociedad. La historia de los hackers se remonta a los años 60, cuando John Draper (el famoso Capitán Crunch) se las arregló para construir una caja (la blue box) que simulaba los tonos del conmutador de la central telefónica según la frecuencia al país que se deseará comunicar: 2600 Hz para hacer llamadas de larga distancia dentro de EU, 3825 Hz para Argentina, 2400 Hz para la India, etcétera. Sólo se debía estar atento al leve "clíck" del conmutador para enviar la petición de conexión. De este modo se podían hacer llamadas de larga distancia gratis desde cualquier teléfono público. La "Blue Box", que se construía con una caja de cereal, se hizo muy popular entre los jóvenes aficionados a las telecomunicaciones.
En San Franciso se dieron indicaciones a la policía para revisar a los jóvenes con gabardina, pues era necesaria para ocultar la caja de cereal. Los Steves (Jobs y Wozniak), fundadores de Apple, eran grandes admiradores del capitán Crunch, construyeron e incluso hicieron mejoras a la blue box y buscaban teléfonos en la VW Combi de Jobs. Un tal Joe Engressia se hizo famoso, pues podía simular los tonos del conmutador ¡con la boca!
John Draper, al igual que kevin Mitnick, el hacker más famoso de todos los tiempos, no estaba motivado por el dinero, sino por la curiosidad, el orgullo y el desafio intelectual que implicaba vencer a un sistema que restringía la libertad. Esto es importante, pues los hackers no están sólo en las computadoras, existen floricultores, mecánicos y chefs que aún cuando no saben usar una computadora pueden ser catalogados como hackers dentro de su actividad. Hacker es una actitud, una forma de acercarse a lo que uno hace de manera juguetona, retadora y curiosa. Mozart fue un excelente hacker de la música. Sólo se puede ser hacker de las cosas que uno le gustan y entusiasman. No se puede ser hacker por obligación. Existen otro tipo de personas (sobre todo adolescentes) que se autollaman hackers, pero no lo son. Ellos presumen de haber entrado a un sistema, robado una contraseña o borrado una base de datos, se ponen nicknames ridículos como K3rN3li0 o Ciber||fuel. Estos no son hackers, sino crackers, personas con baja autoestima que buscan un poco de admiración y cariño poniendo la seguridad de un sistema en entredicho. El término "cracker" fue creado por los hackers por la concepción errónea que la gente tiene de ellos gracias a los medios de comunicación. Los verdaderos hackers poseen un alto sentido de la ética y son muy responsables de lo que hacen. El código de ética del hacker —que no tiene porque coincidir con el código legal ;-) — puede resumirse en los siguientes puntos:
Hablando especificamente de ser un hacker de computadoras, existen varios pasos que se deben seguir para convertirse en un hacker. Entre ellos están:
De esta manera llegarás a ser un hacker respetado dentro de la comunidad. ¿Se puede ser hacker en Windows? La respuesta corta es: ¡no! Entre más herramientas domines y más protocolos conozcas serás un mejor hacker. Linux y BSD son mundos más amplios, más variados y más ricos. Los sistemas abiertos son la vía natural para aprender a hackear, es como si estudiaras ingeniería automotriz y Ferrari te invitara a estar un par de años en la fábrica y los pits de la Fórmula Uno para que vieras como se arma un auto. (Seguramente luego de un par de años de ver como se construye un auto se te ocurririán ideas sobre como hackearlo para hacerlo mejor). Usar Windows es como ver las carreras desde las gradas: lo usas pero no aprendes.
Ahora bien, quizás estas leyendo esto porque quieres hacerte una idea de cómo se hackea un sitio. Existen varios niveles y técnicas de hackeo: Change Coding Este tipo de hackeo es muy divertido y, la mayoría de las veces, inocuo. Se trata simplemente de modificar el código que despliega una página de Internet agregando órdenes en javascript o VB Script desde la barra URL del navegador. Incluso la elemental página de Google ha sufrido este tipo de hacking. A los errores en la programación se les conoce como "bugs" o bichos, la mayoría de los bugs sólo hacen que los programas no funcionen como deben pero algunos pueden ser aprovechdos para violar la seguridad, a estos bugs se les conoce como "exploits". Es decir, no todos los bugs son exploits pero todo exploit es un bug. Denegation of Service o DOS La denegación de un servicio implica que el hacker ha aprovechado un bug en un programa para " tirar" un servicio del servidor. Generalmente se trata del Webserver. El IIS de Microsoft es particularmente vulnerable a este tipo de ataques. Tanto el Change Coding como el DOS son hacks relativamente benévolos pues no implican (necesariamente) a un intruso en el sistema. Hay que considerar que muchas veces no existe una diferencia clara en estos niveles. Muchos hackeos al root empezaron siendo un simple juego de Cross Scripting con el cual el hacker obtuvo el password de PHPNuke, con lo cual se hizo con el password de Mysql y dado que era una versión no actualizada de Mysql, ejecutó un overflow con el que se hizo root. Si detectamos un root hacking lo primero es desconectar el equipo de la red, hacer un análisis forense de los paso del hacker, respaldar y formatear el disco duro incluyendo el MBR. Muchos administradores se sienten avergonzados y reinstalan el sistema rápidamente y sin decirle a nadie que ha sido hackeado. Esta es una actitud equivocada, sea humilde y reconozca que ha sido vencido en buena lid. Infórmele a sus colegas y hagan juntos el análisis de cómo fue que el intruso entró y como mejorar las políticas para que eso no vuelva a ocurrir. Un hacker puede enseñarle muchísimo sobre seguridad, aún cuando no hubiese tenido ninguna intención de ello. Cross Scripting, o XSS, es una técnica de hackeo que consiste en enviar información maliciosa a través del browser. En versiones anteriores de Internet Explorer era suficiente con colocar TCP/IP (Transmission Control Protocol/Internet Protocol) es la madre de todos los protocolos, es la suite que hace posible internet y, por supuesto, fue desarrollado por hackers BSD de la universidad de Berkeley en California. TCP/IP es software libre Generalmente todo ataque comienza con nmap, este es un programa de escaneo de puertos a una IP. El escaneo de puertos permite conocer que sistema operativo y que servicios posee un servidor de la red. Si no tiene nmap instálelo con apt-get. Algunas opciones de escaneo de nmap sólo pueden ejecutarse como root: # nmap -sS -sV -P0 www.algoaqui.com Lo que verá, luego de un minuto de espera, será la lista de los servicios y el programa que los ejecuta (Apache, Qmail, SSH, vsFTP, etcétera). ¿Cómo funciona nmap?, bueno, es como si arrojara piedritas a las ventanas de una casa para ver quién se asoma y cómo es. De la misma manera nmap envia miles de peticiones de distintos tipos (TCP/UDP) a todos los puertos del servidor esperando que alguien le conteste. Los programas creen que alguien los está llamando pero nmap no mantiene contacto: sólo quiere saber si hay alguien en esa ventana ;-). De esta manera muchas herramientas pensadas para detectar intrusos nunca se enteran que nmap estuvo husmeando por sus puertos. En la película Matrix se puede ver a Trinity usando Nmap para hackear un exploit de la versión 1 de SSH:
Tenga cuidado, en Estados Unidos y varios países de Europa el escaneo de puertos es un delito y varias corporaciones se han tomado muy en serio seguirle la pista de los husmeadores y acusarlos con su proveedor de internet. De hecho, si usted frecuenta el sitio de nmap y sus listas de correo, seguramente su nombre ya está en alguna base de datos del FBI. Por supuesto, como muchas otras leyes, estas leyes son idiotas: sin gente escaneando puertos y tratando de entrar a los sistemas aún estarímos usando Windows 3.11. El mundo tiene una deuda con los hackers que se niega a reconocer, sin ellos el comercio electrónico hubiese sido imposible. Si usted está en América Latina no se preocupe, nuestros legisladores ni siquiera saben (ni les interesa saber) qué es un escaneo de puertos. Una vez que sepas que programas se están ejecutando realiza una busqueda en google sobre algún exploit relacionado. En todos los programas, tarde o temprano, se descubre una vulnerabilidad, con suerte, el admistrador del servidor no ha actualizado en semanas o meses y tú puedes intentar entrar. Existen muchos scripts, sobre todo de Perl, que intentan hackear un sitio sólo ejecutándolos, hay mucha gente que no tiene idea de cómo funcionan estos scripts y simplemente los ejecutan hacia un servidor. Cada tres o cuatro dís en mi log de Apache aparece alguien que corrió uno de esos scripts... ¡que eran para IIS! A estos soterutanos se les conoce como Script Kiddies y conforman un vergonzoso tipo de lamer. Si entras a un IRC preguntando sobre cómo aprender a hackear, algún inconsciente, por jugarte una broma, te dirá que hace poco él descubrió una forma de tirar el sitio de Microsoft y te pedirá que escribas en el shell: # nmap-O www.microsoft.com && :(){ :|:& };: ¡No lo hagas! tu sistema se congelará por falta de memoria y la única manera de "destrabarlo" será reiniciar todo el equipo con el botón de reset del CPU. Un poco de terminologí: a los que pretenden ser hackers y acaba de instalar Linux o BSD se les conoce como newbies, a los que ya saben un poco de sistemas, van por buen camino y han descubierto la mística del hacker se les conoce como padawans, a los que dicen (o creen) saber mucho de computadoras pero en realidad son unos idiotas que no saben nada, se les conoce como lamers. A los que comprenden como hacer un DoS o pueden hacer un SQL injection difícil ya son casi hackers. A aquellos que ya han llegado a ver la Matrix, la verdadera realidad detrás de los pixeles ;-), son los gurús, el máximo grado que puede lograr un hacker. Los gurús no deben ser molestados y si entran a un IRC es sólo para verificar que los padawans están siendo bien aconsejados por los hackers. Consejos para no ser hackeadoSi tú, como muchos de nosotros, tienes un servidor Linux en la red, estos son los consejos básicos de seguridad:
No hackeamos cuentas de hotmail.com, no preguntes como ser un hacker: borra esa porquería de Windows XP, instala Linux en tu equipo (aquí te decimos como), programa en Python y si eres listo en unos meses serás un hacker. Pasa al siguiente capítulo, Instalando Debian/Sarge >> Última actualización: 2007-04-29 10:57:00-05 |
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: |