Para convertirse en un experto en seguridad de la información, ¿qué debe hacer un desarrollador de software con experiencia de 6 años?

Necesitamos más desarrolladores de software interesados ​​en la seguridad. Hay muchos subdominios dentro de Seguridad: Seguridad de red, Análisis forense, Pen Pen, etc. Debe comenzar en algún lugar y luego continuar desde allí según su interés y oportunidad.
Dado que tiene experiencia en desarrollo de software, puede comenzar con Application Security, es decir, ayudar a los desarrolladores de software a comprender mejor la seguridad y ayudar a escribir software seguro.
La mayoría de las empresas tendrán las mejores prácticas de codificación segura. Puede comenzar desde allí para comprender cuáles son, y comenzar a leer más sobre cada uno de esos temas e intentar ver cómo puede integrar eso en su arquitectura y diseño.
Para comenzar, lea la lista de los 10 principales de OWASP y comience a leer más según su interés.
Te sorprenderá con qué frecuencia el equipo de desarrollo hace una y otra vez la misma pregunta (con menos frecuencia, la misma persona)
a) ¿Cuál es la diferencia entre cifrado y hash? ¿Cuál debo usar? por que sal ¿Por qué IV?
b) ¿Diferencia entre clave pública y simétrica? cual usar
c) Te arrinconarán diciendo … si tengo que encriptar, y la clave de encriptación tiene que estar en KeyStore y necesitas contraseña para eso y necesito poner eso en el sistema de archivos, ¿por qué molestarte en hacer algo de todos modos? 🙂 Cuanto más entiendas sobre seguridad y, dada su experiencia en SW, puede ayudar a diseñar mejores productos.
d) Cifrado frente a firma frente a HMAC frente a otras opciones … y cómo puede hacerlo en Java, Python y otros idiomas. ¿Cómo funcionará en todas las plataformas?
e) Tome estos conceptos y superponga eso en cualquier tipo de arquitectura: REST (OAuth), SOAP (WS Security), etc.
f) firewall … ¿qué es? ¿funcionará mi sistema cuando se implemente en producción? ¿hay algún firewall? oh, el equipo de operaciones no me dijo que no puedo implementar esto en DMZ o que el firewall no se puede abrir.

Puedo seguir y seguir … te haces una idea. Si puede comprender estos conceptos y sus temas relacionados y superponerlos con su experiencia de SW, puede comenzar a desarrollar su propia área de experiencia en Seguridad.

More Interesting

Desde el punto de vista de la ingeniería de software: ¿es mejor usar SQL de procedimiento o SQL incorporado en código?

¿Debo tomar un curso de Circuitos como estudiante de CS si aspiro a ser un científico de datos o un ingeniero de software integrado?

¿Qué tan útiles son las recomendaciones personales con respecto a las habilidades particulares de los ingenieros?

¿Por qué China se centra en la fabricación de gama baja, mientras que India es dominante en la industria de software de gama alta?

¿Es una aplicación móvil en una plataforma basada en código abierto, una fuente abierta?

¿Por qué la gente de la industria (en oposición a la academia) soporta MATLAB y paga fortunas por ello?

¿Cómo sobreviven las personas en las industrias de software después de los 40 años o más?

Me gustaría comenzar un flujo de ingresos pasivo basado en el conocimiento de desarrollo de software que ya tengo. ¿Qué tengo que hacer?

¿Se puede usar una tarjeta de memoria como RAM? Si es así, como lo haces?

¿Por qué muchas personas suponen que la POO está en declive?

¿Cuáles son las mejores universidades en Alemania para la ingeniería de software? ¿Cuáles son las mejores universidades en Alemania que enseñan en inglés y tienen buenas oportunidades de colocación para estudiantes internacionales?

¿Es una buena idea desarrollar ERP en PHP? ¿Cuáles son los pros y los contras involucrados?

¿Puedo trabajar en Google como ingeniero de software si tengo una maestría en informática?

Cómo bloquear usuarios que cambian su dirección IP o usan un proxy

¿Cuánto vale una pensión al considerar una oferta de trabajo en ingeniería de software?