Blog | G5 Cyber Security

ABAC for Big Data: Easier Options

TL;DR

Attribute-Based Access Control (ABAC) can be complex to set up with big data systems. This guide shows simpler ways to implement it, focusing on tools and techniques that reduce overhead without sacrificing security.

Implementing ABAC for Big Data: A Step-by-Step Guide

  1. Understand Your Requirements
  • Choose an ABAC Engine
  • Full-blown ABAC solutions can be heavy for big data. Consider these lighter options:

  • AWS IAM ABAC Example
  • Here’s a basic example of how to use AWS IAM policies for ABAC:

    { 
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "s3:GetObject",
          "Resource": "arn:aws:s3:::sensitive-data/*",
          "Condition": {
            "StringEquals": {
              "iam:User.Department": "Finance"
            }
          }
        }
      ]
    }

    This policy allows users in the ‘Finance’ department to access objects within the ‘sensitive-data’ S3 bucket.

  • Apache Ranger Configuration
  • Open Policy Agent (OPA) Integration
  • This requires more technical skill:

  • Attribute Management
  • Where will you store user and resource attributes? Options include:

  • Testing and Monitoring
  • Exit mobile version