본문 바로가기

DBMS

Oracle Enterprise Manager 데이터 마스킹 정의

반응형

 

▶ 데이터 마스킹이란?

개인식별 정보에 대하여 전체 또는 부분적으로 대체값을 사용해서 데이터를 변조하는 기술이다.

주로 이름이나 , 주민번호 , 전화번호 같이 개인을 쉽게 식별할 수 있는 정보에 적용된다.

 

 

 

◎ 데이터 마스킹 정의 과정

 

 

자세한 정보 : https://docs.oracle.com/database/121/DMKSB/data_masking.htm#DMKSB-GUID-F68B3865-6DC8-45BB-890E-DE7927F9727D


HR 소유자의 employees 테이블에 민감하다고 생각되는 컬럼인 Salary(급여) 정보를 

데이터 마스킹한다.

 

 

 

 


 

 

 


 

 


 

 

 

 


 

 

 

 


 

 

 


 

 

무작위 숫자로 대입 될 시작 값 , 종료 값을 정해준다.

확실한 변조를 위해서 급여의 최소,최댓값을 구한 값을 넣어주면 좋다.

SELECT min(salary) , max(salary) FROM HR.employees;

 


 

 


 

이제 정의된 마스킹에 대한 스크립트를 생성해야한다.


 

 

 


 

위 스크립트 전체를 복사하고 sql developer에서 실행한다.


 

 

 

위 SQL은 데이터 마스킹 정의에 의해 생성된 스크립트 코드이며 ,

무작위 대입에 관련된 random 코드가 입력되어있다.

실행 시 salary 컬럼의 데이터는 2100 ~ 24000사이의 값으로 랜덤하게 마스킹된다.

 

데이터 마스킹 기술은 무작위 대입법 뿐만 아니라

공백과 대채 , 임의 잡음 추가 , 범주화 등 여러 기법이 존재한다.

 

반응형