묻고답하기

요즘 개인정보보호법과 관련하여 개인정보 보호와 관련한 솔루션이 무척 많이 나와 있죠. 그 중에서도 개인정보유출방지를 위한 솔루션이 다수 있는데, 가격이 개인이 구입하기에는 부담스런 수준입니다.

 

그래서 소규모 홈페이지나 정보시스템을 운영하고 있다면 간단히 문자열 치환 함수를 이용해서 민감한 개인정보(주민등록번호, 외국인등록번호 등)가 DB에 입력되거나 DB로부터 출력될 때 일부 데이터를 * 등의 특수문자로 바꾸어 개인정보로 활용하지 못하도록 기본적인 장치를 마련할 수 있습니다.

 

저 또한 오늘 홈페이지 게시판에 외국인등록번호가 등록되어 있다는 전화를 정보통신원 보안담당자로부터 받았습니다. 예산 마련을 해서 개인정보유출방지 솔루션을 도입하라고 하더군요.

 

올해에는 이와 관련한 예산이 없어서 당장 도입하는건 불가능해서 프로그램을 수정해서 비슷한 기능을 구현해보기로 했습니다.

 

hide_privacy() 함수는 문자열을 파라미터로 입력받아서 정규식으로 정의한 패턴과 일치하면 다른 문자열로 치환해주는 역할을 합니다.

아래 정규식 패턴은 주민등록번호(외국인등록번호)와 휴대폰번호 입니다.

만약 이메일주소도 필터링을 하고 싶다면 $priv_reg[2] = '';에 정의를 해놓고 preg_replace() 함수를 이용해 치환될 수 있도록 추가해놓으면 되겠지요. 이건 여러분이 한번 해보세요.

 

<?php
function hide_privacy($str) {

주민등록번호생략 010-1235-6789

 

패턴은 데이터 형식에 맞게 추가해서 치환 과정을 거치게 하면 됩니다. 만약 패턴 정의 방법을 잘 모르겠다면 정규표현식을 공부해보세요. 

 

[결과 화면]

 

 

 

 

아주 기초적인 예이지만 아주 유용하게 사용할 수 있는 함수라고 생각합니다.

게시판 작성(입력, 수정)시에 필터링을 하게 되면 민감한 개인정보가 DB에 입력되어서 조회되는 일을 사전에 막을 수 있겠지요.

홈페이지 관리자는 최소한의 개인정보를 수집하고, 수집한 개인정보는 철통보안을 유지해야 합니다.

게시자의 무지함으로 인해서 관리자가 피해보는 일은 절대 있어서는 안되겠습니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
피로물든꽃 소스질문좀^^  
소허 input 버튼의 스타일시트에 대해서 질문 [1] 2007.08.10
michell 게시판(제로보드)가 바로 나오게 하려면 어떻게 해야 하나요? [1] 2007.08.10
ㅇ ㅏ 쥴 !! 팝업페이지와 메인페이지 연결방법, 소스좀 봐주세요  
jjin 아파치를 설치해는데.....  
이종민 한서버에 제로보드 4.0과 4.1을 설치했는데 문제가 생겼습니다. [3] 2007.08.10
진광남 인크루드 명령에 대한 질문요...  
NensiA 플래시에서 퍼블리셔를 한후에 웹에 올릴때...  
한대희 다중 장바구니  
Kamataro 얼마전에 보았는데 다시 찾을려니 없어서요  
최경신 스타일시트 따로 적용시킬때 [1] 2007.08.10
아랫거랑 다른 것임...그림 이름 알아내기에 대해...  
김동신 가입하면 축하메일 보내주는거... [2] 2007.08.10
김정훈 키 커서의 위치 알아내는 방법...  
SKY 제발 이폰트 이름좀 알려주세용^^ [1] 2007.08.10
임상혁 텍스트제어에 대해 질문입니다  
정다혜 자바스크립트 질문이요...너무도 간단한걸 모르다니 .... [3] 2007.08.10
이현철 나모로 홈피제작중 해상도 관련해서 [3] 2007.08.10
Lynn 특정 페이지에 인증을 걸때 윈도우사용자계정으로....  
PHASE GetImageSize에서 파일이름의 공백때문에 에러가... [2] 2007.08.10