Один умный подход, о котором я слышал, - это написать простой веб-сервис, который блокирует все сайты, кроме сервера вашего веб-приложения.Используйте SSL с аутентификацией на основе сертификатов.
Этот веб-сервис предоставляет ключ шифрования.
Звучит очень глупо, поскольку, кажется, он предоставляет ключ без аутентификации, но аутентификация на основе сертификатов покрывает это.Он обеспечивает шифрование ключа во время транзита (и если вы действительно параноик, вы можете использовать общий ключ, чтобы обернуть ключ базы данных).Он может быть вызван только с сервера веб-приложения, и инициировать вызов веб-службы намного сложнее, чем выполнить SQL-инъекцию или даже посмотреть на файловую систему.
Если ваша модель риска позволяет это сделать, вы даже можете запустить этот веб-сервис ната же коробка, что и в вашем веб-приложении.