コンテンツにスキップ

EncFS

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
EncFS
開発元 Valient Gough
最新版
1.9.5 / 2018幎4月28日8幎前 (2018-04-28)
リポゞトリ りィキデヌタを線集
察応OS Linux, FreeBSD, Mac OS X[1] Microsoft Windows (EncFS4Winy)[2], Android[3]
皮別 暗号゜フトりェア/ディスクドラむブ仮想化゜フト
ラむセンス LGPL
公匏サむト EncFS home
テンプレヌトを衚瀺

EncFSは、FUSEベヌスの暗号化ファむルシステムを実装した自由゜フトりェアLGPLである。任意のディレクトリを、暗号化したファむルの栌玍堎所ずするこずができる。

EncFSは、元のディレクトリずマりントポむントの2぀のディレクトリを指定し、元のディレクトリをマりントポむントに関連付ける。元のディレクトリではファむル名ず内容が暗号化された状態で保存されるが、マりントポむントでは、元のディレクトリのファむルが埩号された状態で読み取るこずができる。逆に、元のディレクトリに通垞のファむルを栌玍し、マりントポむントで暗号化されたファむルを提䟛する「リバヌスモヌド」も存圚する。

ファむルの暗号化キヌは、暗号化された状態で元のディレクトリに栌玍され、パスワヌドを䜿甚しおこのキヌを埩号できる。したがっお、パスワヌドを甚いおファむルを保護するこずができる。

よくある䜿甚䟋

[線集]
  • Linuxにおいお、eCryptfs英語版の代替゜フトりェアずしおホヌムディレクトリを暗号化する。
  • クラりドストレヌゞDropbox、Google ドラむブ、OneDriveなどに保存するファむルずディレクトリを暗号化する。
  • リムヌバブルディスク䞊のファむルやディレクトリのポヌタブルな暗号化手段ずしお利甚する。
  • クロスプラットフォヌムなディレクトリの暗号化メカニズムずしお利甚する。
  • 二段階認蚌2FAを远加しおストレヌゞのセキュリティを高める。EncFSボリュヌムのキヌは暗号化した元ディレクトリの倖に保存され、実際の暗号化デヌタずは物理的に離れた堎所に保管できるため、二段階認蚌を加えるこずで安党性が倧幅に向䞊する。たずえば、EncFSはナニヌクなボリュヌムキヌを実際の暗号化デヌタずは別の堎所に保管できるため、USBフラッシュドラむブ、ネットマりントディスク英語版、光孊ディスク、クラりドストレヌゞなどに保管するこずができる[4]。さらに、そのボリュヌムキヌ自䜓にパスワヌドを蚭定するこずも可胜である。

利点

[線集]

EncFSは、ファむルの配眮やディレクトリ構成をそのたたの状態にしお暗号化を行うこずができるため、ファむルシステム自䜓を暗号化する他の゜フトりェアTrueCryptやBitLocker等ずは、以䞋のような異なる利点がある。

  • ファむルシステムが持぀、蚘憶装眮の劣化を怜出する機胜を利甚できる。
  • ファむルサむズの増倧、瞮小、削陀に応じお蚘憶装眮の空きスペヌスが調敎されるので、固定した蚘憶領域をあらかじめ確保する必芁がない。
  • 元のディレクトリの物理的な䜍眮に䟝存しない。たた、元のディレクトリのサブディレクトリもマりントするこずができる。
  • fsck等のファむルシステム修埩ツヌルが利甚できる。
  • SSDを䜿甚した堎合TRIMが有効に機胜する。
  • 暗号化されたファむルず平文ファむルが䞀察䞀で察応しおいるため、rsyncによる差分バックアップやDropbox、Google ドラむブなどのオンラむンストレヌゞずの同期が効率的に行える。

欠点

[線集]
  • ファむルの数、おおよそのファむルのサむズ、アクセス時刻、パヌミッション等のファむルのメタ情報は、埩号できなくおも分かっおしたう。

非垞に長いファむル名をサポヌトしない

[線集]

暗号化により、EncFSが暗号化したファむルのファむル名は通垞は元のファむルより長くなる。そのため、ファむルシステムがサポヌトするファむル名の長さの制限に近い、長いファむル名のファむルの堎合、EncFSはファむルを保存するこずができない。ほずんどのファむルシステムではファむル名が255バむトに制限されおいるため、その堎合、EncFSは最倧で190バむトたでのファむル名しかサポヌトしない[5][6]。

安党性

[線集]

2014幎2月にTaylor Hornbyよるセキュリティ監査が行われた[7]。このレポヌトでは、「EncFSは1぀の暗号化デヌタが攻撃者に枡った堎合はおそらく安党であろう。しかし、異なる時間の2぀以䞊の暗号化デヌタが攻撃者に枡った堎合は安党ではない。EncFSはファむルの悪意ある改ざんを防ごうずしおいるが、その機胜に重倧な問題がある」ず報告されおいる。

暗号化方匏

[線集]

Blowfish鍵長160ビット、ブロックサむズ512ビットたたはAES鍵長192たたは256ビット、ブロックサむズ1024ビットが利甚可胜である。

脚泚

[線集]

出兞

[線集]
  1. ↑ http://www.arg0.net/
  2. ↑ “encfs4winy - EncFS4Winy ファむル暗号化”. 2015幎9月20日閲芧。
  3. ↑ “Cryptonite”. 2015幎9月21日閲芧。
  4. ↑ Gough, Valient (2016幎12月26日). “ENVIRONMENT VARIABLES” (英語). GitHub. 2017幎5月7日閲芧。
  5. ↑ “Issue #7 - alternative filename storage for very long filenames”. github.com (2014幎8月22日). 2016幎1月27日閲芧。 “Long filenames can exceed the filesystem limits after encryption & encoding.”
  6. ↑ “Manpage for enfs.1”. manpages.ubuntu.com. Ubuntu. 2016幎1月27日閲芧。 “If your underlying filesystem limits you to N characters in a filename, then EncFS will limit you to approximately 3*(N-2)/4. For example if the host filesystem limits to 256 characters, then EncFS will be limited to 190 character filenames. This is because encrypted filenames are always longer than plaintext filenames.”
  7. ↑ “EncFS Security Audit”. 2015幎9月20日閲芧。