2012-03-09 5 views
0

Winforms(C#、.NET 4.0)アプリケーションがあり、リモートSQL Server 2012 Expressに接続したいと考えています。また、暗号化された方法でSQL Serverからアプリケーションにデータを送受信して、潜在的なハッカーがどのデータが送信されているのかわからず、データを改ざんできないようにしたいと思います。SQL Server Express 2012のリモート接続は、データを平文で送信するか、暗号化しますか?

例1:

my app: select * from .." --> ENCRYPTED via network --> "select * from .." SQL Server 

これを行うにはいくつかの簡単な方法はありますか、私はまた、私はSSLを介して通信して、ローカルSQL Serverと私のサーバー間の通信ことになると私自身のサーバーアプリケーションを持っている必要があります応用。

例2:

my app: "select * from .." --> ENCRYPTED via network 
    --> "select * from .." my server app 
    --> plaintext to local SQL Server --> "select * from .." 

私は(暗号化&耐タンパリング)すべて(両方の方法)、ネットワーク上の通信を保護したいです。

ありがとうございました。

+3

SQL Serverをファイアウォールの内側に置き、HTTPS Webサービスを使用して通信する必要があります。 – SLaks

答えて

1

SQL ServerはSSLをサポートしています(Encrypting Connections to SQL Serverを参照)。両方のパス(SQLからAPP、そしてアプリケーションからSQLへ)は明示的に暗号化する必要があります。単に接続文字列にENCRYPT=yesを要求してください。もちろん、適切な証明書の信頼チェーンが設定されている必要があります(つまり、信頼できる機関によって署名された購入証明書はThawteGlobalSignまたはVeriSignなど)。