제20장: OzMask - 개인정보(PII) 마스킹
안내: 이 장에서는 운영 데이터 조회 시 개인정보를 실시간으로 자동 마스킹하여 화면 공유나 복사를 통한 민감 데이터 유출을 방지하는 OzMask의 기능을 다룹니다.
이 장의 내용:
20.1 개요 및 법적 컴플라이언스
운영 데이터베이스에 저장된 고객 개인정보(주민등록번호, 카드번호, 전화번호 등)가 평문으로 노출되면 심각한 문제가 발생할 수 있습니다:
- 법적 규제 리스크 (개인정보보호법 / GDPR): 권한 없는 인원에게 개인정보가 노출되는 것은 법령 위반에 해당.
- 정보 유출 위험: 화면 캡처, 원격 공유 또는 시각적 노출로 인한 데이터 유출 사고.
OzMask는 그리드 렌더링 계층에서 실시간 비식별화를 적용하여 컴플라이언스를 준수합니다.
20.2 민감 컬럼 자동 식별
컬럼명 및 데이터 패턴을 실시간 분석하여 민감 항목을 자동으로 감지하고 마스킹합니다.
| 데이터 유형 | 마스킹 예시 |
|---|---|
이메일 주소 (email, mail) | ozkan@ozcanyazilim.com.tr → o***n@ozcanyazilim.com.tr |
전화번호 (phone, mobile, tel) | 01012345678 → 010****5678 |
신용카드 번호 (card_no, credit_card) | 4543 1234 5678 9012 → **** **** **** 9012 |
주민등록번호/식별자 (rrn, ssn, tax_id) | 9001011234567 → 900101******* |
비밀번호 및 해시 (password, secret) | 완전 은폐 (******) |
20.3 마스킹 활성화 및 내보내기 제한
- 데이터 그리드 상단 툴바의 OzMask 방패 아이콘을 클릭하여 마스킹을 활성화합니다.
- 민감 컬럼의 데이터가 즉시 가려진 상태로 렌더링됩니다.
- 클립보드 및 내보내기 보호: 마스킹 활성화 중에는 오유출 방지를 위해 SQL INSERT로 복사 기능이 비활성화됩니다. 파일로 내보낼 때는 쿼리 원본 데이터가 저장되므로 추출된 파일 취급에 각별히 유의하십시오.