¿Cómo mantenemos los datos confidenciales lejos de los desarrolladores de software?

Tome los datos reales y desinféctelos de la manera que tenga sentido. Por lo general, no debería desarrollarse contra una base de datos de producción, independientemente de si los datos son confidenciales o no.

Dicho esto: siempre considere su modelo de amenaza. ¿Por qué mantiene la confidencialidad de los datos reales? “Porque lo es” nunca es una respuesta válida. Si ve a la empresa contratada como un adversario potencial, ¿por qué usarla en primer lugar? Si no lo hace, ¿por qué ocultar los datos?

No estoy sugiriendo que no tenga razones válidas, es solo que las preguntas a menudo no se consideran y eso puede conducir a fallas de seguridad. Un ejemplo clásico son los lectores de huellas digitales de primera generación en las cárceles. No pensaron en el modelo de amenaza, por lo que no se tuvo en cuenta el potencial de simplemente cortar el dedo de otra persona.

Una configuración de uso frecuente es:

  • Desarrollo ← Tonterías
  • Prueba
  • Aceptación
  • Producción ← Datos reales.

Esto es DTAP Una configuración de uso frecuente para desarrollar e implementar software. En esta configuración, los desarrolladores trabajan con un entorno de desarrollo completamente separado de su entorno de producción.

More Interesting

¿Es Google I / O como el Super Bowl para desarrolladores?

¿Cuáles son los temas que tuve que aprender para ser un gran hacker y desarrollador de software?

Dado que la tecnología informática evoluciona tan rápidamente, ¿importa si tiene 5 o 15 años de experiencia como, por ejemplo, desarrollador de software?

¿Cuáles son las oportunidades que entusiasman a los desarrolladores de software al poder acceder a bash de forma nativa desde Windows?

JavaScript: ¿Por qué querría agregar claves de objeto con el constructor de objetos?

¿Por qué se hace referencia a los programadores como privados de sueño?

¿Qué sugeriría que un ingeniero de software mediocre debería hacer para ser un experto en algo (tecnología, plataforma o lenguaje)?

¿Es mejor para un nuevo ser un desarrollador de software en una pequeña empresa o un probador de software en una gran empresa?

A los 25 años, ¿soy demasiado viejo para solicitar un programa de pasantías de desarrollador de software?

Desarrolladores de software: ¿Puede describir su primer trabajo en términos de su productividad en comparación con ahora?

¿Se considera que un desarrollador de software de automatización de pruebas es un desarrollador de software "normal"?

Cómo convertirse en desarrollador de software dentro de 12 meses

Como ingeniero de software junior, ¿cuáles son las cosas que debo tener en cuenta cuando estoy construyendo un nuevo proyecto, de modo que pueda escalar?

¿Cuáles son las diferencias entre los diversos entornos de codificación posibles que no son de producción (por ejemplo, desarrollo, pruebas, puesta en escena, control de calidad)?

¿Cuál es el mejor plan de bonificación para desarrolladores de software?