2017-09-08 11 views
1

私は自分のプロジェクトで常に暗号化メソッドを実装しました。クライアントサイドコードのデータを暗号化し、データベースエンジンにデータを公開しないことを知った後です。Azure SQL(クライアントサイド暗号化)で常に暗号化

私はherehereを行って、クライアントレベル(ドライバ)で暗号化/復号化が行われるという明確なアイデアを得ました。

また、私はすでにQuestionをこのサイトに掲載しており、同じ回答を得ています。

私はデータベースコールとクライアントコードの間でデータが暗号化されることを職員に証明する必要がありましたが、ドキュメントを無視するだけです。

クライアントとSQLサーバー間のネットワークでデータが暗号化され、復号化されていないことを証明する方法を教えてください。

私はプロセスモニターで試しました。しかし、それは動作していない、それはVisual Studioの実行の背後にあるすべてのプロセス(ほとんどのDLL呼び出し)を一覧表示


私は、Fiddler to Monitorを使用できますか?

+0

(他の人のために役立つかもしれません)クライアントまたはサーバー上でネットワークトレース(Wiresharkなど)を実行します。 –

+0

WireSharkを使用して気象をチェックする暗号化されたデータまたはNOT –

答えて

0

SSMSでアクセスできるSQLプロファイラを使用できます。
SSMSメニューの[ツール] - > [SQL Serverプロファイラ]の順に選択してください。
いくつかのGoogle検索では、それを使用する方法に関するリソースを見つけることができます。

同じスキーマを持つ2つのテーブルを作成します。 Always Encryptedを使用して、テーブルの1つの列の2つの列を暗号化します。
各テーブルの選択、挿入、およびポイント検索クエリを実行します。 [常に暗号化された]列の表では、暗号化された値が暗号化された列に対してSQL Serverに送信され、プレーンテキストの表に対してはサーバーに送信されるすべての値がプレーンテキストで表示されます。

0

SQLプロファイラは、データがネットワークを通じて暗号化されていることを証明する良い方法です。フィドラーとSQLプロファイルを試しました。どちらも、私のデータがクライアントとSQL Serverの間のチャネルを通じて暗号化されていることが証明されています。私はこれに画像を表示したいと思います。 (暗号化されたとして、クライアントからSQL Serverへのデータの)

フィドラー(クライアントネットワークトラフィック) enter image description here

SQL-プロファイラ

enter image description here