2012-05-04 7 views
0

私は顧客データを保存するCocoaアプリケーションを構築しています。私は現在SQLiteストアでコアデータを使用しています。残念ながら、私はデータベースを保護する方法を見つけていません。Mac OS X開発用セキュアデータベース(特にコアデータ)のオプション

市販されている他のMac CRMアプリケーションでも、ライブラリ/アプリケーションサポートを参照して、Firefox SQLite Manager拡張機能などのSQLite Managerでデータベースを開くことができます。アプリケーションにはパスワード保護機能がありますが、データベースにアクセスして変更するだけでは役に立たないようです。

So: 1)検索、集計などを維持しながら、Core DataアプリケーションのSQLiteストアを保護する方法はありますか? 2)そうでない場合、この能力がないことは、OS認証のためにそれを保護する必要がないと表示されていますか? 3)適切なMac用のオープンソースデータベースがありますか?

ありがとうございます! バイロン

+0

あなたはに対してデータを保護しようとしているもの/明確にすることはできますか?アプリを実行すると、そのユーザーに追加の特権、あなたのアプリを調べることで得られない暗号化キーなどを許可しないので、あなたのアプリのユーザーに対してセキュリティを確保しようとすると非常に困難になります。 –

+0

非常に良い質問であり、私は良い答えがありません。私は、アプリケーションがユーザーのアカウント内に存在するため、OSXのユーザー認証が提供する以上の保護を提供する必要があることを100%確信しているわけではありません。私の過去のプライマリは、DBパスワードとユーザアカウントを持っていたMySQLとSQL Serverを扱っていたので、アプリ内にそのセキュリティ層を持たない私には少し裸だったような気がします。 Macのアプリケーションでは、顧客/経理データを持つアプリケーションにSQLite/Coreデータを使用するのは、OSレベルのユーザ認証を超えて保護するのが一般的ですか? (クレジットカードに関する話ではない) – Byron

答えて

0

SQLiteのためのサードパーティ製の暗号化の拡張機能があります。

+0

グラハムのリンクをありがとう。 Core Dataで使用できるかどうかは一目瞭然ではありませんでした。 SEEは永久ライセンスのために2,000ドルを稼ぐので、それは私の予算を超えてしまうでしょう。そして、SQLCipherはSQLiteの代替コンパイルと思われるので、標準SQLiteライブラリの代わりにCore Dataをどのように使用するかはわかりません。 – Byron

+0

Core Dataが必要でない場合、どちらかの方が良い解決策になるでしょう。より良い回答が来ない場合は、回答としてマークします。再度、感謝します! – Byron