Access Keys:
Skip to content (Access Key - 0)

eCryptfs

Question

How can I use eCryptfs to provide high-quality encryption for files in AFS?

Context

Currently, files stored in the athena.mit.edu AFS cell are not encrypted during storage. They are encrypted in transit, but the encryption is exceptionally weak (weaker than DES).

File systems like eCryptfs allow you to layer high-quality encryption (e.g., AES) over another file system. You can use them on AFS, provided you

  • have root access on your workstation and
  • are comfortable using the terminal.
eCryptfs is not officially supported by IS&T, and only minimal testing has been performed. Documentation is provided on a best-effort basis. IS&T recommends you avoid using eCryptfs for critical data, as IS&T will be unable to recover lost data encrypted using eCryptfs.

Answer

The following instructions are for Debathena workstations, but they can be trivially modified to any workstation on which you hold root access.

Before following these instructions, you should scan through the Ubuntu eCryptfs documentation to get an idea for what you're dealing with.

To decrypt a directory

Do this when you log in.

  1. Become root by typing sudo -i at the terminal and typing your password when prompted.
  2. Install eCryptfs by typing apt-get install ecryptfs-utils at the terminal.
  3. Reacquire AFS tokens by typing aklog at the terminal.
  4. Decrypt the directory in question by typing mount -t ecryptfs /mit/joeuser/my_private_directory /mit/joeuser/my_private_directory.
  5. Exit the root prompt by typing exit.

To re-encrypt the directory

Do this before you log out.

  1. Encrypt the directory in question by typing sudo umount /mit/joeuser/my_private_directory.

See Also

IS&T Contributions

Documentation and information provided by IS&T staff members


Last Modified:

July 23, 2021

Get Help

Request help
from the Help Desk
Report a security incident
to the Security Team
Labels:
c-encryption c-encryption Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
Feedback
This product/service is:
Easy to use
Average
Difficult to use

This article is:
Helpful
Inaccurate
Obsolete
Adaptavist Theme Builder (4.2.3) Powered by Atlassian Confluence 3.5.13, the Enterprise Wiki