
hoja de ruta para un hacker autodidacta
Hackear es el arte de usar las cosas de maneras no previstas. Por ejemplo, si el periodo de prueba de un software está por expirar, podrías extenderlo cambiando la fecha de tu computadora a la semana anterior. Eso es hacking.
No hay una 'única forma correcta' de aprender hacking porque es un término muy amplio. Por eso el propósito de esta guía es proporcionar una dirección en lugar de una hoja de ruta.
Si hay algo que crees que debería agregarse/mejorarse, por favor crea un issue.
Creo que es importante conocer tus raíces, así que hablemos de ellas sin sobreanalizar el origen.
En la década de 1960, las redes telefónicas usaban un conjunto de sonidos para procesar llamadas. Un grupo de personas descubrió cómo funcionaba todo y logró reproducir los sonidos de frecuencia 2600Hz que usaban estas redes. ¿Cómo lo hicieron? Soplando un silbato que venía gratis con los cereales. Este acto se llamó phreaking y las personas que lo hacían se llamaban phreaks.
Denny Teresi, uno de los phreaks, dijo en una entrevista:
"No era solo para estafar a la compañía telefónica, era el desafío técnico: si podríamos hacerlo."
Lo hicieron porque era un problema fascinante para resolver y querían ver si podían resolverlo. Esto es exactamente lo que es la cultura del hacking, incluso hoy.
Si quieres vender medicinas, solo necesitarás un lugar para almacenarlas y entregar lo que el cliente necesite. Por otro lado, si quieres crear curas para enfermedades, necesitarás saber cómo funciona el cuerpo humano y todo lo demás. Tiene sentido, ¿verdad? Lo mismo aplica al hacking. Si quieres volverte realmente bueno en hackear algo y crear nuevas técnicas para hacerlo, debes entender cómo funciona.
Si tienes alguna información que crees que podría ser útil para otras personas, compártela a través de redes sociales, foros o blogs. Te beneficiará de muchas maneras:
Sé curioso, experimenta mucho, construye cosas geniales, ese es el punto, así empezó todo. Si pasas tu vida usando técnicas y herramientas desarrolladas por otras personas, ¿qué sentido tiene elegir un camino tan interesante como este?
La hoja de ruta contiene algunos buenos recursos, así como algunos temas que necesitarás buscar en Google y leer por tu cuenta. Esto no es simplemente una 'guía paso a paso' ni una colección de recursos.
Lee/mira cosas, anota los términos que no entiendes, búscalos en Google y aprende sobre ellos de al menos 3 fuentes diferentes, nuevamente anota términos que no entiendes y sigue repitiendo el proceso. ¿Por qué al menos 3 fuentes? Porque la información proporcionada por un creador estará limitada a lo que él sabe; obtenerla de 3 creadores diferentes te dará una mejor comprensión del tema desde diferentes perspectivas.
A lo largo de la guía, me referiré a esta metodología como 'aprendizaje recursivo'.
El hacking tiene muchos campos, por ejemplo, ingeniería inversa, hacking web, hacking de autos, etc., pero algunas cosas son útiles independientemente del campo, así que hablemos de ellas primero.
Te ayudará a obtener una comprensión más profunda de la máquina que usarás durante horas cada día, así como a ganar una perspectiva valiosa que realmente no puedo explicar con palabras.
Recuerda, solo necesitas saber lo básico, porque este conocimiento se seguirá desarrollando si eres curioso haciendo preguntas como "¿Qué sucede cuando borras un archivo? Si se quedan en el dispositivo, ¿cómo se libera espacio? Si realmente desaparecen, ¿cómo los recupera el software de recuperación?"
Recursos:
Entender cómo funcionan internet (y otras redes) es esencial porque las redes están en todas partes.
Temas para iniciar el aprendizaje recursivo:
IP address, MAC address, port, client & server, dns, tcp, udp, proxy, tls/ssl, vpn
Recursos:
Pasarás mucho tiempo en la terminal, ya sea ejecutando programas o accediendo a servidores remotos. Puedes usar cualquier sistema operativo, pero sugiero sistemas basados en Linux simplemente porque puedes modificar todo sobre él, que es la esencia del hacking. Ubuntu es una excelente distribución de Linux para principiantes.
Para entender cómo funciona un software dado (facilita hackearlo) y para crear tu propio software para hacking y otras tareas.
Hay muchos lenguajes de programación, pero te sugiero que empieces con Python porque es fácil y puede hacer casi todo, desde crear un detector de rostros hasta un sitio web.
He escrito un artículo sobre cómo empezar, míralo.
Hay algunos conceptos que encontrarás en casi todos los artículos relacionados con ciberseguridad y son útiles en la mayoría de los campos.
Temas para iniciar el aprendizaje recursivo:
phishing, ddos and dos attack, website crawling, encoding and encryption, password cracking, login bruteforcing, man in the middle attack
Si has repasado todos los conceptos básicos, especialmente los conceptos básicos de hacking, es posible que ya hayas desarrollado interés en algunas cosas en particular. Si no es así, menciono algunos campos relacionados con la ciberseguridad aquí; busca en Google los que te llamen la atención:
Una vez que encuentres lo que más te interesa, dedica un día a investigar cómo empezar y cuáles son los mejores recursos para hacerlo. Al día siguiente, simplemente comienza y nunca dejes de aprender, todo encajará.
Además, haz estas cosas:
No es para emocionarte, pero puedes volverte rico en un día, legalmente.
¿Tienes habilidades? Haz programas de recompensas por errores o envía vulnerabilidades a plataformas como Zerodium.
¿Tienes habilidades y algo de trabajo público de calidad? Haz freelance o comienza a postularte para trabajos.
Nota: Estas instrucciones son solo para aquellos que ya han decidido trabajar en tecnología.
Si estás en la escuela, aprende bien ciencias y matemáticas. Este conocimiento es vital. No te preocupes demasiado por las calificaciones si no será difícil ingresar a una universidad cercana. Usa el resto de tu tiempo para salir con amigos, hacer ejercicio y mejorar tus habilidades. Los primeros 2 no son opcionales.
Si estás en la universidad, dedica más tiempo a mejorar en tus habilidades técnicas. Solo necesitas aprobar los exámenes y obtener un título; las calificaciones no importarán en absoluto al buscar trabajo. Si hiciste las 3 cosas que mencioné para los años escolares, serás una persona saludable, sociable y capaz en este punto. Si ya has descuidado una o más de las 3, está bien, puedes arreglarlo ahora, pero hazlo cuanto antes.
Bien, ¿cómo llegaste a esta conclusión? ¿Recibiste esta retroalimentación de múltiples entrevistas recientes? ¿Simplemente no entiendes ni una palabra cuando dos 'expertos' de tu campo están hablando?
¿O solo lo sientes así? A menudo es solo un sentimiento y en realidad es un indicador de que lo estás haciendo bien. El efecto Dunning-Kruger lo explica bien:
Divide tu día en 3 partes:
El agotamiento ocurre cuando trabajas demasiado tiempo o trabajas en lo mismo durante mucho tiempo. Asegurarte de aprender cosas nuevas y divertirte todos los días mantendrá alejado el agotamiento.
Esta charla de Haroon Meer aborda este problema muy bien: You and your research. Esta es una versión específica de hacking de la charla original 'You and your research' ofrecida a estudiantes de ciencias por el Dr. Richard W. Hamming.
También puede que quieras leer mi blog sobre Creatividad, Dudas Personales y Hacer un Trabajo Destacable.
¿Estás atascado en una fase en la que sabes que tienes cosas importantes que hacer pero no puedes lograrlas? ¿Nunca tienes suficiente motivación para empezarlas, pierdes el enfoque después de poco tiempo o simplemente no haces nada en todo el día y luego te sientes mal por ello?
Hazle saber a tu mente lo bien que se siente hacer las cosas haciendo el mínimo indispensable. Crea una lista de tareas con estos 4 elementos:
¿Todo hecho? Genial, siéntete libre de perder el tiempo ahora, te lo has ganado. Seguir esta lista de tareas te hará sentir una de estas dos cosas:
Si es la segunda, desglosa tus 'cosas importantes' en tareas más pequeñas y haz una lista de tareas con ellas. Aquí hay una plantilla que hice para un amigo que quiere escribir un artículo de investigación para su doctorado:

Si es la primera, donde ya empiezas a sentirte bien después de hacer las cosas, aumenta gradualmente el número de artículos y flexiones, extiende la lista de actividades. Pronto, te sentirás con ganas de asumir la tarea importante, desglósala como mencioné antes y comienza.
Recuerda, al menos 1 tarea cada día, nunca cero, de lo contrario volverás a donde empezaste, sin hacer nada. No tengas miedo, si estás en la cama, viendo memes a las 11 PM y no has hecho nada en todo el día, haz una flexión y márcala en la lista.
Fácil, ¿verdad? Empieza, ahora.