うまくいけば、これは単純なものです。私は答えを見つけられません!C#サービスのセキュリティで保護された設定
いくつかのクエリを実行するために定期的にSQL Serverデータベースに接続するサービスとして実行するC#アプリケーションを作成したいと考えています。 SQL Serverの接続の詳細は、サーバーが取得できる場所に保存する必要がありますが、プレーンテキストファイルに保存する必要はありません。私はそれらを暗号化されたファイルに保存することができましたが、パスワードがサービスにアクセスできる場所にパスワードを格納する必要があります。
ある種のアプリケーション/サービスレベルの暗号化または安全なストレージAPIが存在し、設定/データを安全に保管できるため、パスワードをファイルのどこかに保存する必要はありませんか?
乾杯!
通常、接続文字列と資格情報は、サーバー上の構成ファイルに格納されます。あなたのサーバはすでに安全であるはずですので、アカウントのパスワードを平文で保存することは問題ではありません。潜在的な脆弱性を減らすには、権限が制限されているSQLサーバー用のアカウントを作成し、アプリケーションでこれらの資格情報を使用する必要があります。 –
@CallbackKid私は、悪意のあるユーザーが暗号化されたパスワードを持っているあなたのウェブサーバーに、あなたのアプリケーションの他の部分に侵入した場合、平文でパスワードを保存するのは常に避けるべきです、db/apiなどは、深い防御。 – Macilquham
これはWebサーバー上にあると想定しているのはなぜですか?質問はちょうどサービスとして実行しているC#アプリケーションを言う... –