Descripción general de seguridad para Jitterbit App Builder
Descripción general
App Builder promueve el desarrollo rápido de aplicaciones seguras con la capacidad de implementarlas rápidamente en un entorno seguro. Las características de seguridad nativas y las opciones de configuración disponibles dentro de la plataforma App Builder permiten a los desarrolladores configurar y asegurar sus aplicaciones.
App Builder es compatible con las siguientes opciones de seguridad:
HTTPS
App Builder requiere HTTPS. Cuando HTTPS está habilitado, las cookies se configuran con la marca Secure. Esto evita que el navegador transmita la cookie a través de un canal inseguro (HTTP). Las cookies se configuran con la marca HttpOnly de forma predeterminada. La marca HttpOnly mitiga ataques de Cross-Site Scripting (XSS).
Proveedor de inicio de sesión único (SSO)
App Builder recomienda delegar la autenticación a un proveedor de Inicio de Sesión Único (SSO). App Builder es compatible con varios estándares de la industria, incluyendo SAML SSO y WS-Federation. Estos utilizan la especificación de firma digital PKCS #1 con resúmenes SHA-256.
Autenticación basada en claims
Los proveedores de autenticación de usuarios pasan claims a App Builder. Los administradores de seguridad asignan los claims a atributos de usuario, incluyendo la pertenencia a grupos. Documentación:
Autenticación local y configuración de contraseñas
App Builder también es compatible con un mecanismo de autenticación local basado en contraseñas. El almacenamiento de contraseñas se documenta en la siguiente página:
En resumen, las contraseñas se almacenan utilizando la función de derivación de claves PBKDF2 con el algoritmo hash SHA-256, una longitud de clave de 16 bytes, una longitud de salt de 16 bytes e iteraciones de 10,000.
El proveedor de Autenticación Local es compatible con las siguientes características de seguridad:
Tokens de seguridad y cifrado de datos
App Builder cifra y valida tokens de seguridad, como cookies de sesión. Asimismo, App Builder cifra las credenciales del servidor y del proveedor de seguridad (contraseñas). El cifrado proporciona confidencialidad; la validación proporciona autenticidad (también conocido como protección contra manipulación). App Builder cifra datos usando AES-256 en modo de cifrado de bloques CBC con relleno PKCS #7. App Builder asegura la integridad de los datos cifrados usando HMAC-SHA256.
Se puede utilizar el mismo cifrado y validación para proteger datos a nivel de aplicación en reposo.
App Builder es compatible con el cifrado de datos en reposo a través de la implementación nativa del proveedor de Transparent Data Encryption.
App Builder ahora utiliza implementaciones y algoritmos criptográficos validados por FIPS.
Sesiones
App Builder proporciona políticas de almacenamiento de sesiones configurables. De forma predeterminada, App Builder persiste la información de sesión en la base de datos. Los administradores pueden ver sesiones y cerrar sesiones de usuarios de forma forzada. El seguimiento de sesiones protege contra ciertas vulnerabilidades, como ataques de reproducción de cookies.
Seguridad basada en roles
Se puede controlar el acceso a datos mediante seguridad basada en roles. La pertenencia a grupos de un usuario determina los roles del usuario. Los roles del usuario determinan permisos para datos empresariales. Los grupos organizan usuarios; los roles organizan permisos.
En App Builder, los realms permiten a los administradores delegar tareas administrativas como el aprovisionamiento de usuarios y la pertenencia a grupos. Estas operaciones se limitan al realm.
Usuarios y grupos
Los usuarios y grupos te permiten gestionar permisos de usuario y acceso a aplicaciones y datos de manera eficiente. En lugar de asignar permisos a usuarios individuales, asignas usuarios a grupos y luego otorgas privilegios a esos grupos. Esto proporciona control de acceso basado en roles escalable e integración con proveedores de identidad para la gestión centralizada de usuarios.
Enlaces relacionados
Temas de seguridad
- Acceso anónimo
- Reclamaciones
- Expiración de contraseña
- Políticas de contraseña
- Restablecimiento de contraseña
- Privilegios y permisos
- Proveedores e identidades
- Realms
- Autoservicio
- Sesiones
- Usuarios y grupos
- Aprovisionamiento de usuarios y grupos
- Autenticación de cliente
Procedimientos
Recursos
Solución de problemas
Para la solución de problemas relacionados, consulta lo siguiente en la guía de solución de problemas de App Builder: