2016-12-27 40 views
2

私は、疑惑を確認するためにStackOverflowを使って素早く健全性チェックをしたかっただけです。私はアプリをつくっていて、SwiftのFMDBを使ってデータを保存したいと思っていました。私は、このデータを改ざんされる可能性があるという意味で公開しています。これは、結局のところ、Webアプリケーションとは異なり、このアプリはユーザーのデバイス上で実行されるため、.sqlファイルにアクセスしてデータベースを変更することができるからです。SQLiteデータベースのセキュリティと改ざん

ユーザーが何かを購入した場合や特定の武器をロック解除した場合や、変更したくないデータを保存したい場合は、ユーザーのデバイスでローカルデータベースを使用しないでください。

これは、この前提の下で、これが正しく、安全であるとお考えですか?もし私がだったら、何か重要なことを持続させるためにデータベースを利用しようとしていたのですが、良いアプローチは何でしょうか?アプリ内のキーを使った暗号化、あるいはハッシュや何か?

+0

キー/ハッシュがデバイスに保存されている場合、何を得ますか? –

+0

@ CL私は、私がキックするのはむしろ難しいと言われたiOS KeyChainを使ってそれを保存することができますが、何とか終わりには何かを得ることができると思います。あなたも記憶を見ることができます。 http://stackoverflow.com/questions/18326846/sqlcipher-how-safe-is-sqlcipher-has-it-been-hackedこれを多く扱っているようです。どう思いますか? – NullHypothesis

+0

ちょっと@Robあなたは答えたいと思います、私はあなたにクレジットを与えるためにこれを答えてマークしますか?ありがとうございました。 – NullHypothesis

答えて

0

データベースを保護する場合、FMDBには、別途入手する必要があるSQLCipherのフックが含まれています。プロジェクトにSQLCipherが含まれていれば、さまざまなFMDB Encryption Methodsを参照してください。

関連する問題