質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
BaaS

BaaSとはバックエンド機能を提供するクラウドサービスの一形態です。BaaSを使うことで開発者はバックエンドの開発をする必要が無くなり、フロントエンドやクライアントアプリなどの開発に注力すことができ、開発のスピードを加速させることができます。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

Q&A

1回答

3708閲覧

ハイブリッドアプリにおける端末へのパスワード保存

1nakaji

総合スコア187

BaaS

BaaSとはバックエンド機能を提供するクラウドサービスの一形態です。BaaSを使うことで開発者はバックエンドの開発をする必要が無くなり、フロントエンドやクライアントアプリなどの開発に注力すことができ、開発のスピードを加速させることができます。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

0グッド

0クリップ

投稿2015/09/17 12:19

HTML5とJava Scriptを使って、
ハイブリッドアプリを開発しています。

アプリ開発プラットフォームは以下。
http://doc.applican.com/

またDBサーバー(BaaS)として以下を使用。
http://www.appiaries.com/jp/

構成としてはクライアントとDBサーバーが
applicanというプラットフォームを通して
データ通信をしています。

諸事情によりアプリケーションサーバーなどはなく、
データのやり取りはBaaSのAPIを使用しています。

開発する過程で要望により、
アプリのログインで使用するメールアドレスとパスワードを
端末で保存する必要が出てきました。

セキュティの観点からはIDやパスワードは
端末へ保存しないほうがいいのは理解していますが、
アプリケーションサーバーなどがなく、
サーバーサイドの開発ができないため、
諸事情でそうせざるを得ない状況だと思っています。
(何か他の案があれば、教えてもらいたいです)

・ログインIDとメールアドレスの紐付け
・自動ログイン機能
などのためです。

ログインIDとメールアドレスの紐付けは、
ユーザーはログイン等はメールアドレスで行いますが、
BaaS側では別に固有のログインIDが振られているために、
ログインなどでメールアドレスからIDを割り出す際に
必要になります。

いまの構成でなるべくセキュアにしたいのですが、
以下をどうしようかと悩んでいます。

・IDやパスワードはクライアント端末で暗号化することになるが、
暗号化の鍵をどこにどう保存するか
・IDやパスワードを端末のどこにどう保存しておくのがいいか

現状で言えば、暗号化の鍵もIDやパスワードも
applicanの以下の機能を使って保存するしか、
ないかなぁと思っています。
http://doc.applican.com/SimpleStorage/index.html

いまの構成のままで、
この辺りでセキュアな実装ができるようなアドバイスがあれば、
教えていただけますと幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

cordovaだとこういうのがあるようです。

https://github.com/Crypho/cordova-plugin-secure-storage

つまり、各プラットフォームのセキュアストレージにアクセスする、ネイティブのプラグインを開発する必要があると思います。

このapplicanというサービスについてよく知らないのですが、プラグインの仕組みは用意されているようなので、独自プラグインを組み込むことが出来るかどうか調べてみてはいかがでしょうか。

投稿2016/03/17 10:17

ponpoko1968

総合スコア84

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問