2016-12-14 13 views
1

私はXamarinを初めて使用しています。現在、リモートのMS SQLデータベースに接続するSQLデータベース駆動アプリケーションを構築しています。これを行うには、SQLClientとそのコマンドを使用することになっています。Xamarinアプリケーション内でデータベースの接続文字列値を使用するとどの程度安全ですか?

SQL Clientには、このようにアプリケーションで文字列として使用しているデータベース接続文字列が必要です。

string connectionstring="Data Source=SomeRemoteAddress;Initial Catalog=dbname;User ID=userid;Password=xxxxxx;Persist Security Info=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" 

この接続文字列を使用して、データベースに接続できます。私はちょうどこれがいかに安全か心配しています。私はAPKファイルを作成し、Playstoreで起動します。

これがどれくらい安全か教えてください。ハッカーがAPKファイルにアクセスして接続文字列にアクセスする可能性はありますか?

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

+3

一般公開されているSQLServerインスタンスにユーザーIDとパスワードを埋め込むことは本当に悪い考えであり、まったく安全ではありません。 SQLServerをWebサービスの背後に置き、それらのエンドポイントだけを公開します。 – SushiHangover

答えて

2

アプリパッケージ内にあるものは、公共とみなす必要があります。誰かが見つけようと努力する価値があるなら、彼らはそうするでしょう。

オプションは次のとおりです。

  • あなただけの、そのデータベースへのリードアクセスを必要とするときは、必ずあなただけの最低権限で接続を追加します。
  • Webサービスの背後にあるSQL Serverを非表示にして、攻撃者が利用できるサーフェスを縮小します。最後に

、最も安全な方法は、ユーザーが個別に認証を持っているので、あなたがパスワードを変更する必要があるときは、皆のためのアプリケーションを無効にすることなく、一人当たりベースでのアクセスを取り消すことができます。

関連する問題