2017-01-04 3 views
0

in 2017私はデータベースを持つiphone/ipads用のios Appを作成したいと考えています。 データベースは7年間の調査の結果です。このデータベースは私たちにとって非常に重要です。盗まれた場合、それは私たちのビジネスを破壊する可能性があります。iosのローカルデータベースは保護されていますか?どのようにそれらを保護する?

私たちのアイデアは医療用アプリです。 ユーザーは症状を出し、病気を与えるデータベースに照会します。

デベロッパーは、データベースを保護することができないと教えてくれました。したがって、その提供は簡単でした。症状はローカルで尋ねられ、サーバー(インターネット)に送信されるコードが生成されます。サーバーはコードを読み取り、クエリーを処理してその結果を返します。セキュリティはサーバー上で実行され、アプリケーション上では実行されません。私はそれがローカルではないので、その解決が気に入らない。

もう1人の開発者が可能だと私に言った。データベースは暗号化され、RAMで復号化されます。それは非常に安全です。少なくともサーバーとして保護されています。

私は何を考えるべきか分かりませんが、私は本当にあなたのライトを持っていたいと思います。

私はデータベースのセキュリティが高く、ローカル(インターネットなし)で動作するようにしたいと思います。あなたの助け

PS用

ありがとう:私は、ユーザーがデータベースに書き込まないことを追加するのを忘れ。データは、すべてのデバイスがにクラックされているので、それはデバイス上でオフラインで保存すべきではありません非常に敏感であれば彼らはちょうど私のopenion

で...

+0

参照:http://stackoverflow.com/questions/4753433/encrypting-sqlite-database-file-on-iosおよびhttps://www.zetetic.net/sqlcipher/ios-tutorial/ – Venkat

+0

トピックに関する優れた情報 - これは、Stack Overflowの質問として機能するにはあまりにも広すぎます。短い答えはおそらく100%のセキュリティを持つことはできませんが、合理的に*安全なレベルに達するかもしれません。唯一本当に安全な方法は、実際には安全なサーバーにデータを格納することです。 –

+0

「ios secure local database」、http://stackoverflow.com/questions/4292451/how-should-i-secure-a-sqlite-database-in-ios –

答えて

0

を、それを使用しています。 キーチェーンは、データを安全に保存するための1つのオプションです。ただし、暗号化はデバイスのピンコードに基づいています。ユーザーは強制的にピンを設定することはないため、データが暗号化されないこともあります。さらに、ユーザーのピンコードは簡単にハッキングされる可能性があります。 もっと良い解決策は、完全に暗号化されたSQLiteデータベースであるSQLCipherのようなものを使用することです。暗号化キーは、アプリケーションによって強制され、ユーザーのピンコードから分離されます。 その他のセキュリティベストプラクティスは次のとおりです。

SSL/HTTPS経由でリモートサーバーとのみ通信します。 可能であれば、アプリケーションで証明書のピン割り当てを実装して、パブリックWiFi上のman-in-the-middle攻撃を防止します。 機密データのメモリを上書き消去します。 送信されるデータの検証がすべてサーバー側で実行されていることを確認してください。

+0

あなたの答えをありがとう。 "すべてのデバイスはクラック可能ですが、すべてのサーバーも同じです:-) SQLCipherは確実に役立ちますが、リモートサーバーへの接続よりも安全ですか? – jbesclapez

+0

もちろん、下のリンクのセキュリティセクションをご覧ください https://www.zetetic.net/sqlcipher/design/ –

関連する問題