¿Qué obstáculos de seguridad tienen los ingenieros con los diferentes tipos de software?

¿Podrías por favor elaborar? Por ejemplo, un desarrollador web tendría que tener en cuenta prácticas específicas para asegurar el software: escapar de cadenas para evitar ataques XSS, inyección SQL, etc.

Por lo tanto, primero debe elaborar la categorización del software, ¿qué quiere decir exactamente con “obstáculos de seguridad” y finalmente qué tipo de ingeniero: uno que crea el software, lo usa o ambos? Arriba, di un ejemplo de categorización del software como aplicación web (en comparación con la aplicación de escritorio o móvil, por ejemplo), supuse que el ingeniero de su pregunta es el desarrollador de la aplicación web y que los ‘obstáculos de seguridad’ son cosas que El desarrollador debe tener en cuenta, aparte de la lógica empresarial real y la tecnología de la aplicación. Espero haber cubierto al menos parte de su pregunta si no quiso decir algo completamente diferente.

¿Qué quiere decir con “obstáculos de seguridad”? ¿Qué tipo de ingenieros? programadores, diseñadores de hardware, usuarios de software?