Skip to main content

Security Requirements

Authentication

  • How do users authenticate to the cluster today? (Kerberos, LDAP, SSH keys, other)

  • Do you use a directory service? Which one? (Active Directory, OpenLDAP, other)

  • Is there a requirement for single sign-on (SSO) or federation with a corporate identity provider?

  • Do service accounts or applications authenticate to the cluster? How? (Keytabs, service principals, certificates)

Authorization and Access Control

  • Are there fine-grained access control requirements? At what level? (Database, table, column, row, S3 prefix)

  • How is read/write access restricted today? (HDFS ACLs, Ranger policies, Sentry, custom mechanisms)

  • Are users allowed to create their own databases or tables? Are there approval workflows?

  • Do different teams or users require different levels of access to the same cluster?

  • Is there a requirement to restrict which AWS resources (S3 buckets, Glue catalogs, KMS keys) each job can access?

Network Security

  • Will the cluster run in a public or private subnet?

  • Do users need interactive access (SSH, web UIs) to the cluster, or is API-only access sufficient?

  • Are there firewall rules, network ACLs, or security group restrictions that must be replicated?

  • Is there a requirement to keep all traffic within the AWS network (VPC endpoints, no internet gateway)?

Encryption

  • Is encryption at rest required? For which storage layers? (S3, EBS, instance store, HDFS)

  • Is encryption in transit required? Between which components? (Node-to-node, client-to-cluster)

  • Are there specific compliance requirements that dictate encryption standards?

Auditing and Compliance

  • What actions need to be audited? (User logins, data access, job submissions, administrative changes)

  • Where are audit logs stored today? What is the retention requirement?

  • Are there regulatory or compliance frameworks that apply? (HIPAA, PCI-DSS, SOC 2, GDPR, FedRAMP)

Patching and Lifecycle

  • How frequently are clusters patched or upgraded today?

  • Are clusters long-running or transient (launched per job/workflow)?

  • Is there a requirement for a maximum time between security patches being available and applied?

  • Are there change management or approval processes for cluster upgrades?

Operational Security

  • Who has administrative access to the cluster today? How is that access controlled?

  • Is there a separation of duties requirement between cluster administrators and data users?

  • Are there requirements for termination protection or deletion safeguards on production clusters?

  • Are there requirements for isolating workloads from different teams or tenants on the same cluster?