Os bancos de dados SQL são vítimas de problemas específicos.
Um dos problemas mais comuns é permitir que os aplicativos acessem a base de dados usando credenciais com mais privilégio que o necessário.
Evidentemente você não deve jamais rodar um site de produção com credencial de administrador, “sa” ou algo semelhante. Isto é relativamente comum em sites web e permite que um hacker utilize alguma outra falha de segurança para causar estragos na base de dados.
Você deve dar o mínimo de privilégios possível para os usuários de produção, jamais dê o privilégio “owner” ou “administrator”.
Você pode até mesmo criar mais de um usuário com permissões diferentes conforme a necessidade. Por exemplo, você pode ter um usuário que apenas efetua consultas e outro que altera. Se um hacker conseguir driblar a segurança sob o usuário de consulta, ele não poderá alterar os dados.