ファイルシステムレベルの暗号化は、ディスク全体を暗号化するのではなく、ファイルシステム自体が暗号化機能を持つことを指します。これにより、より柔軟なセキュリティ管理が可能となり、特定のファイルやディレクトリのみを暗号化する、といった細かな設定が実現できます。以下に、ファイルシステムレベルの暗号化をサポートする主なシステムを解説します。
暗号化された汎用ファイルシステム
これらのファイルシステムは、一般的な利用を想定しており、暗号化機能を組み込んだ形で提供されています。
AdvFS: Digital Tru64 UNIXで採用されていたファイルシステムです。高度な機能を備えており、エンタープライズ環境での利用に適していました。
Novell Storage Services (NSS): Novell NetWareおよびLinuxで採用されたファイルシステムです。高度なストレージ管理機能と、暗号化機能を提供していました。
NTFS: Microsoft Windowsの標準ファイルシステムであり、暗号化ファイルシステム(EFS)によりファイルレベルでの暗号化を実現します。EFSはNTFSの機能として提供され、透過的な暗号化・復号化が可能です。
ZFS: Pool Version 30以降で暗号化をサポートします。
ZFSは、高度なストレージ管理機能を持つファイルシステムであり、スナップショットやRAIDなどの機能も提供しています。暗号化機能は、よりセキュアなデータ管理を可能にします。
Ext4: 2015年6月にLinuxカーネル4.1で追加された暗号化機能に対応しています。Linuxにおける標準的なファイルシステムの一つであり、幅広い環境で利用されています。
F2FS: Linux 4.2で追加されたファイルシステムです。主にフラッシュストレージ向けに設計されており、暗号化機能も備えています。
APFS: macOS High Sierra (10.13)以降で採用されたファイルシステムです。暗号化機能が組み込まれており、macOSのセキュリティを支える重要な要素の一つです。
暗号化ファイルシステム
これらのファイルシステムは、暗号化を主目的として設計されています。
FUSEベースのファイルシステム
FUSE(Filesystem in Userspace)は、ユーザー空間でファイルシステムを実装するためのフレームワークです。これにより、さまざまな暗号化ファイルシステムを柔軟に実装できます。以下に、FUSEベースの主なファイルシステムを挙げます。
eCryptfs: Linuxカーネルに統合された暗号化ファイルシステムであり、ディレクトリ単位で暗号化を行うことができます。柔軟な設定が可能であり、幅広い用途で利用されています。
Rubberhose filesystem: かつて存在した暗号化ファイルシステムですが、現在は廃止されています。特定の状況下での利用を想定していましたが、技術的な問題から使用されなくなりました。
StegFS: 同じく廃止されたファイルシステムであり、特定のデータを別のデータの中に隠蔽する、ステガノグラフィー技術を用いていました。
他のUNIXに統合された暗号化ファイルシステム
PEFS (Private Encrypted File System): FreeBSDで利用可能なプライベート暗号化ファイルシステムです。機密性の高いデータを扱う際に有効です。
geli: FreeBSDで提供されている暗号化フレームワークであり、ディスクレベルだけでなく、ファイルシステムレベルでも利用できます。幅広い暗号化オプションを提供します。
EFS (Encrypted File System): AIXで提供される暗号化ファイルシステムです。エンタープライズ環境での利用を想定しており、高度なセキュリティを提供します。
関連項目
ディスク暗号化ソフトウェアの比較:ディスク全体を暗号化するソフトウェアと、ファイルシステムレベルの暗号化との違いについて理解を深めることができます。
まとめ
ファイルシステムレベルの暗号化は、ディスク暗号化と比較して、より柔軟で詳細なセキュリティ管理を実現できます。特定のファイルやディレクトリのみを暗号化したり、異なる暗号化方式を適用したりすることが可能です。これにより、データ漏洩のリスクを低減し、より安全なシステム運用が可能になります。