본문 바로가기
6. 보안 Security

Data Safe - Data Masking

by primely 2022. 12. 14.

Data Safe의 Data Discovery기능과 Data Masking기능을 통해 중요정보를 보호할 수 있다. 

중요한 데이터 보호는 사용자가 가지고 있는 중요한 데이터에 대한 식별과 해당 데이터의 위치를 파악하는

것부터 시작된다.

 

Data Discovery는 Sensitive Data Model을 생성하여 중요데이터를 식별할 수 있다.

그리고 Data Masking에서는 이 Sensitive Data Model을 이용하여 중요정보를 다양한 방법으로 Masking할 수 있다.

 

Data Masking Workflow는 다음과 같다.

Masking Workflow

1. Discover Sensitive Data

Database내 어떤 Table의 어떤 컬럼이 민감정보에 해당되는지를 선별하는 과정

1.1 Target Database에 대한 Sensitive Data Model 생성

Masking이 필요한 Schema를 선택한다.

Sensitive Data를 추출하기 위한 기준인 Sensitive Type을 선택한다.

이 정보를 기반으로 민감정보로 판단되는 컬럼이 추출된다.

1.2 생성 된 Sensitive Data Model 확인 및 보완

Sensitive Data Model내 컬럼들의 정보를 추가/삭제 할 수 있다.

아래와 같은 형식으로도 Sensitive Data 컬럼을 조회할 수 있다.

2. Mask Sensitive Data

2.1 Target Database에 대한 Masking Policy 생성

위에서 생성한 Target Database에 대한 Sensitive Data Model을 선택하여 Masking Policy를 생성한다.

생성된 Masking Policy을 확인하고 필요시 수정한다.

 

Masking Format에 관련된 세부정보는 아래Link를 참고한다.

- Basic Masking Formats

- Predefined Masking Formats

- Create a Masking Format

2.2 Target Database에 Masking적용하기

Masking을 적용할 Target Database를 선택한다.

Masking처리는 DB의 Data를 변경하는 작업이므로 절대 운영DB에 Masking을 적용해서는 안된다

2.3 Making적용결과 확인

SQL Developer에서 직접 SQL로 반역된 내역을 확인할 수 있고 아래와 같이 Data Masking Report로 적용내역을

볼 수 있다.

 

 

참조

- Introduction to Data Safe
https://www.youtube.com/watch?v=G22A4icwRs0

- Get Started with Oracle Data Safe Fundamentals
https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=598&clear=RR,180&session=683865860320

 

 


작성자: 손창호(primelyson@gmail.com) / Cloud Engineer, 정보시스템감리사, DAP, PIA

개인의 시간을 할애하여 작성된 글로서 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.

댓글