【iOS】キーチェーンの概要
「セキュアなデータをローカルに保存したい!」時によく使うiOS
のキーチェーンについて、初学者向けに超ざっくりな概要を書きました。
キーチェーンとは?
キーチェーンは機密性の高いユーザ情報などを iCloud
領域にセキュアに保存する仕組みのことです。また、キーチェーンはSQLite
データベースで形式で実装され、データベースは一つしかないため、各アプリがアクセスできる項目はsecurityd
デーモンによって決定されます。
キーチェーン項目の共有
キーチェーン項目の共有は同じデベロッパのアプリ間で可能で、Apple Developer Program のアプリケーションを通じて割り当てられたプレフィックスに基づいて管理されます。
ちなみに、自身で実際にアプリ内で Keychain
を使う場合は、KeychainAccess
というラッパーを使うことが多いです。
てな感じで本日も以上になります。