¿Cómo se evalúa la seguridad de un software?

Gran pregunta No hay una respuesta fácil y cada organización tiene su propia forma de evaluar el software. Algunos confían en ciertos estándares: certificación interna, publicada, de terceros, etc.

El desafío aquí es que cada software se construye con cierta suposición sobre cómo se usará e implementará. Y NO todo el software tiene control completo sobre el hardware, la red y el software. (a diferencia de Apple, controlan su propio software que se ejecuta en el hardware de Apple y verifican / aprueban cada aplicación en la tienda de aplicaciones, excepto Mac OS donde puede ir y descargar, deshabilitar la configuración de seguridad).

Con ese desafío en mente, continúa leyendo.

a) Arquitectura de seguridad del software: el software hace las cosas básicas por sí solo de manera segura, como autenticación, autorización, etc., o se integra con la solución IDM, AD, etc.

b) ¿Cuál es el riesgo comercial si el software se ve comprometido? Esta es una pregunta de negocios y debe comprenderla para evaluar el software.

c) ¿Se puede implementar el software en una red aislada?

d) Vulnerabilidades comunes: ¿se abordan? ¿Existen?

e) Cumplimiento: este es un tema diferente en sí mismo. Pero es una manera fácil de evaluar cuán compatible es el software con los estándares respectivos (PCI, HIPAA, etc.) y luego jugar 20 preguntas sobre cada aspecto del cumplimiento para comprender realmente qué tan seguro es el software.

f) Integración: este es a menudo el eslabón más débil.

g) Una vez que incluya el cifrado o la firma, debe tener en cuenta los aspectos clave de gestión.

h) Cuando no tenga ningún estándar interno (u OWASP) u otra cosa como punto de partida (o incluso de otro modo), simplemente “Siga los DATOS”, descubra cómo se producen, consumen, comparten, respaldan, DR, los datos, etc … entonces puede hacer sus preguntas para evaluar. (Sugerencia: Microsoft STRIDE / Modelado de amenazas)

More Interesting

¿Es ME CS de BITS Pilani una opción digna para un NITian con 2 años de experiencia en desarrollo de software?

¿Cuáles fueron los ingenieros que redactaron el pensamiento HTTP?

Cómo medir el éxito de un proyecto de software típico (por ejemplo, un producto de software desarrollado para un cliente que lo vende)

¿Cuáles son buenas referencias para las tasas globales de desarrolladores de software?

¿Puede un ingeniero de software convertirse en ingeniero mecánico?

¿Cómo es diferente el sistema y el software de aplicación?

¿Es posible obtener una oferta de compañías tecnológicas de primer nivel como Google, Facebook, Twitter, etc., después de graduarme de Hack Reactor?

¿Cuáles son los mejores campos de entrenamiento para ingenieros de software en Silicon Valley? Especialmente aquellos que apuntan a habilidades en algoritmos, programación, codificación y diseño.

¿Puede un probador de automatización con buenos conocimientos de programación solicitar la Ingeniería de software para Australia PR bajo la Subclase 189?

¿Se puede visualizar la ingeniería de software antes de escribir cualquier código?

¿Cuáles son los patrones de diseño más utilizados en el código de producción sobre los que los recién graduados no tienen idea?

¿La programación autodidacta cuenta como una experiencia en ingeniería de software?

¿Necesita la aprobación de la FDA para desarrollar software para Emotiv EPOC?

¿La administración del control de versiones y los servidores de compilación forman parte de DevOps?

¿Cuál es el software de monitoreo ideal para los empleados?