[ MSP, API e integraciones ]

Autenticación API y acceso limitado a los datos del dominio

Otorgue acceso a los informes por inquilino y operación, luego pruebe las denegaciones con el mismo cuidado que las lecturas exitosas.

Por el equipo de investigación EmailAuth · 2 minutos de lectura

[Puntos clave]

  • Otorgue acceso a los informes por inquilino y operación, luego pruebe las denegaciones con el mismo cuidado que las lecturas exitosas.
  • Un inicio de sesión exitoso o una lectura de informe no otorga acceso entre inquilinos ni autoridad de escritura DNS ; Vuelva a comprobar el trabajo retrasado y los artefactos exportados.
En esta página

La autenticación prueba algo sobre la persona que llama. La autorización determina si la persona que llama puede recuperar los informes de este cliente o realizar esta operación. Una credencial API válida no debe convertirse en un atajo para los límites de los inquilinos. Comience con una matriz de permisos antes de agregar puntos finales o trabajos en segundo plano.

Vincular identidad al objeto solicitado

Resuelva la identidad de la persona que llama a través del mecanismo de autenticación admitido y luego obtenga su inquilino autorizado y sus alcances de operación del estado del lado del servidor confiable. Trate el ID de un inquilino en una URL o en el cuerpo de la solicitud como un objetivo solicitado, no como una prueba de permiso. Verifique el informe, exporte el trabajo y descargue el artefacto con la concesión real de la persona que llama.

Hoja de referencia de autorización de OWASP recomienda privilegios mínimos, denegar de forma predeterminada y validación de permisos en cada solicitud. Aplique esos principios a los trabajadores asincrónicos y a los enlaces de descarga, así como a la primera llamada a la API. Una exportación creada legítimamente no debe ser descargada posteriormente por un inquilino diferente porque su ID de objeto es fácil de adivinar.

Separe el acceso de lectura de la autoridad de cambio

Un lector de informes puede recuperar datos de dominio aprobados, pero no debe obtener automáticamente permiso de escritura DNS . Es posible que un operador DNS no necesite acceso al historial de informes almacenado. Un auditor puede requerir una vista de evidencia restringida en lugar de mensajes sin procesar. Documente los objetos y operaciones permitidos de cada rol y mantenga la administración secreta fuera de los registros y exportaciones ordinarios.

Supongamos que se aprueba una credencial de automatización solo para leer los informes del inquilino A. Un cambio DNS para el inquilino A y una lectura de informe para el inquilino B deben denegarse según esa concesión, a pesar de una autenticación válida. Una subvención de operador independiente y aprobada explícitamente necesitaría sus propios controles de objeto y funcionamiento. Estas son decisiones hipotéticas esperadas, no una matriz de permisos implementada ni una descripción de las funciones EmailAuth .

Haga que las pruebas negativas formen parte de la aceptación

Ejecute la lectura del informe permitido del mismo inquilino y luego cambie solo el inquilino solicitado. Repita con un alcance de lectura faltante y con un principal revocado. Planifique también pruebas reales para identificaciones a nivel de objeto, exportaciones almacenadas, trabajos en cola y cambios de pertenencia a grupos. Utilice inquilinos sintéticos autorizados y datos inofensivos en lugar de investigar la cuenta de otro cliente.

Registre la decisión real y cualquier campo de respuesta divulgado para cada prueba autorizada. Una solicitud rechazada no debe filtrar detalles de objetos privados a través de metadatos, recuentos, enlaces de descarga o resultados almacenados en caché. Incluya una lectura de alcance válida para distinguir la aplicación correcta de un punto final que niega a todos. Aquí no se proporciona ni ejecuta ninguna prueba de sistema de token, flujo OAuth o autorización de producción.

Operar la subvención a lo largo de su ciclo de vida.

Registre el propietario de la concesión, el propósito aprobado, el alcance del inquilino, el vencimiento o activador de la revisión y la ruta de revocación. Almacene el material de credenciales en el sistema secreto aprobado, rote bajo un procedimiento controlado y audite el uso sin registrar el secreto en sí. Volver a verificar la autoridad al ejecutar un trabajo retrasado; una tarea en cola no debe conservar los permisos indefinidamente después de la revocación.

Revise la confidencialidad de los datos subyacentes. RFC 9990 describe informe agregado consideraciones de contenido y seguridad; Los metadatos del informe aún merecen una divulgación controlada. En caso de error de autorización, devolver una denegación apropiada sin confirmar los objetos privados de otro inquilino. Si se descubren datos entre inquilinos, contenga la exposición e invoque el procedimiento de incidentes de la organización. No se limite a modificar la interfaz de usuario y asumir que la API es segura.

Guía para múltiples inquilinos de OWASP, especialmente sus secciones de trabajo asincrónico, caché/sesión y almacenamiento de archivos, admite hacer cumplir el alcance más allá de la solicitud inicial y volver a verificar los permisos urgentes durante la ejecución retrasada.

[ Llevar ]

Un inicio de sesión exitoso o una lectura de informe no otorga acceso entre inquilinos ni autoridad de escritura DNS ; Vuelva a comprobar el trabajo retrasado y los artefactos exportados.

[ Por rol ]

¿Qué significa esto para ti?

Elija su función para conocer los próximos pasos prácticos.

Administrador de TI/correo

Probar objetos más allá del primer punto final

Las exportaciones y el trabajo en segundo plano amplían la ruta de acceso.

Próximos pasos

  1. Verificar la recuperación de artefactos.
  2. Revocar el acceso a la prueba.
  3. Verifique la partición de la caché.

CISO / Operaciones de seguridad

Utilice el mínimo privilegio en todo momento

La autorización debe sobrevivir a los reintentos y cambios de roles.

Próximos pasos

  1. Revisar la deriva del alcance.
  2. Auditar el uso privilegiado.
  3. Ejercicio de contención de incidentes.

Fundador / No técnico

Presupuesto para pruebas de aislamiento

La separación del inquilino es una promesa al cliente.

Próximos pasos

  1. Aprobar un modelo de permiso.
  2. Requerir evidencia de negación.
  3. Asignar propietarios de subvenciones.

[ Preguntas frecuentes ]

Preguntas frecuentes

¿Un token válido autoriza a todos los inquilinos?

No. La autorización debe vincular a la persona que llama al inquilino, objeto y operación específicos.

¿Es confiable el ID de inquilino en la solicitud?

Identifica el objetivo solicitado; no establece una subvención.

¿Deberían los lectores de informes editar DNS ?

No, a menos que un permiso explícito por separado autorice esa operación.

¿Qué casos negativos se incluyen?

Planifique las solicitudes entre inquilinos, el alcance del informe faltante y la identidad revocada como denegaciones esperadas, junto con una lectura de alcance válida. Observe los resultados reales del servicio.

¿El ejemplo prueba OAuth?

No. Explica las decisiones de autorización sin proporcionar ni ejecutar una implementación de autenticación.

¿Deben los trabajos en cola volver a verificar el acceso?

Diseñelos para hacer cumplir la autoridad actual en la ejecución y recuperación de artefactos, no solo en el envío.

¿Pueden los enlaces de descarga pasar por alto la revisión?

Necesitan controles de alcance, duración y audiencia apropiados para el servicio.

¿Qué pasa si un caché filtra resultados de otros inquilinos?

Trátelo como un defecto de autorización y conténgalo, incluso si el punto final principal verifica los permisos.

[ Fuentes ]

Fuentes

  1. Hoja de referencia de autorización de OWASP

    Secciones Aplicar privilegios mínimos · Denegar de forma predeterminada · Validar los permisos en cada solicitud · Crear casos de prueba unitarios y de integración para la lógica de autorización

  2. RFC 9990 Informes agregados DMARC

    Secciones §3.1 · §3.1.1.4 · §3.1.2 · §3.5.1 · §3.5.4 · §4 · §7 · §8

  3. Hoja de referencia de seguridad para múltiples inquilinos de OWASP

    Secciones §1. Identificación de inquilinos y gestión del contexto · §3. Prevención del acceso a datos entre inquilinos (Prevención IDOR) · §4. Aislamiento de caché y sesión · §5. API, controles de recursos y trabajo asincrónicos · §6. Almacenamiento de archivos y aislamiento de blobs · §7. Seguridad de incorporación y baja de inquilinos

[ Glosario ]

Glosario

Autorización a nivel de objeto
Una decisión de permiso para el recurso específico solicitado.
Alcance
Un permiso limitado para un tipo de operación o recurso.

Procedencia de la empresa

Por qué las principales instituciones financieras y gobiernos retiraron sus paneles de seguridad de correo electrónico.

Las plataformas tradicionales de autenticación de correo electrónico le venden un panel y piden a sus ingenieros que hagan el trabajo. En entornos de alto riesgo, la supervisión manual significa retrasos en la aplicación, cambios en la configuración y dominios en la sombra no monitoreados.

EmailAuth es la plataforma de procedencia de correo electrónico agente. Nuestros agentes hacen cumplir p=reject, mantenga alineados a los remitentes externos y mueva sus dominios al máximo RFC 9989 cumplimiento, el nuevo estándar DMARC , con auditabilidad humana.

Gobiernos Grandes empresas Instituciones financieras de primer nivel

SaaS · Arrendamiento dedicado · Air-gapped on-premise · Cifrado BYOK

Base de conocimientos