私は顧客データを保存するCocoaアプリケーションを構築しています。私は現在SQLiteストアでコアデータを使用しています。残念ながら、私はデータベースを保護する方法を見つけていません。Mac OS X開発用セキュアデータベース(特にコアデータ)のオプション
市販されている他のMac CRMアプリケーションでも、ライブラリ/アプリケーションサポートを参照して、Firefox SQLite Manager拡張機能などのSQLite Managerでデータベースを開くことができます。アプリケーションにはパスワード保護機能がありますが、データベースにアクセスして変更するだけでは役に立たないようです。
So: 1)検索、集計などを維持しながら、Core DataアプリケーションのSQLiteストアを保護する方法はありますか? 2)そうでない場合、この能力がないことは、OS認証のためにそれを保護する必要がないと表示されていますか? 3)適切なMac用のオープンソースデータベースがありますか?
ありがとうございます! バイロン
あなたはに対してデータを保護しようとしているもの/明確にすることはできますか?アプリを実行すると、そのユーザーに追加の特権、あなたのアプリを調べることで得られない暗号化キーなどを許可しないので、あなたのアプリのユーザーに対してセキュリティを確保しようとすると非常に困難になります。 –
非常に良い質問であり、私は良い答えがありません。私は、アプリケーションがユーザーのアカウント内に存在するため、OSXのユーザー認証が提供する以上の保護を提供する必要があることを100%確信しているわけではありません。私の過去のプライマリは、DBパスワードとユーザアカウントを持っていたMySQLとSQL Serverを扱っていたので、アプリ内にそのセキュリティ層を持たない私には少し裸だったような気がします。 Macのアプリケーションでは、顧客/経理データを持つアプリケーションにSQLite/Coreデータを使用するのは、OSレベルのユーザ認証を超えて保護するのが一般的ですか? (クレジットカードに関する話ではない) – Byron