Cuestionario sobre Pod Security Standards
Última actualización: September 13, 2026 Documento relacionado: Pod Security Standards
Responde para Pods Linux comunes; consulta la guía para conocer las excepciones específicas de versión para Windows y los espacios de nombres de usuario.
Preguntas del cuestionario
1. ¿Cuál NO es uno de los tres niveles de seguridad de Pod Security Standards (PSS)?
- A) Privileged
- B) Baseline
- C) Hardened
- D) Restricted
Mostrar respuesta
Respuesta: C) Hardened
Explicación: Pod Security Standards define tres niveles de seguridad:
- Privileged: Sin restricciones, permite los máximos privilegios
- Baseline: Evita la escalada de privilegios conocida, con restricciones mínimas
- Restricted: Seguridad reforzada, aplica las prácticas recomendadas de fortalecimiento de Pods
Hardened no es un nivel de seguridad oficial de PSS.
2. ¿Qué modo de Pod Security Admission (PSA) bloquea la creación de Pods cuando se producen infracciones de políticas?
- A) audit
- B) warn
- C) enforce
- D) deny
Mostrar respuesta
Respuesta: C) enforce
Explicación: PSA proporciona tres modos:
- enforce: Rechaza la creación de Pods ante una infracción de políticas
- audit: Registra las infracciones en los registros de auditoría, pero las permite
- warn: Muestra un mensaje de advertencia al usuario, pero las permite
deny no es un modo de PSA válido. audit/warn no rechazan por sí mismos; enforce u otras comprobaciones aún pueden rechazar la misma solicitud. La retención de auditorías requiere una configuración de registros adecuada.
3. ¿Qué formato de etiqueta se utiliza para aplicar PSS a un namespace?
- A) security.kubernetes.io/enforce: restricted
- B) pod-security.kubernetes.io/enforce: restricted
- C) pss.kubernetes.io/level: restricted
- D) admission.kubernetes.io/policy: restricted
Mostrar respuesta
Respuesta: B) pod-security.kubernetes.io/enforce: restricted
Explicación: PSA se configura mediante etiquetas de namespace:
metadata:
labels:
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/enforce-version: latest
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/warn: restrictedFormato de la etiqueta: pod-security.kubernetes.io/<MODE>: <LEVEL>
4. ¿Cuál NO está permitido en el nivel de seguridad Baseline?
- A) hostNetwork: true
- B) runAsNonRoot: false
- C) allowPrivilegeEscalation: true
- D) readOnlyRootFilesystem: false
Mostrar respuesta
Respuesta: A) hostNetwork: true
Explicación: El nivel Baseline evita la escalada de privilegios conocida. Se prohíbe lo siguiente:
- hostNetwork, hostPID, hostIPC
- contenedores privilegiados
- Adiciones explícitas de capacidades fuera de la lista permitida de Baseline, incluida NET_RAW
- Todos los volúmenes hostPath; PSA integrado no proporciona ninguna lista de rutas permitidas
Baseline no requiere runAsNonRoot ni allowPrivilegeEscalation: false. Restricted añade esos controles para el tipo de Pod asumido. readOnlyRootFilesystem es un fortalecimiento recomendado, no un requisito de ninguno de los perfiles. La comprobación de capacidades se refiere a adiciones explícitas; no elimina el conjunto predeterminado del runtime.
5. ¿Cuál NO es un requisito del nivel de seguridad Restricted?
- A) runAsNonRoot: true
- B) allowPrivilegeEscalation: false
- C) readOnlyRootFilesystem: true
- D) capabilities.drop: ["ALL"]
Mostrar respuesta
Respuesta: C) readOnlyRootFilesystem: true
Explicación: El nivel Restricted requiere:
- runAsNonRoot: true (obligatorio)
- allowPrivilegeEscalation: false (obligatorio)
- capabilities.drop: ["ALL"] (obligatorio)
- seccompProfile.type: RuntimeDefault o Localhost (obligatorio)
readOnlyRootFilesystem es una práctica recomendada de seguridad, pero no es un requisito obligatorio del nivel Restricted.
6. ¿En qué versión de Kubernetes se eliminó PodSecurityPolicy (PSP)?
- A) 1.21
- B) 1.23
- C) 1.25
- D) 1.27
Mostrar respuesta
Respuesta: C) 1.25
Explicación: Cronología de PSP:
- Kubernetes 1.21: Se anunció la obsolescencia de PSP
- Kubernetes 1.22: Se introdujo PSA alpha
- Kubernetes 1.23: PSA beta
- Kubernetes 1.25: PSP se eliminó por completo, PSA GA
7. ¿Qué etiqueta aplica una versión específica de PSS en PSA?
- A) pod-security.kubernetes.io/enforce-version: v1.28
- B) pod-security.kubernetes.io/version: v1.28
- C) pod-security.kubernetes.io/enforce-version: 1.28
- D) pod-security.kubernetes.io/policy-version: 1.28
Mostrar respuesta
Respuesta: A) pod-security.kubernetes.io/enforce-version: v1.28
Explicación: Formato de la etiqueta de versión:
pod-security.kubernetes.io/<MODE>-version: <VERSION>Los valores utilizan v1.XX o latest. La fijación selecciona la definición de la política, no una actualización de Kubernetes. La opción v1.28 ilustra la sintaxis; omite los controles introducidos posteriormente. latest sigue la versión del servidor de la API y puede cambiar durante una actualización.
8. ¿Cómo se habilita PSA en EKS?
- A) Es necesario instalar un complemento de EKS
- B) Habilitado de forma predeterminada
- C) Habilitar con el comando eksctl
- D) Configurar en la consola de AWS
Mostrar respuesta
Respuesta: B) Habilitado de forma predeterminada
Explicación: PSA alcanzó GA y está habilitado de forma predeterminada en Kubernetes upstream 1.25+. AWS documenta la habilitación predeterminada de EKS desde la versión 1.23, con valores predeterminados permisivos privileged/latest y sin exenciones estáticas. Revisa las etiquetas reales de los namespaces; añade una política adecuada en lugar de asumir que la habilitación por sí sola proporciona la aplicación de Baseline/Restricted.
9. ¿Cuál NO es un método para configurar exenciones de PSA?
- A) Exención de RuntimeClass
- B) Exención de usuario
- C) Exención de namespace
- D) Exención de etiqueta de Pod
Mostrar respuesta
Respuesta: D) Exención de etiqueta de Pod
Explicación: PSA admite los siguientes tipos de exención:
- usernames: Exenciones para usuarios específicos
- runtimeClasses: Exenciones para RuntimeClasses específicas
- namespaces: Exenciones para namespaces específicos
Las etiquetas de Pods no crean exenciones. Las entradas de exención estáticas son nombres exactos, no selectores de comodines ni de grupos. Las exenciones de usuario coinciden con la identidad de la solicitud, no con spec.serviceAccountName. EKS no permite editar esta configuración del control plane; elegir la aplicación de namespace privileged es diferente de una exención estática.
10. ¿Qué tipo de seccompProfile está permitido en el nivel Restricted?
- A) Unconfined
- B) RuntimeDefault
- C) Custom
- D) Disabled
Mostrar respuesta
Respuesta: B) RuntimeDefault
Explicación: Tipos de seccompProfile permitidos en el nivel Restricted:
- RuntimeDefault: Perfil predeterminado del runtime de contenedores
- Localhost: Perfil personalizado definido en el nodo
Unconfined no está permitido en el nivel Restricted. Desactiva el filtrado de seccomp y plantea riesgos de seguridad.
11. ¿Cuál es el primer paso recomendado al migrar de PSP a PSA?
- A) Eliminar PSP inmediatamente
- B) Aplicar el modo enforce a todos los namespaces
- C) Empezar con el modo audit/warn para identificar infracciones
- D) Crear un nuevo clúster
Mostrar respuesta
Respuesta: C) Empezar con el modo audit/warn para identificar infracciones
Explicación: Pasos recomendados para la migración de PSA:
- Empezar con el modo audit/warn: Identificar infracciones
- Corregir las cargas de trabajo: Resolver infracciones
- Cambiar al modo enforce: Aplicar gradualmente
- Eliminar PSP: Después de completar la migración
Los Pods existentes en ejecución no se expulsan simplemente al volver a etiquetar. Se pueden denegar sus reemplazos o actualizaciones relevantes, por lo que una implementación posterior puede bloquearse. Esta secuencia de eliminación de PSP es histórica para los clústeres que aún servían PSP antes de la versión 1.25.
12. ¿Cuál de estos elementos prohíbe el propio perfil PSS Privileged?
- A) Uso de hostNetwork
- B) contenedores privilegiados
- C) Ninguno de estos por PSS mismo
- D) volúmenes hostPath
Mostrar respuesta
Respuesta: C) Ninguno de estos por PSS mismo
Explicación: Privileged no añade restricciones de PSS sobre estos campos válidos de Pod:
- Se permiten todos los ajustes de contexto de seguridad
- Se permiten hostNetwork, hostPID, hostIPC
- Se permiten contenedores privilegiados
- Se permiten todas las capacidades
- Se permiten todos los tipos de volumen
Esto no concede permisos de IAM/RBAC, omite la validación de esquemas ni otras políticas de admisión, ni fuerza privileged: true. Limita estos namespaces a componentes de acceso al host revisados.