Shared Secret Key Authentication And Encryption

From Lustre Wiki
Jump to navigation Jump to search
This page collects background and original design references for Shared-Secret Key (SSK) security. For current setup instructions, see Lustre Kerberos SSK Authentication and the Configuring Shared-Secret Key (SSK) Security chapter of the Lustre Operations Manual.

Introduction

Shared Key, added in Lustre 2.9 (LU-3289), offers:

  • Isolation (all SSK flavors)
    • Prevents clients from mounting without the shared key
    • Binds a key to a nodemap, so it is accepted only from that nodemap's NID ranges (with UID/GID Mapping)
  • Message Integrity (ska, ski, skpi)
    • Prevents man-in-the-middle attacks
    • Ensures RPCs cannot be altered without detection. ska covers only non-bulk RPCs; ski and skpi also cover bulk data.
  • Privacy (skpi only)
    • Prevents eavesdropping
    • Encrypts RPCs and bulk data
  • Ability to choose security flavors between OSS, MDS, MGS, and client nodes, as site policy dictates

Resources

Presentations