WindowsとMacの両方は、ユーザーログイン資格情報を使用してデータを保護する便利な方法を提供します。
- Windowsのデータ保護APIはプレーンテキストとして保存されず、ユーザーパスワードから派生したキーを使用して暗号化された対称キーを使用します。ユーザーが正常にログインすると、そのユーザーとして実行されるすべてのプログラムは、任意のデータバッファを暗号化または復号化できます。これを行う機能は、標準のWindows APIの一部です。他のユーザー(管理者を含む)が同じデータの復号化を試みるか、ユーザーのセッションがログイン資格情報なしで作成された場合、DPAPIは機能しません。 DPAPIキーは、Windows内で、Active Directory(LDAP)を介して、またはディスクを編集してユーザーのパスワードが強制的にリセットされた場合でも、永久に失われます。
- MacOSのキーチェーン機能は、パスワードやその他の秘密のための構造化データストレージメカニズムを提供します(WindowsにはDPAPIに基づいて構築された同様の資格情報ストアがあります)。キーチェーンアプリ自体は技術的にユーザーのログイン資格情報とは別に独自の認証を持っていますが、デフォルトではMacOSはユーザーのログインパスワードをキーチェーンパスワードと同期させ、ユーザーがログインしたときにキーチェーンアクセスを自動的にロック解除します。ユーザーのパスワードが強制的にリセットされた場合、キーチェーンのロックを解除するには古いパスワードが必要です。
オペレーティングシステム(つまり、ディストリビューションの一部)に付属のソフトウェアや大規模または小規模のサードパーティパッケージを含む多くのソフトウェアがこの機能を使用しています。これは非常に便利で、Linuxにも似たようなものがあったらと思います。
はいLinuxまたはMac Unix以外の(同様の)システムに同等の機能はありますか?私が見たすべての提案には、GnomeKeychainまたはKWallet(ログイン後に手動でロックを解除する必要があり、デスクトップのみ)、独自のマスターパスワードを使用するサードパーティのパスワードマネージャなどが含まれ、通常はブラウザ以外のものとは機能しません。コンテンツ統合(たとえば、LastPass)またはGPGの上に何かを構築する(ユーザーはパスワードを入力する必要があり、プログラムでデータを保護または保護解除する簡単な方法はありません)。この問題Security.SEが同じ質問をしましたが、答え(「いいえ」)は5年が経ちました。
答え1
GNOMEキーチェーンこれはPAMを介して可能です。
GNOMEキーリングはユーザーログインと統合され、ユーザーがセッションにログインしたときに秘密ストアをロック解除できます。
答え2
いいえ、統合ソリューションはありません。これは、Luksファイル暗号化、システムログイン、デスクトップキーリングソリューション(Gnome Keyring、KWalletなど)を完全に接続できることを意味します。残念ながら、このソリューションは存在しません。