Procedimentos armazenados versus sem procedimentos armazenados - ponto de vista de segurança

Para um banco de dados de aplicativos da Web, do ponto de vista de segurança, o que são argumentos contra o ponto para uma solução única sp onde a conta do aplicativo db não tem direitos para tabelas e exibições e apenas exec em sps?

Se alguém interceptar a conta db do aplicativo, a área de superfície exposta a um ataque será muito menor do que quando as tabelas e exibições não forem expostas. Quais vantagens de segurança uma oferta não-sp oferece (ou não)? Eu vejo muitas vantagens em usar uma solução non sp, mas expor todas as tabelas me deixa um pouco preocupado.

A questão é para os principais produtos de fornecedores de banco de dados em geral, mas especificamente, o SQL Server 2008.

questionAnswers(9)

yourAnswerToTheQuestion