
Examen de Backend: Autenticación y Seguridad Web
Preguntas del examen
¿Qué significa autenticación en una aplicación web?
¿Qué significa autorización?
¿Cuál es una práctica recomendada para almacenar contraseñas de usuarios?
¿Qué práctica ayuda a prevenir una inyección SQL al incorporar datos proporcionados por usuarios en consultas?
¿Dónde debe validarse la información sensible o relevante para las reglas de negocio?
¿Qué debe comprobar el servidor antes de confiar en un JWT firmado como prueba de autenticación?
¿Dónde debe mantenerse una clave privada de API que concede privilegios elevados al backend?
¿Para qué sirven las políticas Row Level Security (RLS) de PostgreSQL cuando están correctamente configuradas?
¿Qué significa rate limiting en un servicio backend?
¿Qué establece el principio de mínimo privilegio?
Solucionario con explicaciones
(ver respuestas)
- ¿Qué significa autenticación en una aplicación web?
Respuesta: b) Verificar la identidad declarada por un usuario o sistema.
La autenticación busca comprobar la identidad del sujeto que intenta acceder a un sistema.
- ¿Qué significa autorización?
Respuesta: d) Determinar a qué recursos o acciones puede acceder una identidad autenticada o identificada.
La autorización verifica si el sujeto tiene permisos para realizar una acción sobre un recurso.
- ¿Cuál es una práctica recomendada para almacenar contraseñas de usuarios?
Respuesta: a) Utilizar un algoritmo de hashing de contraseñas adecuado, como Argon2id, con sal y parámetros seguros.
El almacenamiento seguro requiere mecanismos especializados de hashing de contraseñas, no texto plano ni codificaciones reversibles.
- ¿Qué práctica ayuda a prevenir una inyección SQL al incorporar datos proporcionados por usuarios en consultas?
Respuesta: c) Utilizar consultas parametrizadas o prepared statements.
Las consultas parametrizadas separan la estructura SQL de los valores de datos, reduciendo el riesgo de inyección.
- ¿Dónde debe validarse la información sensible o relevante para las reglas de negocio?
Respuesta: e) En el servidor, independientemente de las validaciones adicionales del cliente.
La validación del servidor es fundamental porque un atacante puede enviar solicitudes sin utilizar la interfaz del navegador.
- ¿Qué debe comprobar el servidor antes de confiar en un JWT firmado como prueba de autenticación?
Respuesta: b) Que la firma sea válida y que se cumplan condiciones pertinentes como expiración, emisor y audiencia.
Un JWT no es confiable solo por tener formato correcto; requiere verificación criptográfica y de sus reclamaciones relevantes.
- ¿Dónde debe mantenerse una clave privada de API que concede privilegios elevados al backend?
Respuesta: d) En un entorno protegido del servidor o un gestor de secretos, con acceso limitado.
Los secretos de alta sensibilidad deben permanecer fuera del código entregado al cliente.
- ¿Para qué sirven las políticas Row Level Security (RLS) de PostgreSQL cuando están correctamente configuradas?
Respuesta: a) Para restringir qué filas puede consultar o modificar un rol según políticas definidas.
RLS permite aplicar restricciones de acceso a nivel de filas según el rol y las políticas activas.
- ¿Qué significa rate limiting en un servicio backend?
Respuesta: c) Limitar la frecuencia o cantidad de solicitudes permitidas según reglas definidas.
El rate limiting ayuda a controlar el consumo de recursos y puede dificultar determinados abusos de una API.
- ¿Qué establece el principio de mínimo privilegio?
Respuesta: e) Que cada usuario o proceso debe recibir únicamente los permisos necesarios para su función.
El principio de mínimo privilegio reduce el impacto potencial de errores, accesos indebidos y compromisos de seguridad.
Sobre este examen
- Preguntas: 10 de opción múltiple con una sola respuesta correcta
- Tiempo recomendado: unos 15 minutos (1,5 min por pregunta)
- Corrección: automática, con explicación de cada respuesta
- Alternativas: a) a e), con una respuesta correcta
Qué evalúa: Practica diez preguntas sobre autenticación, autorización, contraseñas, inyección SQL, tokens, validación y seguridad de APIs.
¿Quieres crear un examen como este sobre otro tema?
Convierte tus apuntes en preguntas de examen.
https://generadordeexamenes.com/examen-de-backend-autenticacion-y-seguridad-webCompartir en redes sociales: