Dado: un usuario malintencionado ha obtenido acceso (raíz) al servidor que aloja la base de datos de contraseñas de una aplicación. Digamos que la aplicación utiliza un mecanismo confiable de hash de contraseñas como bcrypt y la base de datos de contraseñas almacena la información relevante: nombre de usuario, hash, salt, # iteraciones ...
¿Es posible evitar que el usuario malintencionado cree su propio usuario administrador en la base de datos e inicie sesión con éxito en la aplicación con todos los derechos? Presumiblemente podrían INSERTAR a un nuevo usuario administrador en la base de datos con su propia contraseña de bcrypt'ed. Luego podrían iniciar sesión en la aplicación con todos los derechos de administrador.
¿Hay alguna forma de evitar esto o mitigar un ataque de este tipo en la aplicación?