MySQL(MariaDB) 호환 데이터 마스킹

데이터 중에 개인정보 혹은 민감 정보를 전체 혹은 부분적으로 대체값을 보여지도록 하는 기술을 데이터 마스킹이라고합니다. 테드폴디비허브의 MySQL 부분을 테스트 중에 있습니다.

마스킹이 안되는 상황이 되면 기념(테드폴허브 장패드와 스티커)을 드리고 있어요.



데모 서버 (http://demo.tadpolehub.com:8080/)에 신규 사용자로 등록하세요.
신규 사용자로 등록후에 hangum@tadpolehub.com 이나 페이스 북으로 아이디를 알려주시면, 테스트 하실 수 있는 데이터베이스 권한을 드리겠습니다.

테스트 환경은 다음과 같습니다.

  1. 스키마는 employees 이며, SELECT 권한만 있는 사용자입니다.

  2. 마스킹 컬럼을 함수로 감싸면 #### 로 표시됩니다. ()로 묶이면 함수 처리합니다.

  3. 마스킹 항목은 다음과 같습니다.

셈플 (마스킹 셈플쿼리를 더블 클릭하실 수 있습니다.)

/*
- first_name 컬럼 마스킹 설정
- hire_date 컬럼 마스킹 설정
*/
SELECT emp_no, birth_date, first_name, last_name, gender, hire_date
FROM employees.employees;

/*
- salary 컬럼 마스킹 설정
*/
SELECT emp_no, salary, from_date, to_date
FROM employees.salaries;

/*
- dept_name 컬럼 마스킹 설정
*/
SELECT dept_no, dept_name
FROM employees.departments;

/*
마스킹 셈플
/
SELECT b.
FROM dept_emp a,
employees b,
salaries c
where a.emp_no = b.emp_no;

/*
- first_name 컬럼 마스킹 설정
- hire_date 컬럼 마스킹 설정
*/
SELECT emp_no, birth_date, first_name, last_name, gender, hire_date
FROM employees.employees;

/*
- salary 컬럼 마스킹 설정
*/
SELECT emp_no, salary, from_date, to_date
FROM employees.salaries;

/*
- dept_name 컬럼 마스킹 설정
*/
SELECT dept_no, dept_name
FROM employees.departments;

/*
마스킹 셈플
/
SELECT b.
FROM dept_emp a,
employees b,
salaries c
where a.emp_no = b.emp_no;

셈플 실행

 

<span id="pageNum"/>