Estoy pensando en un concepto de cifrado del lado del cliente donde solo el cliente conoce el secreto maestro (una contraseña de usuario). Se asumió una implementación correcta, con KDF y las soluciones de cifrado autenticadas, debería ser posible garantizar la confidencialidad y la integridad sin enviar el secreto (de la clave derivada de la contraseña) al servidor y también sin guardar el secreto en el servidor.
¿Pero qué pasa con la autorización en este escenario? ¿Cómo puedo controlar el acceso a los recursos sin un "proceso de inicio de sesión" en el servidor? P.ej. ¿Cómo puedo evitar que un usuario elimine un recurso de otro usuario?
Mi única idea es usar un CSPRNG para generar una identificación aleatoria para cada recurso. Pero luego, las ID de recursos se convertirán en información confidencial, lo que no me parece perfectamente razonable.
¿Hay alguna estrategia / tecnología que me esté perdiendo? Gracias por indicarme una nueva dirección.