2009-05-14 29 views
8

SecureStringを実際に安全に使用するためのガイダンスはありますか?私は、あなたがある時点でテキストボックスから入力する必要があるので、まず最初に安全な文字列を作成する方法はないと思います。SecureStringは安全ですか?

答えて

5

攻撃の可能性を減らすことはすべてです。魔法のようにアプリケーションを100%安全にするわけではありませんが、確かに役立ちます。

0

文字列の内容がユーザーの入力であっても、値に機密情報が含まれている場合は、SecureStringを使用する価値があります。アプリケーションがテキストボックスの内容を読み込むときは、その値をできるだけ早くSecureStringに入れてください。 Mehrdadの説明によると、この場合は100%安全ではありませんが、以上 SecureStringを使用しない場合より安全です。

9

SecureStringの目的は、メモリ内のデータの格納を暗号化することです。これにより、クリアテキストメモリスキャンが保護されます。これは、文字列を保持するメモリの一部がページング操作中にスワップファイルに移動される場合、さらに重要になります。

車のハンドルロックのような感じです。それはあなたの車が決定された人によって盗まれるのを止めることはありませんが、それは確かに機会主義の泥棒から離れます。

+1

+1の類推。 – Ikke

3

文字列は、マシンへのデバッガアクセスを持つ誰でも簡単に利用でき、ホーキィアイなどのツールを使用します。実際、community notes on MSDNはこのことを明確にしています。

関連する問題