現在、ユーザーパスワードをSecureString
. DBへの接続がリセットされた場合に備えて、これも保持されます。
私の問題は、このパスワードをに渡そうとしていますが、OracleParamater
それがサポートされているかどうかわかりません。
Oracle のOracle.DataAccess
dll は、または をサポートしていますSecureString
かBStr
? それを文字列に変換する必要がある場合、それはSecureString
.
- - 編集
SecureString
暗号化されていないパスワードのコピーをできるだけ少なくすることで、攻撃対象領域を減らすことが目的であることはわかっています。問題は、ある時点でパスワードを解読して使用する必要があることです。char[]
またはBStr
安全な文字列自体を渡すことができればOracleParameter
、呼び出しが戻った後にそれをクリアできます。しかし、Oracle に渡すために文字列を作成する必要がある場合は、パスワードの新しい不変コピーを作成しただけです。ですから、その時得たものはあまりありません。