Redshift 보안

Redshift 입문

Jason Myers

Principal Engineer

Redshift 보안

  • 열 단위 액세스 제어
  • 정책 기반 행 수준 보안
  • 정책 기반 데이터 마스킹

Redshift 보안 포트폴리오

Redshift 입문

열 수준 권한

  • 열을 완전히 숨깁니다
  • SVV_COLUMN_PRIVILEGES로 확인 가능
SELECT *
  FROM SVV_COLUMN_PRIVILEGES
 WHERE relation_name = 'products';
relation_name | column_name  | privilege_type | identity_name | identity_type
==============|==============|================|===============|==============
products      | product_name | SELECT         | amelia        | user
products      | product_name | SELECT         | analytics     | role
Redshift 입문

행 수준 보안

  • 데이터를 미리 필터링하는 정책
CREATE RLS POLICY policy_books
WITH (category VARCHAR(255))
USING (category = 'Dark Academia');
SELECT product_line, category, product_name
FROM products;
product_line | category      | product_name
=============|===============|===================
Books        | Dark Academia | A Deadly Education
Redshift 입문

행 수준 보안

  • 정책을 확인하려면 SVV_RLS_POLICY 사용
SELECT polname AS policy_name, 
       polatts AS column_details,
       polqual AS condition
  FROM SVV_RLS_POLICY;
policy_name  | column_details                                 | condition
 ============|================================================|===========================
policy_books | [{"colname":"category","type":"VARCHAR(255)"}] | category = 'Dark Academia'
Redshift 입문

행 수준 보안 관리자 뷰

  • SVV_RLS_APPLIED_POLICY는 슈퍼유저가 영향을 받은 쿼리를 확인하는 데 사용합니다
SELECT username, 
       command, 
       relschema, 
       relname, 
       polname,
FROM SVV_RLS_APPLIED_POLICY;
username | command | relschema | relname  | polname  
=========|=========|===========|==========|=============
aashvi   |    s    | public    | products | policy_books 
Redshift 입문

동적 마스킹 개요

  • 쿼리 결과 값을 마스킹하는 정책
  • 슈퍼유저 또는 권한 보유자만 원본 값을 볼 수 있습니다
  • 사용 예
    • 국가 식별번호(예: 사회보장번호)
    • 신용카드
SELECT name, social_security_number
  FROM customers;
name     | social_security_number
======== | =======================
John Doe | XXX-XX-1234
Jane Doe | XXX-XX-5678
Redshift 입문

연습해 봅시다!

Redshift 입문

Preparing Video For Download...