Details

    • New Feature
    • Resolution: Fixed
    • Critical
    • Lustre 2.14.0
    • Lustre 2.14.0
    • 9223372036854775807

    Description

      This ticket is a place-holder to describe work to be done for client-side encryption.

      The high-level requirements are the following:

      • encrypt file content
      • encrypt file name
      • have a master key for encryption
        • per-file encryption key derived from master key
        • file data is no longer accessible after file is deleted
      • able to change the user key without re-encrypting files
      • deny access to encrypted data when master key is removed from memory on the client
      • work in "batch scheduler" mode

      We are proposing to address these requirements by:

      So the workflow would be the following:

      • applications see clear text
      • data is encrypted before being sent to servers
        • then remain untouched
      • data is decrypted upon receipt from servers
        • untouched before that
      • servers only see encrypted data
        • but do not need to be aware of it
      • only client nodes have access to encryption keys

      Further details will be added as the feature design makes progress.

      Attachments

        1. lustre_encryption_access_semantics.txt
          6 kB
          Sebastien Buisson
        2. lustre_encryption_key_hierarchy.txt
          5 kB
          Sebastien Buisson
        3. lustre_encryption_modes_usage.txt
          4 kB
          Sebastien Buisson
        4. lustre_encryption_threat_model.txt
          7 kB
          Sebastien Buisson

        Issue Links

          Activity

            [LU-12275] Client-side file data encryption

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50140/
            Subject: LU-12275 sec: remove bio functions in fscrypt compat
            Project: fs/lustre-release
            Branch: b2_15
            Current Patch Set:
            Commit: 6ce5b0bc881389003e90d1201d468bc099251ada

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50140/ Subject: LU-12275 sec: remove bio functions in fscrypt compat Project: fs/lustre-release Branch: b2_15 Current Patch Set: Commit: 6ce5b0bc881389003e90d1201d468bc099251ada

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50023/
            Subject: LU-12275 sec: remove bio functions in fscrypt compat
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: d328818a456daf30c20c8df0aa0be9dd2a2b6a9e

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/50023/ Subject: LU-12275 sec: remove bio functions in fscrypt compat Project: fs/lustre-release Branch: master Current Patch Set: Commit: d328818a456daf30c20c8df0aa0be9dd2a2b6a9e

            "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50140
            Subject: LU-12275 sec: disable bio functions on client
            Project: fs/lustre-release
            Branch: b2_15
            Current Patch Set: 1
            Commit: 546cb30c00fb1db1af59cb88396e84e362370dcf

            gerrit Gerrit Updater added a comment - "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50140 Subject: LU-12275 sec: disable bio functions on client Project: fs/lustre-release Branch: b2_15 Current Patch Set: 1 Commit: 546cb30c00fb1db1af59cb88396e84e362370dcf

            "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50023
            Subject: LU-12275 sec: disable bio functions on client
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 0ebb7e37b85f8e881985bdcb45d3e16ace37c1f0

            gerrit Gerrit Updater added a comment - "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50023 Subject: LU-12275 sec: disable bio functions on client Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 0ebb7e37b85f8e881985bdcb45d3e16ace37c1f0

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49828/
            Subject: LU-12275 tests: skip new nodemap params on old MGS
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 93230059abe9dfe39a8b72cb8fc31bab1cadc7b6

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49828/ Subject: LU-12275 tests: skip new nodemap params on old MGS Project: fs/lustre-release Branch: master Current Patch Set: Commit: 93230059abe9dfe39a8b72cb8fc31bab1cadc7b6

            "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49828
            Subject: LU-12275 tests: skip new nodemap params on old MGS
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: f69c3cd23c4d6e128d95de781f1db5cfe68dec6f

            gerrit Gerrit Updater added a comment - "Andreas Dilger <adilger@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49828 Subject: LU-12275 tests: skip new nodemap params on old MGS Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: f69c3cd23c4d6e128d95de781f1db5cfe68dec6f
            pjones Peter Jones added a comment -

            I believe that everything planned for 2.14 has now landed

            pjones Peter Jones added a comment - I believe that everything planned for 2.14 has now landed

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39617/
            Subject: LU-12275 sec: verify dir is empty when setting enc policy
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: e8f74fb0f5c9306ee5a099133799e03e09ca8e47

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39617/ Subject: LU-12275 sec: verify dir is empty when setting enc policy Project: fs/lustre-release Branch: master Current Patch Set: Commit: e8f74fb0f5c9306ee5a099133799e03e09ca8e47

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39315/
            Subject: LU-12275 sec: encryption with different client PAGE_SIZE
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: ac5fcdce025b4825500c0308d89dfdab1faece51

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39315/ Subject: LU-12275 sec: encryption with different client PAGE_SIZE Project: fs/lustre-release Branch: master Current Patch Set: Commit: ac5fcdce025b4825500c0308d89dfdab1faece51

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39558/
            Subject: LU-12275 sec: ldiskfs not aware of client-side encryption
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: ad444ed9836320c6ae8b770ff96edd6b0fe4f0d4

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/39558/ Subject: LU-12275 sec: ldiskfs not aware of client-side encryption Project: fs/lustre-release Branch: master Current Patch Set: Commit: ad444ed9836320c6ae8b770ff96edd6b0fe4f0d4

            People

              sebastien Sebastien Buisson
              sebastien Sebastien Buisson
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: