La lección anterior terminó señalando lo que aparecía una y otra vez al aplicar el RGPD: RAT, contratos, registro de brechas, informes de restauración, documentos fechados antes del incidente. El Reglamento llama a eso responsabilidad proactiva, NIS2 lo llama evaluación de la eficacia, ISO 27001 lo llama información documentada y el cliente lo llama «mándame el informe». Todos piden lo mismo: no basta con estar seguro, hay que poder demostrarlo. Esta lección construye el sistema que lo hace posible sin que cueste tres días de pánico cada vez: qué hace válida a una evidencia, cómo se recoge sola, cómo se completa la matriz de trazabilidad que arrastramos desde 04-03, cómo se comporta un auditor de verdad y qué pregunta cuando pide una muestra, y cómo se responde a un hallazgo sin discutir ni exagerar.
Contenido
- Estar seguro y poder demostrarlo son cosas distintas
- Qué es una evidencia y qué la hace válida
- La matriz de trazabilidad, en su forma final
- Automatizar la recolección de evidencias
- Tipos de auditoría: quién la hace y qué se juega
- El proceso de una auditoría, paso a paso
- Cómo se comporta un auditor y qué pregunta de verdad
- Hallazgos y plan de acciones correctivas
- La auditoría interna en una empresa de 38 personas
- Auditoría técnica frente a auditoría de gestión
- Los cuestionarios de clientes como auditoría de facto
- Métricas de cumplimiento y las dos trampas
- Estar seguro y poder demostrarlo son cosas distintas
Dos organizaciones pueden tener exactamente el mismo nivel de protección real y resultados opuestos ante un cliente, un auditor o la AEPD. La diferencia no es la seguridad: es el rastro.
| Demuestra poco | Demuestra bien | |
|---|---|---|
| Es segura | El caso más frecuente en PYMEs técnicas. Protegida de verdad, pierde contratos, suspende auditorías y en un expediente no puede acreditar diligencia | El objetivo. La seguridad existe y deja rastro |
| No es segura | El punto de partida honesto: hay trabajo por delante y se sabe | El peor caso de todos: teatro de cumplimiento. Certificado válido y brecha real |
De ese cuadro salen las dos afirmaciones que estructuran la lección, y conviene sostener las dos a la vez porque cada una corrige el exceso de la otra. El cumplimiento sin seguridad es teatro: un certificado ISO 27001 sobre controles que nadie verifica no impidió ninguna de las brechas de 02-06, y Equifax tenía programa de cumplimiento con el parche sin aplicar. La seguridad sin evidencia no sobrevive: ni a una auditoría, ni a un cuestionario de cliente, ni a un cambio de responsable, ni a un expediente donde la ponderación valora expresamente la diligencia; y tampoco sobrevive a sí misma, porque sin registro nadie sabe si el control sigue funcionando, que es la tesis de 06-01. Hay además un argumento de coste que suele convencer a quien ve el cumplimiento como burocracia: la evidencia es más barata si se genera al hacer el trabajo que si se reconstruye después. Guardar la salida de la prueba de restauración cuesta cero minutos el día que se hace la prueba, y cuesta medio día tres meses después, cuando hay que recordar quién la hizo, buscar en el chat y redactar un informe a posteriori que además vale menos porque no es contemporáneo. La auditoría no es cara: reconstruir es caro.
- Qué es una evidencia y qué la hace válida
Una evidencia es cualquier registro que permita a un tercero razonable concluir que un control existe y funciona: no es una afirmación, no es una captura suelta y no es «lo hacemos siempre». Cinco atributos, y si faltan dos ya no es evidencia:
| Atributo | Qué significa | Cómo se rompe |
|---|---|---|
| Atribuible; fechada; íntegra | Se sabe quién la generó y cuándo, y no ha sido alterada desde entonces | Un PDF sin autor; una captura sin reloj ni metadatos; un .docx editable en carpeta compartida |
| Reproducible; conservada | Otra persona, con el mismo procedimiento, obtendría lo mismo; y sobrevive el tiempo exigido | «Lo miré y estaba bien»; el correo del empleado que se fue; el chat purgado a los 90 días |
Tipos de evidencia y ejemplos tomados de todo el curso, cumpliendo la promesa de 05-07: el módulo 5 no solo mejoró la seguridad de Nimbus, fue generando exactamente el material que ahora hace falta.
| Tipo | Qué demuestra | Ejemplo real en Nimbus | Origen |
|---|---|---|---|
| Documento aprobado; configuración exportada; registro del sistema | Que existe una decisión y quién la tomó; el estado real de un sistema en una fecha; que algo ocurrió y quién lo hizo | POL-02 y POL-04 con acta y versión; política del bucket A-02 con bloqueo público; tabla de auditoría append-only (C-07) | 04-02, 05-02, 05-06 |
| Informe de herramienta / de tercero | Comprobación automatizada; verificación independiente | Salida de trivy, prowler, lynis, pip-audit, checkov; ficha PT-2026-01 y su retest |
05-01, 05-03 |
| Resultado de prueba | Que el control funciona, no que existe | Informe de restauración con RTO medido; captura de la alerta D-04 al probarla | 04-06, 05-02 |
| Acta; ticket cerrado; accesos revisados | Que hubo revisión y decisión; que un proceso se siguió entero; recertificación efectiva | Acta mensual firmada de C-21; alta de usuario con aprobador y perfil; matriz semestral de C-18 | 02-05, 04-03 |
Dos criterios para no equivocarse al elegir. Prefiere siempre la evidencia que la máquina genera sola —una exportación, un log, la salida de un escáner— frente a la que escribe una persona: la primera es reproducible y difícil de maquillar. Y el que separa a los buenos de los mediocres: la evidencia más valiosa es la que demuestra que el control detectó algo y se corrigió. Un informe de restauración impecable trimestre tras trimestre resulta sospechoso; uno que dice «funcionó, pero no recreaba los roles nimbus_api y nimbus_informes, corregido el 25/06 y reverificado» demuestra que la prueba fue real.
- La matriz de trazabilidad, en su forma final
En 04-03 la esbozamos como herramienta de gestión de controles; aquí alcanza su forma definitiva, con las dos columnas que faltaban —evidencia y frecuencia— y con el mapeo a requisitos de 06-02. Es un solo documento que responde a cinco preguntas: qué riesgo cubro, qué regla lo exige, qué hago, cómo lo demuestro y quién responde.
| Riesgo | Requisito | Política | Control | Evidencia | Resp. | Frec. | Últ. verif. |
|---|---|---|---|---|---|---|---|
| R-01 Ransomware por tercero | RGPD 32.1.b · NIS2 21.2.j · ISO A (identidades) | POL-02 5.2.1 | C-01 MFA FIDO2 | Informe mensual del SSO: privilegiadas con y sin MFA | Lucía | Mensual | 2026-07-01 |
| R-01 | NIS2 21.2.d · ISO A (proveedores) | POL-08 6.2 | C-03 Just-in-time 8 h (A-19) | Registro de sesiones + solicitudes autorizadas | Lucía | Trim. | 2026-09-30 |
| R-02 Destrucción de copias | RGPD 32.1.c · NIS2 21.2.c | POL-09 5.4 | C-14 Copias inmutables probadas | Informe de restauración con RTO medido y hash | Lucía | Trim. | 2026-06-18 |
| R-04 Fuga de adjuntos | RGPD 32.1.b · ISO A (desarrollo) | POL-07 | C-05/C-06 RLS + URL firmadas | Pruebas de autorización del CI + consulta SQL de auditoría | Iván | Cada release | 2026-07-22 |
| R-05 Fraude BEC | RGPD 32.4 · CIS 9.x | POL-04 | C-13 SPF/DKIM/DMARC p=reject |
Informe DMARC agregado + captura de la zona DNS | Lucía | Mensual | 2026-07-01 |
| R-06 Secretos / R-08 Portátil | ISO A (desarrollo) · RGPD 32.1.a | POL-07, POL-06 | C-12 gitleaks · C-11 Cifrado de disco |
Salida del CI e histórico de bloqueos; informe del MDM | Iván, Lucía | Cont./mens. | 2026-07-22 |
| R-09 Persona única | ISO A (organizativos) | POL-01 | C-17/C-21 Runbooks + revisión mensual | Runbooks versionados + acta firmada | Marta | Mensual | 2026-07-03 |
| Todos | RGPD 32.1.d · NIS2 21.2.f | POL-01 | Verificación anual independiente | Informe PT-2026-01 + informe de retest | Marta | Anual | 2026-09-20 |
Y su versión como dato, que permite generar informes, detectar caducidades y alimentar el cuadro de mando sin trabajo manual:
# trazabilidad.yml — una entrada por control. Vive en el repo, se revisa en PR.
- control: C-14
nombre: "Copias 3-2-1-1-0 con copia inmutable en cuenta separada"
riesgos: [R-02, R-01]
requisitos: ["RGPD 32.1.c", "NIS2 21.2.c", "ISO 27001 A (copias)", "CIS 11.2/11.3"]
politica: "POL-09 5.4"
responsable: Lucia
estado: Implantado
verificacion: {metodo: "Restauracion completa a entorno aislado con
verificacion de integridad", frecuencia_dias: 90,
ultima: 2026-06-18,
resultado: "CUMPLE — RTO medido 3h12m sobre objetivo de 4h"}
evidencia: {id: EV-C14-2026Q2, tipo: "Informe de prueba", retencion_meses: 24,
ubicacion: "evidencias/2026/Q2/EV-C14-2026Q2.pdf", sha256: "e3b0..."}
hallazgos_abiertos: [] # AC-2026-011 cerrada el 2026-06-25Por qué mantenerla al día es más barato que reconstruirla, con una cuenta que Marta puede llevar a una reunión: mantenerla cuesta unos 10 minutos por control y trimestre —anotar la fecha, enlazar la evidencia, cerrar el hallazgo—, unas 15 horas al año para 22 controles; reconstruirla ante una auditoría o un cliente urgente cuesta 40-60 horas de Marta y Lucía en tres días, con material incompleto porque hay evidencia que ya no existe: el log rotó, el chat se purgó, la persona se fue. Y lo reconstruido a posteriori vale menos ante un auditor precisamente por no ser contemporáneo. La matriz al día cuesta un tercio y vale el doble. Un detalle de implantación que cambia el resultado: vive en el repositorio, no en una hoja de cálculo en el escritorio de nadie, con control de versiones, revisión en pull request y un script semanal que avisa de los controles cuya ultima verificación ha superado su frecuencia_dias.
- Automatizar la recolección de evidencias
La regla que hace sostenible todo lo anterior: si una evidencia hay que recordarla, no se generará. Buena parte se puede extraer sola:
| Evidencia | ¿Automatizable? | Cómo |
|---|---|---|
| Cobertura de MFA; cifrado del parque; configuración de buckets y red | Sí | API del proveedor de identidad y del MDM o consulta osquery; prowler o terraform show |
| Vulnerabilidades, dependencias, pruebas de autorización y línea base | Sí | Informes de trivy y pip-audit, salida del CI por release, lynis semanal y ansible --check --diff |
| Accesos revisados; prueba de restauración | Parcial | La exportación y la ejecución son automáticas; la revisión, la firma y la validación, no |
| Acta de revisión por la dirección; aprobación de una política | No | Decisiones humanas: se automatiza el recordatorio, nunca el acta |
La frontera es nítida y conviene respetarla: se automatiza lo que es un hecho verificable; no se automatiza lo que es un juicio o una decisión. Fingir lo contrario produce actas generadas por un script que ningún auditor acepta y que, peor, hacen que nadie revise nada. Un recolector que sella lo que recoge:
#!/usr/bin/env bash
# recolectar-evidencias.sh — dia 1 de cada mes, desde el CI.
set -euo pipefail
PERIODO="$(date +%Y-%m)"; DEST="evidencias/${PERIODO}"; mkdir -p "$DEST"
sso-cli users list --privileged --format json > "$DEST/C-01_mfa.json" # C-01
nmap -sT -Pn -oX "$DEST/C-10_escaneo.xml" "$OBJETIVO_EXTERNO" >/dev/null # C-10
terraform -chdir=infra show -json > "$DEST/C-04_infra.json" # C-04
mdm-cli devices --fields hostname,encrypted,recovery_key_escrowed --format csv \
> "$DEST/C-11_cifrado.csv" # C-11
trivy image --format json "$IMAGEN_PROD" > "$DEST/C-16_trivy.json" # C-16
pip-audit --format json > "$DEST/C-16_pip_audit.json" # C-16
psql "$DB_URL" -f consultas/auditoria.sql --csv > "$DEST/C-07_audit.csv" # C-07
( cd "$DEST" && sha256sum ./* > MANIFIESTO.sha256 ) # INTEGRIDAD
date -u +"%Y-%m-%dT%H:%M:%SZ" > "$DEST/RECOGIDO_EN.txt"
cosign sign-blob --key "$COSIGN_KEY" --output-signature "$DEST/MANIFIESTO.sig" \
"$DEST/MANIFIESTO.sha256" # ATRIBUCION (03-06)
aws s3 sync "$DEST" "s3://nimbus-evidencias/${PERIODO}/" \
--only-show-errors # CONSERVACION (05-07)
echo "[+] Periodo ${PERIODO}: recogido, sellado y almacenado"
echo "[!] PENDIENTE DE ACCION HUMANA: acta de C-21 (Marta) y cierre de alertas"Tres decisiones de diseño hacen que esto valga como evidencia y no como un montón de ficheros. El manifiesto de hashes da integridad: cualquiera puede comprobar que el fichero no ha cambiado. La firma da atribución no repudiable, con la misma infraestructura de 03-06 y 05-07. Y el almacenamiento inmutable con Object Lock impide que alguien —un atacante borrando huellas, o alguien con prisa antes de una auditoría— altere el histórico. Fíjate además en que el script termina diciendo lo que no puede hacer: es la mejor forma de que la parte humana no se olvide. El efecto sobre la auditoría es el que importa: cuando el auditor pide «la evidencia del control de cifrado de los últimos doce meses», la respuesta no es una búsqueda de tres días, es un directorio con doce carpetas fechadas, firmadas y verificables.
- Tipos de auditoría: quién la hace y qué se juega
| Tipo | Quién la hace | Qué busca | Qué se juega | Frecuencia en Nimbus |
|---|---|---|---|---|
| Autoevaluación | Uno mismo | El estado real antes que nadie | Nada formal; la más barata y útil | Semestral |
| Interna | Alguien de la casa que no ejecuta lo auditado | Conformidad con las políticas propias y el marco elegido | Credibilidad interna; exigida por ISO 27001 (9.2) | Anual |
| De cliente | El cliente o un tercero contratado por él | Que el proveedor cumple lo pactado | El contrato | A demanda, 1-3 al año |
| De certificación; regulatoria | Entidad acreditada; autoridad (AEPD, NIS2) | Conformidad con la norma; cumplimiento legal | El certificado; sanción u orden de cese | Fase 1+2 y seguimiento anual; solo si hay reclamación |
Tres observaciones de gestión que ahorran disgustos. La autoevaluación es la de mayor retorno y la que casi nadie hace: descubrir un hueco uno mismo cuesta corregirlo; descubrirlo un auditor cuesta corregirlo y explicar por qué no lo sabías. La auditoría de cliente es la más frecuente y la peor preparada: llega con dos semanas de aviso, la hace alguien que no conoce tu arquitectura y se juega la renovación, así que se prepara antes, con el dosier del apartado 11. Y la regulatoria no se prepara: se llega preparado, porque cuando la AEPD escribe el margen es de días y solo sirve lo que ya existía y estaba fechado.
- El proceso de una auditoría, paso a paso
flowchart TD
A["1. PLAN Y ALCANCE\nQue sistemas, periodo y marco.\nQue se EXCLUYE y por que.\nAcordado por escrito"] --> B["2. REUNION INICIAL\nCalendario, interlocutores,\nlogistica. Aqui se fija el tono"]
B --> C["3. REVISION DOCUMENTAL\nPoliticas, SoA, matriz,\nriesgos, contratos"]
C --> D["4. ENTREVISTAS\nA quien EJECUTA, no solo a quien\nmanda. Contraste con lo escrito"]
D --> E["5. PRUEBAS Y MUESTREO\nSe pide una muestra y se sigue\nel rastro. El nucleo de todo"]
E --> F["6. HALLAZGOS + 7. CIERRE\nPreliminares, contrastados con el\nauditado. La reunion de cierre es el\nmomento de aportar evidencia, no de discutir"]
F --> H["8. INFORME\nHallazgos clasificados, alcance,\nmetodo, muestras y conclusion"]
H --> I["9. PLAN DE ACCION\nCausa raiz, dueno, plazo y\nVERIFICACION DE EFICACIA"]
I -. "seguimiento" .-> A
Dos puntos deciden el resultado. El alcance (paso 1) es la decisión más importante y la menos discutida: define qué se audita y, sobre todo, qué queda fuera. Demasiado estrecho, el informe no sirve al cliente que lo pidió; demasiado amplio, dispara el coste y garantiza hallazgos irrelevantes. Nimbus debería pedir alcance sobre la plataforma SaaS de producción y los procesos que la sostienen, excluyendo por escrito lo que no toca datos de cliente. Y el muestreo (paso 5) es donde se ve si el sistema es real: el auditor no revisa los 22 controles con la misma profundidad, elige unos pocos y los persigue hasta el final. Por eso un sistema que funciona soporta cualquier muestra, y uno maquillado se rompe con la segunda pregunta.
- Cómo se comporta un auditor y qué pregunta de verdad
El mayor malentendido sobre las auditorías es creer que consisten en revisar documentos. Un auditor competente hace lo contrario: toma una afirmación escrita, pide una muestra concreta y sigue el rastro hasta el final, buscando el punto donde el papel y la realidad divergen. Dos entrevistas simuladas, con lo que el auditor comprueba en cada pregunta.
7.1 Entrevista a Lucía (sistemas)
AUDITOR: POL-02 exige MFA resistente al phishing en accesos privilegiados.
Enséñeme las cinco últimas altas administrativas y su aprobación.
LUCIA: [Filtra el gestor de tickets por "Alta - perfil sistemas": cinco
tickets con solicitante, aprobador, perfil y fecha de ejecución.]
-> Comprueba: el proceso existe, deja rastro y es CONSULTABLE en vivo. Si
hubiera que buscar en el chat, el hallazgo ya estaría escrito.
AUDITOR: ¿Y cómo sé que TODAS las privilegiadas tienen MFA, no estas cinco?
LUCIA: Informe mensual del proveedor de identidad: ocho privilegiadas, ocho
con MFA. Doce meses de histórico, con manifiesto de hashes firmado.
-> Comprueba: POBLACION COMPLETA frente a muestra. La diferencia entre
"estos casos fueron bien" y "el control cubre el universo".
AUDITOR: En el informe de febrero veo 7 de 8. ¿Qué pasó?
LUCIA: Un alta del día 27 sin MFA hasta el 2 de marzo: incidencia AC-2026-004,
causa —alta fuera del flujo por urgencia— y corrección: el SSO ya no
permite un alta sin segundo factor.
-> Comprueba: LO MEJOR QUE PUEDE PASAR EN UNA AUDITORIA. Fallo detectado por
el propio sistema, con causa raíz y corrección verificada. NO es un
hallazgo: es la prueba de que el control funciona.
AUDITOR: Su política dice 7 días para parchear lo crítico. Deme el último mes.
LUCIA: Cuatro críticas: tres en 2, 3 y 5 días. La cuarta, 11 días, en el
heredado A-22, registrada como excepción con justificación, caducidad
y compensación: A-22 aislado y sin datos de cliente.
-> Comprueba: HONESTIDAD ANTE LA DESVIACION. Decir "siempre en 7 días" y que
el auditor encuentre el de 11 vale infinitamente menos.7.2 Entrevista a Iván (desarrollo)
AUDITOR: ¿Cómo garantizan que un cliente no ve los datos de otro?
IVAN: Tres capas: autorización centralizada con tenant_actual, que impide
que el identificador llegue como parámetro; RLS en PostgreSQL como red
de seguridad; y pruebas de autorización en el CI.
AUDITOR: Enséñeme la prueba que fallaría si alguien lo rompiera.
IVAN: [El test crea dos tenants, autentica como A, pide un recurso de B y
espera 404. Muestra su ejecución en el último pipeline.]
AUDITOR: Bórrelo y hágalo pasar: quiero ver el CI en rojo.
IVAN: [Comenta la comprobación de tenant; el pipeline falla.]
-> Comprueba: la afirmación tiene un artefacto EJECUTABLE detrás y el control
es EFECTIVO. "Lo revisamos en code review" es una afirmación; un test que
se puede romper delante del auditor es evidencia.
AUDITOR: PT-2026-01 reportó un IDOR en informes. ¿Cómo sé que está cerrado?
IVAN: Informe de retest con el hallazgo verificado, el commit que lo arregla
y un test de regresión que reproduce el caso exacto del informe.
-> Comprueba: CIERRE DEL CICLO. Un hallazgo sin retest no está cerrado.
AUDITOR: ¿Quién puede desplegar a producción? ¿Y si el pipeline está caído?
IVAN: Nadie a mano: solo el pipeline sobre la rama principal, con revisión
aprobada y CODEOWNERS que exige segundo revisor en autenticación y
autorización. Para la urgencia hay procedimiento documentado: lo
ejecuta Lucía, lo aprueba Marta y genera revisión posterior. Se ha
usado dos veces este año; aquí están.
-> Comprueba: EL CAMINO ALTERNATIVO. Los controles no se saltan por el camino
principal sino por la puerta de atrás: el auditor pregunta siempre por la
excepción.Lo que estas dos entrevistas enseñan es transferible a cualquier auditoría: el auditor no busca perfección, busca coherencia entre lo escrito, lo que la gente dice y lo que el sistema muestra; la incoherencia es el hallazgo. Y una organización que reconoce sus desviaciones con su registro y su corrección puntúa mejor que otra que afirma no tener ninguna y es desmentida por su propio log.
- Hallazgos y plan de acciones correctivas
| Tipo de hallazgo | Qué significa | Consecuencia | Ejemplo en Nimbus |
|---|---|---|---|
| No conformidad mayor | Ausencia total de un requisito, o fallo sistémico | Bloquea la certificación hasta corregir y verificar | No existe análisis de riesgos; no se ha hecho auditoría interna; el control de accesos no cubre un sistema del alcance |
| No conformidad menor | Fallo puntual que no compromete el sistema | Plan de acción con plazo; no bloquea | Dos de doce actas sin firmar; una excepción sin caducidad |
| Observación / mejora | Riesgo latente o tendencia preocupante; o sugerencia del auditor | Sin obligación formal; conviene atender | «La dependencia de una sola persona puede afectar a la continuidad del SGSI» |
Cómo se responde a un hallazgo. Hay dos formas de hacerlo mal y una de hacerlo bien. Discutir —intentar convencer al auditor de que no es un hallazgo— pierde tiempo y credibilidad salvo error de hecho documentable, y a veces provoca una revisión más profunda. Exagerar —aceptarlo todo y prometer corregirlo la semana que viene— produce acciones sin cerrar en el seguimiento, y una acción correctiva incumplida es peor que el hallazgo original porque cuestiona el sistema entero. Lo correcto es comprender exactamente el hallazgo, repitiéndolo con las propias palabras hasta que el auditor confirme; aportar la evidencia que quizá no se encontró si existe y está fechada; aceptar lo cierto; y comprometer una corrección con causa raíz, dueño y plazo realista.
Plantilla de acción correctiva:
# AC-2026-023 — Acción correctiva
Origen: auditoría interna 2026 · NC-menor 03 · Abierta 2026-10-14
Dueño: Lucía · Plazo: 2026-11-30
1. HALLAZGO (literal). «Se han revisado 12 actas mensuales de revisión de
cambios privilegiados (C-21). Dos (abril y agosto) no constan firmadas ni
fechadas, por lo que no puede acreditarse que la revisión se realizara.»
2. CORRECCIÓN INMEDIATA. No se firmarán actas retroactivas: se documenta la
ausencia y se refuerza el control en adelante.
3. CAUSA RAÍZ (cinco porqués). No están firmadas porque nadie generó el acta;
no se generó porque era un documento manual; era manual porque el control se
definió sin soporte en herramienta; y eso ocurrió porque se priorizó definir
controles sobre instrumentarlos. **Causa raíz: los controles administrativos
se diseñaron sin decidir qué artefacto los evidenciaría ni quién lo haría.**
4. ACCIÓN CORRECTIVA (la causa, no el síntoma). a) El acta pasa a ser un ticket
recurrente con plantilla, generado el día 1, responsable Marta: **cerrar el
ticket ES el acta** —periodo, anomalías, decisiones y fecha—. b) Alerta si
sigue abierto el día 10. c) Revisar los otros 8 controles administrativos
para que cada uno tenga artefacto de evidencia (esto evita la reincidencia).
5. VERIFICACIÓN DE EFICACIA — SIN ESTO NO ESTÁ CERRADA. 2027-02-01, tres ciclos
después. Criterio: los tickets de nov/dic/ene existen, cerrados en plazo y
con contenido mínimo. Verifica: Marta. Resultado: [pendiente].
6. CIERRE. EN CURSO, hasta que el paso 5 dé CUMPLE.Los dos elementos que distinguen un plan de acción real son el 3 y el 5. Sin causa raíz se corrige el síntoma y el hallazgo reaparece el año siguiente con otro nombre —firmar dos actas atrasadas no habría cambiado nada—. Y sin verificación de eficacia en fecha futura, la acción se declara cerrada el día que se implanta, justo cuando aún no se sabe si funciona. Es la lógica de 04-05 y 05-03: sin retest no hay cierre.
- La auditoría interna en una empresa de 38 personas
ISO 27001 la exige (cláusula 9.2) y NIS2 empuja en la misma dirección, pero su valor es anterior a cualquier norma: es la única forma de saber cómo se está antes de que lo diga alguien de fuera. El obstáculo aparente es la independencia, y basta con la mínima viable: quien audita no audita lo que ejecuta. Con cinco personas hay combinaciones suficientes:
| Ámbito auditado | Lo ejecuta | Lo audita |
|---|---|---|
| Control de accesos e infraestructura | Lucía | Marta, con guion preparado |
| Desarrollo seguro, CI y gestión de proveedores | Iván / Marta | Lucía; y un consultor externo para lo que Marta aprueba |
| Tratamiento de datos y derechos; soporte y acceso a datos de cliente | Sara / Marta; Rubén | Consultor externo o el DPD; Iván |
Cuando no hay independencia posible —Marta audita procesos que ella misma aprueba—, la solución honesta es contratar dos días de auditor externo al año (1.500-2.500 €) para esa parte y declararlo en el informe: ocultar la falta de independencia es un hallazgo, declararla es una limitación de alcance aceptable.
# Programa de Auditoría Interna 2027 — Nimbus Reservas, S.L.
Aprobado por Marta (CTO) el 2026-12-15 · Marco: ISO 27001 + CIS v8 IG1
1. OBJETIVO Y ALCANCE. Verificar que C-01…C-22 están implantados, operan con
eficacia y generan la evidencia declarada en la matriz de trazabilidad.
Alcance: plataforma SaaS de producción, desarrollo y procesos de soporte.
Exclusión justificada: gestión laboral (la audita la gestoría).
2. CRITERIOS. POL-01…POL-11 · controles · CIS v8 IG1 · mapa normativo (06-02).
3. CALENDARIO. Feb — accesos e infraestructura (C-01,03,04,11,18), Marta audita
a Lucía, 6 h. May — desarrollo y CI (C-05,06,07,12), Lucía a Iván, 6 h. Sep
— proveedores, contratos y datos (C-22, art. 28), externo a Marta y Sara,
12 h. Nov — copias, continuidad y respuesta (C-14,17,19), Iván a Lucía, 6 h.
4. MÉTODO. Revisión documental · entrevista al ejecutor · **muestreo siguiendo
el rastro completo** · prueba efectiva del control siempre que se pueda
(inyectar una alerta, restaurar, romper un test).
5. MUESTREO Y SALIDAS. Mínimo 5 elementos por control si la población supera 20;
completa si es menor. **La muestra la elige el auditor, no el auditado.**
Informe por ciclo · acciones correctivas con causa raíz y verificación de
eficacia · informe anual para la dirección.Y la plantilla de informe, deliberadamente corta:
# Informe de Auditoría Interna — Ciclo Feb/2027
Ámbito: accesos e infraestructura · Auditor: Marta · Auditado: Lucía
2027-02-09 a 2027-02-11 · 6 h · Controles C-01, C-03, C-04, C-11, C-18
Criterios: POL-02, POL-06, POL-08, CIS v8 (5, 6, 12). Método: revisión
documental, entrevista, muestreo de 5 elementos y prueba efectiva de C-03.
RESUMEN: 4 conformes · 1 no conformidad menor · 2 observaciones · 0 mayores.
| Id | Tipo | Control | Descripción | Acción |
|---|---|---|---|---|
| NC-01 | Menor | C-18 | La recertificación de sept. se ejecutó, pero no consta la retirada efectiva de 2 accesos marcados para revocar | AC-2027-002 |
| OB-01 | Observ. | C-03 | El just-in-time funciona, pero la revocación depende de un único temporizador sin alerta de fallo | AC-2027-003 |
| OB-02 | Observ. | C-11 | 1 equipo de 41 sin cifrado verificado (alta reciente) | Corregido en la auditoría |
ASPECTOS POSITIVOS (se documentan: sostienen el programa). C-03 probado en vivo:
el acceso se revocó a las 8 h exactas. Evidencias de 12 meses, firmadas y
verificables en menos de 2 minutos.
CONCLUSIÓN. El sistema opera con eficacia en el ámbito auditado. NC-01 no
compromete el conjunto, pero afecta a un riesgo crítico (R-01) y debe cerrarse
antes del 2027-04-30.
Firmado: Marta (auditor) · Recibido: Lucía (auditado) · 2027-02-11El apartado de aspectos positivos no es cortesía: un programa de auditoría que solo produce malas noticias deja de ser bienvenido, y entonces la gente empieza a preparar la foto en lugar de enseñar la realidad.
- Auditoría técnica frente a auditoría de gestión
Se confunden constantemente, y confundirlas lleva a creer que se está cubierto cuando no se está.
| Auditoría técnica | Auditoría de gestión | |
|---|---|---|
| Pregunta | ¿Esta configuración es correcta y es explotable? | ¿Existe el proceso, se sigue y se demuestra? |
| Objeto y ejemplos | Sistemas, código y configuración: pentest (05-03), prowler, lynis, revisión de código |
Políticas, procesos y decisiones: ISO 27001, ENS, auditoría interna, cuestionario de cliente |
| Encuentra / no encuentra | Un bucket abierto, un IDOR, TLS obsoleto; no ve que la política no exista ni que nadie revise nada | Que nadie revisa accesos desde hace 14 meses; no ve el IDOR explotable en producción |
Las dos son necesarias porque fallan en sitios distintos. El pentest PT-2026-01 encontró el IDOR residual, que ninguna auditoría de gestión habría visto; y una auditoría de gestión encontró que dos accesos marcados para revocar seguían activos, que ningún pentest habría mirado. Un sistema puede estar impecablemente configurado y no tener quien lo mantenga; y puede tener un SGSI ejemplar sobre una infraestructura vulnerable. Precisión importante: el pentest de 05-03 es una evidencia, no una auditoría. Acredita el requisito de «verificación regular de la eficacia» —artículo 32.1.d del RGPD, cláusula 9 de ISO 27001— y por eso figura en la última fila de la matriz del apartado 3. Presentarlo como auditoría de conformidad es un error que los auditores detectan de inmediato y que deja al descubierto lo que el pentest no mira: gobernanza, contratos, formación, registros y decisiones.
- Los cuestionarios de clientes como auditoría de facto
En 06-02 vimos cómo responderlos con honestidad; aquí, cómo industrializarlos, porque son la auditoría más frecuente que sufre una PYME y la que peor escala: el primero cuesta 20 horas y el quinto debería costar 3. El dosier de seguridad reutilizable, mantenido por Marta y revisado cada seis meses:
# dosier-seguridad/indice.yml — paquete que se entrega bajo NDA a clientes
version: "2026.3"
revisado: 2026-10-01
proximo_repaso: 2027-04-01
responsable: Marta
publico: # sin NDA: privacidad y aviso legal, ficha de seguridad de 2 paginas,
# subencargados y ubicaciones (art. 28), security.txt y VDP (06-06)
bajo_nda:
- "Arquitectura y flujos de datos (sin IPs ni nombres de host)"
- "Matriz de controles C-01..C-22 con estado y frecuencia de verificacion"
- "Resumen ejecutivo del pentest PT-2026-01 + confirmacion de retest"
- "Ultima prueba de restauracion (RTO/RPO medidos) · resumen del BIA"
- "Informe de auditoria interna · procedimiento de notificacion de brechas"
- "Contrato de encargado del tratamiento (modelo)"
nunca_se_entrega:
- "Informe completo de pentest con reproduccion paso a paso"
- "Diagramas con IPs, nombres de host o versiones exactas"
- "Configuraciones en bruto, firewall, infraestructura como codigo"
- "Logs sin depurar (contienen datos de otros clientes)"
motivo: "Es entregar un mapa de ataque, y puede vulnerar la
confidencialidad debida a otros clientes"
faq_respuestas_aprobadas: "dosier-seguridad/faq.md" # 90 preguntas tipoEl banco de respuestas (faq.md) es lo que produce el ahorro: cada pregunta respondida una vez, con su redacción aprobada, su evidencia asociada y su fecha de revisión. Al llegar un cuestionario nuevo, el 80 % se responde copiando. Regla de mantenimiento: cada respuesta nueva se incorpora al banco el mismo día, o el ahorro nunca llega. Y un consejo de negociación que ahorra semanas: cuando un cliente envía 90 preguntas claramente diseñadas para un proveedor de otro tamaño, ofrecer el dosier por adelantado y preguntar qué queda sin responder suele reducirlo a diez preguntas específicas; es más rápido para ambos y transmite madurez.
- Métricas de cumplimiento y las dos trampas
El estado de cada control se clasifica en cuatro valores, y la definición estricta importa más que la métrica: implantado (existe, opera y está verificado dentro de su frecuencia), parcial (existe pero no cubre toda la población, o su verificación está caducada), no implantado (decidido pero no operativo) y no aplicable (justificado por escrito, con razón de negocio).
#!/usr/bin/env python3
"""Estado de cumplimiento a partir de trazabilidad.yml. Se ejecuta en el CI."""
from datetime import date
import yaml
HOY = date(2026, 11, 1); controles = yaml.safe_load(open("trazabilidad.yml"))
def estado_efectivo(c):
"""Un control verificado fuera de plazo NO cuenta como implantado."""
if c["estado"] != "Implantado":
return c["estado"] # Parcial/No impl./No aplic.
ultima, freq = c["verificacion"]["ultima"], c["verificacion"]["frecuencia_dias"]
if ultima is None: return "Parcial" # nunca verificado
return "Implantado" if (HOY - ultima).days <= freq else "Parcial"
resumen, caducados = {}, []
for c in controles:
e = estado_efectivo(c)
resumen[e] = resumen.get(e, 0) + 1
if e == "Parcial" and c["estado"] == "Implantado":
u = c["verificacion"]["ultima"]
caducados.append((c["control"], (HOY-u).days if u else None, c["responsable"]))
aplicables = sum(v for k, v in resumen.items() if k != "No aplicable")
implantados = resumen.get("Implantado", 0); print(f"ESTADO DE CUMPLIMIENTO — {HOY}\n" + "-" * 60)
for k in ("Implantado", "Parcial", "No implantado", "No aplicable"):
print(f" {k:<16}: {resumen.get(k, 0):>3}")
print(f" Cobertura efectiva: {round(100*implantados/aplicables, 1)} % de "
f"{aplicables} aplicables")
for cid, dias, resp in caducados:
print(f" CADUCADA {cid}: {dias} dias -> {resp} (cuenta PARCIAL)")ESTADO DE CUMPLIMIENTO — 2026-11-01
------------------------------------------------------------
Implantado : 17 Parcial : 3 No implantado : 1 No aplicable : 1
Cobertura efectiva: 81.0 % de 21 aplicables
CADUCADA C-08: 137 dias -> Lucia (cuenta PARCIAL)
CADUCADA C-18: 198 dias -> Marta (cuenta PARCIAL)Lo importante no es el porcentaje: es la regla de degradación. Un control verificado fuera de su frecuencia deja automáticamente de contar como implantado, sin que nadie tenga que decidirlo, de modo que el número baja solo cuando el trabajo se abandona en lugar de quedarse congelado en el 100 % del día que se declaró terminado. Es la tesis de 06-01 convertida en aritmética. Y las dos trampas que arruinan un programa de cumplimiento, ambas sutiles porque parecen productividad: Auditar solo lo fácil de evidenciar. Los controles que producen un informe bonito —cifrado, MFA, parcheo— se auditan siempre; los que no —la calidad de la revisión de accesos, si alguien mira de verdad las alertas, si el runbook sirve bajo presión— se dan por buenos. El resultado es un cuadro en verde con los riesgos peor cubiertos precisamente donde no hay foco. Antídoto: incluir en cada ciclo al menos un control «difícil» y probarlo de verdad —inyectar una alerta y cronometrar la respuesta, pedirle a alguien que ejecute un runbook sin ayuda—. Optimizar para la auditoría en vez de para el riesgo. Es la degeneración clásica: se elige el control que quedará bien en el informe, se ajusta el alcance para excluir lo problemático, se maquilla un plazo. Todo es defendible por separado y el conjunto produce un certificado sobre una empresa que no está protegida. Antídoto: mantener siempre dos indicadores separados y publicados juntos —cobertura de cumplimiento (este apartado) y riesgo residual (04-01)—. Cuando el primero sube y el segundo no baja, algo se está optimizando para la foto.
Errores Comunes y Consejos
- Confundir tener un control con poder demostrarlo. Las copias existen, pero sin informe de restauración fechado no cumples el 32.1.c ni el 32.1.d y, ante un auditor, no existen. Y no reconstruyas evidencias antes de la auditoría: cuesta tres veces más, sale incompleta, no es contemporánea y un auditor experimentado lo detecta por la homogeneidad sospechosa de los documentos.
- Evidencias en herramientas efímeras. El chat se purga, el correo se va con la persona, la hoja del escritorio desaparece: la evidencia vive en un repositorio con retención declarada. Cerrar acciones el día que se implantan y corregir el síntoma. Sin verificación de eficacia en fecha futura la acción está aplazada, no cerrada; y sin causa raíz el hallazgo vuelve con otro nombre. Discutir con el auditor salvo error documentable pierde credibilidad y gana una revisión más profunda. Y no entregues el informe completo de pentest a un cliente: es un mapa de ataque; se entrega el resumen ejecutivo y la confirmación de retest, bajo confidencialidad.
- Consejo: guarda la evidencia el día que haces el trabajo. Cuesta cero minutos entonces y medio día tres meses después. Es la única regla de esta lección que, aplicada sola, ya la rentabiliza.
- Consejo: audita tú primero, y documenta también lo que funcionó. Descubrir un hueco propio cuesta corregirlo; descubrirlo un tercero cuesta corregirlo y explicar por qué no lo sabías. Y un informe que solo trae malas noticias deja de ser bienvenido: entonces la gente prepara la foto en lugar de enseñar la realidad.
Ejercicios
Ejercicio 1 — Convertir afirmaciones en evidencias
Marta ha escrito cuatro afirmaciones para responder a un cliente: (1) «todos nuestros empleados reciben formación en seguridad»; (2) «revisamos periódicamente quién tiene acceso a los datos de los clientes»; (3) «nuestras copias de seguridad son inmutables y están probadas»; (4) «detectamos accesos anómalos a los datos de nuestros clientes». Para cada una, indica qué evidencia concreta la respaldaría, si es automatizable o requiere juicio humano, con qué frecuencia debe generarse y qué pregunta haría un auditor para ponerla a prueba.
Ejercicio 2 — Un hallazgo y su acción correctiva
En la auditoría interna de septiembre, el auditor externo pide una muestra de solicitudes de acceso de la consultora (A-19) del último trimestre. Encuentra once sesiones registradas pero solo siete solicitudes con autorización previa: las otras cuatro se ejecutaron y quedaron registradas, sin rastro de quién las autorizó. Lucía explica que fueron incidencias urgentes de fin de semana y que ella las autorizó verbalmente. Clasifica el hallazgo justificando el tipo, redacta la acción correctiva completa con las seis secciones de la plantilla, y explica por qué «a partir de ahora Lucía enviará un correo de confirmación» sería insuficiente.
Ejercicio 3 — Diseñar el ciclo de auditoría interna que más duele
Nimbus solo puede dedicar 6 horas a un ciclo de auditoría interna, y Marta quiere que sea el que más información aporte sobre el riesgo real, no el que produzca el informe más lucido. Elige el ámbito, di qué controles auditarías, cómo probarías cada uno de verdad (no revisando documentos), qué muestra pedirías y qué esperarías encontrar. Justifica por qué ese ámbito y no otro.
Soluciones
Ejercicio 1
| Afirmación | Evidencia concreta | ¿Automatizable? | Frecuencia | Pregunta del auditor |
|---|---|---|---|---|
| 1. Formación | Registro nominal con fecha, contenido y acreditación de realización (no solo de envío); aceptación firmada de POL-04; material versionado | Parcial: el registro sí; la calidad y el efecto, no | Continua + informe trimestral | «Deme la lista completa y su última formación. ¿Y los tres que entraron en septiembre?» |
| 2. Revisión de accesos | Matriz semestral con lista de partida, decisión por acceso, retiradas ejecutadas y fecha, firmada por Marta | Parcial: la exportación sí; la decisión y la firma, no | Semestral (C-18) | «Enséñeme los accesos que se decidió retirar y demuéstreme que ya no existen» |
| 3. Copias | Informe de restauración con RTO medido, hash y recuento de filas; Object Lock exportado; intento fallido de borrado con AccessDenied |
Parcial: la ejecución y la configuración sí; la validación, no | Trimestral (C-14) | «¿Cuándo fue la última restauración y cuánto tardó? ¿Ha intentado borrar una copia para ver si puede?» |
| 4. Detección | Catálogo D-01…D-12 con su definición; registro de disparos y de su cierre; y sobre todo prueba periódica de inyección con captura de la alerta y su marca de tiempo | Sí en su mayor parte: definición, disparos y prueba | Continua + prueba trimestral | «Enséñeme la última vez que esta alerta saltó y qué se hizo. Si nunca ha saltado, ¿cómo sabe que funciona?» |
La lección transversal: las cuatro afirmaciones son ciertas en muchas empresas y ninguna es demostrable sin el artefacto de la segunda columna. Y en tres de las cuatro la pregunta del auditor apunta al mismo sitio: no a que el control exista, sino a que se haya probado y que la muestra difícil —el empleado nuevo, el acceso retirado, la alerta que nunca saltó— también esté cubierta. La cuarta es la más frágil: un catálogo de detecciones que nunca ha disparado es indistinguible de uno que no funciona.
Ejercicio 2
Clasificación: no conformidad MENOR, con argumento para considerarla mayor. Es menor porque el control existe, está definido en POL-08 6.2.3, se aplica en 7 de 11 casos y el resto quedó registrado, así que no hay fallo sistémico. El argumento para elevarla es serio: afecta a R-01, el riesgo peor puntuado, y el vector exacto del incidente de 02-06 fue el acceso no controlado de esta misma consultora; un auditor riguroso podría sostener que un control que falla el 36 % de las veces sobre el riesgo crítico no está operativo. La respuesta correcta no es discutir la clasificación, sino tratarla con la seriedad de una mayor.
# AC-2026-031 — Acción correctiva
Origen: auditoría interna sept./2026 · NC-menor 01 · Riesgo R-01
Abierta 2026-09-30 · Dueño: Marta · Plazo: 2026-11-15
1. HALLAZGO. «Sobre 11 sesiones de acceso del proveedor externo (A-19) en el
trimestre, 4 se ejecutaron sin solicitud ni autorización previa registrada,
incumpliendo POL-08 6.2.3. Las sesiones sí constan en el registro técnico.»
2. CORRECCIÓN INMEDIATA. Las 4 sesiones se contrastan con las incidencias de
esas fechas: intervenciones reales y necesarias, sin actividad indebida.
Marta las autoriza a posteriori de forma motivada, **dejando constancia de
que es una regularización y no una autorización previa**.
3. CAUSA RAÍZ. Faltan porque ocurrieron en fin de semana; no se autorizó porque
el flujo exigía un ticket aprobable solo en horario laboral; se saltó porque
**el sistema permitía conceder el acceso sin autorización previa** —control
procedimental, no técnico—; y era procedimental porque al diseñar C-03 se
instrumentó lo fácil (caducidad a 8 h) y no lo difícil. **Causa raíz: no hay
camino autorizado para la urgencia y el control no está forzado por el
sistema, así que la urgencia lo evita.**
4. ACCIÓN CORRECTIVA. a) **Autorización técnicamente obligatoria**: A-19 se
concede solo por el flujo automatizado, sin vía manual. b) **Camino de
urgencia legítimo 24×7**: aprobación desde el móvil por dos aprobadores
(Marta, Iván suplente), SLA de 15 min; se elimina la razón para saltárselo.
c) **Ruptura de cristal** si ninguno responde: acceso con aviso inmediato a
ambos y revisión obligatoria en 24 h, marcado como excepcional.
d) **Detección**: alerta S1 (D-03) ante sesión de A-19 sin autorización, para
saberlo en minutos y no dentro de nueve meses. e) **Contrato**: ninguna
intervención sin solicitud previa será facturable.
5. VERIFICACIÓN DE EFICACIA. 2027-01-15, dos trimestres después. Criterio: 100 %
de sesiones con autorización previa registrada, D-03 sin disparos
injustificados y al menos un uso del camino de urgencia dentro de SLA (si no
lo hubiera, simulacro). Verifica: auditor externo. 6. CIERRE. EN CURSO.Por qué «Lucía enviará un correo de confirmación» es insuficiente, y el razonamiento vale para casi cualquier hallazgo: (1) no ataca la causa raíz —el problema no es que Lucía olvide escribir, es que no hay un camino autorizado para la urgencia y el sistema permite el atajo—; (2) mantiene el control como procedimental, es decir, dependiente de la memoria de una persona bajo presión un domingo por la noche, que es justo cuando la memoria falla (06-01); (3) Lucía no puede ser quien autorice su propio acceso: eso no es autorización, es autoservicio, y elimina la separación de funciones que da sentido al control; (4) no añade detección, así que la siguiente desviación volvería a descubrirse nueve meses después en otra auditoría; y (5) no produce evidencia estructurada, sino un correo suelto en un buzón, que es exactamente el tipo de evidencia efímera que esta lección desaconseja. La regla general: si la acción correctiva depende de que alguien se acuerde, no es una acción correctiva.
Ejercicio 3
Ámbito elegido: detección y respuesta (C-07, C-08, C-09, C-17 y las detecciones D-01…D-12). Y la justificación es la que ordena todo el ejercicio: es el ámbito donde la distancia entre lo documentado y lo real es sistemáticamente mayor. Las políticas de acceso o de cifrado son fáciles de verificar y suelen estar bien; en cambio, un catálogo de doce detecciones escrito en un documento y un runbook impecable pueden convivir perfectamente con la incapacidad de ver a un atacante durante veinte días. Es exactamente lo que ocurrió en 02-06, y el ámbito que ningún cuestionario de cliente sabe evaluar.
Cómo probaría cada control de verdad, en 6 horas:
| Control | Prueba real (no documental) | Tiempo | Qué demuestra |
|---|---|---|---|
| D-04 Acceso masivo al bucket | Descargar 600 objetos de prueba de A-02 y cronometrar hasta que suena el móvil de guardia | 45 min | Que la alerta existe, dispara y llega a un humano: tres fallos posibles, y solo uno es visible en un documento |
| D-03/D-08 Credencial fuera de ventana; registro desactivado | Simular una sesión de A-19 un sábado; desactivar el registro de un recurso no crítico | 1 h | El control que falló el día 0 de 02-06; y la alerta que ningún atacante quiere que exista |
| C-07 Auditoría append-only | UPDATE y DELETE con el rol nimbus_api y capturar el error; verificar la cadena de integridad |
45 min | Que «append-only» es real y no una convención de nombres |
| C-17 / RB-01 Runbook | Pedir a Iván, que no lo escribió, que ejecute el runbook de contención sin ayuda de Lucía, con cronómetro | 2 h | Lo que un runbook vale de verdad: que otra persona pueda seguirlo |
| MTTD real y cierre | Revisar las alertas de los últimos 90 días —cuántas se cerraron, en cuánto tiempo, cuántas sin comentario— y redactar el informe | 1,5 h | Si la revisión diaria existe o es aspiracional |
Muestra que pediría, y el criterio es que la elige el auditor, no el auditado: las 10 últimas alertas de cualquier severidad —no las que Lucía proponga— siguiendo cada una hasta su cierre, y todas las S1 del semestre. Qué esperaría encontrar, siendo realista con una PYME: que dos o tres detecciones nunca se han probado y una no dispara —umbral mal calibrado, cambio de formato del log, credencial del colector caducada—, que es el hallazgo más probable y el más valioso; que las alertas de severidad baja se cierran sin comentario, lo que impide distinguir «revisada y descartada» de «ignorada»; que el runbook tiene huecos de conocimiento tácito —dónde está una credencial, a quién llamar, qué comando exacto—, hallazgo que ataca directamente R-09 y que ninguna revisión documental habría producido; y que el MTTD real es peor que el declarado, porque el declarado se calcula sobre los incidentes detectados y no sobre los que se detectaron tarde. Por qué este ciclo y no otro. Un ciclo sobre políticas produciría un informe pulcro con dos observaciones cosméticas y ninguna información nueva. Este produce hallazgos incómodos sobre el riesgo crítico —la ceguera que costó 20 días en 02-06—, prueba controles en lugar de leerlos, y de paso valida el trabajo del módulo 5 en condiciones reales. Además tiene un efecto secundario que por sí solo justifica las 6 horas: al terminar, Iván sabe ejecutar el runbook, con lo que la auditoría no solo ha medido el riesgo R-09, lo ha reducido.
Conclusión
Has aprendido a separar dos cosas que se confunden con consecuencias caras: estar seguro y poder demostrarlo. Con las dos afirmaciones que hay que sostener a la vez —el cumplimiento sin seguridad es teatro y la seguridad sin evidencia no sobrevive a una auditoría, a un cliente, a un cambio de responsable ni a sí misma— y con el argumento económico que convence a quien ve esto como burocracia: la evidencia es más barata si se genera al hacer el trabajo que si se reconstruye después; la auditoría no es cara, reconstruir es caro. Sabes qué es una evidencia y qué la hace válida: atribuible, fechada, íntegra, reproducible y conservada, con la tabla de tipos y sus ejemplos tomados de todo el curso —POL-02 aprobada, la política del bucket A-02 exportada, la tabla de auditoría C-07, las salidas de trivy, prowler y lynis, el informe de restauración con RTO medido, la ficha PT-2026-01 y su retest, el acta firmada de C-21, el ticket de alta cerrado, la matriz de recertificación—, cumpliendo la promesa de 05-07 de que el módulo 5 iba generando exactamente el material que ahora hace falta. Con los dos criterios de elección: prefiere la evidencia que la máquina genera sola, y recuerda que la evidencia más valiosa es la que demuestra que el control detectó algo y se corrigió.
Tienes la matriz de trazabilidad en su forma final, con riesgo, requisito, política, control, evidencia, responsable, frecuencia y última verificación, en tabla y como yaml que vive en el repositorio y se revisa en pull request; con la cuenta que la justifica ante la dirección: 15 horas al año mantenerla frente a 40-60 reconstruirla, y con material incompleto porque el log rotó y la persona se fue. Sabes automatizar la recolección con un recolector que exporta, sella con hashes, firma y almacena en almacenamiento inmutable, respetando la frontera correcta —se automatiza el hecho verificable, no el juicio— y terminando con la lista de lo que solo puede hacer una persona.
Distingues los cinco tipos de auditoría y qué se juega en cada uno, conoces el proceso completo de nueve pasos con los dos puntos donde se decide el resultado —el alcance y el muestreo—, y sobre todo sabes cómo se comporta un auditor de verdad: no revisa documentos, toma una afirmación, pide una muestra y sigue el rastro, buscando la incoherencia entre lo escrito, lo que la gente dice y lo que el sistema muestra. Las dos entrevistas simuladas te han enseñado las preguntas que importan —población completa frente a muestra, el camino alternativo de emergencia, «bórrelo y hágalo pasar»— y la lección más contraintuitiva: reconocer una desviación con su registro y su corrección puntúa mejor que afirmar que no hay ninguna.
Sabes clasificar hallazgos —mayor, menor, observación, oportunidad—, responder sin discutir ni exagerar, y redactar un plan de acciones correctivas cuyos dos apartados decisivos son el análisis de causa raíz y la verificación de eficacia en una fecha futura: sin el primero el hallazgo vuelve con otro nombre, y sin la segunda la acción se declara cerrada justo cuando aún no se sabe si funciona. Sabes montar la auditoría interna en una empresa de 38 personas con la independencia mínima viable —quien audita no ejecuta— y comprando dos días de externo donde no la hay, con su programa anual y su informe que también documenta lo que funcionó, porque un programa que solo trae malas noticias deja de ser bienvenido. Distingues la auditoría técnica de la de gestión, sabes que fallan en sitios distintos y por qué el pentest es una evidencia, no una auditoría. Y sabes industrializar los cuestionarios de clientes con un dosier de tres niveles —público, bajo confidencialidad y lo que nunca se entrega, porque el informe completo de pentest es un mapa de ataque—. Cierras con el cuadro de estado por control y su regla de degradación automática, y con las dos trampas: auditar solo lo fácil de evidenciar y optimizar para la auditoría en vez de para el riesgo, cuyo antídoto es publicar juntos cumplimiento y riesgo residual.
Y ahora fíjate en un patrón que recorre esta lección entera. En la entrevista, Lucía sabía dónde estaba cada cosa. Iván pudo romper un test para demostrar que el CI reacciona. La alerta de febrero se detectó porque alguien miraba el informe. El alta fuera de flujo ocurrió porque una persona tenía prisa un domingo. El runbook falla no por estar mal escrito, sino porque solo una persona sabe lo que no está escrito en él. Detrás de cada control, cada evidencia y cada hallazgo hay una persona que hace o no hace algo, y ninguna matriz de trazabilidad corrige eso. En Formación y Concienciación (06-05) trabajamos el factor que sigue siendo el vector principal y también la mejor defensa: por qué el objetivo no es que la gente sepa sino que haga y sobre todo que reporte, cómo se diseña un programa que quepa en el tiempo real de una PYME, cómo se hacen simulacros de phishing éticos y qué métricas leer en ellos —la tasa de reporte por encima de la de clic—, y por qué culpar a quien pica destruye exactamente la detección temprana que llevamos todo el curso intentando construir.
Curso de Fundamentos de Seguridad Informática
Módulo 1: Introducción a la Seguridad Informática
- Conceptos Básicos de Seguridad Informática
- Tipos de Amenazas y Vulnerabilidades
- Principios de la Seguridad Informática
- Activos, Superficie de Ataque y Actores de Amenaza
Módulo 2: Ciberseguridad
- Definición y Alcance de la Ciberseguridad
- Tipos de Ataques Cibernéticos
- Ingeniería Social y Phishing
- Medidas de Protección en Ciberseguridad
- Identidad, Autenticación y Control de Acceso
- Casos de Estudio de Incidentes de Ciberseguridad
Módulo 3: Criptografía
- Introducción a la Criptografía
- Criptografía Simétrica
- Criptografía Asimétrica
- Funciones Hash, HMAC y Almacenamiento de Contraseñas
- Protocolos Criptográficos
- Gestión de Claves, Certificados y PKI
- Aplicaciones de la Criptografía
Módulo 4: Gestión de Riesgos y Medidas de Protección
- Evaluación de Riesgos
- Políticas de Seguridad
- Controles de Seguridad
- Riesgo de Terceros y Cadena de Suministro
- Plan de Respuesta a Incidentes
- Recuperación ante Desastres y Continuidad de Negocio
Módulo 5: Herramientas y Técnicas de Seguridad
- Herramientas de Análisis de Vulnerabilidades
- Técnicas de Monitoreo y Detección
- Pruebas de Penetración
- Seguridad en Redes
- Seguridad en Aplicaciones
- Hardening de Sistemas y Seguridad del Endpoint
- Seguridad en la Nube y en Contenedores
Módulo 6: Buenas Prácticas y Normativas
- Buenas Prácticas en Seguridad Informática
- Normativas y Estándares de Seguridad
- Protección de Datos Personales y RGPD en la Práctica
- Cumplimiento y Auditoría
- Formación y Concienciación
- Ética, Aspectos Legales y Divulgación Responsable
