Antes de programar, aprenda más sobre protocolos. Aprenda cómo usar un escáner y cómo analizar un rastreo de protocolo. Aprenda cómo funciona el cifrado, especialmente la familia de claves públicas de algoritmos de cifrado, que son la base de los certificados digitales, TLS, IPSEC y muchas otras implementaciones de seguridad avanzadas. Aprenda sobre HTTP, cookies y persistencia en general. Debe comprender lo que sucede cuando un dispositivo se comunica a través de la red en todos los niveles .
Mientras aprende sobre protocolos, aprenda todo lo que pueda sobre la administración de sistemas: cómo usar el shell del sistema (ya sea bash o Power Shell), y usar scripting (grep, awk, sed, cosas por el estilo) para actividades comunes.
Tal vez se pregunte cómo esto tiene algo que ver con asegurar un teléfono móvil. Aquí está el trato: si no sabe lo que pasa en el cable, no hay mucho que pueda hacer. Y aprender sobre lo que parece ser del lado del servidor es importante si realmente quieres entender lo que hay dentro de un teléfono Android, por ejemplo.
- Facebook muestra anuncios relevantes para nuestra actividad en Internet. Claramente, Facebook rastrea lo que buscamos. ¿No es una violación de nuestra privacidad?
- ¿Por qué apoya terminar con la neutralidad de la red?
- En un mundo como el que se muestra en Mad Max: Fury Road, ¿podríamos permitirnos la infraestructura que ejecuta Internet?
- ¿Cuál es el mejor sitio web en Internet?
- ¿El modelo de negocio de blogger no remunerado de The Huffington Post se convertirá realmente en la norma en Internet?
La programación (en su caso) se trata más de la “automatización” de las cosas que aprenderá mientras estudia protocolos y herramientas de administración del sistema, y debería ser solo una consecuencia de su aprendizaje …