Uma das questões com programas .NET é colocar informações sensíveis em arquivos de configuração como strings de conexão de bancos de dados, nomes de usuários e senhas
Versões futuras do .NET Framework poderão permitir encriptação destes dados, mas hoje você deve encriptar estes dados ou usar alternativas, como usar a segurança integrada do SQL Server ao invés de armazenar nome e senha na string de conexão de bancos de dados.