ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 題名: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: kane123
- 日時: 2014/01/20 13:56:46
- ID: 32084
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[1]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: a
- 日時: 2014/01/21 9:48:38
- ID: 32085
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[2]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: kane123
- URL: http://Windows7  VB.net
- 日時: 2014/01/21 11:21:19
- ID: 32086
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[3]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: Azulean
- 日時: 2014/01/21 22:31:26
- ID: 32090
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[4]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: kane123
- 日時: 2014/01/21 23:10:08
- ID: 32091
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[5]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: Azulean
- 日時: 2014/01/22 0:02:35
- ID: 32092
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
- 題名: Re[6]: ClickOnce配布後にapp.configファイルが読み込めてしまう現象を回避したい
- 著者: kane123
- URL: http://Windows7  VB.net
- 日時: 2014/01/22 9:16:52
- ID: 32093
- この記事の返信元: 
- この記事への返信: 
- ツリーを表示
 
 
 
分類:[.NET]
いつもお世話になっております。 ClickOnceで配置したアプリケーションがはじめて起動された時にapp.config ファイルを暗号化していますが、ClickOnceでapp.configファイルがローカルの Cドライブにコピーされてからアプリケーションで暗号化するまでの間にわずか がら時間があるため、その間に暗号化されていないデータを読み取られてしまう可能性 があります。」 この点を回避する方法はないでしょうか? なお、暗号化は下記のようなコードで行っており、 スタートアップフォームのLoad時に呼び出しています。 Dim config As System.Configuration.Configuration = _ System.Configuration.ConfigurationManager.OpenExeConfiguration("MY_APP.exe") Dim section As System.Configuration.ConnectionStringsSection = DirectCast( _ config.GetSection("connectionStrings"), _ System.Configuration.ConnectionStringsSection) If section.SectionInformation.IsProtected = False Then section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider") config.Save() End If ※配置された直後のapp.configファイルを別のプロセスから読みに行くのは 簡単なコーディングで可能でしたので、あえてここにアップしません。 ※配置後のCドライブ内に生成されるアプリケーション・フォルダは、暗号のようなパス (例:acvbdf5454gd1257...) になっていますが、これはClickOnceの初回配布時は 分からないとしても、2回目以降のバージョンアップ時には1回目と同じ場所になるので つかまえることができるという前提です。 ※当質問の意図は(当然ですが)自分のアプリケーションの脆弱性を無くすことが目的です。 宜しくお願いいたします。