miércoles, 12 de febrero de 2014

Hacking ético

Dada la importancia que adquiere con el paso del tiempo el uso de elementos informáticos, sistemas de información y otras aplicaciones ahora es muy común encontrarlos en hogares, empresas, organizaciones, etc., pero al mismo tiempo que se da este desarrollo también existen personas que se especializan en bloquear, ingresar, adquirir e incluso dañar la información que se crea o se posee, a estas personas se les conoce comúnmente como Hackers, sin embargo hay muchas otras definiciones y términos relacionados con este tema de los cuales daremos una breve reseña en este ensayo.
Actualmente el Hacking es vinculado con piratería, robo, delincuencia entre otras cosas, pero ser Hacker no significa ser un delincuente ni nada parecido, si uno busca la traducción para Hacker encuentra que es un adjetivo que significa pirata, lo cual no es lo más apropiado, por lo tanto en este ensayo abordaremos los términos adecuados para las personas que realizan estos delitos y además hablaremos de una nueva línea dentro de la tecnología la cual es el Hacking Ético.

ANTECEDENTES
ORÍGENES

El término Hacker tiene su origen hace aproximadamente 20 años pero anteriormente el término utilizado era “Auténtico Programador”, y provenían de disciplinas como la ingeniería o la física y programaban en código máquina, en ensamblador, en FORTRAN y en media docena más de arcaicos lenguajes ya olvidados.
La cultura hacker como se conoce actualmente data del año 1961, cuando se utilizaban las computadoras del MIT y se realizaban estudios de Inteligencia Artificial en todo el mundo y su influencia se extendió por todas partes a partir de 1969, año de creación de ARPANET (primera red intercontinental de alta velocidad).
El nacimiento de ARPANET trajo con ella la reunión de Hackers de toda Norteamérica y desarrollaron culturas locales y se reinventaron así mismos como una “tribu interconectada”
La cultura Hacker se desarrolló
aún más en las universidades conectadas a la red, especialmente en los departamentos de informática. Los centros que atrajeron mayor cantidad de personajes brillantes con grandes aportaciones dentro de esta cultura fueron el Laboratorio de Inteligencia Artificial de Stanford (SAIL) y la Universidad de Carnegie Mellón.
PERSONAJES
En el mismo año en que se vio nacer a ARPANET un hacker de los Laboratorios Bell llamado Ken Thompson inventó UNIX. Thompson había estado involucrado en el desarrollo de un sistema operativo llamado “Multics” el cual tenía como propósito ocultar al usuario las complejidades de un Sistema Operativo.
Otro Hacker, Dennis Ritchie, inventó un nuevo lenguaje llamado C para usarlo en el recién nacido Unix de Thompson, y fue diseñado para ser ameno, flexible y no imponer límites. Tradicionalmente, los sistemas operativos se escribían por completo en ensamblador para obtener la máxima eficiencia de las computadoras donde se instalaban. Thompson y Ritchie fueron de los primeros en darse cuenta de que las tecnologías del hardware y de los compiladores habían mejorado lo suficiente como para que un sistema operativo pudiera escribirse usando únicamente C, y llegado 1978 el sistema completo había sido portado con éxito a varios tipos de computadoras. Este proyecto era algo sin precedentes y podría servir como entorno de software común para computadoras de distintos tipos y por lo tanto los usuarios no tendrían que pagar por un nuevo diseño de Software cada vez que una máquina quedara obsoleta.
Aparte de su portabilidad Unix y C eran un conjunto de herramientas flexibles, compuesto por programas sencillos, diseñados para poderse combinar entre ellos de distintas y provechosas maneras.
Además de estos dos personajes hay otros hackers tales como:
Tim Bernes Lee y Vinton Cerf, concibieron una red abierta, donde el conocimiento sería totalmente libre. Vinton Cerf es el inventor de los protocolos TCP/IP.
Richard Stallman en 1969 a la edad de 16 años en el IBM New York Scientific Center conoció e hizo uso de computadoras. Fue dándose a conocer cuando empezó a trabajar en el Laboratorio de Inteligencia Artificial del MIT (Massachussets Institute of Technology) en 1971. Estudió en la Universidad de Harvard, no concluyó sus estudios de Ciencias de la Computación.
Perturbado por el hecho de que el software era considerado Propiedad Privada, Stallman fundó la Free Software Foundation (Fundación de Software Gratuito).
William Henry Gates y Paul Allen forman Microsoft Corporation, en la ciudad de Alburquerque, Nuevo México. Microsoft fue el proveedor de la versión del lenguaje BASIC para la computadora personal MITS Altair. Sin embargo, el lenguaje BASIC (Beginners All-purpose Symbolic Instruction Language) fue creado en 1964 por John G. Kemeny y Thomas E. Kurtz del Dartmouth College.
En 1981 Microsoft, adquirió los "derechos de autor" del sistema operativo Quick and Dirty D.O.S o QDOS, por US $ 50,000 y contrató al Ing. Tim Paterson, su autor, para que trabajase 4 días a la semana, con el objeto de que realizara "algunos cambios", para poder "transformar" al sistema. Este mismo producto "mejorado" por Microsoft, fue vendido a la IBM Corporation, bajo el nombre de PC-DOS y Microsoft se reservó el derecho de poder comercializarlo bajo el nombre de MS-DOS.
 
* EL TÉRMINO HACKER
A. DEFINICIÓN CORRECTA
Desde que apareció el término Hacker la gente comúnmente los imagina como adolescentes fanáticos a las computadoras e incluso con cierta onda “punk”, trabajando de noche en habitaciones desordenadas y tratando de ingresar a sistemas del gobierno, un banco, una empresa, etc. sin embargo no es así. En realidad los hackers más importantes del mundo son mayores de 55 años, son académicos y con una extensa información. Además los Hackers jamás piratean programas, crean y usan Software Libre y tienen la posibilidad de crear propios programas de alta calidad.
Los Hackers no usan Windows más bien utilizan sistemas como operativos OpenBSD, NetBSD, FreeBSD, Linux, BeOS, Hurd, MicroBSD los cuales también son permanentemente mejorados por ellos mismos y no dependen de Windows para ninguna cosa.
El término Hacker fue creado inicialmente para referirse a una persona aficionada a las computadoras y otros elementos tecnológicos, pero no es solamente ser un simple aficionado, es ser una persona experta en programación y realmente brillante en este sentido, y su actitud verdadera es constructiva y no destructiva como se ha mal interpretado a lo largo de los años.

“Hacker [originalmente, alguien que fabrica muebles con un hacha] n. 1. Persona que disfruta con la exploración de los detalles de los sistemas programables y cómo aprovechar sus posibilidades; al contrario que la mayoría de los usuarios, que prefieren aprender sólo lo imprescindible. 2. El que programa de forma entusiasta (incluso obsesiva). 3. Persona capaz de apreciar el valor del hackeo. 4. Persona que es buena programando de forma rápida. 5. Experto en un programa en particular, o que realiza trabajo frecuentemente usando cierto programa; como en «es un hacker de Unix.» (Las definiciones 1 a 5 están correlacionadas, y la gente que encaja en ellas suele congregarse.) 6. Experto o entusiasta de cualquier tipo. Se puede ser un «hacker astrónomo», por ejemplo. 7. El que disfruta del reto intelectual de superar o rodear las limitaciones de forma creativa. 8 [en desuso] Liante malicioso que intenta descubrir información sensible cotilleando por ahí. De ahí vienen «hacker de contraseñas» y «hacker de las redes». El término correcto en estos casos es cracker.” (Microsiervos)

“Hacker [originalmente, alguien que fabrica muebles con un hacha] n. 1. Persona que disfruta con la exploración de los detalles de los sistemas
programables y cómo aprovechar sus posibilidades; al contrario que la mayoría de los usuarios, que prefieren aprender sólo lo imprescindible. 2. El que programa de forma entusiasta (incluso obsesiva). 3. Persona capaz de apreciar el valor del hackeo. 4. Persona que es buena programando de forma rápida. 5. Experto en un programa en particular, o que realiza trabajo frecuentemente usando cierto programa; como en «es un hacker de Unix.» (Las definiciones 1 a 5 están correlacionadas, y la gente que encaja en ellas suele congregarse.) 6. Experto o entusiasta de cualquier tipo. Se puede ser un «hacker astrónomo», por ejemplo. 7. El que disfruta del reto intelectual de superar o rodear las limitaciones de forma creativa. 8 [en desuso] Liante malicioso que intenta descubrir información sensible cotilleando por ahí. De ahí vienen «hacker de contraseñas» y «hacker de las redes». El término correcto en estos casos es cracker.” (Microsiervos)

La siguiente definición la encontramos en el sitio web: http://www.microsiervos.com/archivo/internet/hacker-cracker.html en la cual se traduce el significado de Hacker, extraído del libro “El diccionario del Hacker” de Erick S. Raymond:
Como se pudo observar el término ha cambiado notablemente, ahora para referirnos a una persona experta en programación y otra serie de elementos informáticos lo haremos con el término hacker.
CARACTERÍSTICAS
Una de las características primordial de los Hackers es que SIEMPRE
son brillantes programadores y usuarios de sistemas tipo Unix. Para ser considerado un hacker, hay que hacer y donar cosas (normalmente programas, algoritmos y documentaciones) y ponerlas a disposición de los demás sin restricciones. Cuando los demás hackers adopten y usen sus programas y sus algoritmos, los encuentren valiosos y los incorporen dentro de su propio trabajo, entonces ahí es cuando a uno lo considerarán hacker.
La verdadera actitud de un Hacker es constructiva y no destructiva. Una frase
 
"El mundo está lleno de problemas maravillosos para ser resueltos"

"El mundo está lleno de problemas maravillosos para ser resueltos"
común para expresar esta actitud es:
Los hackers sienten una atracción casi obsesiva por los problemas técnicos. No les basta con dejar funcionando las cosas, sino que desean entenderlas profundamente, en cada detalle de su tecnología y para entenderla necesitan desarrollar una enorme capacidad de investigación y entender todo lo que exista escrito y luego descubrir y entender todo lo que aún no se ha descubierto por nadie.
DEFINICIONES RELACIONADAS
CRACKER
Es aquella persona que haciendo gala de grandes conocimientos sobre computación y con un obcecado propósito de luchar en contra de lo que le está prohibido, empieza a investigar la forma de bloquear protecciones hasta lograr su objetivo. Los crackers modernos usan programas propios o muchos de los que se distribuyen gratuitamente en cientos de páginas web en Internet, tales como rutinas des - bloqueadoras de claves de acceso o generadores de números para que en forma aleatoria y ejecutados automáticamente pueden lograr vulnerar claves de accesos de los sistemas. Obviamente que antes que llegar a ser un cracker se debe ser un buen hacker. Asimismo se debe mencionar que no todos los hackers se convierten en crackers. Por lo tanto un hacker es el que rompe la seguridad de un sistema. Los crackers tienden a agruparse en grupos pequeños, muy secretos y privados, que tienen poco que ver con la poli-cultura abierta y enorme, aunque los crackers a menudo se definen a sí mismos como hackers, la mayor parte de los auténticos hackers los consideran una forma de vida inferior.
LAMMER
Las personas conocidas como “Lammers” son aquellos que se autodenominan hackers. Un Hacker puede considerarse Hacker cuando otros Hackers coinciden en que lo es. Ser hacker es ser miembro de una cultura y una comunidad, repartida por todo el planeta, que debe reconocerlo a uno como hacker.
Los Lammers comúnmente son adolescentes que se autodenominan Hackers, a quienes posiblemente le gusten las computadoras, se dedican a descargar programas y usan ropa oscura con calavera y otros accesorios “llamativos” que le podrían dar la apariencia de algún “chico malo” y que además se jacta de "conseguir programas", o de "acceder a sitios web prohibidos", y otras hazañas por el estilo. Esta clase de personas viven diciendo que son hackers, se relacionan con personas iguales a ellos, o con personas de menores conocimientos, y darían cualquier cosa por conocer y vincularse con hackers verdaderos.
Para ellos ser "hacker" es usar estos programas y romper tantos servidores como les sea posible. A este tipo de mediocres se les llama "lammers" o "script-kiddies", y no tienen nada que ver con los hackers verdaderos.
PHREAKER
El phreaker es una persona que con amplios conocimientos de telefonía puede llegar a realizar actividades no autorizadas con los teléfonos, por lo general celulares. Construyen equipos electrónicos artesanales que pueden interceptar y hasta ejecutar llamadas de aparatos telefónicos celulares sin que el titular se percate de ello. En Internet se distribuyen planos con las instrucciones y nomenclaturas de los componentes para construir diversos modelos de estos aparatos.