Tengo un proyecto en el que tengo que distribuir una aplicación móvil para un público específico. Debido a las restricciones regulatorias en el mercado objetivo, solo esta audiencia tiene permiso para acceder a los datos dentro de la aplicación, pero será atendida desde tiendas de aplicaciones públicas (múltiples plataformas están dirigidas).
Estoy buscando ideas sobre un método de autorización que no depende de un servicio de back-end, como un servicio de registro. Todos los datos de la aplicación son independientes y, una vez que se descarga, no hay ninguna expectativa (y en muchos casos, no hay instalaciones) para la conectividad a Internet.
Una opción sería un único código de "desbloqueo" que podría proporcionarse a los destinatarios destinatarios de la aplicación, pero existe la preocupación de que si se redistribuye, obviamente eludiría el control de acceso para cualquier persona que obtuviera el código. Por supuesto, también existe el riesgo de que cualquier código contenido dentro de la aplicación pueda ser diseñado por ingeniería inversa, pero, de nuevo, también podrían hacerlo los datos que intentamos proteger en primer lugar.
En última instancia, necesito encontrar un equilibrio entre seguridad y practicidad. Los datos que se protegen no son sensibles desde el punto de vista comercial, sino que los controles de acceso se deben a obligaciones reglamentarias, por lo que el requisito de protegerlos consiste más en implementar "medidas suficientes" en lugar de apuntar a una prueba de balas.
¿Puede alguien compartir algunas ideas sobre cómo se puede servir la aplicación desde una tienda de aplicaciones pública y desbloquearla sin el riesgo de que un solo secreto, como un código de acceso se redistribuya?