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.
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.
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
Compruébate
Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.
Las preguntas de esta lección han cambiado. Tu lectura sigue guardada; repasa las preguntas actualizadas.
-
¿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.
-
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.
-
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.
-
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.