Mapa de controles · 2022, Annex A
ISO/IEC 27001
Evidencia de código para controles del Annex A, del manejo de secretos a la criptografía, y evidencia de cambios, acceso al código y configuración desde cada fusión.
Evidencia de código
9controles comprobados en cada pull requestActivo (proceso)
6de fusiones, aprobaciones, cambios de reglas y despliegues y releases registrados por GitHubPlanificado
11se puede evidenciar desde el código o GitHub; aún no construidoControles de nivel organizativo
Políticas, personas, proveedores, seguridad física y similares, enumerados más abajo.Toevan aporta evidencia de apoyo para 2 de ellos.Gestionados por los procesos de su organizaciónUna auditoría de certificación o de seguimiento pide evidencia de que los controles del Annex A están implantados y en funcionamiento. En ingeniería, eso significa la gestión de cambios y el desarrollo seguro.
El blueprint de ISO/IEC 27001 aporta evidencia de código para controles del Annex A, desde el manejo de secretos hasta la criptografía. La evidencia de proceso de cada fusión añade aprobaciones de cambios, fases de compilación seguras, pruebas de seguridad de releases, límites de acceso al código y configuraciones aprobadas. Los controles organizativos, de personas y físicos quedan en su SGSI.
Toevan aporta evidencia para controles; nunca los certifica ni afirma que un marco esté cubierto. Si la evidencia es suficiente lo juzga su auditor. Los controles se muestran por id con los nombres cortos propios de Toevan; los títulos oficiales y el texto de los requisitos pertenecen al editor del marco.
Evidencia de código9
Sellada en cada pull request. Siempre parcial: el control también exige cosas fuera del código. Las reglas del blueprint ISO/IEC 27001 comprueban parte de cada uno en cada pull request.
A.5.15Reglas de accesoA.5 Temas organizativosA.5.17Manejo de secretosA.5 Temas organizativosA.8.2Límites de cuentas privilegiadasA.8 Temas tecnológicosA.8.3Límites de lectura de datosA.8 Temas tecnológicosA.8.8Corrección de fallos de softwareA.8 Temas tecnológicosA.8.12Vías de fuga de datosA.8 Temas tecnológicosA.8.20Salvaguardas de redA.8 Temas tecnológicosA.8.22Zonas de redA.8 Temas tecnológicosA.8.24Cifrado y clavesA.8 Temas tecnológicos
Activo (proceso)6
Pull requests fusionados, aprobaciones, checks obligatorios, protección de ramas, rulesets y bypasses, y despliegues y releases registrados por GitHub, cada uno sellado.
A.8.4Límites de acceso al códigoA.8 Temas tecnológicosEvidencia de proceso: protección de ramas, rulesets y cada bypass de una rama protegida, sellados como cambios de control.A.8.9Configuraciones aprobadasA.8 Temas tecnológicosEvidencia de proceso: cambios en los rulesets del repositorio y en la protección de ramas, sellados con su estado anterior y posterior.A.8.25Fases de compilación segurasA.8 Temas tecnológicosEvidencia de proceso: las revisiones y los checks obligatorios al fusionar muestran que el proceso de desarrollo se aplicó a cada cambio.A.8.29Pruebas de seguridad de releasesA.8 Temas tecnológicosEvidencia de proceso: los checks de seguridad obligatorios superados al fusionar, por cambio.A.8.31Separación de pruebas y producciónA.8 Temas tecnológicosEvidencia de proceso: un despliegue en producción de un commit que antes se desplegó con éxito en otro entorno. No muestra qué se probó allí ni la separación de acceso y datos entre entornos.A.8.32Aprobaciones de cambiosA.8 Temas tecnológicosEvidencia de proceso: cada pull request fusionado en la rama por defecto se sella como un registro de cambio con sus aprobaciones sobre el commit final, los checks obligatorios al fusionar, quién lo fusionó, sus firmas y los veredictos de código que llevaba.
Registro de cambio rec_5b81d4e
datos de ejemploDe apoyo2
Toevan registra evidencia relacionada, pero la obligación es organizativa, así que nunca cuenta como cubierta.
A.5.3Separación de funcionesA.5 Temas organizativosSeparación de funciones por cambio: el autor frente a los aprobadores, calculado a partir de los ids de cuenta de GitHub. La obligación más amplia sigue siendo organizativa.A.5.32Registros de derechos de softwareA.5 Temas organizativosEvidencia de apoyo: una regla registra evidencia relacionada con esta obligación. La obligación en sí es un trámite regulatorio.
Planificado11
Se puede evidenciar desde el código o GitHub. Todavía ninguna regla los comprueba; cada uno está planificado y ninguno cuenta hoy como evidencia.
A.5.16Ciclo de vida de identidadesA.5 Temas organizativosA.5.18Revisión de permisosA.5 Temas organizativosA.8.5Robustez del inicio de sesiónA.8 Temas tecnológicosA.8.10Eliminación de datosA.8 Temas tecnológicosA.8.11Enmascaramiento de datos sensiblesA.8 Temas tecnológicosA.8.13Copias de seguridadA.8 Temas tecnológicosA.8.15Registro de actividadA.8 Temas tecnológicosA.8.26Exigencias de seguridad de aplicacionesA.8 Temas tecnológicosA.8.27Hábitos de diseño seguroA.8 Temas tecnológicosA.8.28Hábitos de codificación seguraA.8 Temas tecnológicosA.8.33Cuidado de datos de pruebaA.8 Temas tecnológicos
Controles de nivel organizativo
Los controles de nivel organizativo (políticas, personas, proveedores, seguridad física y similares) siguen en manos del propio proceso de su organización; Toevan no se ocupa de ellos.
Mostrar la lista
A.5 Temas organizativos
A.6 Temas de personas
A.7 Temas físicos
A.8 Temas tecnológicos
Cómo usarlo en una auditoría
- Tome la población de los registros de cambio
Cada pull request fusionado en la rama por defecto y cada push a una rama protegida que ningún pull request fusionado explique, en el periodo, capturados de GitHub en el momento, es un registro sellado que puede exportar para el muestreo. Puede repetir la población de la rama por defecto a partir del historial de git; las ramas de producción designadas están planificadas.
- Lea la evidencia de código del periodo
Cada pull request lleva resultados de código sellados frente a las reglas del blueprint, fijados al commit y a la versión del conjunto de reglas vigente.
- Pruebe una muestra
Para cada registro muestreado, compruebe sus resultados y luego verifíquelo sin conexión con la clave publicada, con openssl y la shell: obtenga la evidencia, confirme la clave, compruebe el registro. Para repetir toda la cadena, Toevan facilita el comando toevan a petición; aún no es público.
- Recalculado
- Toevan lo calculó a partir del propio código o del historial de git.
- Informado + sellado
- GitHub lo informó; Toevan lo capturó en el evento y lo firmó.
- Declarado + sellado
- La organización lo declaró, como un cambio en lo que se comprueba; Toevan firmó la declaración y su historial.
- Registro de Toevan, sin sellar
- Guardado en la base de datos de Toevan pero no sellado en el libro, como una exención hoy. Ninguna firma lo protege.
- Consumido
- Tomado de los registros de despliegue y de release de GitHub y enlazado por commit o digest.
- No capturado
- No había una fuente fiable. Toevan no lo infiere.
Recalculado listado desde el historial de git y cotejado con los registros sellados
Pruebe el mapeo en una auditoría real.
Traiga un repositorio y una auditoría próxima. Configuraremos el blueprint y guiaremos a su auditor en la verificación.
- Un repositorio, un marco
- Evidencia desde el primer pull request
- Verificable sin una cuenta de Toevan