묻고답하기

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

 

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

 

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

 

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

 

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

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

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

 

<?php
function hide_privacy($str) {

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

 

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

 

[결과 화면]

 

 

 

 

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

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

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

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

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
라그랑 textyle에 대해 궁금한점이 있습니다! [3] 2014.08.24 by 퍼니엑스이
순박 성인인증한 사람만 접속할수있게 할려고하는데 [3] 2014.08.24 by 퍼니엑스이
여록 무료 개인정보유출방지 방법 ->애드온으로 작업좀 해주세요 [3] 2014.08.24 by YJSoft
paa11 에드센스 관련질문 [4] file 2014.08.24 by drawing.
사랑해요XE 회원 번호를 해쉬로 바꾸는 방법좀 알려주세요. [3] 2014.08.24 by 사랑해요XE
앵무새사슴123 선우 로그인 질문입니다! [1] 2014.08.24 by 로이조52
HM10 우분투 아파치질문 [4] file 2014.08.24 by HM10
순박 FTP서버에 안지워지는 파일들 지워도되나요? [2] 2014.08.24 by YJSoft
양파F 모듈명을 변경하려고 합니다. [6] 2014.08.24 by 양파F
차밍 xe 알림센터 lite를 사용중인데 추천한 사람 닉네임은 알림이 안 오게 할 수 없나요? [1] 2014.08.24 by mAKEkr
자유로포럼 레이아웃 수정이 안되는 문제 [1] file 2014.08.24 by mAKEkr
여름장마oim [외부이미지] 게시판 목록 이미지 아이콘 뜨게하는 방법 [1] 2014.08.24 by 여름장마oim
또야또 사이트가 뒤죽박죽 문자캐릭터로만 뜨는데 도와주세요!! [4] file 2014.08.24 by 또야또
장재수 "사이트 메뉴 편집"에서 메뉴 타입이 '게시판'인 게시판들을 나오게 하는법 file  
paa11 404 nof found 오류 [4] file 2014.08.23 by paa11
성창 DDoS 방어 호스팅.. [1] 2014.08.23 by 처리낭군
kaycho 회원들 포인트 총 누적 합 구하기 [1] 2014.08.23 by SeungXE
SeungXE MySQL server has gone away 문제 - MySQLi [6] 2014.08.23 by SeungXE
aubelune ssl 관련 문의합니다. 잘 아시는분들 도움주세요. [1] file 2014.08.23 by lifeto
회원가입이닉네임중복으로날라가다 xe 자료실에 올라와 있는 레이아웃은 저작권에 자유로운가요? [6] 2014.08.23 by 여름장마oim
미소71 1.7.5.7 로 바꾸고, 게시판에 첨부파일이 작동하지 않아요.  
불독돼지 갤러리형 게시판 도와주세요 [2] 2014.08.23 by 불독돼지
제로이드 글 쓰기 때 나오는 제목 폼 길이 수정,타이틀 삭제 질문 [2] file 2014.08.23 by 제로이드
명수야닷컴 모바일화면이 특정브라우저 앱에서 깨져나옵니다  
눈높이 XE 1.5.4.1 버젼의 파라미터 공격과 SQL Injection 대응은 어떻게? [2] 2014.08.23 by YJSoft
putty 회원가입폼에 셀렉트박스에 대해서 급한 질문 하나 드립니다 ㅜㅜ [3] 2014.08.23 by YJSoft
Roshen iframe으로 구글지도 삽입할때 마우스 스크롤  
진지한남자 회원가입시 이메일 인증.. file  
putty 관리자 회원설정에 폼관리 에서 한글로 표기된 부분을 영어로 바꿀 수 있나요? [4] file 2014.08.23 by putty
lifeto 레이아웃 제작 초보질문 #2 [5] 2014.08.23 by treasurej