Todas las lecciones Read in English

Seguridad a fondo · Unidad 28 · Lección 1 de 11

Desarrollo seguro: de intención a evidencia

Lleva requisitos de seguridad por diseño, revisión, pruebas y mantenimiento.

11 minlista

Para prepararteModelado de amenazas: preguntar antes de construir

Después de esta lección puedes

  • escribir un requisito medible
  • distinguir revisión y pruebas automáticas
  • explicar el papel del mantenimiento

“Haz una aplicación segura” resulta difícil de comprobar. “Un miembro eliminado no puede exportar documentos” ofrece un comportamiento concreto.

Requisito de seguridad: Comportamiento o propiedad de seguridad definido que el sistema debe cumplir y se puede evaluar.

Requisito medible → Implementación y revisión → Evidencia y mantenimiento1Requisito medible2Implementación y revisión3Evidencia y mantenimiento
La seguridad continúa durante todo el ciclo del software.

Define también la denegación

Describe quién actúa, sobre qué recurso y bajo qué condiciones. Incluye errores y uso indebido. Explica qué hace el sistema cuando falla una comprobación, no solo cuando todo funciona.

Mantén el requisito visible durante diseño y revisión. Considera valores iniciales, recuperación, conservación y cambios que afectan a sesiones existentes.

Combina comprobaciones

La revisión puede encontrar errores de diseño y contexto. Las pruebas repiten comportamientos conocidos. El análisis estático y de dependencias detecta ciertos patrones o problemas conocidos. Ninguno demuestra ausencia total de vulnerabilidades.

Utiliza usuarios y registros ficticios para operaciones permitidas y denegadas. Probar solo el éxito administrativo no demuestra que otras personas estén bloqueadas. Evita secretos y datos personales reales en las pruebas.

Publica con capacidad de aprender y reparar

Conoce qué se revisó, qué falló y qué limitaciones quedan. Las excepciones necesitan responsable y revisión. Protege el proceso de entrega y separa aprobación y autoridad amplia cuando sea viable.

Después, mantén dependencias, observa fallos relevantes, ofrece un canal de notificación y prepara correcciones y reversión. Los defectos repetidos deben mejorar prácticas compartidas, no generar únicamente parches aislados.

Sigue un requisito a través del límite de confianza

Imagina un archivo comunitario ficticio que añade exportaciones programadas. El navegador solicita, la aplicación comprueba la política, un trabajador prepara el archivo y el almacenamiento lo entrega después. Cada traspaso cambia qué componente dispone de la información necesaria para aplicar la regla. Revisar solo la pantalla deja sin explicar al trabajador y la política de entrega.

La persona responsable del producto especifica: “Quien solicita debe conservar el rol de editor del proyecto al entregar la exportación. Una entrega denegada no devuelve contenido documental”. Ingeniería identifica dónde aplicar la decisión y dónde obtener la pertenencia actual. La revisión determina si la evidencia propuesta establece ese comportamiento exacto para la versión que se pretende entregar.

Requisito Evidencia proporcionada útil Lo que no demuestra
Un editor retirado no recibe exportaciones Una retirada ficticia previa a entregar produce denegación sin contenido Que todas las otras vías usen la misma política
Sesiones revocadas no realizan acciones protegidas Rechazo registrado en cada componente que las acepta Que un mensaje de cierre invalide todas las credenciales
Los registros omiten secretos de sesión Muestra y revisión de las vías de registro pertinentes Que los manejadores de error no revisados también los omitan
Puede recuperarse la versión anterior Ensayo documentado con datos compatibles Que cualquier cambio posterior de base de datos sea reversible

La última columna aumenta la utilidad de la evidencia. Impide convertir una observación limitada en una afirmación universal. Registra identificador del requisito, cambio revisado, escenario, resultado observado e incertidumbre pendiente. Quien revise el próximo mes debería entender qué se estableció realmente, sin tener que reconstruirlo a partir de conversaciones dispersas.

Revisa supuestos además de líneas modificadas

Actualizar una dependencia puede cambiar valores predeterminados o errores aunque la aplicación apenas se modifique. Una caché nueva puede alterar cuándo surte efecto retirar permisos. Una tarea en segundo plano puede ejecutar una acción existente con otra identidad. Pregunta de qué supuesto de seguridad anterior depende cada cambio y si sigue siendo válido.

Las comprobaciones automáticas resultan más útiles con alcance claro. Un informe de dependencias identifica versiones afectadas conocidas, pero puede necesitar revisar el componente concreto y su uso. Una prueba de permisos puede comprobar una relación ficticia y omitir una nueva vía de exportación. Revisión, pruebas y observación operativa respaldan afirmaciones diferentes; acumular indicadores verdes no sustituye conectarlos con requisitos.

PrediceTodas las comprobaciones pasaron antes de añadir registros al manejador de errores. ¿Puede reutilizarse la evidencia anterior sin cambios para la versión final?

No para las afirmaciones afectadas. Revisa si el manejador registra valores sensibles, cambia errores o afecta a la entrega; después consigue evidencia específica de esas consecuencias. La evidencia no relacionada puede seguir sirviendo. No hace falta reiniciar toda revisión, pero presentar un cambio no revisado como cubierto exageraría el resultado.

Define aceptación y reparación

La decisión distingue incumplimiento, evidencia ausente y limitación aceptada. Asignar responsable a una excepción no resuelve un fallo conocido de confidencialidad. Quien decide necesita conocer consecuencia, exposición, control compensatorio si existe y motivo por el que considera aceptable el riesgo restante.

La preparación operativa también necesita una persona que responda, una forma de detectar fallos pertinentes y una recuperación compatible con los datos modificados. Volver a una aplicación anterior no deshace información ya divulgada. Aprovecha defectos repetidos para mejorar requisitos y prácticas comunes, manteniendo cada decisión vinculada a su propia evidencia.

EXPLORA EL CONCEPTO

¿Qué evidencia respalda una entrega?

Un equipo prepara una exportación ficticia de documentos.

Prueba de permisos para propietario y persona ajena

Comprueba un límite significativo. Revisa también otras vías que entregan los mismos datos.

Un escáner no encontró problemas

Es un resultado dentro de su cobertura. No demuestra reglas de negocio correctas.

Una excepción carece de responsable

Nadie responde por revisarla o resolverla. Asigna responsabilidad y seguimiento.

Modelo simplificado para aprender. No se conecta a sistemas ni usa datos reales.

Llévalo a una decisión

Mantén una conexión breve entre requisito, implementación y evidencia.

Términos que viste

Requisito de seguridad

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿Qué requisito proporciona un límite concreto de aceptación para la exportación?

    Ver la respuesta

    Respuesta correcta: Quien sea retirado antes de entregar no recibe contenido protegido de la exportación. Identifica evento, relación del sujeto y consecuencia observable de denegación.

  2. El análisis de dependencias no encuentra problemas, pero falta evidencia sobre retiradas durante la exportación. ¿Qué procede?

    Ver la respuesta

    Respuesta correcta: Mantener el requisito sin verificar y pedir evidencia para ese límite. La decisión refleja lo conocido y lo que no está establecido.

  3. Una exportación ajena resulta denegada. ¿Qué evidencia complementaria es más pertinente?

    Ver la respuesta

    Respuesta correcta: Un editor permitido recibe el archivo de su proyecto y la denegación no divulga contenido. Cubre comportamiento permitido útil y consecuencia del rechazo.

  4. Se acepta una versión con una limitación concreta documentada. ¿Qué corresponde durante mantenimiento?

    Ver la respuesta

    Respuesta correcta: Revisarla con responsable y fecha, y reconsiderar supuestos afectados por cambios. La aceptación conserva trazabilidad y responde a evidencia nueva.

Pruébalo

  • EscribeEscribe un requisito de permisos y dos pruebas ficticias: permitida y denegada.
Referencias