ICEC 연구 9902

최종 연구개발결과보고서

서버용 유해정보 차단도구 개발

The Development on the Illegal and Harmful

Content Blocking Tools for Server Systems

1999. 12. 31.

주관연구기관   한국전산원

정보통신윤리위원회

정     보     통     신     부

ICEC 연구 9902

서버용 유해정보 차단도구 개발

1999. 12. 31.

주관연구기관   한국전산원

정보통신윤리위원회

정      보      통      신       부

제      출      문

정보통신부장관 귀하

본 보고서를 □서버용 유해정보 차단도구 개발□의 최종 연구개발결과보고서로 제출합니다.

1999년 12월 31일

(1차년도)

주관연구기관 : 한국전산원

연구  책임자 : 책임연구원 이 병 만(정보화평가분석단, 정보서비스개발부장)

참여  연구원 : 선임연구원 김 남 욱(정보화평가분석단, Y2K문제해결지원센터)

주임연구원 홍 성 명(정보화평가분석단, 정보서비스개발부)

연  구  원 송    의(정보화평가분석단, 정보서비스개발부)

(2차년도)

주관연구기관 : 정보통신윤리위원회

연구  책임자 : 선임연구원 유 호 경(조사연구팀)

참여  연구원 : 연  구  원 한 기 희(조사연구팀)

연  구  원 김 철 희(조사연구팀)

요     약      문

1. 제    목

서버용 유해정보 차단도구 개발 최종 연구개발 결과보고서

2. 연구개발의 목적 및 필요성

가. 연구개발의 목적

본 연구의 목적은 첫째, 국내 환경에 적합한 인터넷 유해정보 차단도구를 개발, 보급하여 인터넷상의 유해정보로부터 청소년들을 보호하고 둘째, 인터넷 유해정보 선별기술과 자료 등급제 개발 등 인터넷 유해정보 차단을 위한 연구를 수행함으로써 건전한 정보통신문화를 구축하기 위함이다.

나. 연구개발의 필요성

최근 국내 인터넷 사용자 수가 급격히 증가하고 있는 가운데, 청소년이나 어린이들에게도 인터넷이 일반화되고 있어 음란, 폭력, 사이버도박, 불온사상 등의 유해한 정보가 아무런 선별없이 제공됨으로써 부모, 선생님들의 우려와 사회적 문제를 야기시키고 있다. 한편, 인터넷이 전세계적으로 연결되어 사용되는 개방망의 특성을 가짐에 따라 유해정보 제공자를 각국의 법적, 제도적 장치를 이용하여 규제하는데는 한계가 있어 유해정보 차단기술 연구 및 개발의 중요성이 점차 부각되고 있다.

이에 따라, 미국 등 정보화 선진국에서는 자국의 실정에 맞는 자료 등급제를 도입함과 동시에, 각종 인터넷 유해정보 차단도구를 개발하여 보급하는 등 자율성과 효울성에 기초한 기술적 대책 마련에 많은 노력을 기울이고 있다.

따라서, 국내 환경에 적합한 인터넷 유해정보 선별 기술과 자료 등급제 개발을 지원하고, 각종 인터넷 유해정보 차단도구들을 개발, 보급하여 포르노 등 음란, 유해정보로부터 우리 어린이와 청소년들을 보호하는 것이 시급하다.

3. 연구개발의 내용 및 범위

가. 네트워크용 유해정보 차단도구(NCApatrol Proxy 1.0) 개발

NCApatrol Proxy 1.0은 학교나 기업 등 수십대 이상의 PC가 네트워크에 연결된 환경에서 하나의 서버 또는 PC에 설치하여 네트워크에 연결된 모든 PC들이 유해정보 차단이 가능하게 하는 네트워크용 인터넷 유해정보 차단 프로그램이다.

NCApatrol Proxy 1.0은 한글 윈도우즈NT/98/95에 설치되어 사용할 수 있으며, 각종 웹 브라우저 프로그램의 종류에 상관없이 유해정보를 차단하도록 설계되어 있다. 간편한 메뉴 구성으로 인터넷에 익숙하지 않은 선생님도 쉽게 사용하실 수 있으며, 사용자의 연령에 따라 적절한 차단규칙을 설정함으로써 청소년들이 인터넷상의 유해정보에 노출되는 것을 최소화할 수 있다.

NCApatrol Proxy 1.0의 주요 기능은 다음과 같다.

□ 다양한 종류의 웹 브라우저 지원

- 마이크로소프트 인터넷 익스플로러

- 넷스케이프 네비게이터

□ 유해정보를 담고 있는 사이트 차단

- 기본 주소목록에 의한 차단

- 사용자 추가 주소목록 및 단어목록에 의한 차단

- 사용자 허용목록에 의한 연결

□ 인터넷 사용시간 제한

- 요일별로 인터넷 사용 가능 시간대 설정

- 요일별로 최대 인터넷 사용시간 설정

□ 인터넷 접속 내역 기록

- 인터넷 접속 및 차단내역 기록, 인쇄

□ 온라인 통신

- 전자우편 보내기

- NCApatrol 프로그램 및 차단주소목록 가져오기

□ 차단기능의 일시 해제 및 재설정

나. 개인용 유해정보 차단도구(NCApatrol 1.5) 개발

NCApatrol 1.5는 네트워크가 구축되어 있지 않은 가정이나 학교에서 PC에 설치되어 어린이가 인터넷을 사용할 때 인터넷상의 유해정보로부터 보호받을 수 있다.

NCApatrol 1.5는 한글 윈도우즈 95/98 상에서 익스플로러 4.x 이하나 넷스케이프 4.x 이하의 웹브라우저를 사용하는 환경에서 동작한다. 또한 기 개발된 NCApatrol 1.1의 기본기능, 사용자 인터페이스를 수용하고, 문제점 해결과 추가기능을 부여하였다. 개발된 NCApatrol 1.5가 제공하는 주요 기능은 NCApatrol Proxy 1.0과 같다.

다. NCApatrol 적용범위 확장을 위한 네트워크 모니터링 모듈 개발

네트워크 모니터링 모듈은 윈속2에서 제공하는 LSP(Layered Service Provider) 기술을 이용하여 개발되었으며, 그 기능은 다음과 같은 기본 기능을 갖도록 개발되었다.

□ 네트워크 응용프로그램 데이터 흐름 감시

□ 강제 접속 차단 기능

□ 특정 응용프로그램에만 적용 가능

□ 접속사이트에 대한 주소 검출 기능

라. 유해사이트 주소목록 구축 시스템(NCArobot 2.0) 개발

NCApatrol은 유해사이트 주소목록을 기반으로 인터넷 접속을 제어하고 있다. NCArobot 2.0은 NCApatrol에서 사용할 주소목록을 자동으로 구축해주는 시스템이다.

유해사이트 주소목록 구축 시스템 업그레이드 개발은 다음의 세 가지 에이전트를 그 범위로 하고 있다.

□ 웹로봇 에이전트  : 자료 수집

□ 분류 에이전트    : 자료 분류

□ 관리 에이전트    : 자료 관리

마. 인터넷 유해정보 차단관련 기술지원

□ 유해정보 차단기술 및 내용등급시스템의 기술적 고찰

□ 인터넷 서비스 제공자의 유해정보 차단도구 적용 검토

□ PICS와 웹 정보등급 표시방법

□ PICS 레이블 형식 및 배포방법

□ PICS Rules 1.1

바. 인터넷 불건전사이트 주소목록 구축 시스템 업그레이드(XRobot1.0)

XRobot1.0은 유해사이트 주소목록을 기반으로 인터넷 접속을 제어하고 있다. 기존 NCArobot 2.0은 NCApatrol에서 사용할 주소목록을 자동으로 구축해주는 시스템이다.

유해사이트 주소목록 구축 시스템 업그레이드 개발은 다음의 세 가지 에이전트를 그 범위로 하고 있다.

□ 웹로봇 에이전트  : 자료 수집

□ 분류 에이전트    : 자료 분류

□ 관리 에이전트    : 자료 관리

사. 인터넷 불건전사이트 주소목록 구축

가능한 많은 유해사이트 주소를 수집하여 차단도구가 이 주소들을 이용할 수 있게 해야 한다. 인터넷 사이트는 하루에도 수백개 이상씩 생성, 소멸되고 있어서 유해사이트 주소목록을 구축하는 것은 매우 방대한 작업이다.

유해사이트 주소목록 구축작업은 다음의 내용을 포함한다.

□ 주소목록 구축시스템 업그레이드

□ 불건전사이트 목록배포안내 홈페이지

□ 불건전사이트 데이터베이스

4. 연구개발 결과

□ 소프트웨어(6건)

- 네트워크용 유해정보 차단도구(NCApatrol Proxy 1.0)

- 네트워크용 유해정보 차단도구 사용자를 위한 안전장치(NCAforwarder 1.0)

- 개인용 유해정보 차단도구(NCApatrol 1.5)

- NCApatrol 적용범위 확장을 위한 네트워크 모니터링 모듈

- 유해사이트 주소목록 구축 시스템(NCArobot 2.0)

- 유해사이트 주소목록 구축 시스템(XRobot1.0)

□ 보고서(8건)

- 개인용 및 네트워크용 NCApatrol 개발보고서

- 개인용 및 네트워크용 NCApatrol 사용안내서

- 인터넷 유해정보 차단에 관한 기술지원 보고서

- 유해사이트 주소목록 구축 시스템(NCArobot 2.0) 개발보고서

- 유해사이트 주소목록 구축 시스템 관리자 지침서

- NCApatrol의 적용범위 확장을 위한 네트워크 모니터링 모듈 개발 보고서

- 유해사이트 주소목록 구축 시스템(XRobot1.0) 개발보고서

□ 논문(4건)

- 인터넷 내용선별 체계(PICS)(정보□통신 표준화 심포지움)

- HTTP 프락시를 이용한 인터넷 유해정보 유입방지 기술연구(WISC'98)

- 윈속2의 LSP를 이용한 유해정보 차단연구(WISC'98)

- 인터넷 유해정보 차단기술 (Krnet'98)

□ 특허출원(3건)

- 인터넷 유해정보 유입 차단 방법(출원번호:□98-16918)

- 개인용 컴퓨터에서 프락시를 이용한 유해정보 차단방법

(출원번호:□98-16919)

- 개인용 컴퓨터의 유해정보 차단 방법(출원번호 : 98-16920)

5. 활용에 대한 건의

가정이나 학교에서 유해정보 차단도구를 이용하여 인터넷 유해정보로부터 청소년들을 보호할 수 있으며, 연구소와 기업들이 차단도구에 관한 연구개발시 본 연구내용을 활용하여 관련 연구를 진전할 것으로 기대된다.

6. 기 대 효 과

우리 문화와 정서가 반영된 유해사이트 주소목록과 인터넷 유해정보 차단도구 보급을 통해 인터넷 유해정보로부터 청소년들을 보호함으로써 건전한 정보통신문화 정착에 이바지 할 수 있다. 또한 순수 국내 기술로 개발된 소프트웨어의 무료 보급으로 외화 절감 효과를 기대할 수 있다.

ㅇ개인용 NCApatrol의 예

- Cyberpatrol의 경우 $30/copy, DB갱신비용 $30/년

- 1,000만 가구의 1%만 설치시 년간 600만불(8.4억원) 절감효과

ㅇ네트워크용 NCApatrol Proxy 예

- Cyberpatrol의 경우 기준 사이트 당 $3,000내외

- 학교나 단체, 기업 중 5,000곳만 설치시 1,500만불 절감효과

또한 유해정보 차단 기술지원 내용은 유해정보 차단기술과 네트워크상에서 유해정보 차단 도구를 적용 할 수 있는 방법을 설명하고 있기 때문에 유해정보 차단에 대한 원리, 개념을 이해하고자 하는 사람이나 인터넷 서비스 제공자를 비롯하여 중소 규모의 네트워크를 운영자들에게 도움이 될 것으로 예상된다. 아울러 인터넷 유해정보의 국내 유입방지를 통한 순기능적 정보사회를 구축하는데 기여할 것이라고 기대된다.

Summary

As the Internet use has been spreading worldwidely, illegal and harmful contents have been increasing on the Internet, which has become a very serious social problem.

To prevent children from exposing themselves to such illegal and harmful contents on the Internet, it has become an ugent problem for us to have more practical technical-based solutions than law and system based solutions.

With lots of new contents being added to the Internet day-to-day, it is impractical, and certainly not desirable, for any government to attempt to control or censor that flow. The practical solution is to give end-users the tools to control what ultimately flows into their homes. This non-censorship approach works not only on a national, but on a global basis as well.

As one of the technical-based solutions, NCA developed the filtering software(NCApatrol 1.5 and NCApatrol Proxy 1.0), which blocks access to illegal and harmful contents.

NCApatrol Proxy 1.0 is a program used in network environments in which a number of PCs are connected. NCApatrol 1.5 prevents children from accessing harmful contents being installed on a PC in schools or home in non-network environments.

NCApatrol works fine with both MS Explorer 4.x and Netscape navigator 4.x on Windows NT/98/95 platforms.

NCApatrol is made up of three components, which are Filter, Manager Tool and Black List.

Manager Tool sets the environment of NCApatrol to control the Internet access. Filter works between a web browser and Windows to control the Internet access based on Black List and NCApatrol usage environment. Black list is a list of illegal or harmful web sites which is a basis for Filter to control the Internet access and is encoded to prevent children from using it improperly. Black List is provided periodically (about every one month).

NCApatrol's functions include pre-setting the time limits for children's Internet access and adding the websites Black List does not cover or deleting the unnecessary sites.

The centralized administration of filtering function will be added for Local Area Network environment, with local control function in each class room in some cases.

The managers(parents or teachers)' roles are very important especially when NCApatrol is used at home or in schools. It needs to be managed continuously for monitoring children's improper internet use.

While, this report examines the technologies for ISPs and network administrators to effectively prevent access to the harmful contents. Also, the report examines the related trends and access prevention methods which should help understand the topic.

Especially, it is expected to support the researchers and developers to understand the subject and develop tools by introducing PICS.

목    차

제 1 장 네트워크용 유해정보 차단도구(NCApatrol Proxy 1.0) 개발	1

제 1 절 연구개발의 목적 및 필요성	3

제 2 절 연구개발의 내용 및 범위	3

제 3 절 연구결과	12

제 4 절 활용에 대한 건의	15

제 5 절 기대효과	15

제 2 장 개인용 유해정보 차단도구(NCApatrol 1.5) 개발	17

제 1 절 연구개발의 목적 및 필요성	19

제 2 절 연구개발의 내용 및 범위	20

제 3 절 연구결과	28

제 4 절 활용에 대한 건의	30

제 5 절 기대효과	31

제 3 장 NCApatrol의 적용범위 확장을 위한 네트워크 모니터링 모듈 개발	33

제 1 절 연구개발의 목적 및 필요성	35

제 2 절 연구개발의 내용 및 범위	35

제 3 절 연구결과	42

제 4 절 활용에 대한 건의	43

제 5 절 기대효과	43

제 4 장 인터넷 유해사이트 주소목록 구축 시스템(NCArobot 2.0) 개발	45

제 1 절 연구개발의 목적 및 필요성	47

제 2 절 연구개발의 내용 및 범위	47

제 3 절 연구결과	55

제 4 절 활용에 대한 건의	57

제 5 기대효과	57

제 5 장 인터넷 유해정보 차단 기술지원	59

제 1 절 연구개발의 목적 및 필요성	61

제 2 절 연구개발의 내용 및 범위	61

제 3 절 연구결과	84

제 4 절 활용에 대한 건의	84

제 5 절 기대효과	85

제 6 장 불건전사이트 주소목록 구축 시스템 업그레이드	87

제 1 절 연구개발의 목적 및 필요성	89

제 2 절 연구개발의 내용 및 범위	89

제 3 절 연구결과	92

제 4 절 활용에 대한 건의	96

제 5 절 기대효과	97

제 7 장 불건전사이트 주소목록 구축	99

제 1 절 목적 및 필요성	101

제 2 절 작업내용	101

제 3 절 활용에 대한 건의	110

제 4 절 기대효과	110

그 림 목 차

그림 1-1 라우터가 있을 때, 유해정보 차단방법	4

그림 1-2 라우터가 없을 때, 유해정보 차단방법	5

그림 1-3 차단도구의 구성도	6

그림 1-4 차단도구 동작흐름도	7

그림 1-5 클라이언트 요청시 처리 순서도	9

그림 1-6 최종 목적지 서버로부터 정보수신, 처리 순서도	10

그림 1-7 주소목록에 의한 차단 메시지	13

그림 1-8 관리도구 주 메뉴 화면	13

그림 2-1 윈속2의 LSP 이용방법	21

그림 2-2 유해정보 차단 LSP에 구현된 SEND() 순서도	24

그림 2-3 유해정보 차단 LSP에 구현된 RECV() 순서도	25

그림 2-4 유해정보 차단 LSP에 구현한 CONNECT() 순서도	26

그림 2-5 주소목록에 의한 차단 메세지	29

그림 2-6 관리도구 주 메뉴 화면	29

그림 3-1 send일 경우 모듈 흐름도	36

그림 3-2 recv일 경우 모듈 흐름도	37

그림 3-3 WinSock2의 구조	38

그림 3-4 WinSock2 LSP의 구조	39

그림 3-5 네트워크 모니터링 모듈의 상세 구조	41

그림 4-1 유해사이트 주소목록 구축 시스템 전체 구성도	48

그림 4-2 웹로봇 구성도	50

그림 4-3  분류 에이전트 구성 및 분류과정	52

그림 4-4  관리 에이전트 구성도	54

그림 5-1 Black List Filtering / White List Filtering Mechanism	64

그림 5-2 내용등급 기반의 선별기술 체계	68

그림 5-3 라우터 제어를 통한 유해정보 차단	71

그림 5-4 라우터에 의한 유해정보 차단 문제점에 대한 대응책	72

그림 6-1 웹 로봇 에이전트 구성도	94

그림 6-2 분류 에이전트 구성 및 분류과정	95

그림 6-3 관리 에이전트 구성도	96

그림 7-1 인터넷 불건전사이트 주소목록 구성작업 FLOW	102

표 목 차

표 1 네트워크 모니터링 모듈의 작동 순서	42

표 2. RSACi 등급시스템	67

표 3. PICS 레이블 설명	80

표 4. 내용등급 표시 예제 및 문법 설명	82

표 5. 등급체계	104

표 6. 불건전사이트 주소목록 구축현황	105

표 7. 불건전사이트 주소목록 배포업체	107

제 1 장 네트워크용 유해정보 차단도구

(NCApatrol Proxy 1.0) 개발

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

1. 연구개발의 목적

본 연구의 목적은 학교 등 다수 사용자 환경에서 인터넷상의 유해정보를 효과적으로 차단할 수 있는 네트워크용 차단소프트웨어를 개발 및 보급함으로써 청소년들이 인터넷상의 유해정보에 무방비로 노출되는 것을 방지하여 건전한 정보통신문화를 구축하기 위함이다.

2. 연구개발의 필요성

인터넷상의 음란, 폭력, 사이버도박, 불온사상 등의 유해한 정보가 청소년들에게 아무런 선별없이 제공됨으로써 부모, 선생님들의 우려와 사회적 문제를 야기시키고 있다. 한편, 인터넷이 전세계적으로 연결되어 사용되는 개방망의 특성을 가짐에 따라 유해정보 제공자를 각국의 법적, 제도적 장치를 이용하여 규제하는데는 한계가 있으므로, 인터넷상의 유해정보로부터 청소년들을 효과적으로 보호하기 위한 기술적인 대책이 시급히 마련되어야 한다. 정보통신 선진국들은 기술적 대책으로 인터넷 유해 사이트의 접속을 차단하는 프로그램을 개발하여 이러한 문제를 해결하고자 시도하고 있다. 만약, 국내에서 자체 개발하지 않고 외국 제품을 수입해서 사용한다면, 가장 중요한 유해사이트 주소목록을 외국회사에 의존함으로써 우리나라에서 차단하고자 하는 국내의 유해사이트나 불온사상 사이트 등을 차단할 수 없을 뿐만 아니라, 많은 외화가 지불되어야 하는 등의 문제점이 야기될 수 있으므로 순수한 국내 자체기술로 우리 실정에 적합한 네트워크용 유해정보 차단도구의 개발이 중요하다.

제 2 절 연구개발의 내용 및 범위

1. 연구개발 범위

NCApatrol Proxy 1.0은 학교나 기업 등 수십대 이상의 PC가 네트워크에 연결된 환경에서 하나의 서버 또는 PC에 설치하여 네트워크에 연결된 모든 PC들이 유해정보 차단이 가능하게 하는 네트워크용 인터넷 유해정보 차단 프로그램이다.

NCApatrol Proxy 1.0은 한글 윈도우즈95, 한글 윈도우즈98, 한글 윈도우즈NT에 설치되어 사용할 수 있으며, 간편한 메뉴 구성으로 인터넷에 익숙하지 않은 선생님도 쉽게 사용하실 수 있으며, 사용자의 연령에 따라 적절한 차단규칙을 설정함으로써 청소년들이 인터넷상의 유해정보에 노출되는 것을 최소화할 수 있다.

NCApatrol Proxy 1.0은 인터넷 접속을 위해 사용되는 각종 웹 브라우저 프로그램의 종류에 상관없이 유해정보를 차단하도록 설계되어 있다. 따라서 사용중인 웹 브라우저가 넷스케이프 네비게이터이건 마이크로소프트 익스플로러이건 모두 사용할 수 있다.

2. 네트워크 경로에서 유해정보 차단방법

라우터가 있는 기존 네트워크 경로에서의 차단방법은 그림 1-1에 나타나 있다.

그림 1-1 라우터가 있을 때, 유해정보 차단방법

유해정보차단도구가 가장 필요한 학교와 같은 소규모 네트워크환경에서는 고가 장비인 라우터가 없는 경우가 대부분이므로, 그림 1-1은 적용하기 어렵다. 그래서 학교와 같이 라우터가 없는 소규모 네트워크 환경에서는 그림 1-2와 같은 차단방법이 적용될 수 있다. 이 방법은 고가의 라우터 장비의 설치나 변경이 없이도 인터넷 유해정보를 효과적으로 차단할 수 있다.

네트워크용 유해정보 차단도구의 설치 및 이용방법은 다음과 같다.

① 네트워크상의 하나의 시스템을 서버로 선정하여 "프락시 서버"를 설치한다.

② 라우터의 경로변경이 어려운 경우(그림 1-1 참조), 인터넷 유해 정보의 차단을 원하는 클라이언트에 훅킹 프로그램을 설치하여 "프락시 서버"를 경유하지 않은 인터넷 접근은 모두 무시하도록 한다. 라우터의 경로변경이 가능한 경우(그림 1-2 참조), 라우터에서 프락시 서버를 경유하지 않고는 인터넷에 접속할 수 없도록 조치한다.

③ 클라이언트의 웹 브라우저에 "프락시 서버"의 주소를 등록하여 사용하도록 한다. 따라서 클라이언트는 "프락시 서버"를 통해서 인터넷을 사용하게 된다. 만약 클라이언트가 유해사이트 접속시 "프락시 서버"는 차단되었다는 메시지를 클라이언트에게 보내준다.

그림 1-2 라우터가 없을 때, 유해정보 차단방법

이상과 같은 구성에 따라 인터넷과 모든 클라이언트 사이의 데이터 교환은 "프락시 서버"에 설치된 "네트워크용 유해정보 차단도구"의 통제를 받는다.

그림 1-3 차단도구의 구성도

그림 1-3의 차단도구 구성은 클라이언트의 인터넷 연결이 프락시 프로그램을 경유하도록 하기 위한 "안전장치 프로그램", "프락시 프로그램", "동작 환경을 설정하기 위한 관리도구" 및 "주소목록 DB"로 구성된다.

소규모 네트워크에서 라우터의 추가 또는 라우팅 규칙의 변경 없이도 네트워크용 인터넷 유해정보 차단도구의 적용이 가능하며, 인터넷 유해정보의 차단이 필요한 클라이언트에만 선별적인 적용이 가능하고, 인터넷 실습실 등을 운영 중인 학교나 단체 등에 적용할 경우 가장 경제적으로 네트워크용 인터넷 유해정보 차단도구를 사용할 수 있으며, 관리자가 클라이언트의 인터넷 사용 상황을 모니터링할 수 있다.

3. NCApatrol Proxy 1.0의 구성요소 및 주요기능

NCApatrol Proxy 1.0은 Proxy, 주소목록, 관리도구, 안전장치 프로그램으로 구성되며 각각의 기능 및 역할은 다음과 같다.

그림 1-4 차단도구 동작흐름도

가. Proxy

Proxy는 클라이언트 상에서 수행되는 웹 브라우저 등의 인터넷 접속 프로그램의 인터넷 접속 및 수신을 모니터링하여 기본 차단주소목록과 관리자가 NCApatrol Proxy 1.0 관리도구를 통해 설정한 차단정보(사용자 목록, 사용시간 제한 등)에 따라 차단기능을 수행하게 된다.

그림 1-4는 NCApatrol Proxy 1.0의 구성요소 중 Proxy와 다른 부분과의 상호동작 관계를 나타낸다.

클라이언트가 접속하려는 인터넷사이트 주소를 알기 위해 클라이언트에서 서버로 송신한 request(요구) 메시지 중 "GET [PATH] HTTP 1.0 ..." 메시지를 확인하여, 해당 사이트 주소를 추출한 후 추출된 사이트 주소를 주소목록과 비교하여 주소목록에 등록된 사이트일 경우에는 접속을 불허하고, 주소목록에 등록되어 있지 않은 사이트일 경우에는 접속을 허용하도록 한다. 또한 서버에서 클라이언트로 전송할 메시지 중 사용자목록에 등록된 단어가 몇 회 이상 나타나면 정보를 클라이언트로 보내주지 않아야 한다.

사용시간 제한은 사용하고 있는 현재시각이 관리자(선생님)가 관리도구를 사용하여 해당요일에 설정해 놓은 인터넷 사용 가능 시간대가 아닐때 클라이언트로 사용시간 초과 메시지를 보내주고 인터넷 접속을 차단한다. 또한 해당요일의 총 사용시간이 관리자가 설정해 놓은 최대 인터넷 사용 시간을 초과했을때 역시 차단 이유를 클라이언트에게 보내주고 인터넷 접속을 차단한다.

접속내역 기록기능은 차단 및 연결되었을 때 접속된 시각, 차단되었다면 원인, 연결시도한 사이트주소 등을 기록하여야 한다.

그림 1-5는 클라이언트에서 서버로 HTML 문서를 요청시, Proxy 서버에서 이 요청 메시지를 분석후, 최종 목적지의 URL을 추출하여 주소목록과 비교, 처리 과정을 나타낸다. 그림 1-6은 최종 목적지 서버로부터 클라이언트가 요청한 문서를 가져온 후 해당 문서의 내용을 단어 목록과 비교, 처리하는 과정을 나타낸다.

그림 1-5 클라이언트 요청시 처리 순서도

그림 1-6 최종 목적지 서버로부터 정보수신, 처리 순서도

나. 관리도구

관리도구 실행시 항상 사용자 인증(패스워드 확인)과정을 거치게하여 관리자(선생님 등)만이 관리도구를 이용하여 차단정보를 설정할 수 있도록 한다. 관리도구를 이용해 관리자는 요일별 인터넷 접속 시간대와 최대 사용시간을 설정할 수 있으며, 유해사이트 주소 및 유해단어를 추가 및 삭제할 수 있으며, 허용사이트 목록을 이용할 경우 허용사이트를 추가, 삭제할 수 있으며 기술지원을 받기 위해 한국전산원으로 전자우편을 보낼 수도 있고 최신의 NCApatrol 프로그램과 기본 차단주소목록을 가져올 수도 있다. 그리고 인터넷 사용내역 보기 등을 통해 관리자가 청소년의 인터넷 사용관리를 손쉽게 할 수 있도록 해 준다. 또한 관리자가 필요시 차단기능을 해제시켜 인터넷을 아무런 제약없이 사용할 수도 있다. 그리고 만약 별도의 캐쉬 프락시가 존재할 경우, NCApatrol Proxy 1.0에 등록하여, 캐쉬 프락시를 활용할 수 있게 한다.

다. 차단목록

NCApatrol Proxy가 차단동작을 수행하는데 기초가 되는 유해사이트의 주소목록이다. 차단주소목록의 갱신 관리가 쉽고, 차단주소목록에 대한 접근 속도를 높이기 위하여 B+ 트리 알고리즘을 이용하였다.

라. 안전장치

라우터가 없거나, 라우터의 설정변경이 어려울 경우 클라이언트의 사용자들이 NCApatrol Proxy 1.0의 통제를 받도록 하기 위해 별도의 소프트웨어가 필요하다.

이 소프트웨어는 클라이언트에 설치되며, 클라이언트상의 웹브라우저 프로그램에서 인터넷 접속을 시도할 때 이를 훅킹하여 경유 Proxy 주소가 NCApatrol Proxy1.0이 운영되고 있는 서버의 주소일 경우 정상적으로 NCApatrol Proxy 1.0의 통제를 받게하고, 그렇지 않을 경우 클라이언트에서 임의의 인터넷 사이트로의 접속연결을 차단시킨다.

한편, NCApatrol과 함께 주소목록이 퍼지면, 청소년들을 인터넷상의 유해정보로부터 보호하겠다는 원래 의도와 다르게 오히려 청소년들이 유해정보에 노출되게 돕는 역효과를 불러일으킬 수 있으므로, 이를 막기 위해 주소목록을 암호화시켜야 한다.

마. 설치프로그램

설치프로그램은 관리자가 NCApatrol Proxy 1.0을 손쉽게 자동으로 설치할 수 있도록 위해 추가적으로 만들어진 프로그램이며, Install shield를 이용하여 만들어진 NCApatrol 설치 프로그램이다. NCApatrol Proxy1.0프로그램의 삭제는 관리자 인증기능을 갖고 있는 관리도구의 메뉴를 통해서만 수행된다.

제 3 절 연구결과

NCApatrol Proxy 1.0 소프트웨어를 구성하는 Proxy, 관리도구, 안전장치, 설치 프로그램을 개발하였다. 이 프로그램은 인터넷상의 유해정보로부터 청소년을 효과적으로 보호할 수 있는 윈도우NT(또는 윈도우95/98)에서 작동되는 네트워크용 소프트웨어이다.

가. Proxy

한글 윈도우 NT(또는 윈도우 95/98)상에서 동작하며, 실제 차단기능을 수행하는 모듈이다. 차단기능을 위한 기초정보는 NCApatrol Proxy 1.0 관리도구에서 설정하게 되며 NCApatrol과 함께 제공되는 기본 주소목록과 관리자가 추가한 사용자 주소목록 및 사용자 단어목록 등에 따라 차단기능을 수행하게 된다. 주요 차단기능은 사이트주소에 의한 차단, 단어검색에 의한 차단이 있다.

그림 1-7은 차단주소목록에 등록된 사이트(예:"www.playboy.com")에 접속을 시도한 경우 표시되도록 한 차단 메시지이다.

그림 1-7 주소목록에 의한 차단 메시지

나. 관리도구

Proxy가 차단동작을 수행하는데 필요한 각종 정보를 설정하는 도구이다. 다음은 관리도구의 초기화면이다.

그림 1-8 관리도구 주 메뉴 화면

관리도구에서 설정할 수 있는 기능들은 다음과 같다.

□ 요일별 인터넷에 접속이 가능한 시간대 설정

□ 요일별 인터넷 최대 사용시간 설정

□ 유해사이트 주소 및 유해단어 추가, 삭제

□ 허용사이트 주소 추가, 삭제

□ 한국전산원으로 전자우편 보내기

□ 최신의 NCApatrol 프로그램 및 기본 차단주소목록 가져오기

□ 인터넷 사용내역 보기

□ 차단기능 해제, 작동 등

다. 주소목록

NCApatrol Proxy가 차단동작을 수행하는데 기초가 되는 유해사이트의 주소목록이다. 주기적인 갱신이 쉬우며 빠르게 작동한다. 암호화가 되어있어 일반 사용자가 볼 수 없는데. 이는 주소목록이 노출됨으로써 오히려 유해정보의 유통이 확산될 수 있는 것을 방지하기 위한 것이다. 이 주소목록에는 사이트 주소인 URL과 등급정보가 포함되어 있다. 유해사이트 주소목록은 관리자가 구축할 수 있게 하였고 또한 한국전산원에서 유해사이트 주소목록 구축 시스템을 이용하여 제공하고 있다. 현재는 6,500여개의 사이트가 포함되어 있으며 계속 추가 보완되어질 것이다

라. 안전장치

라우터가 없거나, 있더라도 경로설정 변경이 어려울 때, 각 클라이언트에 안전장치인 Forward.exe를 설치·수행시켜, NCApatrol Proxy 1.0이 설치된 서버를 경유하는 경우에만 인터넷 사용을 허용하는 안전장치이다. 참고로 이 안전장치는 윈속2의 LSP(Layered Service Provider)로 구현되었으므로 안정적인 동작을 보장한다.

마. 설치 프로그램

자동으로 NCApatrol Proxy 1.0을 설치해주는 프로그램이다. 이는 Install Shiled란 설치프로그램 작성도구를 이용하여 구현되었으며, 이 프로그램의 삭제는 관리도구를 통해서 할 수 있다.

제 4 절 활용에 대한 건의

NCApatrol Proxy 1.0은 주로 학교나 단체 등의 네트워크환경에서 사용하도록 개발되었으며, 인터넷 유해정보 차단외의 다른 목적으로 사용하기에는 적합치 않다. 그리고 학교 등에서 NCApatrol Proxy 1.0을 사용할 때 청소년의 인터넷 사용에 대해 관리자(선생님 등)가 계속적인 관리를 하여야 한다.

제 5 절 기대효과

현재 인터넷 사용이 널리 확산되고 청소년들로부터 포로노그라피와 같은 유해정보의 접속빈도수가 증가하고 있다. NCApatrol Proxy 1.0을 통해 유해정보로부터 청소년들의 노출을 최소화시킴으로써 건전한 정보통신문화 정착에 이바지 할 수 있다.

제 2 장 개인용 유해정보 차단도구

(NCApatrol 1.5) 개발

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

1. 연구개발의 목적

본 연구의 목적은 기 개발, 보급된 인터넷 유해정보 차단도구(NCApatrol 1.5)의 문제점 및 사용자 요구사항을 반영하여 인터넷상의 유해정보를 효과적으로 차단하는 소프트웨어를 개발, 보급함으로써 청소년들이 인터넷상의 유해정보에 무방비로 노출되는 것을 방지하여 건전한 정보통신문화를 구축하기 위함이다.

2. 연구개발의 필요성

인터넷상의 음란, 폭력, 사이버도박, 불온사상 등의 유해한 정보가 청소년들에게 아무런 선별 없이 제공됨으로써 부모들의 우려와 사회적 문제를 야기하고 있다. 한편, 인터넷이 전세계적으로 연결되어 사용되는 개방망의 특성을 가짐에 따라 유해정보 제공자를 각국의 법적, 제도적 장치를 이용하여 규제하는데는 한계가 있으므로, 인터넷상의 유해정보로부터 청소년들을 효과적으로 보호하기 위한 기술적인 대책이 시급히 마련되어야 한다. 정보통신 선진국들은 기술적 대책으로 인터넷 유해 사이트의 접속을 차단하는 프로그램을 개발하여 이러한 문제를 해결하고 있다.

국내에서도 기술적 대책의 일환으로 한국전산원이 최초로 97년도에 인터넷 유해정보 차단도구(NCApatrol 1.1)를 개발하여 보급한 바 있다. 기 개발된 차단도구는 가정, 학교 등에 많이 보급되어 사용 중에 있으나 인터넷 익스플로러 4.x 등에서는 효과적으로 유해사이트 차단을 못하는 몇 가지 문제점을 갖고 있기 때문에 기 보급된 NCApatrol 1.1의 문제점을 해결하고 사용자 요구사항을 반영한 새로운 차단도구 개발이 시급하다.

만약, 국내에서 자체 개발하지 않고 외국 제품을 수입해서 사용한다면, 가장 중요한 유해사이트 주소목록을 외국회사에 의존함으로써 우리 나라에서 차단하고자 하는 국내의 유해사이트나 불온사상 사이트 등을 차단할 수 없을 뿐만 아니라, 많은 외화가 지불되어야 하는 등의 문제점이 야기될 수 있으므로 순수한 국내 자체기술로 우리 실정에 적합한 유해정보 차단도구의 개발이 시급하다.

제 2 절 연구개발의 내용 및 범위

1. 연구개발의 범위

NCApatrol 1.5는 한글 윈도우즈 95, 98 상에서 익스플로러 4.x 이하나 넷스케이프 4.x 이하의 웹브라우저를 사용하는 환경에서 동작한다. 또한 기 개발된 NCApatrol 1.1의 기본기능, 사용자 인터페이스를 수용하고, NCApatrol 1.1의 문제점 해결과 추가기능을 부여하는 것을 그 범위로 한다.

2. 연구개발 내용

정보통신윤리위원회에서 인터넷상의 유해정보로부터 청소년들을 보호하기 위해 PC용 유해정보차단도구의 개발 요청에 따라 인터넷 유해정보 차단도구(NCApatrol 1.1)를 개발하여 '97년 8월부터 보급해왔다. 현재 NCApatrol은 주로 가정과 소규모의 네트워크를 갖은 초등학교 등에 보급되어 사용되고 있다. 그러나, 기 보급된 NCApatrol 1.1의 몇 가지 문제점 해결과 사용자 요구사항을 반영할 필요성이 대두되었다.

유해정보차단도구는 간편한 메뉴 구성으로 인터넷을 비롯한 컴퓨터 통신의 초보자인 부모들뿐만 아니라 기존 NCApatrol 사용자들도 쉽게 사용할 수 있도록 기존 NCApatrol의 사용자 인터페이스와 그 기능들을 최대한 수용하여 안정적으로 인터넷상의 유해정보를 차단할 수 있어야 한다. 다음은 NCApatrol 1.5에서 구현한 내용들이다.

가. 안정적인 차단기능 제공

NCApatrol 1.1은 윈속1의 특정 네트워크 함수들을 가로채어 인터넷 접속여부를 결정하였는데, NCApatrol 1.1은 넷스케이프 네비게이터 4.x와 마이크로소프트 인터넷 익스플로러 4.x 웹 브라우저에서 차단기능을 제대로 제공하지 못하는 결점이 있었다. 또한 NCApatrol을 사용하기 위해서는 차단필터를 매번 구동하여 사용하여야 하는 불편함이 있었다. 따라서 이러한 문제점, 불편사항을 해결하기 위해 새로운 기술인 윈속2의 LSP(Layered Service Provider) 기술을 이용하여 NCApatrol 1.1의 문제점을 해결하였다.

윈속2는 윈속1.1을 이용하는 응용프로그램과 완벽한 인터페이스를 제공한다. 따라서 기존 윈속1.1을 이용하는 네트워크 응용프로그램에 대한 완벽한 호환을 제공한다. 또한 윈속2와 기본프로토콜(TCP/IP, IPX/SPX 등) 사이에 특정 기능을 갖는 LSP를 제작하여 추가할 수 있도록 모든 통신 프로토콜들에 대한 인터페이스를 제공한다. 제작되는 LSP의 실체는 DLL(Dynamic Loader Library)이다. 따라서 디버깅하는데 다소 불편한 점이 있지만, 응용프로그램의 버전에 영향을 받지 않는 차단필터를 구현할 수 있을 뿐만 아니라 NCApatrol 1.1처럼 차단필터를 별도로 구동할 필요가 없다. 참고로 윈도우즈 98에는 윈속2가 포함되어 있으며, 윈도우즈 95에는 윈속2가 없기 때문에 LSP기술을 사용하기 위해 윈속2 모듈을 새로 추가 설치해야 한다.

그림 2-1 윈속2의 LSP 이용방법

앞서 언급했듯이 윈속 2는 응용프로그램과 인터페이스 함수를 제공함과 동시에 응용프로그램 인터페이스 함수와 매핑되는 LSP 인터페이스 함수를 제공한다. 따라서 LSP에 응용프로그램들이 사용하는 윈속 함수중 필요한 정보를 갖고 있는 함수를 구현하면 된다. 이러한 함수중 주소정보를 가지고 있는 것은 CONNECT()함수이다. 그러나 웹브라우저에서 프락시를 설정해 놓으면, CONNECT()함수의 매개변수인 목적지 주소는 최종 사용자가 연결하려는 사이트 주소가 들어있지 않고 프락시 주소가 들어있다. 대부분 이러한 프락시 서버를 설정해놓고 사용하므로 이 함수는 차단기능을 위해 사용할 수 없다. CONNECT()함수 이외에 이러한 주소정보를 가지고 있는 것은 SEND()함수이다. 프락시 서버를 설정해 놓았어도 항상 SEND()함수의 매개변수 중에는 최종 연결 사이트 주소정보를 포함하고 있다. 그리고 요구한 정보를 인터넷으로부터 가져오는 함수는 RECV()함수 이다. 그 외 차단필터기능 구현을 위한 초기화, 플래그 설정 등을 위해서 CONNECT()함수를 사용한다. 그래서 LSP에 이러한 SEND(), RECV(), CONNECT()함수를 각 함수별로 적절하게 차단기능을 구현하여야 한다.

윈속라이브러리에 있는 함수중 SEND, RECV, CONNECT 함수들을 LSP에 구현하였을 때 각 함수에 대해 추가적으로 수행해야 하는 일은 다음과 같다.

SEND()함수에서 유해정보를 제공하는 사이트의 주소를 추출한 후, 주소목록과 비교하여 주소목록에 등록된 사이트일 경우에는 접속을 불허하고, 주소목록에 등록되어 있지 않은 사이트일 경우에는 접속을 허용하도록 한다. 또한  사용시간 확인, 사용시간 정보 저장도 하여야 한다.

RECV()함수에서 수신된 정보 중 관리자가 추가한 단어목록에 등록된 단어가 있으면 수신된 정보를 응용프로그램으로 보내주지 않아야 한다. 또한 여기서도 사용시간확인을 하여야 한다.

CONNECT()함수에서는 초기화, 사용자 정보 읽기, 시작시간 기록 등의 작업을 해야 한다. 각 함수별로 연결내역 및 차단내역을 기록한다.

윈속 SEND()함수에 대한 LSP에 구현된 SEND()는 그림2-2의 흐름도에 따라 처리한 다음 제어권을 윈도우즈 95 및 98로 돌려준다. SEND()함수에서는 통신 프로토콜중 HTTP인 경우에만 사용시간대인지 총 사용시간을 초과하지 않았는지를 확인하여 사용시간을 제한하고 목적지 사이트 주소를 추출해 낸다. 현재 사용중인 프로토콜이 HTTP, 사용가능 시간대인 경우 추출된 사이트주소가 차단주소목록에 포함되어 있는지 확인하여, 포함되어 있다면 접속 시각, 접속 차단된 사이트, 차단이유를 기록하고 윈속2에 차단을 위한 정보를 전달한다. 만약 포함되어 있지 않다면 접속 시각과 접속허용 사이트 정보를 기록하고 제어권을 윈도우즈 95 및 98로 돌려준다.

윈속 RECV()함수에 대한 LSP에 구현된 RECV()는 그림2-3의 흐름도에 따라 처리한 다음 제어권을 윈도우즈 95 및 98로 돌려준다. RECV()함수에서는 통신 프로토콜중 HTTP인 경우에만 사용시간대인지 총 사용시간을 초과하지 않았는지를 확인하여 사용시간을 제한하고 단어를 추출해 낸다. 현재 사용중인 프로토콜이 HTTP이고 사용가능 시간대인 경우 추출된 단어가 차단단어목록에 포함되어 있는지 확인하여, 포함되어 있다면 접속 시각, 접속 차단된 사이트, 차단이유를 기록하고 윈속2에 차단을 위한 정보를 전달한다. 만약 포함되어 있지 않다면 접속 시각과 접속허용 사이트 정보를 기록하고 제어권을 윈도우즈 95 및 98로 돌려준다.

CONNECT() 함수에서는 그림 2-4의 흐름도에 따라 현재 프로세서가 NCApatrol 관리도구인 경우 아무런 처리 없이 제어권을 윈도우즈 95 및 98로 돌려주고, 아닌 경우 NCApatrol 사용환경 정보를 읽고, 초기화한다.

그림 2-2 유해정보 차단 LSP에 구현된 SEND() 순서도

그림 2-3 유해정보 차단 LSP에 구현된 RECV() 순서도

그림 2-4 유해정보 차단 LSP에 구현한 CONNECT() 순서도

나. URL 단위의 접속 차단

NCApatrol 1.1은 인터넷의 호스트 단위로 인터넷 접속 차단을 하였다. 이 방법은 유해사이트를 차단하고자 할 경우에 유용한 정보를 다수 포함한 호스트라도 유해한 정보가 일부 포함되어 있으면 그 호스트의 모든 정보에 대한 접근이 차단되어 버리는 문제가 있다. 따라서 이를 해결하기 위해 좀더 정확하게 유해사이트를 차단할 수 있도록 URL 단위 접속 차단할 수 있게 하였다.

다. NCApatrol 1.1의 관리기능 수용 및 기능개선

NCApatrol 1.1의 주요 관리기능인 기본 주소목록, 사용자 주소목록 및 단어 목록을 이용한 유해정보 차단과 요일 단위별 인터넷의 사용 시간대와 최대 사용시간 제한 기능을 수용한다. 또한 전자우편 송신 기능, 최신 소프트웨어, 최신 차단 주소목록 다운로드 기능과 인터넷 사용내역 보여주고, 관리자가 필요시 차단기능을 일시 중지할 수 있는 기능들을 수용하기로 한다.

□ 반자동적으로 사용자 주소목록 구축

단어에 의한 인터넷 접속차단시 차단되는 사이트 주소를 자동으로 사용자 주소목록에 포함될 수 있도록 선택기능을 제공한다.

□ 인터넷 사용내역 출력

관리자가 인터넷 사용내역을 볼 수 있을 뿐만 아니라 프린터로 사용내역을 출력할 수 있도록 한다.

라. 안전장치 제공

NCApatrol의 무력화를 방지하기 위한 장치로서 관리자 외에 NCApatrol 사용환경을 변경하지 못하도록 NCApatrol 관리도구의 패스워드 확인 과정을 통과한 사람만 NCApatrol 사용환경을 변경할 수 있게 하였다. 또한 차단주소목록의 오용을 방지하기 위해 차단주소목록을 암호화하였으며, NCApatrol관련 프로그램을 비정상적으로 변경, 삭제하였을 경우에는 인터넷 접속 자체를 불가능하도록 하였다.

마. NCApatrol 관리의 편의성 제공

NCApatrol 1.1에서는 동작일시 정지 기능을 사용하기 위해 관리도구를 이용하여 동작일시 정지 아이콘을 마우스로 선택해야 하나 관리자가 사용설명서를 읽기 전에는 이 기능을 사용하기 어렵게 되어 있다. 또한 현재 차단기능이 동작중인지 아닌지를 확인하기 위해서는 관리도구를 구동해야 하는 점이 있었다. 이러한 점을 해결하기 위해 NCApatrol 관리도구와 동작일시 정지 기능을 하나로 묶어 시스템 트레이(tray)에 아이콘으로 제공한다. 또한 시스템이 구동될 때마다 NCApatrol 상태표시 아이콘이 항상 시스템 트레이에 나타나도록 하고, 차단기능 동작 여부에 따라 아이콘 색깔이 바뀌도록 하였다.

바. NCApatrol 삭제의 단일화

NCApatrol 1.1의 삭제 절차는 NCApatrol 관리도구를 통한 삭제와 제어판의 □프로그램 추가/삭제□에 추가적인 삭제가 필요하였다. 그런데 관리자들이 관리도구에서 먼저 삭제를 하지 않고, □프로그램 추가/삭제□에서 삭제함으로써 네트워킹 기능을 아예 사용할 수 없는 문제가 있었다. 따라서 NCApatrol 1.5에서는 삭제시 관리도구를 통해서만 삭제할 수 있도록 단일화하였다.

제 3 절 연구결과

NCApatrol 1.5 소프트웨어는 차단필터, 관리도구, 안전장치, 설치 및 삭제 프로그램으로 구성되어 있다. 이 프로그램은 인터넷상의 유해정보로부터 어린이를 효과적으로 보호할 수 있는 개인용 PC에서 작동되는 소프트웨어이다.

가. 차단필터

웹 브라우저 등의 인터넷 접속 프로그램과 한글윈도우 95, 98 사이에서 동작하며 실제의 차단기능을 수행하는 모듈이다. 차단기능을 위한 기초정보는 NCApatrol 관리도구에서 설정하게 되며 NCApatrol과 함께 제공되는 기본 주소목록과 부모님께서 추가한 사용자 주소목록 및 사용자 단어목록에 따라 차단기능을 수행하게 된다.

차단필터에서 제공하는 기능은 다음과 같다.

□ 유해사이트 주소목록에 의한 차단

□ 유해단어에 의한 차단

□ 금일 사용 시간대를 이용한 차단

□ 금일 총 사용 시간대를 이용한 차단

다음은 NCApatrol 차단기능이 동작되고 있을 때 차단주소목록에 등록된 사이트(예: www.playboy.com)에 접속을 시도하는 경우 차단필터에 의한 차단 메시지이다.

그림 2-5 주소목록에 의한 차단 메세지

나. 관리도구

차단필터가 차단동작을 수행하는데 필요한 각종 정보를 설정하는 도구이다.

그림 2-6 관리도구 주 메뉴 화면

관리도구에서 설정할 수 있는 주요 기능들은 다음과 같다.

□ 요일별 인터넷에 접속이 가능한 시간대 설정

□ 요일별 인터넷 최대 사용시간 설정

□ 유해사이트 주소 및 유해단어 추가, 삭제

□ 한국전산원으로 전자우편 보내기

□ 최신의 NCApatrol 프로그램 및 기본 차단주소목록 가져오기

□ 인터넷 사용내역 보기, 출력

□ 차단기능 해제, 작동

다. 주소목록

NCApatrol 차단필터가 차단동작을 수행하는데 기초가 되는 유해사이트의 주소목록이다. 주소목록은 암호화가 되어있어 일반 사용자가 볼 수 없는데, 이는 주소목록이 노출됨으로써 오히려 유해정보의 유통이 확산될 수 있는 것을 방지하기 위한 것이다.

라. 안전장치

NCApatrol의 무력화를 방지하기 위한 장치로서 관리자 외에 NCApatrol 사용환경을 변경하지 못하도록 NCApatrol 관리도구의 패스워드 확인 과정을 통과한 사람만 NCApatrol 사용환경을 변경할 수 있게 하였다. 또한 차단주소목록의 오용을 방지하기 위해 차단주소목록을 암호화하였으며, NCApatrol관련 프로그램을 비정상적으로 변경, 삭제하였을 경우에는 인터넷 접속 자체를 불가능하도록 하였다.

마. 설치 및 삭제 프로그램

자동으로 NCApatrol을 설치하거나 삭제해주는 프로그램이다. NCApatrol 관련파일을 임의로 지우는 등 비정상적으로 NCApatrol을 삭제했을 경우에는 인터넷을 사용할 수 없도록 되어 있다. 이는 아무나 삭제할 수 없도록 안전장치가 되어 있기 때문이다. 따라서 관리자만이 프로그램 설치 및 삭제를 할 수 있도록 추가된 프로그램이다.

제 4 절 활용에 대한 건의

NCApatrol은 네트워크가 구축되어 있지 않은 가정이나 학교에서 개인용 PC에 설치하여 사용하도록 개발되었으며 기업이나 그 외 다른 목적으로 사용하기에는 적합치 않다. 그리고 가정이나 학교에서 NCApatrol을 사용할 때 청소년의 인터넷 사용에 대해 관리자(부모/선생님)가 계속적인 관리를 하여야 한다.

제 5 절 기대효과

우리 문화와 정서가 반영된 유해사이트 주소목록과 인터넷 유해정보 차단도구 보급을 통해 인터넷 유해정보로부터 청소년들을 보호함으로써 건전한 정보통신문화 정착에 이바지 할 수 있다. 또한 순수 국내 기술로 개발된 소프트웨어의 무료 보급으로 외화 절감 효과를 기대할 수 있다.

제 3 장 NCApatrol의 적용범위 확장을

위한 네트워크 모니터링 모듈 개발

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

1. 연구개발의 목적

본 연구의 목적은 윈도우즈 환경에서 사용이 가능한 범용의 네트워크 모니터링 모듈을 개발함으로써 기존의 NCApatrol 1.1이 넷스케이프 네비게이터 4.x와 마이크로소프트 인터넷 익스플로러 4.x에서 제대로 작동하지 못하는 문제점을 해결하는데 있다. 이를 위해 WinSock2의 새로운 기술을 도입하여 사용환경 변화에 따른 한계성을 극복하고 S/W의 안정성 및 확장성을 극대화 하고자 한다.

2. 연구개발의 필요성

이번에 적용된 LSP(Layered Service Provider, 이하 LSP) 기술은 WinSock DLL과 운영체제 레벨의 기본 프로토콜 사이에 우리가 원하는 기능을 추가할 수 있고 내부적으로 어떠한 네트워크 함수들이 호출되는지 효과적으로 감시할 수 있는 신기술이다. 이 기술은 모든 네트워크 응용프로그램(웹 브라우저, 원격 터미널, 파일전송 프로그램 등)에 적용이 가능하고, 또한 네트워크 장치 드라이버가 변경되거나 WinSock DLL이 변경되더라도 별도의 수정작업 없이 네트워크 상태를 모니터링할 수 있다.

제 2 절 연구개발의 내용 및 범위

1. 연구개발 범위

네트워크 모니터링 모듈 개발을 위해 윈속2의 LSP(Layered Service Provider)를 이용하였으며, 네트워크 모니터링 모듈은 다음과 같은 기본 기능을 갖도록 개발되었다.

□ 네트워크 응용프로그램들(웹 브라우저, 원격 터미널, 파일전송 프로그램 등)

이 어떤 동작을 하고있는지 파악이 가능하다.

□ 필요한 경우 자동으로 현재의 접속 상태를 차단할 수 있다.

□ 웹 브라우저 등 특정 응용프로그램에 한해서 필요한 경우 강제적으로 접속을 차단할 수 있어야 한다. 또한 현존하는 모든 웹 브라우저와 앞으로 개발될 모든 웹브라우저에게도 그 기능이 적용된다.

□ 현재 사용자가 어느 웹사이트에 접근하는지 그 주소를 알아낼 수 있다.

□ 이 모듈은 필요에 의해 설치/삭제가 용이하다.

□ 유해 정보 검색 모듈에게 네트워크 응용프로그램들이 주고 받는 데이터를 넘겨주어 검색 모듈이 반환한 값을 토대로 현재의 접속을 유지 또는 차단한다.

2. 연구내용

가. 전체 흐름도

◆ send 일 경우

그림 3-1 send일 경우 모듈 흐름도

□ 응용프로그램이 send()를 호출하면 그 요구는 다음 단계로 LSP에 전달된다.

□ LSP는 현재 HTTP 프로토콜이 사용 중인지 확인한다. 만약 HTTP 프로토콜이

사용중이라면 자신에게 전달된 데이터를 분석하여 URL을 검출한 후 URL과 데이터를 필터모듈에게 전달한다.

□ 필터모듈은 그 데이터에 유해단어가 있는지 판단하여 그 결과를 리턴한다.

□ LSP는 필터모듈의 결과를 토대로 현재의 접속을 차단 또는 유지한다.

◆ recv 일 경우

그림 3-2 recv일 경우 모듈 흐름도

□ TCP/IP를 통해 들어온 데이터는 다음 단계로 LSP에 전달된다.

□ LSP는 현재 HTTP 프로토콜이 사용 중인지 확인한다. 만약 HTTP 프로토콜이 사용 중이라면 자신에게 전달된 데이터를 그대로 필터모듈에게 전달한다.

□ 필터모듈은 자신에게 전달된 데이터에 유해단어가 포함되어있는지 확인하고 그 결과를 리턴한다.

□ LSP는 필터모듈의 결과를 토대로 현재의 접속을 차단하거나 상위 네트워크 응용프로그램에 자신이 받아온 데이터를 그대로 넘겨준다.

나. 모듈 작동방식

네트워크 모니터링 모듈은 WinSock2에 도입된 새로운 개념인 LSP 기술을 활용하였다. WinSock2 는 기존 WinSock이 더욱 발전한 것으로, 기존의 네트워크 응용프로그램을 완벽하게 지원한다.

그림 3-3 WinSock2의 구조

또한 <그림 4>와 같이 WinSock2는 예전의 WinSock 버전 1.1(16bit & 32bit)을 완벽하게 지원하도록 되어 있다. 따라서 WinSock2만 제대로 설치되어 있다면 NCApatrol의 네트워크 모니터링 모듈은 정상적으로 동작하게 된다. (Windows 95의 경우는 WinSock2를 따로 설치해야 하지만, Windows98과 Windows NT 4.0은 기본적으로 WinSock2가 설치되어 있다.)

그림 3-4 WinSock2 LSP의 구조

LSP는 Base Protocol (운영체제가 기본적으로 지원하는 네트워크 프로토콜. 예를들어 TCP/IP, NetBeui, IPX/SPX 등)과 WinSock2 DLL 사이의 층에 하나 이상 존재할 수 있다.

LSP는 하나 이상의 프로토콜들을 동시에 지원할 수 있다. LSP가 지원하는 프로토콜의 정보는 시스템에 WSAPROTOCOL_INFOW 구조체의 형식으로 저장되어 있는데, 이러한 구조체들의 총 리스트를 설치된 프로토콜들에 대한 카탈로그(Catalog) 라고 부른다.

LSP와 그에 관련된 몇가지 개념들에 대한 정확한 이해를 돕기 위해 다음과 같이 정리하였다.

① Base Protocol :

실제 프로토콜들 (TCP/IP, IPX/SPX, NetBeui 등)을 지칭한다.

② Layered Protocol :

Base Protocol이 실제적으로 받아온 데이터들을 이용, 변환하여 다시 상위 전송계층(자신의 위에 있는 Layered Protocol 또는 WinSock2 DLL)에 그 데이터들을 보내주는 역할을 한다.

③ Protocol Chain :

Base Protocol과 연결된 Layered Protocol들을 말한다. 어떤 Layered Protocol(들)이 어떤 Base Protocol(들)과 연결되어 있는지에 대한 정보라고 볼 수 있다.

WinSock2 DLL 상부 계층에 존재하는 모든 네트워크 응용프로그램들(웹 브라우저, 원격 터미널, 파일전송 프로그램 등)이 수행하는 send(), recv(), connect() 등 모든 WinSock 명령들은 WinSock2 DLL을 거쳐서 Base Protocol (TCP/IP, NetBeui, IPX/SPX 등)과 통신을 하게 된다. 그 명령 전달 경로 사이에 존재하는 LSP에는 모든 요구와 데이터들이 여과 없이 전달되고, 결국 LSP로 하여금 오가는 데이터의 내용을 실시간으로 감시하도록 할 수 있게 된다. 이러한 서비스를 추가한 Layered Protocol을 LSP (Layered Service Provider)라고 한다.

본 네트워크 모니터링 모듈은 Base protocol 중 TCP/IP 프로토콜 위에서 작동하는 LSP로서, base protocol이 얻어온 데이터를 참조하여 그 위에 존재하는 프로토콜(또는 WinSock2 DLL)에 네트워크 연결을 전달해 주거나 스스로 네트워크 연결을 차단하여 그 결과가 위의 프로토콜(또는 Winsock2 DLL)에 영향을 미치도록 하는 것이다.

LSP가 제대로 동작하려면 Protocol Chain이 제대로 구성되어져야 하는데, 이 작업은 본 네트워크 모니터링 모듈의 설치/삭제 프로그램에서 행하게 된다. 이렇게 설정한 Protocol Chain 정보를 토대로 네트워크의 흐름이 이어지게 되고, 그 흐름의 가운데에 놓인 LSP에서는 모든 네트워크 흐름(함수 호출, 데이터 교환)을 손실 없이 받아들이게 되어, 자신의 위 아래에 존재하는 기존 프로토콜을 잘 연결해 주면 LSP가 기존의 흐름에 끼어 들어도 문제없이 통신이 가능하다.

LSP는 하나의 DLL로서 운영체제가 카탈로그와 Protocol chain정보를 참조하여 기존의 네트워크 흐름에 추가된다. 응용프로그램이 네트워크 함수를 호출하면 그 요구는 WinSock2 DLL에 전달되고 다시 그 요구는 WinSock2 DLL 하부에 있는 프로토콜에 전달되는데, 일반적인 경우는 곧바로 Base Protocol(TCP/IP)에 전달되지만, LSP가 설치된 경우는 LSP DLL을 거치게 된다.

WinSock2 DLL의 요구를 전달받은 LSP는 곧바로 자신의 밑에 있는 프로토콜의 함수를 호출하게되므로 LSP의 존재여부에 상관없이 네트워크 정보는 정상적으로 전달된다. 이런 식으로 바로 자신의 밑에 있는 프로토콜의 기능을 이용하거나 대신 LSP 자신의 함수만을 실행할 수도 있다. 결과적으로 네트워크 응용프로그램이 전혀 기능이 다른 recv(), send() 함수 등을 사용하게 되는 것이다.

감시/차단 서비스 기능을 제공하는 모듈이 WinSock2 DLL의 하부에  존재하므로 상위 응용프로그램의 수정이 불필요함은 물론이고, WinSock2 DLL이 차후에 업그레이드 될 때마다 예전 방식처럼 LSP를 다시 구현해야 할 필요가 없어진다.

NCApatrol에 사용될 네트워크 모니터링 모듈은 WinSock2 DLL과 Base Protocol 중 하나인 TCP/IP 사이에 오가는 요구들과 데이터를 감시하는 □LSP□ 와 LSP가 넘겨주는 데이터의 내용을 검색하여 접속 여부를 판단하는 □필터모듈□로 구성된다.

그림 3-5 네트워크 모니터링 모듈의 상세 구조

LSP는 send(), recv()시에 오가는 데이터를 버퍼의 형태로 필터 모듈에 전달하고 필터 모듈이 그 데이터를 바탕으로 접속 허용 여부를 LSP에 알려주면, 그 결과에 따라 LSP는 현재의 인터넷 접속을 차단 또는 유지한다.

LSP는 함수들로 구성되어 있으며 그 각 함수는 상위 네트워크 프로그램이 호출하는 WinSock API call과 1:1 대응하도록 해 놓았다. 다음의 테이블은 상위 네트워크 응용프로그램이 호출하는 함수에 따라 LSP와 필터 모듈이 어떤 식으로 작동하는지를 보여준다. 표시된 번호는 동작 순서를 나타낸다.

표 1 네트워크 모니터링 모듈의 작동 순서

응용프로그램	LSP대응 함수	LSP 내부처리	필터모듈 내부처리
WSAStartup	WSPStartup	□ LSP가 시작되는 시점이다. 여러 가지 초기화 과정을 하고 필터 모듈을 로드한다.
send/WSASend	WSPSend	□ 현재 실행중인 응용프로그램이 웹 브라우저 인지 판단하고 웹 브라우저인 경우에 한해 URL 주소를 알아내어 필터 모듈에 전달한다.	□ LSP로부터 넘어온 주소를 관리도구에 의해 지정된 유해사이트 정보와 비교하여 유해 사이트인지 아닌지 검사하고 그 결과를 LSP에 리턴한다.
		□ 현재 접근하려는 사이트가 유해사이트로 등록되었다면 접속을 차단한다.
recv/WSARecv	WSPRecv	□ 받아온 데이터를 그대로 필터 모듈에 넘겨준다.	□ LSP에서 받아온 데이터를 검사하여 유해단어가 포함되어있는지 확인하고 결과를 리턴한다.
		□ 결과 값에 따라 접속을 차단/허용한다.
WSACleanup	WSPCleanup	□ LSP가 종료되는 시점이다. 필터 모듈을 메모리에서 해제한다.

제 3 절 연구결과

LSP 기술을 이용하여 현재 시스템에서 작동 중인 모든 웹 브라우저가 어떤 동작을 하고 있는지 감시하고, 브라우저가 송수신하는 모든 데이터를 모니터링 하여 필요시 현재 접속을 강제로 차단할 수 있도록 하는 모듈을 개발하였다.

이 네트워크 모니터링 모듈은 WinSock DLL의 아래 계층에 존재하므로 그 위에서 작동하는 네트워크 응용프로그램(웹 브라우저)들은 전혀 모니터링 모듈의 존재를 인식하지 못한다. 즉, 기존 네트워크 프로그램들의 어떠한 수정 없이도 이 모듈의 강제 접속 차단 기능, 유해정보 감시 기능 등을 적용시킬 수 있다. 마찬가지로, 차후 WinSock DLL이 업그레이드된다 하더라도 이 네트워크 모니터링 모듈은 수정할 필요가 없다.

이 결과를 바탕으로 앞장에서 제시된 모든 요구 조건을 충족할 수 있다.

□ 네트워크 활동 감시

□ 강제 접속 차단 기능

□ 모든 네트워크 응용프로그램에 선택적으로 적용 가능

□ 주소 검출 기능

□ 설치/삭제의 용이

□ 유해 정보 검색 모듈 등과의 통신

제 4 절 활용에 대한 건의

이 네트워크 모니터링 모듈은 운영체제가 사용하는 언어(영어, 한국어, 일본어 등)에 영향을 받지 않으며, Windows98과 WinSock2가 설치된 Windows95에서 사용 가능하다.

네트워크 모니터링 모듈은 네트워크 감시 및 접속 차단 기능, URL 검출기능을 가지고 있다. 따라서 네트워크 모니터링을 통한 네트워크 제어를 원하는 PC용 응용프로그램 개발자들에게 도움이 될 것으로 본다.

제 5 절 기대효과

현재 인터넷 사용이 널리 확산되고있는 가운데, 특히 청소년들의 포로노그라피와 같은 유해정보 접속 빈도수가 증가하고 있다. 이러한 상황에서 한국전산원에서 개발 중인 NCApatrol(유해정보차단도구)1.5에 네트워크 모니터링 모듈을 활용함으로써 NCApatrol의 기능확장에 도움이 될 것으로 기대되며, 또한 네트워크 모니터링 모듈에 암호화 기능을 추가한다면 안전한 통신 등 네트워크 보안 분야에도 응용할 수 있을 것으로 기대된다.

제 4 장 인터넷 유해사이트 주소목록

구축 시스템(NCArobot 2.0) 개발

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

1. 연구개발의 목적

컴퓨터 통신의 발달로 인터넷상에 존재하는 수많은 음란, 폭력 등 유해한 정보가 아무런 여과 없이 전송됨으로써 자라나는 청소년들의 정서에 치명적인 피해를 주며, 범죄를 발생시키는 근원이 되어 사회적인 문제를 야기하고 있다. 따라서 세계 각국에서는 유해한 사이트의 접속을 차단하는 프로그램을 개발하여 보급함으로써 이 문제를 해결하고자 시도하고 있으나, 급변하는 인터넷 환경에서 유해사이트의 주소목록을 구축하는 것이 새로운 문제로 대두되고 있다. 본 연구의 목적은 기 개발 운영중인 시스템의 문제점들을 해결하고 새로운 기술들을 접목하여 인터넷 유해정보 차단도구의 중요한 자료가 되는 유해사이트 주소목록을 효과적으로 구축하는 것이다.

2. 연구의 필요성

한국전산원에서 개발한 인터넷 유해정보 차단도구(NCApatrol)는 유해사이트 주소목록을 기반으로 인터넷 접속을 제어하고 있다. 차단도구가 효과적으로 기능을 발휘하기 위해서는 가능한 많은 유해사이트 주소를 수집하여 차단도구가 이 주소들을 이용할 수 있게 해야 한다. 그러나, 인터넷 사이트는 하루에도 수백만개 이상씩 생성, 소멸되고 있어서 사람이 직접 인터넷을 항해하면서 유해사이트 주소목록을 구축하는 것은 매우 어려운 일일 것이다. 따라서 유해사이트 주소목록 구축시스템을 이용하여 자동적으로 주소목록을 구축하는 것은 유해정보 차단기술을 활용하는데 있어 매우 중요한 이슈중의 하나이다.

제 2 절 연구개발의 내용 및 범위

1. 연구개발의 범위

유해사이트 주소목록 구축 시스템(NCArobot 2.0)의 개발범위와 내용은 크게 세 가지로 구분된다. 첫째, 유해사이트 주소목록을 URL단위로 구축한다. 둘째, 다중 프로세싱 구조(웹로봇 및 관리 에이전트)로 시스템을 운영한다. 셋째, 작업 취소기능 등 관리기능을 추가로 개발하였다.

□ 웹로봇 에이전트  : 자료 수집

□ 분류 에이전트    : 자료 분류

□ 관리 에이전트    : 자료 관리

유해사이트 주소목록 구축 시스템의 전체 구성도는 다음과 같다.

그림 4-1 유해사이트 주소목록 구축 시스템 전체 구성도

이 시스템은 기본적으로 클라이언트 서버 모델로 설계되어 있다. 클라이언트 부분에는 관리자가 작업하는 인터페이스인 관리 클라이언트 프로그램과 통계정보를 보여 주기 위한 Report Designer로 구성되어 있고, 서버 부분은 자료를 수집해 오는 웹로봇과 수집된 자료를 자동으로 분류하는 분류 에이전트, 그리고 분류된 자료들을 가지고 관리 클라이언트의 요구에 따라 작업을 수행하는 관리 서버로 구성된다.

□ 클라이언트 측

- 관리 클라이언트

- Report Designer (통계 정보 뷰어)

□ 서버 측

- 웹로봇 에이전트

- 분류 에이전트

- 관리 서버

- 포스트그레스

개발범위와 내용을 웹로봇 에이전트, 자동분류 에이전트, 관리 에이전트 별로 나누어 세부적으로 살펴보면 다음과 같다.

2. 연구개발 내용

가. 웹로봇 에이전트

1) 개요

웹로봇이란 웹 문서의 하이퍼텍스트 구조를 따라 다니며 문서를 추출하고, 이 문서에 연결된 다른 문서를 자동적으로 추출하는 방식으로 작동하는 에이전트이다. NCArobot 1.0의 웹로봇은 모든 자료 관리를 포스트그레스에서 했지만 NCArobot 2.0의 웹로봇에서는 속도를 높이기 위해 방문/미방문 DB 등을 로봇 자체에서 B+Tree를 사용하여 관리하고, 관리 도구에서 관리하는 후보자료들만 포스트그레스에 저장한다. 그리고 NCArobot 1.0의 웹로봇은 단일 프로세싱 구조였으나, NCArobot 2.0의 웹로봇은 다중 프로세싱 구조로 되어있어 여러개의 로봇이 동시에 수행될 수 있다.

2) 웹로봇의 구성도

그림 4-2는 웹로봇의 구성도이며, 동작흐름은 다음과 같다.

가) 웹로봇은 처음 시작할 때 시작 URL을 지정해 주어야 한다.

나) HTML문서를 추출하고 그 문서에서 참조(Anchor)를 방문/미방문 데이터베이스에 저장한다.

다) 웹로봇이 가지고 온 문서는 방문/미방문 데이타베이스에 방문되었음을 표시한다.

라) 가지고 온 문서가 유해하다고 판단이 되었으면 이 문서를 후보사이트, 후보사이트 카테고리 정보 DB에 등록한다.

마) 웹로봇은 다시 방문/미방문 데이타베이스에서 방문하지 않은 URL을 선택한다.

바) 나) ~ 마)번을 계속 반복하여 수행한다.

그림 4-2 웹로봇 구성도

3) 웹로봇 에이전트의 기능

가) URL단위로 수집

기 개발 운영중인 시스템은 자료수집이 호스트 단위로 이루어지기 때문에 접속차단 프로그램에서 유해사이트를 차단하고자 할 경우에 유용한 정보를 다수 포함한 호스트라도 유해한 정보가 일부 포함되어 있으면 그 호스트의 모든 정보에 대한 접근이 차단되는 문제가 있다. 이를 해결할 수 있도록 웹로봇이 웹에서 정보를 수집할 때 URL 단위로 하도록 하여 주소목록을 구축한다.

나) 다중 프로세싱

다수의 웹로봇을 병렬로 운영하여 더 많은 웹 문서를 실시간으로 수집할 수 있도록 한다. 웹로봇을 병렬로 운영하기 위한 스케줄링은 관리 에이전트에서 제공되는 통계정보중 후보사이트의 수집률을 참고하면 효과적으로 이루어질 수 있을 것이다.

다) 룰(환경파일)을 적용한 지능형 로봇

운영자로 하여금 룰을 적용할 수 있도록 하여 웹로봇이 보다 지능적으로 수행될 수 있게 한다. 환경파일을 통해 웹로봇 운영자가 파악하고 있는 정보들-네트웍의 속도, 접속률이 뛰어난 시간대나 요일 등-을 웹로봇 수행에 반영시켜 자료수집의 효율을 높일 수 있다.

라) 수집 속도의 향상

기 개발 운영중인 웹로봇은 포스트그레스를 이용하고 있으나, 업그레이드된 웹로봇은 자체적으로 B+tree를 사용하여 자료수집 속도를 대폭 향상 시키고자 한다.

나. 분류 에이전트

1) 개요

카테고리의 대표단어 및 가중치 정보와 웹로봇이 가져온 문서에서 추출한 단어들을 이용하여 가져온 문서의 카테고리에 대한 유사도를 계산한다. NCArobot 2.0 시스템에서도 NCArobot 1.0 시스템과 마찬가지로 코싸인 계수를 사용하여 유사도를 계산한다.

카테고리의 대표단어와 가중치는 관리자에 의해서 0.0 - 1.0사이의 값이 부여되지만, 한 문서에 대한 단어의 가중치는 단어의 빈도를 사용하여 가중치를 결정한다. 예를 들면 □Sex'라는 단어가 문서에서 가장 빈도수가 높을 때 'Sex□라는 단어의 가중치는 1.0이 된다. 한글의 경우 복합어가 발달해 있기 때문에 영어의 경우와 약간의 차이가 있다. 예를들면 대표단어에 □정보□라는 단어가 있고, 문서에 □정보사냥□이라는 단어가 나타날 때 가중치는 구한 가중치의 0.5를 취한다. 반대로 대표단어에 □정보사냥□이라는 단어가 있고, 문서에 □정보□라는 단어가 있을 경우에는 구한 가중치에 0.25를 취한다.  가중치를 사용하지 않고 단어의 개수를 사용할때에는 가중치를 무시하고 일정한 개수(NCLASS)의 단어가 출현하는지에 따라 일정한 값을 부여하였다.  일정한 개수 이상일때에는 0.5를 그렇지 않은 경우에는 0.0을 부여하였다. 이것도 위와 마찬가지로 카테고리의 단어가 문서의 단어를 포함하는 경우에만 문서의 단어가 카테고리에 속하는 것으로 하였다.

2) 구성도

분류 에이전트가 웹로봇에서 수집한 문서를 분석하여 자동분류하는 과정과 분류 에이전트의 구성은  <그림 4-3>과 같다.

그림 4-3  분류 에이전트 구성 및 분류과정

3) 분류 에이전트의 기능

가) 분류 알고리즘 개선

이 시스템의 분류 에이전트에서 채택한 분류 알고리즘은 코싸인 계수이다. 각 알고리즘들의 유사도 공식들을 비교검증하여 이 알고리즘을 채택하였다.

나) 자동학습기능

분류 에이전트에서 인터넷 문서를 분류할 때, 관리자가 설정한 카테고리와 대표단어 그리고 그 대표단어의 가중치를 이용하여 유사도를 계산한다. 인터넷 문서가 정확하게 분류되는데 있어서 대표단어와 그 대표단어의 가중치가 중요한 요인이 된다. 여기서 학습은 대표단어의 가중치를 변경하여 좀 더 정확하게 문서가 분류되게 하는 것을 의미한다.

다. 관리 에이전트

1) 개요

유해사이트 관리 에이전트는 웹에서 수집·분류된 사이트 정보와 관리자가 수집한 사이트 정보들을 편리하게 등록·관리할 수 있도록 하는 인터페이스를 제공한다.

2) 시스템 구성도

관리 에이전트는 크게 클라이언트 측과 서버 측으로 구분하여 볼 수 있다. 클라이언트 측은 관리자가 서버에 작업을 요청하고 서버로부터의 작업결과를 보는 외에도 Report Designer와 연동하여 통계정보를 볼 수 있도록 하며 목록 배포 모듈을 통하여 구축된 주소목록을 자동 배포하는 기능을 한다. 반면에 서버 측은 클라이언트의 작업 요청을 수행하는 것을 주 기능으로 하여 데이터베이스 백업관리, 자동 학습 그리고 링크 무효성 검사 등의 보조 기능 모듈들로 이루어져 있다.

그림 4-4  관리 에이전트 구성도

3) 관리 에이전트의 주요 기능

가) 다중 관리 모델

다수의 관리자가 시스템을 관리할 수 있게 하여 시스템의 효율을 높였다.

나) 통계자료 처리

한국정보공학(주)이 개발한 Report Designer를 이용하여 월, 주, 일, 요일, 시간별로 주소목록 구축현황을 다양한 통계화면으로 제공한다. 편리한 통계기능의 제공을 통하여 관리자가 웹로봇의 수행 시간이나 패턴을 최상의 조건으로 조정할 수 있으며 관리자들 사이에 업무효율을 재고할 수 있도록 하였다.

다) 주소목록의 배포 자동화

유해사이트 차단 프로그램인 NCApatrol이 사용할 수 있는 형태의 유해사이트 주소목록을 구축하여 지정된 위치에 주소목록을 배포한다. 이때, FTP 프로토콜을 이용하여 자동으로 처리하였다.

라) 일괄 등록

관리자가 본 시스템 외의 다른 경로로부터 입수한 유해사이트들의 주소목록 정보를 시스템의 주소목록에 일괄적으로 등록할 수 있는 기능을 제공한다. 이 기능을 이용하기 위해서는 본 시스템에서 제공하는 형식으로 입수한 자료를 변환하여야 한다.

마) 작업취소(Undo)

후보사이트와 등록된 사이트의 관리에 작업취소(Undo) 기능을 제공하며, 작업취소 단계를 관리자가 정할 수 있게 하였다.

제 3 절 연구결과

유해사이트 주소목록 구축 시스템은 웹로봇 에이전트, 분류 에이전트와 관리 에이전트로 구성되어 있다.  이 시스템의 업그레이드 개발을 통하여 얻어진 성과는 각각 다음과 같다.

1. 웹로봇 에이전트

국내·외의 웹 사이트를 방문하여 각종의 자료를 수집하는 웹로봇 에이전트는 이전 시스템에서와 같은 호스트 단위로 자료를 수집하는 것이 아니라 URL 단위로 자료를 수집하도록 개선되었다. 이로써 보다 정밀하고 효율적인 주소목록 구축의 기반을 마련하게 되었다.

또한 다중 프로세싱 구조로 전환함으로써 엄청난 속도로 증가하는 웹 사이트들의 정보를 실시간에 가깝게 수집됨에 따라 구축되는 주소목록이 최신성을 유지하여 NCApatrol의 유해사이트 차단 성능을 높이게 되었다. 그 외에도 운영자가 다양한 룰을 직접 정의하여 줄 수 있도록 함으로써 정적인 수행구조를 탈피하여 동적인 구조로 수행되는 지능형 로봇을 구현하 였고, 포스트그레스 데이터베이스에서 관리하도록 하던 방문/미방문 사이트 자료를 B+tree에서 관리하도록 하여 5배 이상의 성능향상을 가져왔다. 이러한 웹로봇 에이전트의 성능향상으로 본 업그레이드 시스템은 신속하게 많은 주소목록을 구축할 수 있게 되었다.

2. 분류 에이전트

웹로봇이 수집해 온 각종의 자료를 바탕으로 사이트가 유해한 사이트인지를 판단하는 분류 에이전트가 가지는 중요성은 두말할 나위가 없다. 분류 에이전트에서 유해한 사이트를 판단하는 성능이 향상될수록 관리자의 작업효율은 증가할 것이며 구축되는 주소목록의 정확도도 높아지게 될 것이다. 이를 위해 금번 업그레이드 시스템에서는 다양한 분류 알고리즘들을 이론적인 것 뿐만 아니라 실제 자료에 대해서도 검증을 하여 실질적인 알고리즘 개선이 이루어졌다.

또한 지능적인 학습기능을 추가하여 분류 알고리즘의 성능에만 의존하여 분류하는 것이 아니라 관리자의 사이트 등록작업 중에 이뤄진 판단들을 점진적으로 시스템에 반영토록 하여 분류 에이전트의 분류 성능이 지속적으로 개선될 수 있도록 하였다.

3. 관리 에이전트

카테고리, 후보 유해사이트 및 유해사이트, 등급체계, 대표단어와 데이터베이스 등을 관리하는 관리 에이전트는 관리자의 직접적인 작업 인터페이스를 제공하기 때문에 매우 중요한 부분의 하나라 할 수 있겠다. 때문에 금번 시스템 업그레이드에서도 가장 많은 개선을 가져온 것이 관리 에이전트 부분이다.

본 연구에서 관리 에이전트의 가장 큰 개선은 여러 관리자가 동시에 작업을 수행할 수 있도록 하는 다중 관리 환경의 제공과 사이트 주소를 대상으로 하는 작업에 대해 관리자의 실수로 수행된 작업을 취소하여 원래대로 복구시켜 주는 기능의 구현이다. 이로써 단일 관리자에 집중되었던 업무를 분산시킬 수 있게 되어 다중 프로세싱 구조로 동작하는 웹로봇 에이전트가 수집해 오는 자료들을 동일 수준으로 처리할 수 있으며, 작업취소 기능을 제공함으로써 관리자의 업무효율이 증가하게 되었다. 또한 구축된 주소목록을 자동 배포하는 기능을 제공함으로써 NCApatrol을 통하여 유해사이트로의 접근을 차단하는 호스트들에게 신속한 자료제공을 할 수 있게 되었다. 그 외에도 외부 자료를 일괄적으로 등록시킬 수 있는 기능과 한국정보공학(주)에서 개발한 Report Designer 제품을 이용한 통계기능을 제공한다. 통계기능에서는 수집되는 후보 사이트의 추이와 주소목록이 구축되는 추이를 월, 주, 요일, 일, 시간 별로 다양한 형태의 그래프로 시각화하여 보여주기 때문에 웹로봇의 운영자는 웹로봇을 보다 효율적으로 운영할 수 있는 스케줄링이 가능해 졌고, 관리자의 주소목록 구축 작업도 효율을 제고할 수 있게 되었다.

제 4 절 활용에 대한 건의

유해사이트 주소목록 구축 시스템에서 사용하는 각 카테고리의 대표단어들은 인터넷에서 사용되는 유해한 사이트의 단어들을 중심으로 나열이 되어 있다. 그리고 가중치는 단어의 빈도수와 다른 카테고리에 나타나는지 여부에 의해 가중치가 부여되어 있다. 각 카테고리의 대표단어와 각 대표단어의 가중치를 좀 더 효과적으로 부여한다면 지금의 결과보다 더 좋은 결과를 양산할 것이라고 판단이 되며, 그리고 새로운 카테고리를 추가하려면 15 - 20개 정도의 대표단어와 합당한 가중치 정보를 주어야 한다.

이 시스템에서 제공되는 모든 기능들은 관리자의 활용 여부에 따라 그 빛을 발하게 되므로 보다 나은 유해사이트 주소목록을 구축하려면 관리자의 관심속에서 지속적인 관리가 이루어져야 할 것이다.

제 5 기대효과

유해사이트 차단주소목록 구축 시스템을 이용하여 많은 양의, 최신 차단주소목록을 단기간 내에 구축, 배포가 가능할 것으로 기대되며, 정확하고 많은 차단주소목록을 제공함으로써 NCApatrol이 차단하는 웹 사이트의 수가 한층더 증가될 것으로 본다.

또한 본 연구를 통해 급속히 증가하는 인터넷상의 유해한 정보들을 실시간으로 수집하고 다중 관리자 환경을 통한 관리자들의 업무 분담이 이루어지게 하여 주소목록의 최신성을 보장할 것이며, 또한 자동 학습기능 등을 통한 분류 에이전트의 성능향상은 구축되는 주소목록의 질을 높일 수 있을 것으로 본다. 최종적으로는 NCApatrol에서 최신의 우수한 유해사이트 주소목록을 통해 유해정보를 차단하게 하여 건전한 정보문화가 정착되도록 하는 밑거름이 될 것으로 기대된다.

제 5 장 인터넷 유해정보 차단 기술지원

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

인터넷은 정보의 바다라고 불려질 정도로 교육, 연구와 사업을 수행하는데 많은 유용한 정보가 있는 반면  포르노, 마약, 사이버 도박 등 유해정보 또한 상당히 유통되고 있어, 이들 유해정보로부터 청소년들을 보호하는 것이 세계적인 이슈로 등장하고 있다.

이러한 문제해결을 위한 기술적인 대책으로 유해정보 차단기술 연구 및 개발이 선진국을 비롯한 세계 각국에서 진행되고 있다.

본 보고서는 인터넷 유해정보 차단기술 동향 및 다양한 차단방법을 소개하고, 유해정보 차단관련 신기술인 인터넷 내용선별체계(PICS)에 대한 내용을 자세히 소개함으로써 국내 연구소 및 기업들이 관련 연구와 개발을 수행하는데 도움을 주는 것이 목적이다.

제 2 절 연구개발의 내용 및 범위

본 보고서는 유해정보 차단을 위한 기술지원 자료들과 이와 관련된 표준 내용들을 수집, 정리하였다.

1. 유해정보 차단기술 및 내용등급 시스템의 기술적 고찰

가. 배경 및 필요성

인터넷상에 유해정보로부터 청소년들을 보호하는 것이 세계적인 이슈로 등장하면서, 이에 대한 다양한 기술적 대책이 제시되고 있다. 이에 따라 본 연구에서는 인터넷 유해정보 차단기술이 등장한 배경, 인터넷 사이트 주소와 단어를 이용한 차단목록 및 허용목록 기반의 선별 기술과 인터넷 내용물의 꼬리표(label)를 이용하여 유해한 정보를 차단하는 인터넷 내용 등급기반의 선별 기술에 대해 소개한다.

아울러, 인터넷 내용선별과 관련하여 인터넷 내용 등급시스템(content rating system)이란 무엇인지를 알아보고, 우리의 등급시스템을 만들었을 때 국내에서 웹에 올리는 내용물은 우리의 등급시스템을 매겨 올릴 수 있도록 권장이 가능하지만, 외국의 내용물에는 우리의 등급을 매기도록 권장할 수가 없으므로 이것에 대한 해결 방안이 있는지를 분석한다.

나. 인터넷 유해정보 차단기술 분류

현재 널리 사용되고 있는 차단기술에는 차단목록 기반의 선별기술(Black List Filtering)과 허용목록 기반의 선별기술(White List Filtering) 및 내용등급 기반의 선별 기술(Neutral Label Filtering)이 있는데 각각 기술의 특징을 살펴보면 다음과 같다.

1) 차단목록 기반의 선별기술

□ 음란, 폭력 등 불건전한 내용을 담고 있다고 판단된 사이트를 차단

- 판단방법은 포르노 등 유해 사이트 주소목록인 Black  List를 갖고 있다가 사용자가 인터넷의 특정 사이트에 접속 시도시, 이 사이트의 주소가 Black List에 있을 경우 접속을 허용하지 않게 함

□ 인터넷에서 제공하는 대부분의 정보에는 접근 가능

□ 차단 목록(Black List)의 주기적인 갱신이 어려움

□ 불건전 사이트에 노출 위험이 상대적으로 크므로 이를 보완하기 위해 수신 정보의 키워드 및 구문 검색을 통해 불건전정보 포함 사이트를 차단

□ 포괄적 기준 설정으로 인한 무차별 차단의 가능성이 있음

□ 차단도구 개발자나 차단 목록 제공자에 의한  실질적인 검열권 행사의 우려

□ 대부분의 차단 소프트웨어가 이 방법에 근간을 둠

2) 허용목록 기반의 선별기술

□ 내용이 검증되어 리스트에 등록된 사이트만 접근을 허용, 이외의 사이트는 모두 차단

□ 불건전정보에 노출될 가능성이 매우 적음

□ 접근할 수 있는 사이트가 극히 제한적

□ 일반적으로, 부모는 지정된 패스워드를 입력함으로써 등록되지 않은 새로운

사이트로의 접근이 가능토록 함

□ 학교 등의 특수 환경에서 사용 적합

3) 내용등급 기반의 선별 기술

□ 차단목록 기반 선별기술의 단점을 해소하기 위해 등장

- 해당 사이트의 모든 정보를 차단하기 때문에 유익한 정보까지도 차단

- 하나의 PC를 여러 명이 사용할 때 연령별로 차단수준을 다르게 할 수

없는 문제

□ 일정 기준에 의해 정의된 등급에 의해 차단

□ 인터넷 내용 선별 기술체계(PICS:Platform for Internet Contents

Selection)에 의해 등급 표시 방법 표준화

□ 다양한 환경에 적용 가능한 융통성과 보안성 제공

□ 등급 시스템을 지원하지 않는 웹 브라우저나 등급 표시가 안된 사이트는

원칙적으로 적용 불가능(예외: label breau)

□ 현재 웹사이트의 99% 이상이 등급 표시가 없으므로 적용에 한계가 있음

□ 등급 부여자에 의한 실질적인 검열권 행사의 우려

□ 효과를 발휘하기 위해서는 부모의 역할이 매우 중요함

현재 이용되고 있는 보편적인 차단 기술은 차단목록 기반의 선별기술이며, 외국의 대다수 인터넷 불건전정보 차단 프로그램이 이 기술을 사용하고 있다. 그러나 RSACi 또는 Safesurf 등의 단체를 중심으로 인터넷 사이트에 적용시킬 수 있는 등급 시스템이 개발되어 있으며, 이러한 등급 시스템은 PICS(Platform for Internet Contents Selection) 라는 인터넷 내용 선별 체계에 따르고 있으므로 점차 그 사용이 확대될 전망이다. 인터넷의 다양한 관점과 탄력적인 선택 기준을 반영하도록 한 등급 적용의 표준인 PICS 기반의 등급 시스템은 불건전정보에 대한 판단 기준을 사용자가 선택하도록 하는 탄력적 차단 방식을 추구하고 있으며, 확장 가능한 구조를 가지고 있으므로 지적 재산권 보호나 상업용으로도 활용이 가능하다는 특징을 가지고 있다. 현재 사용이 가능한 PICS 호환의 웹 브라우저로는 마이크로소프트의 인터넷 익스플로러가 있으며, 넷스케이프 네비게이터도 곧 지원할 예정이다.

그림 5-1 Black List Filtering / White List Filtering Mechanism

한편, 유해정보 차단S/W는 기 언급된 차단방법에 따라 분류할 수도 있지만 유해정보 차단 기술 적용범위에 따라 다음과 같은 분류도 가능하다.

4) 인터넷 접속 단말기에서의 차단

□ PC 등 웹브라우저가 설치된 인터넷 접속 단말기에서 차단

□ 부모 등 보호자가 차단의 수준을 설정

□ 인터넷 접속이 가능한 모든 단말기에 차단 프로그램을 설치하여야 함

□ 차단 프로그램의 비정상적인 삭제 등에 대한 대비책 필요

□ 가정 등 소규모 집단에서 사용이 편리

□ NCApatrol, Cyber Patrol, Safesurf, CYBERsitter, Net Nanny 등

5) 인터넷 접속 관문에서의 차단

□ 게이트웨이나 프락시 등의 인터넷 접속 관문에 차단 프로그램을 설치

□ 네트워크 관리자가 차단 규칙을 설정하여 관리함

□ 인터넷 접속은 반드시 차단 프로그램이 설치된 게이트웨이나 프락시를

통하도록 함

□ 차단 프로그램이 설치된 게이트웨이나 프락시를 통하는 모든 사용자에게

동일하게 차단 규칙이 적용됨

□ 기업이나 학교, ISP 등 대규모 집단에서 사용이 편리

□ Cyber Patrol(Corporate, School, Proxy 버전), Smart Filter(Web Track)

등이 있음

다. 인터넷 내용 선별 기술체계(PICS)

1) 등장배경

차단목록 기반의 선별기술은 사이트의 주소를 이용하여 차단하기 때문에 사이트의 유익한 정보까지도 차단하였으며, 가정에서 PC를 부모와 아이들이 공동으로 사용할 경우 연령별로 차단수준을 다르게 할 필요성이 대두되었다. 예를 들어, 플레이 보이 잡지의 경우 클린턴 대통령의 연설문 같은 청소년에게도 유익한 정보가 게재되어 있어서 청소년에게도 볼 수 있게 해야한다는 요구가 등장하였으며, 가정에서 8살 아이에게는 포르노 정보를 아예 못 보게 해야하지만 14살 아이에게는 심하지 않은 정보에 대해서는 볼 수 있도록 해야하는 등 연령에 따라 차단 수준을 다르게 해야한다는 요구가 제기 된 것이다. 이러한 문제를 해결하기 위해 필요한 기술 규격이 PICS이며, 이것을 토대로 하여 개발된 기술이 앞에서 언급한 내용등급 기반의 선별기술이다.

2) PICS란 ?

인터넷 내용 선별 기술체계(PICS)란 □등급이 매겨진 인터넷 내용(HTML 문서)을 컴퓨터 S/W가 인식하고 선별할 수 있도록 하기 위한 기술 규격□으로 인터넷 내용 등급기반의 선별기술을 구현하고자 하는 S/W의 표준이라 할 수 있다.  예를 들어, 인터넷 웹 문서의 머리부문에 등급정보를 갖고 있는 꼬리표(label)를 달도록 되어 있는데 이 꼬리표에 대한 자료구조(Syntax) 규격이 대표적인 예라 할 수 있다. 이 꼬리표에 있는 등급정보에 따라 접근이 통제되도록 되어있으며, 실제 syntax의 예는 다음과 같다.

□ Filtering s/w가 labels를 처리하기 위한 Syntax

예 : (PICS-1.1 <service url> [options...] labels[option...]

ratings (category> <value> ...)

□ Playboy 잡지의 홈페이지의 label 정보 사례

<head>

<title>Playboy Web Space</title> <META http-equiv="PICS-Label" content= '(PICS-1.1"http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" by "eileenk@playboy.com" for "http://www.playboy.com" on "1996.05.04T06:51-0500"r(n 4 s 3 v 0 l 4))'> <META http-equiv= "PICS-Label"content= '(PICS-1.1 "http://www. classify.org/safesurf/" l gen t for "http://www.playboy.com/" r (SS~~000 6 SS~~100 1))'>

</head>

□ 꼬리표(label) 제공방법

등급정보를 갖고 있는 꼬리표는 인터넷 문서(HTML)의 머리부분에 직접 넣을 수도 있지만, HTTP 서버에 HTML 문서 각각에 대한 꼬리표를 모두 갖게 하여 여기서 등급정보를 제공할 수도 있다. 또한, 컴퓨터 시스템(label breau)이 수많은 사이트의 등급정보를 가지고 있으면서 네트워크를 통해서 문서의 등급을 제공하는 경우도 있다.

□ PICS 유연성

PICS는 선별 소프트웨어나 등급서비스의 동작방법에 대한 제한이 없어 소프트웨어 개발시 PICS의 규격만 일치하게 하고 구현은 개발자가 자유롭게 할 수 있도록 하고 있으며, 인터넷 내용물의 분야와 등급기준을 제공하지 않고 있어 각 국의 문화환경에 적합하게 등급시스템을 만들 수 있도록 하고 있다.

또한, PICS는 지적 재산권 보호나 상업용으로도 활용이 가능할 수 있게 확장 가능한 구조를 가지고 있는 특징을 가지고 있다. 현재 사용이 가능한 PICS 호환의 웹 브라우저로는 마이크로소프트의 인터넷 익스플로러가 있으며, 넷스케이프 네비게이터도 곧 지원할 예정이다. PICS를 이용하여 내용등급 기능이 있는 독립형(stand alone) S/W의 대표적인 것은 Cyberpatrol 이며, 대부분의 차단목록 기반의 독립형 S/W는 이러한 기능을 추가하는 추세이다.

3) 등급시스템 상호 운영성

□ 등급시스템

등급시스템이란 인터넷에 올려 있는 인터넷 내용물(HTML 문서)에 대하여 일정한 기준에 따라서 등급을 매기는 하나의 체계이며, 등급시스템의 대표적인 예가 미국의 RSACi (Recreational S/W Advisory Council on the internet) 이다. 이 단체는 원래 게임 S/W의 등급을 매기기 위해 모인 전문가들의 모임에서 발전하여 인터넷상에서 유통되는 문서들에 대한 등급체계를 만들었으며 4개 분야에 5가지 등급을 갖는 표1 과 같은 테이블 즉, 등급시스템을 만들었다. 이것 이외에도 부모들이 인터넷에서 안전한 환경을 만들어 주기 위해 결성된 그룹에서 제정한 Safesurf 등급시스템도 있으며, 이것은 11개 분야(마약, 도박 등) 9 등급으로 되어있다. 우리의 등급시스템을 만든다는 것은 우리의 문화와 정서에 맞는 이러한 테이블을 만드는 것으로 볼 수 있다.

표 2. RSACi 등급시스템

구 분	섹 스	신체 노출	어 투	폭 력
0 등급	성행위 묘사 없음, 로맨스	신체노출 없음	일상속어, 모욕적인 말투 없음	폭력내용 없음
1	정열적인 입맞춤	신체가 드러나는 옷	가벼운 비어 또는 인체기능에 빗댄 가벼운 은어	격투로 인한 살상 신체에 심각한 피해
2	옷을 입은 채로 나누는 성적교감	신체 일부 노출	절제된 비어, 성기관을 빗댄 용어사용하지 않음	사람 또는 동물에 대한 상해, 살상 위협을 넘어선 보복
3	노골적이지 않은 성적 교감	신체의 정면 노출	외설적인 어투, 모멸적인 욕설, 공격적이며 저속한 어투	피투성이 살상, 사람에 대한 상해 또는 살인
4	노골적인 성행위	자극적인 장면 노출	성에 관련된 노골적인 비속어 사용, 노골적으로 내 뱉는 혐오스런 말투	무분별한 폭력, 잔인하고 이유 없는 폭력

□ PICS를 이용한 차단방법

PICS를 이용하여 차단하는 방법은 모든 사이트 내용물을 차단하는 것이 아니라 정의된 등급에 의해 차단하는 것으로 등급시스템을 지원하지 않는 웹 브라우저나 등급표시가 안된 내용물은 원칙적으로 적용 불가능(예외: label breau)하다.

현재 웹사이트의 99% 이상이 등급표시가 안되어 있어 사실상 적용이 불가능한 상태로 마이크로소프트사의 Explorer 3.0은  잠정적인 해결책으로 등급표시가 안된 사이트에 대해 모두 볼 수 있거나, 볼 수 없게 하는 것을 관리자가 선택할 수 있도록 하고 있다.

인터넷 문서는 그림 5-2와 Playboy 잡지 홈페이지의 꼬리표(label) 정보 사례에서 볼 수 있는 것처럼 RSACi, Safesurf 등 여러 등급시스템의 꼬리표들을 가질 수 있다. 또한, 장난감 제작 업체가 장난감의 사용가능 연령을 표시하는 것처럼 인터넷 내용물을 올리는 정보제공자가 자기의 등급(Publisher's label)을 매길 수 있다.

그림 5-2 내용등급 기반의 선별기술 체계

한편, 부모는 차단 S/W와 등급시스템을 독립적으로 선택할 수 있으며, 이에 따라 S/W 개발자는 S/W만 개발하고 정보통신 윤리위원회와 같은 조직은 S/W를 개발할 필요 없이 등급시스템만 개발할 수 있다. 이 때 우리의 등급시스템은 RSACi나 Safesurf가 다루고 있는 섹스, 누드, 마약, 도박 등의 분야 외에 필요시 북한 정보에 대한 분야도 추가할 수 있을 것이다.

□ 등급시스템간 상호 운영성

우리의 등급시스템(이하 ICEC.rat)을 만들었을 때 국내에서 웹에 올리는 내용물은 ICEC.rat를 기준으로 등급을 매겨 올릴 수 있도록 권장이 가능하지만, 외국의 내용물인 Playboy 잡지 등 꼬리표를 표시하는 전세계 모든 홈페이지 담당자에게 ICEC.rat를 포함하도록 권장하기는 사실상 불가능하므로 우리의 등급시스템을 만든다는 것은 적용하는데 한계가 있으므로 의미가 없을 수 있다.

그러나, PICS는 구현방법에 대해서는 제한이 없으므로 등급시스템간에 상호운영이 가능하도록 S/W를 구현할 수 있을 것이다. 이를테면, 한글 변환시 조합형을 완성형으로 바꾸는 것과 같이 매핑테이블을 이용하여 1:1로 등급을 변환하도록 하면 등급시스템간 상호 운영하는데 문제가 없을 것이다. 이를테면, 사용자가 ICEC.rat 의 등급기준에 의거 자녀의 사용환경을 설정하면, 선별 S/W가 Playboy 잡지 홈페이지의 꼬리표에 있는 RSACi 등급을 읽어서 우리의 등급과 매핑되는 수준으로 접근을 통제하도록 하는 것으로 등급시스템간 상호 운영하는데 별 문제가 없으리라 본다.

라. 결론

인터넷이 개방성을 지향하는 범세계적인 네트워크 서비스이므로 특정 서비스에 대한 지나친 법적 규제나 차단을 가하는 것 자체가 난센스라고 생각될 수도 있다. 그러나 인터넷의 사용 대상이 점차 확대되고 있고, 어린이들도 이제 쉽게 인터넷에 접근할 수 있는 환경이 조성되었다고 생각되므로, 이들 어린이들이 불건전한 정보에 젖지 않도록 만들어 주는 것은 우리 어른들이 할 수 있는 최소한의 의무라고도 볼 수 있다.

그러나 특정 계층의 가치관을 전체에 강요함은 무리가 따르기 마련이므로 법적인 규제를 가하는 것보다 인터넷 가상 공간의 자율적인 질서를 존중하면서 부모들이 자신의 자녀들에게 적절한 규칙을 설정하여 사용토록 하는 것이 바람직할 것이다.

따라서, 본 글에서는 부모들이 스스로 자녀들을 보호할 수 있는 유해정보 차단기술에 대한 동향을 소개하였으며, 인터넷 내용 등급시스템을 개발하였을 때 외국의 타 등급시스템과 상호운영이 가능한지를 분석한 결과,  PICS의 규격에 맞게 S/W를 구현할 경우 문제없이 구현할 수 있을 것이라는 결론을 도출하였다.

등급시스템이란 우리의 문화와 정서에 맞는 하나의 테이블은 만든다는 것으로 이것을 만드는 것은 기술적으로나 사회적으로 아무 문제가 없다고 본다. 그 이유는 등급시스템이 가정, 학교, 기업의 자체 제어 수단으로 사용된다는 측면이 강하기 때문이며, 다만 문제가 있을 수 있는 부분은 국가적으로 인터넷 서비스 업체(ISP)에 강제적으로 적용하고자 할 때 이에 대한 인터넷 규제논란이 있을 수 있다고 보며, 또한 등급시스템의 분야와 등급 수준을 어떻게 할 것인가에 대한 공감대 형성을 위한 논의가 있을 수 있다고 본다.

그럼에도 불구하고, 향후 5년 이내 청소년들의 인터넷의 사용이 폭발적으로 증가한다고 예상될 때 정보화의 커다란 흐름에 필연적으로 나타날 수밖에  없는 불건전 정보 유통에 대해 미리 준비해야 한다는 측면에서 우리의 등급시스템을 조속히 만들어 이것을 적용한 S/W들이 개발될 수 있도록 해야 할 것이다.

2. 인터넷 서비스 제공자의 유해정보 차단도구 적용 검토

가. 현황

□ 현재 한국통신, 데이콤, 아이네트, 나우콤, 한국전산원 등 대부분의 인터넷 서비스 업체와 기관에서 보유하고 있는 라우터의 접근 규칙을 변경하여 www.geocities.com 등의 유해 사이트를 차단함

□ 해당 사이트의 패쇄 조치는 많은 인터넷 서비스 이용자들의 거센 반발을 받고 있음

□ 특정 사이트 아래에 불건전한 내용을 담고 있는 홈페이지가 있다는 이유로 해당 사이트 전체를 차단하는 현재의 대응 방법은, 앞으로도 인터넷 서비스 이용자들의 반발을 받을 소지가 많으며, 인터넷 이용 확대에 따른 정보화의 취지에도 거리가  있음

□ 라우터에 의한 차단 방식은 해당 문건(URL)만을 효율적으로 차단하지 못하고, 우회  접속 등에 대처하지 못함

그림 5-3 라우터 제어를 통한 유해정보 차단

나. 대응책

그림 5-4 라우터에 의한 유해정보 차단 문제점에 대한 대응책

□ 라우터는 기계적인 특성상 특정 사이트의 URL 전체를 인식하는 것이 불가

능하며, 사이트의 주소만을 이용하게 됨

□ 따라서, 라우터의 엑세스 리스트를 설정하는 방법이 아닌, 별도의 차단도구

(프락시: 인터넷 접속 대리자)를 사용하는 것이 바람직함

□ 국내 대부분의 인터넷 서비스 업체는 서비스 제공 속도의 향상을 위해 한

개 이상의 웹 프락시(캐시 프락시)를 운영하고 있음

□ 이러한 캐시 프락시에 불건전사이트 차단 기능을 추가할 경우 효과적인

불건전 정보의 차단이 가능함

□ 이 때, 사용자 웹 브라우저의 프락시 설정 옵션을 사용해야 하는데, 대부분

의 웹 브라우저가 프락시 설정 기능을 제공하고 있음

□ 이러한 방법을 사용할 경우 URL 비교 기능이 추가되어야 하므로 다소의

처리속도 저하가 예상되지만, 해외 라인의 사용 감소가 동반되므로 실제

적인 처리 속도는  증가됨

□ 캐시 프락시 서버의 처리 능력이 부족할 경우 몇 개의 프락시 서버를 클러

스터링 기술을 사용하여 그룹화 함으로써 처리 능력 및 안정성의 향상을

가져올 수 있음

※ 전용선 사용자가 접속되어 있는 라우터2의 앞단에 캐시 프락시를 설치하여

운영할 경우 전용선 가입자에 대해서도 차단도구 적용이 가능함

그림 5-5 여러 개의 캐쉬 프락시를 이용한 유해정보 차단

다. 차단도구 적용의 문제점 및 대책

□ 국내 대부분의 인터넷 서비스 업체가 캐시 프락시를 운영하고 있기는 하지만, 웍스테이션 정도의 시스템에 셰어웨어 소프트웨어를 사용하는 등 전문적인 캐시 서비스를 제공하기에는 사용 시스템의 처리 능력이나 사용 소프트웨어가 다소 미흡함

□ 따라서, 사용자가 캐시 프락시를 설정하여 사용할 경우에 서비스 제공의 체감 속도가 오히려 느려질 수 있음

□ 이러한 캐시 프락시에 차단도구를 추가할 경우에는 모든 사용자가 해당 프락시를 경유하여 인터넷에 접속하게 되므로 속도의 저하가 더욱 심각

□ 이러한 문제는 서비스 제공자에게 자사 이미지의 손상에 대한 불안감을 가져다 줄 수 있으며, 사용자에게는 웹 브라우저에 프락시 옵션을 설정해야 하는 불편함과 처리 속도에 대한 불만이 생길 소지가 있음

□ 따라서, 현재의 환경을 그대로 이용하여 유해정보 차단도구를 적용시키기에는 문제점이 있으나,

□ 인터넷 서비스 업체가 캐시 프락시 장비와 관련 소프트웨어에 대한 투자를 한다면, 적용 환경에 따라 오히려 체감 속도가 빨라지게 되며, 아울러 차단도구의 적용에도 문제가 없을 것임

□ 싱가포르(SingNet)의 예 :

- 사용 서버 : Digital Alpha 4100

- 사용 프락시 소프트웨어 : NetCache 캐시 프락시 상용 버전

- 모든 해외 사이트 접속은 이 프락시를 통하도록 망을 구성하며, 수 백개

정도의  정부가 제공한 차단 사이트 리스트 적용 중

- 프락시를 사용함에 따라 네트워크 트래픽의 감소 및 서비스 속도의 향상

라. 결론

□ 서버용 유해정보 차단도구에 대한 성능 검증이 아직 이루어지지 않았으므로

어느 도구를 사용해야할 지에 대한 검토가 필요함

□ 원활한 인터넷 서비스 제공을 위한 캐시 프락시의 처리 능력과 사용될

유해정보 차단도구의 기능, 안전성 등에 대한 연구, 검토가 지속적으로

이루어지는 것이 바람직함

□ 싱가포르에서는 프락시를 사용하여 인터넷 유해 사이트를 차단하는 방법을

모든 인터넷 서비스 제공자에게 의무적으로 사용하도록 하고 있음

□ 따라서, 모든 인터넷 서비스 제공업체가 유해정보 차단도구의 운영에

필요한 시스템과 도구를 구비하도록 하는 법적 조치가 필요할 것으로

생각됨

- 현재 서비스 중인 업체에 대해서는 일정시간의 적용 기간을 주어 프락시

사용을 권장한 후, 이후에 법적 대응

- 신규 서비스 업체에 대해서는 프락시 사용을 의무화하여 서비스를 허가

하는 것이 바람직함

□ 성능이 좋은 캐시 프락시를 사용할 경우, 해외 인터넷 서비스의 품질 향상

을 기대할 수 있으므로, 이의 사용을 보다 긍정적으로 바라보는 시각이

필요함

4. 등급제의 기술적 내용 검토

가. 배경

□ 우리나라의 등급시스템을 만들었을 때 우리나라에서 웹에 올리는 내용물은

우리의 등급시스템을 매겨 올릴 수 있도록 권장이 가능하지만,

□ 외국의 내용물에는 우리의 등급을 매기도록 권장할 수가 없을 텐데 이것에

대한 방안을 모색하기 위한 것임

나. 등급시스템(Table) 동시 지정 가능 여부

□ MS Explorer에 Safesurf를 추가한 결과, 동시에 지정할 수 있었음

□ 지정된 RSACi와 Safesurf 각각이 HTML 문서를 어느 정도 filtering 하는

지에 대해서는 시험예정임

- MS Explorer의 경우

□ 최대 공약수로 예상되며, 이 경우 외국의 내용물이 우리의 등급을 표시하지

않더라도 문제가 없음

다. 매핑 테이블을 이용한 등급시스템간의 등급 변환 가능 여부

□ 소프트웨어적으로 구현 가능

□ 한글 변환시 조합형을 완성형으로 바꾸는 것과 같이 매핑테이블을 이용하여

1:1로 등급을 변환할 수 있음

□ 2번과 같이 등급시스템을 동시 지정하여 최대공약수로 필터링할 경우,

이 방식은 의미가 없음

라. 우리 자체의 등급시스템을 만드는 것이 의미가 있는가?  즉, Safesurf의 등급 이 매우 광범위하게 정하여 있으므로, 이것을 이용하지 테이블을 만들 필요가 없지 않는가 ? 차단분야(category)를 추가하는 것은 의미가 있지만 부모가 판단하여 상대적으로 등급을 정하는 것이니까 의미가 없지 않는가 ?

다음 예제는 www.playboy.com 웹 홈페이지에 부여된 내용등급 정보이다.

내용등급 정보중 r (n 4 s 3 v 0 l 4)은 실제 웹페이지에 대한 등급을 나타내고 있다. n은 노출(nude), s는 섹스(sex),  v는 폭력(violence), l은 언어(language)를 나타낸다.

<html>

<head>

<title>Playboy Web Space</title>

<META http-equiv="PICS-Label" content='(PICS-1.1

"http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North

America Server" by "eileenk@playboy.com" for "http://www.playboy.com" on

"1996.05.04T06:51-0500"  r (n 4 s 3 v 0 l 4))'>

<META http-equiv="PICS-Label" content='(PICS-1.1

"http://www.classify.org/safesurf/" l gen t for "http://www.playboy.com/" r

(SS~~000 6 SS~~100 1))'>

</head>

다음 그림은 MS Explorer 4.0 웹브라우저에서 보기 -> 인터넷 옵션 -> 내용 버튼을 차례로 선택하여 내용선별 규칙을 정의할 수 있는 예이다.

그림 5-6 MS Explorer에서 내용등급 설정 화면

5. PICS와 웹 정보등급 표시방법

가. 인터넷 내용선별 표준기술 체계PICS) 등장배경

□ 사이트 주소를 이용한 차단방식의 단점을 해소하기 위해 등장

- 해당사이트의 모든 정보를 차단하기 때문에 좋은 정보까지 차단

- 하나의 PC를 여러 명이 사용할 때 연령별로 차단수준을 다르게 할 수

없는 문제 존재

나. PICS란 ?

□ 등급이 매겨진 인터넷 내용을 컴퓨터 S/W가 인식하고 선별할 수 있도

록 하기 위한 기술규격  (Platform for Internet Content Selection)

□ 각국의 인터넷 내용선별 S/W의 사실상 표준임

□ 확장 가능한 구조로, 정보검색이나 지적소유권 등에 활용가능

다. PICS 범위

□ Filtering s/w가 labels를 처리하기 위한 syntax

예 : (PICS-1.1 <service url> [options...] labels[option...]

ratings (<category> <value> ...)

□ RFC-822 전송 형식(format) 및 HTML 문서 형식내의 label 추가 방법 제공

□ Filtering s/w의 labels 요구를 위한 확장 HTTP 프로토콜

- s/w는 labels이 문서와 함께 전송될 수 있도록 요청 가능

□ 인터넷 내용물의 분야(Category)와 등급기준은 제공 안함

라. label 3가지 제공방법

□ HTML 문서 내부에 META 태그를 이용하여 label 제공

□ HTTP 서버에서 프로토콜 헤더 정보에 포함하여 label 제공

□ label breau(rating server) 시스템에서 레이블 제공

- 네트웍을 통해서 문서의 등급을 제공하는 컴퓨터 시스템

- 문서의 등급을 제공할 때 문서를 포함할 수 있음

※ label(content label, rating, content rating)

-문서내용에 관한 정보를 갖고있는 꼬리표

-이들 정보로는 등급정보, 검색정보, 지적소유권 등이 있음

-label은 문서 내에 있거나 문서와 분리해서 있을 수 있음

마. PICS를 이용한 차단방법(Neutral Label Filtering)

□ 특정 사이트를 차단하는 것이 아니라 정의된 등급에 의해  차단

□ 등급시스템을 지원하지 않는 웹 브라우저나 등급표시가 안된 내용물은

원칙적으로 적용 불가능(예외: label breau)

※ MS Internet Explorer 3.0 :

등급이 적용되지 않은 사이트는 모두 볼 수 있거나, 볼 수 없게 하는

것을 관리자가 선택할 수 있도록 함

바. Neutral Label Filtering 체계

□ 인터넷 문서는 여러 기관에서 제공한 label들을 가질 수 있음

(즉, RSACi, Safesurf 등의 레이블 모두 포함가능)

□ 부모는 차단 S/W와 등급서비스를 독립적으로 선택 가능함

- S/W 개발자는 S/W만 개발

- 정보통신윤리위원회와 같은 조직은 S/W를 개발할 필요 없이 등급시스템

(ICEC.rat)만 개발

□ Publisher's label: 정보제공자 자체등급 label(예: 장난감 5세이상)

사. 정보등급 표시방법

□ 웹페이지의 기본구조는 크게 3가지로 구분할 수 있다.

- HTML 문서표시 : <html>...</html>

- 서두(HEAD)부문 : <head>...</head>

- 본문(BODY)부문 : <body>...</body>

□ 등급표시가 없는 웹페이지 사례

<html>                          // HTML 문서의 처음을 나타냄 //

<head>                          // 저자, 제목, 키워드 등을 표시 //

<meta name="author" content="jeong seok">

<meta http-equiv="con-type"content="text/html;charset="euc-kr">

<title>타이틀 제목</title>     // 윈도우 상단 타이틀 바에 나타남 //

</head>

<body bgcolor="#배경색" text="#글자색" background="*.*">

˛                                   // 본문 내용 //

˛

˛

</body>

</html>                            // HTML 문서의 끝을 나타냄 //

□ 인터넷 문서 내 정보등급과 관련된 내용은 서두부문에 포함되어야 하고

<meta>태그를 사용한다.

□ 일반적으로 <meta>태그를 사용하는 목적은 웹 검색엔진의 효율적인 검색을 위한 것이었으나 인터넷 내용선별 체계 (PICS) 라는 새로운 개념이 출현하면서 추가적으로 <meta>태그 내에 정보등급을 표시하는 것으로 그 이용범위가 확장되었다.

□ 정보등급을 표시하기 위한 인터넷 내용선별체계(PICS) 문법

( PICS-1.1

<service url> [option...]

labels [option...] ratings (<category> <value> ...)

[option...] ratings (<category> <value> ...)

...

<service url> [option...]

labels [option...] ratings (<category> <value> ...)

[option...] ratings (<category> <value> ...)

...

...)

표 3. PICS 레이블 설명

항 목	설 명
PICS-1.1	인터넷 내용선별 체계 기술규격에 관한 버전정보
<service url> [option...]	사용된 등급서비스 URL
labels [option...]	레이블이 적용되는 문서에 대한 정보, 레이블 자체 정보, 기타정보를 제공
ratings (<category><value>...)	섹스, 누드, 어투, 폭력과 같은 카테고리와 각 카테고리별 등급을 표시

□ Playboy지의 Meta Tag 사례

<html>

<head>

<title> Playboy Web Space </title>

<META http-equiv="PICS-Label"

content='( PICS-1.1 "http://www.rsac.org/ratingsv01.html"

l gen true comment □RSACi North America Server"

by "eileenk@playboy.com"  for "http://www.playboy.com"

on "1996.05.04T06:51-0500"   r (n 4 s 3 v 0 l 4))'>

</head>

※ 항목별 내용

항 목		내 용
<META http-equiv="PICS-Label"		<meta>태그의 성격을 알려줌
PICS-1.1		현재의 인터넷 내용선별 체계 기술규격에 관한 버전정보
<service url> [option...]		등급서비스 URL 예) "http://www.rsac.org/ratingsv01.html"과 같이 버전번호(v01)를 포함하고 있음
labels [option...]	l	labels의 약자
	gen	generic boolean : 이 옵션이 true로 세팅 되면 for quotedURL을 접두어로 시작하는 모든 URL에 동일한 등급으로 적용한다는 의미 예) gen true comment ... for "http"//www.playboy.com"일 경우 플레이보이 첫페이지를 비롯한 하부페이지 모두 동일한 r (n 4 s 3 v 0 l 4) 등급을 적용한다는 의미
	comment	comment quotedname("RSACi North America Server")는 레이블을 보는 사람들을 위한 정보
	by	by quotedname("eileenk@playboy.com") 은 특정한 레이블 생성을 책임지는 등급서비스내 조직의 사람이나 개체 등을 표현함
	for	for quotedURL("http://www.playboy.com")은 등급이 적용될 URL임
	on	웹페이지에 등급을 표시한 시각을 나타냄 on □1996.05.04T06:51-0500□ YYYY.MM.DD.T.hh.mm.S.tz YYYY::년도, MM::월, DD::일, T::시간, hh::시간, mm::분 S::미국중부표준시(UTC)와의 시간차이를 나타내는 □+□ □-□ 기호 tz::미국표준시 예) 1512는 15시 12분

표 4. 내용등급 표시 예제 및 문법 설명

항 목	내 용
ratings (<category><value>...)	등급시스템에 정의된 카테고리에 따라 실제 각 항목 에 부여된 등급정보들 예) r (n 4 s 3 v 0 l 4) nude등급 4, sex등급 3, violence등급 0, language등급 4 를 표현함

웹 관리자들은 위 플레이보이 웹 페이지의 정보등급이 서두부문 <meta>태그 내에 표시된 것을 그대로 인용하여 표기하는 것이 가장 쉬운 방법이다. 그러나 각 웹 페이지의 내용에 맞게 수정하고 싶다면 아래 설명을 따르면 된다.

<META http-equiv="PICS-Label"

content='( PICS-1.1 "http://www.rsac.org/ratingsv01.html"

l gen true comment □RSACi North America Server"까지 그대로 사용하고,

by "eileenk@playboy.com" for "http://www.playboy.com" 대신 웹관리자의e-mail  주소와 서비스할 홈페이지의 URL로 변경하면 된다.

"1996.05.04T06:51-0500"은 1996년도 5월4일 6시 51분 미국표준시에서 시간차가 -0500(5시간)이라는 의미인데 굳이 바꿔주지 않아도 문제가 되지 않는다.

중요한 것은 RSACi 등급시스템(8항 참조)에 따른 r (n 4 s 3 v 0 l 4) 표기로서 n=nude, s=sex, v=violence, l=language를 나타내는 약자이며 각각 4, 3, 0, 4  등급을 나타낸다. 이때 등급은 웹관리자 스스로  RSACi 등급시스템을 보고 판단하면 되지만 객관적으로 판단하기 어려울 것을 감안하여 정보통신윤리위원회에서는 (YES, NO) 설문을 거치면 자동으로 등급을 정해주는 설문용 웹도 개발할 예정으로 있다. 아울러 □99년도에는 우리의 등급시스템도 개발할 예정으로 차후에 개발될 유해정보차단 소프트웨어는 이 등급시스템이 지원할 수 있도록 개발될 것이고 이것은 우리 나라 정서에 맞는 등급시스템이므로 RSACi 등급시스템보다 더 많이 활용될 것으로 기대된다.

앞으로 초. 중. 고 일만여 학교와 공공도서관 등 공공기관마다 정보등급 시스템을 적용한 유해정보차단도구(소프트웨어)가 배포, 설치될 것이며  이 도구를 사용하게 되면 정보등급을 표시하지 않은 웹 페이지는 사용자로부터의 접속이 불가능하게 될 수도 있다.

따라서 이러한 유해정보차단도구들이 설치된 시스템으로부터 자기회사, 조직의 웹 페이지를 접속시키기 위해서는 웹 관리자가 현재 운영하거나 새로 제작될 웹 페이지에 정보등급을 표시하는 것이 반드시 필요하다.

6. PICS 레이블 형식 및 배포방법

인터넷상의 유해정보가 사회문제화 되면서, W3C에서 이를 효과적으로 차단하기 위한 최신의 인터넷 내용선별 체계(PICS)를 개발하였으며, 이러한 PICS는 전 세계적으로 적용되는 업계표준이 되고 있다. 특히 "PICS 레이블 형식 및 배포방법"은 웹 문서에 대한 등급정보를 표현하기 위한 레이블(label) 형식과 레이블 배포방법을 제시하여 웹 문서에 대하여 등급정보 제공자가 통일된 형식으로 등급정보를 표현할 수 있도록 하며, 또한 등급정보 제공자가 등급정보를 선택적으로 전달할 수 있도록 해준다. 예를 들면 웹 문서 제작자들이 문서 내부에 등급정보를 표현하기 위해 통일된 형태의 레이블을 만들 수 있도록 해준다. 본 연구는 웹 홈페이지 개발과 선별 소프트웨어 개발, 내용등급정보를 제공하는 시스템 개발시 적용될 수 있다.

본 연구는 웹사이트에 있는 등급정보를 표현하기 위한 레이블(label)의 형식과 세 가지의 레이블 배포 방법으로 구성되어 있다. 세가지 레이블 배포방법은 다음과 같다.

① HTML 문서 내부에 레이블을 포함하여 전송

기존의 META 태그를 사용하여 하나 혹은 그 이상의 레이블을 HTML 문서에 삽입하는 방법을 정의한다.

② RFC-822 헤더를 사용하는 프로토콜을 이용해 문서와 함께 전송

레이블은 RFC-822 방식의 헤더를 사용하는 모든 프로토콜에 의해 전송될 수 있다. 아울러, 문서와 함께 전송하고자 하는 레이블을 HTTP 클라이언트(웹 브라우저)가 요청할 수 있도록 하기 위해 HTTP 프로토콜의 확장 규약을 정의한다. PICS 위원회는 기타 네트워크 프로토콜들도 이와 비슷한 방법으로 확장되기를 권장한다.

③ 문서와는 별도로 전송

클라이언트는 HTTP 프로토콜에 따라 동작하는 □레이블 부로어□에게 레이블을 요청할 수 있다. 레이블은 HTTP 뿐만 아니라, ftp, gopher, netnews 등 사용 가능한 프로토콜을 포함하는 URL(RFC-1738 참조)에 따라 특정 문서를 참조한다. 또한, PICS는 IRC 대화방(□등급서비스와 등급시스템□ 참조)을 참조하기 위한 새로운 URL 체계를 정의하고 있다. 레이블 부로어의 가장 간단한 구현 형태는 특정 CGI 스크립트를 실행하도록 구현된 HTTP 서버이다.)

7. PICS Rules 1.1

W3C에서 만든 PICS의 규격 중 □PICSRules 1.1□ 표준은 선별기능을 가지는 웹브라우저 등의 유해정보 차단도구에서 URL 기반으로 선별규칙을 작성하기 위한 표준 언어를 제시하여 차단도구와 웹서버, 등급서버 등과의 상호 연동성을 효과적으로 구현함으로써, 인터넷에서의 다양한 시각과 선택 범위를 반영하여 사용자가 인터넷 정보를 선별적으로 볼 수 있도록 해준다.

본 표준은 선별기능을 가지는 웹브라우저 등의 유해정보 차단도구에서 URL 기반으로 선별규칙을 작성하기 위한 표준 언어를 제시하여 차단도구와 웹서버, 등급서버 등과의 상호 연동성을 효과적으로 구현하기 위한 것이다. 여기서는 선별규칙을 작성하기 위한 표준 언어의 문법을 설명하였으며, 자세한 문법 설명은 http://www.w3.org/pub/www/PICS 또는 "유해정보 차단에 관한 기술지원 보고서(한국전산원, NCAIV-98066)"을 참조하기 바란다. 내용 선별 소프트웨어의 선별규칙에 작성을 위한 표준 언어를 제공해줌으로써, 차단도구와 등급서버 등의 상호 연동을 용이하게 하여 효율적인 인터넷 내용선별체계 구축 및 확산에 기여할 수 있다.

제 3 절 연구결과

□ 유해정보 차단기술 및 내용등급시스템의 기술적 고찰

□ 인터넷 서비스 제공자의 유해정보 차단도구 적용 검토

□ 등급제의 기술적 내용 검토

□ 내용선별체계(PICS)와 웹 정보등급 표시방법

□ PICS 레이블 형식 및 배포방법

□ PICS Rules 1.1

제 4 절 활용에 대한 건의

본 보고서는 차단도구를 개발하고 기술지원을 하면서 작성했던 기술메모, 논문 등을 묶어서 종합정리한 것으로서 연구소와 기업들이 차단도구에 관한 연구개발시 본 보고서에 기술된 차단도구 관련 동향과 문제점 및 아이디어를 이용하여 관련 연구를 진전시킬 수 있을 것으로 기대된다.

제 5 절 기대효과

본 보고서는 유해정보 차단기술과 네트워크상에서 유해정보 차단 도구를 적용 할 수 있는 방법을 설명하고 있기 때문에 유해정보 차단에 대한 원리, 개념을 이해하고자 하는 사람이나 인터넷 서비스 제공자를 비롯하여 중소 규모의 네트워크를 운영자들에게 도움이 될 것으로 예상된다. 아울러 인터넷 유해정보의 국내 유입방지를 통한 순기능적 정보사회 구축하는데 기여할 것이라고 기대된다.

제 6 장 인터넷 불건전사이트 주소목록

구축 시스템 업그레이드 개발

(XRobot 1.0)

제 1 절 연구개발의 목적 및 필요성

제 2 절 연구개발의 내용 및 범위

제 3 절 연구결과

제 4 절 활용에 대한 건의

제 5 절 기대효과

제 1 절 연구개발의 목적 및 필요성

1. 연구개발의 목적

컴퓨터의 보급과 통신에 대한 이해의 확장으로 정보의 양이 비약적으로 증가했으며 정보의 생산 방식도 급변하고 있다. 새로운 정보통신매체는 정보의 다양화, 쌍방향적인 커뮤니케이션 등으로 정보를 쌍방향성을 제공하고 있다. 건전한 도덕과 바람직한 사회생활을 저해하는 불건전 정보의 증가는 이전 사회에 인식하지 못했던 새로운 문제를 야기하고 있다. 정보에 대한 호기심은 강하나 아직 판단이 미숙한 청소년들에게 심각한 해를 끼칠수 있다. 본 연구의 목적은 한국전산원에서 개발한 인터넷 유해사이트 주소목록 구축시스템(NCARobot)을 윤리위원회에서 운영하여 주소목록을 구축하면서 발견한 문제점 보완하고 새로운 기능을 추가하여 안정적이고 실용적인 시스템을 구축하는 것이다.

2. 연구의 필요성

AntiX(한국정보공학), NoX(Tech01), 수호천사(Plus)등이 정보통신윤리위원회에서 만들어지는 불건전사이트 리스트를 가지고 차단소프트웨어를 판매, 무료배포를 하고 있다. 결과적으로 기능을 발휘하기 위해서는 가능한 많은 유해사이트 주소를 수집하여 차단도구가 이 주소들을 이용할 수 있게 해야 한다. 그러나, 인터넷 사이트는 하루에도 수백 만개 이상씩 생성, 소멸되고 있어서 사람이 직접 인터넷을 항해하면서 유해사이트 주소목록을 구축하는 것은 매우 어려운 일일 것이다. 그러므로 인터넷의 유해사이트를 사람이 직접 인터넷을 서핑 하면서 수집을 하지 않고 유해사이트 자동 구축시스템과 같은 프로그램의 개발의 필요하게 되었다.

제 2 절 연구개발의 내용 및 범위

유해사이트 주소목록 구축 시스템(XRobot 1.0)의 개발범위와 내용은 크게 세 가지로 구분된다. 첫째, 유해사이트 주소목록의 수집과 효율성을 증대시키기 위한 기능을 추가한다. 둘째, 유해사이트 주소목록의 구축을 가속화하고 주소목록의 품질을 향상시키기 위한 주소목록 DB 설계 보강과 관리 에이전트의 기능 보강을 한다. 셋째, 유해사이트 주소목록 구축 작업 단계를 분리하고 각 단계에서의 품질관리를 위한 기능들을 추가한다. 개발범위와 내용을 웹 로봇 에이전트, 자동분류 에이전트, 관리 에이전트 별로 나누어 세부적으로 살펴보면 다음과 같다.

□ 웹로봇 에이전트  : 불건전사이트 수집

□ 분류 에이전트    : 불건전사이트 분류

□ 관리 에이전트    : 관리자에 의한 자료 관리

가. 웹 로봇 에이전트

(1) 수집 사이트의 URL 처리 강화

본 시스템은 기존의 유해사이트 주소목록 구축 시스템의 맹점인 호스트 또는 URL 단위 구축 방법을 사이트 경로 단위로 구축하도록 하여 주소목록 구축의 효율성과 주소목록의 품질을 향상 시켜왔다. 이를 더욱 발전시켜 시스템 성능을 향상시키고 공통 디렉토리 처리를 강화하기 위하여 사이트 주소를 도메인, 사이트 경로, 참조 페이지로 세분화고, IP 정보를 추가하여 도메인뿐만 아니라 IP에 의한 유해 사이트 접근도 함께 차단할 수 있도록 하는 방법론을 제공한다. 또한 음란 사이트 등의 특성상 동일 도메인을 유지하면서 IP를 수시로 변경한다는 점을 감안하여 시스템에서 자동적으로 이를 검사하여 IP의 유효성을 유지할 수 있도록 한다.

(2) 다중 프로세싱 강화

다수의 웹 로봇을 병렬로 운영하여 더 많은 웹 문서를 실시간으로 수집할 수 있도록 한다. 웹 로봇을 병렬로 운영하기 위한 스케줄링은 관리 에이전트에서 제공되는 통계정보 중 후보사이트의 수집률을 참고하면 효과적으로 이루어질 수 있을 것이다.

(3) 룰(환경파일) 적용 보강

운영자로 하여금 룰을 적용할 수 있도록 하여 웹 로봇이 보다 지능적으로 수행될 수 있게 한다. 환경파일을 통해 웹 로봇 운영자가 파악하고 있는 정보들-네트웍의 속도, 접속률이 뛰어난 시간대나 요일 등-을 웹 로봇 수행에 반영시켜 자료수집의 효율을 높일 수 있다. 또한 유해한 사이트 경로를 판단하는 룰을 보강하여 수집되는 사이트간의 공통 디렉토리 처리가 강화되었다.

(4) 수집 속도의 향상

기 개발 운영중인 웹 로봇은 수집한 자료를 저장하기 위해 오라클 데이터베이스를 사용하지만, 웹 로봇 에이전트가 자체적으로 관리하는 방문 사이트 및 미방문 사이트 DB는 B+tree를 사용하여 우수한 자료수집 속도를 유지하고 있다. 방문 및 미방문 사이트 DB 운영 알고리즘을 보완하여 기존의 자료 수집 속도를 일부 보완하였다.

(5) 능동적인 유해사이트의 발굴

웹 로봇 에이전트 자체의 특성상 관리자가 제공하는 시작 주소로부터 파생되는 사이트들만을 수집 대상으로 하는 한계를 가지고 있다. 출발정보 수집기를 개발하여 외부 검색 사이트들로부터 질의를 통하여 새롭게 생성된 유해사이트들의 주소를 입수하여 시작 주소로 활용할 수 있도록 한다. 출발정보 수집기는 현재 가장 널리 알려진 인터넷 검색엔진인 Yahoo, Hotbot, Lycos, Altavista를 그 대상으로 하도록 한다.

나. 분류 에이전트

(1) 형태소 분석기 및 어근 추출기 업그레이드

웹 로봇 에이전트가 수집한 문서가 주소목록 구축 대상이 되려면 자동 분류 에이전트의 문서 판단을 받아야 하므로 이러한 문서들의 유해성 판단 성능을 강화하기 위하여 문서 분석 및 판단의 핵심 요소인 형태소 분석기와 어근 추출기를 한국정보공학(주)의 정보검색 시스템인 RadarTM의 향상된 모듈로 업그레이드한다.

다. 관리 에이전트

(1) 다중 관리의 강화

루트 관리자와 일반 관리자의 업무 영역 및 인터페이스를 분리시키고 다중 관리자 사이의 자료 배타적 자료 공유 메카니즘을 강화시킨다.

(2) 사이트 처리 강화

수집된 유해 사이트의 주소 정보를 도메인, 사이트 경로, 참조 페이지, 그리고 IP로 세분화하여 주소목록 구축의 효율을 배가시키고 이를 통해 공통 디렉토리 처리 기능을 강화시킨다.

(3) 사이트 주소 인증 단계의 세분화

웹 로봇 에이전트가 수집한 사이트 주소를 주소목록으로 구축하는 단계를 일반 관리자에 의한 인증 단계와 상위 관리자에 의한 심의 인증 단계로 구분하여 구축되는 주소목록의 품질을 보다 효율적으로 관리할 수 있도록 관리 에이전트의 기능 및 인터페이스를 변경한다. 또한 일반 관리자가 등급 설정 작업 중 설정보류를 할 수 있도록 하여 인증 작업 상의 편의를 도모할 수 있도록 한다.

(4) 외부 주소목록의 일괄 처리 기능

관리자가 본 시스템 외의 다른 경로로부터 입수한 유해사이트들의 주소목록 정보를 시스템의 후보 사이트로 일괄 등록할 수 있도록 하며 웹 로봇 에이전트의 방문할 사이트를 탐색해 내는 출발정보 수집기에서 수집한 사이트 주소들도 후보 사이트로 일괄 등록할 수 있도록 하여 주소목록의 구축을 용이하게 한다.

(5) 통계정보 제공

세분화 되는 작업 단계에 맞도록 주소목록 구축 단계별로 사이트 구축 현황을 통계화 하여 제공하며 관리자별 작업 현황도 파악할 수 있도록 하는 통계 정보를 제공한다.

제 3 절 연구결과

인터넷 불건전사이트 구축시스템은 출발정보 수집기, 웹 로봇 에이전트, 분류 에이전트와 관리 에이전트로 구성되어 있다.  이 시스템의 업그레이드 개발을 통하여 얻어진 성과는 각각 다음과 같다.

가. 출발정보 수집기

출발 정보 수집기는 현재 가장 널리 알려진 인터넷 검색엔진인 Yahoo, Hotbot, Lycos, Altavista에 질의어를 보내 그 결과를 전송받아 저장하고, 이 결과물을 분석하여 URL, TITLE 정보를 추출해내는 프로그램이다. 이때 나온 결과 파일은 그 자체로 활용할 수 있으며, 현재 시스템에서는 웹 로봇 에이전트의 출발 정보로 사용하도록 bookmark table에 이 정보를 등록하고 후보사이트 일괄 등록기를 통해 후보 사이트로도 등록시킬 수 있다

나. 웹 로봇 에이전트

국내·외의 웹 사이트를 방문하여 각종의 자료를 수집하는 웹 로봇 에이전트는 이전 시스템에서와 같은 호스트 단위로 자료를 수집하는 것이 아니라 URL 단위로 자료를 수집하도록 개선되었다. 이로써 보다 정밀하고 효율적인 주소목록 구축의 기반을 마련하게 되었다.

출발정보 수집기에서 수집한 자료를 사용하여 구축할 수 있게 함으로써 일반적인 인터넷을 서핑 하면서 수집하는 것보다 효율을 높였다.

<그림 6-1  웹 로봇 에이전트 구성도>

다. 분류 에이전트

웹 로봇이 수집해 온 각종의 자료를 바탕으로 사이트가 유해한 사이트인지를 판단하는 분류 에이전트가 가지는 중요성은 두말할 나위가 없다. 분류 에이전트에서 유해한 사이트를 판단하는 성능이 향상될수록 관리자의 작업효율은 증가할 것이며 구축되는 주소목록의 정확도도 높아지게 될 것이다. 이를 위해 금번 업그레이드 시스템에서는 다양한 분류 알고리즘들을 이론적인 것뿐만 아니라 실제 자료에 대해서도 검증을 하여 실질적인 알고리즘 개선이 이루어졌다.

<그림 6-2  분류 에이전트 구성 및 분류과정>

또한 지능적인 학습기능을 추가하여 분류 알고리즘의 성능에만 의존하여 분류하는 것이 아니라 관리자의 사이트 등록작업 중에 이뤄진 판단들을 점진적으로 시스템에 반영토록 하여 분류 에이전트의 분류 성능이 지속적으로 개선될 수 있도록 하였다.

라. 관리 에이전트

일반관리자의 루트관리자를 분리하여 업무를 수행하게 하였다. 일반관리자는 단순히 유해사이트를 인증하여 심의의 대상으로 만들어주는 작업을 수행한다. 루트관리자는 일반관리자의 업무를 수행할 수 있고, 인증사이트 관리, 등급 미설정 자료에 대한 관리 등급설정 관리, 카테고리에 대한 관리, 심의 기능, 통계정보 보기, 주소목록 자동 생성 및 암호화 기능을 사용할 수 있게 하였다. 일반관리자의 경우는 전체의 자료에 대한 조사, 보기 기능이 없기 때문에 자료의 유출에 대한 보안 부분을 강화하였다.

<그림 6-3  관리 에이전트 구성도>

제 4 절 활용에 대한 건의

유해사이트 주소목록 구축 시스템에서 사용하는 각 카테고리의 대표단어들은 인터넷에서 사용되는 유해한 사이트의 단어들을 중심으로 나열이 되어 있다. 그리고 가중치는 단어의 빈도수와 다른 카테고리에 나타나는지 여부에 의해 가중치가 부여되어 있다. 각 카테고리의 대표단어와 각 대표단어의 가중치를 좀 더 효과적으로 부여한다면 지금의 결과보다 더 좋은 결과를 양산할 것이라고 판단이 되며, 그리고 새로운 카테고리를 추가하려면 15 - 20개 정도의 대표단어와 합당한 가중치 정보를 주어야 한다.

이 시스템에서 제공되는 모든 기능들은 관리자의 활용 여부에 따라 그 빛을 발하게 되므로 보다 나은 유해사이트 주소목록을 구축하려면 관리자의 관심 속에서 지속적인 관리가 이루어져야 할 것이다.

제 5 절 기대효과

기존의 프로젝트에서는 관리자가 직접 야후나 알타비스타와 같은 검색엔진을 사용하여 출발정보를 수집하였으나, 이번 프로젝트에서는 출발정보를 수집하는 부분을 더하여 로봇이 효율적으로 정보를 수집할 수 있도록 하였다. 또한 입력된 일자 이후에 변경된 웹문서를 추출후 시작정보로 사용할수 있어 최근에 구축된 사이트를 지속적으로 찾을 수 있다.

제 7 장 인터넷 불건전사이트 주소목록

구축

제 1 절 목적 및 필요성

제 2 절 작업내용

제 3 절 활용에 대한 건의

제 4 절 기대효과

제 1 절 목적 및 필요성

국내외 정보통신기반의 급속한 확충으로 인터넷 등을 통한 정보제공자 및 이용자수가 급속도로 증가하는 추세와 더불어 음란, 폭력 등 인터넷 불건전정보가 아무 여과없이 전송됨으로써 자라나는 어린이와 청소년들의 정서에 치명적인 피해를 주어 사회적인 문제를 야기하고 있다.

이에 대한 대책으로 정보통신윤리위원회에서는 □97년 8월부터 한국전산원에서 개발한 인터넷 불건전사이트 차단 소프트웨어인 NCApatrol을 무료로 보급하였다. 이후 국내외 민간기업이 불건전사이트 차단 소프트웨어와 불건전사이트 목록을 개발하여 시판하고 있으나 제품마다 불건전사이트 선정기준과 목록의 내용이 상이하고, 일부는 기계적인 검색을 통하여 불건전사이트 여부를 직접 확인하지 않는 등의 문제로 사용자에게 혼란을 주고 신뢰성을 주지 못하는 현상이 발생할 우려가 있다.

AntiX(한국정보공학), NoX(Tech01), 수호천사(Plus)등이 정보통신윤리위원회에서 만들어지는 불건전사이트 리스트를 가지고 차단소프트웨어를 판매, 무료배포를 하고 있다. 결과적으로 기능을 발휘하기 위해서는 가능한 많은 유해사이트 주소를 수집하여 차단도구가 이 주소들을 이용할 수 있게 해야 한다. 인터넷 사이트는 하루에도 수백 만개 이상씩 생성, 소멸되고 있어서 유해사이트 주소목록을 구축하는 것은 매우 방대한 작업이며 구축작업시 많은 비용을 소요한다. 따라서 목록구축작업시 적절한 수행절차와 방법이 요구된다.

제 2 절 작업내용

1. 업무처리절차

인터넷 불건전사이트 목록은 어린이 및 청소년들의 학부모가 안심하고 사용할 수 있는 신뢰성을 지녀야만 하기 때문에 다음과 같은 신중하고 공정한 절차에 따라 목록을 구축한다.

□ 자동화된 컴퓨터 프로그램을 사용하여 후보 불건전사이트 목록을 구축

□ 인터넷정보검색사가 직접 인터넷 사이트의 내용을 확인

□ 정보통신윤리위원회의 □인터넷등급심의위원회□를 통하여 확정

그림 7-1 인터넷 불건전사이트 주소목록 구성작업 FLOW

2. 불건전사이트 구축

가. 카테고리별 대표단어 및 가중치 테이블 구성

불건전사이트 검색 웹로봇은 미리 등록된 카테고리의 대표단어 및 가중치 정보와 웹로봇이 가져온 문서에서 추출한 단어들을 이용하여 가져온 문서의 카테고리에 대한 유사도를 계산한다. xRobot1.0 시스템에서도 코싸인계수를 사용하여 유사도를 계산한다. 적절한 카테고리별 대표단어의 선정작업은 웹로봇의 성능에 직접적이고 커다란 영향을 준다.

나. 불건전후보사이트 검색엔진 가동

□ 시작URL 결정

- 신규 불건전사이트를 소개하는 URL 목록파일을 시작 URL파일로 지정하여 로봇을 가동한다.

- 카테고리별 대표단어를 대표적인 웹검색 엔진에서 검색하여 최근 변경URL 목록을 시작URL로 이용한다.

- 인터넷 검색요원의 추천사이트를 이용한다.

다. 불건전사이트 내용확인

□ 모니터 요원 교육

- 교육내용: 불건전사이트 등급체계

XRobot 관리 클라이언트 프로그램 및 웹브라우저 사용방법

- 교육시간: 4 시간

□ 내용검색 및 등급설정

- 모니터 요원은 XRobot 관리 프로그램을 이용하여 후보사이트 URL를 확인후 참조 페이지에 접속한다.

- 참조페이지의 내용을 검색한다. 참조페이지의 등급결정이 어려운 경우 후보사이트 전체를 검색후 등급을 설정하여 작업일지에 작업결과(사이트명, 카테고리별 등급)를 기록한다.

- 사이트등급 설정이 불가능 할 경우 등급설정을 보류하고 심의위원회에서 의결을 받도록 한다.

라. 불건전사이트 심의

- 모니터요원이 설정한 불건전사이트를 전문심의위원이 최종적으로 의결한다.

- 모니터링 요원이 등급설정을 보류한 사이트에 대해 등급을 결정한다.

- 윤리위원회의 심의규칙을 반영한 인터넷등급체계를 기준으로 심의결정을 하며 필요시 절차를 거쳐 등급체계를 수정한다.

등급(R) 속성(a)		0	1	2	3	4
음란·퇴폐	신체노출	노출 없음	.수영복·속옷 입은 상태	.착의상태에서 성기부분 강조1)	.둔부전체 .여성젖꼭지	.성기 .음모 .항문
	섹스	성없음	.가벼운 키스·포옹	.격렬한 키스·포옹 .지나친 다리 벌림 .성적흥분 표정 .자위행위	.성적애무 .비노골적 성행위	.노골적인 성행위 .정액노출
	퇴폐	퇴폐 없음	.변태복장	.문신·낙인 .동성애	.불건전사이트 링크 .성기구 .낙태 .매춘	.불륜 .근친상간 .수간 .악마숭배
폭력·혐오	폭력	폭력 없음	.가벼운 결투	.격렬한 결투 .혈투 .일방적 구타	.고문	.위협적 기구를 이용한 폭력
	혐오 잔인	혐오 없음	.방뇨·배설	.괴물·귀신 .공포스러운 얼굴 .시체	.여성생리 .신체일부손상 .대변/오줌을 신체에 접촉	.참수·교수 .신체절단
기타	사행	사행 없음	.경품제공 .도박관련 서적 .순수 게임용 도박소프트웨어		.가상화폐를 이용한 도박성 게임 .복권	.실물화폐를 이용한 도박성 게임 등 .카지노·슬롯머신
	불법	불법 없음	-	.국제간 우의 훼손	.권리침해 .허위사실 .국가이념 훼손	.범죄행위 교사 .약물·마약 .몰래카메라 .북한찬양 .헌정질서부정

1) 강조 : 확대 또는 해당 부위를 강조

표 5 등급체계

마. 불건전사이트 주소목록 구축현황

1등급

2등급

3등급

4등급

합계

신체노출

154

1,033

5,033

61,718

67,938

섹스

10

298

242

1,336

1,886

퇴폐

21

5,709

769

511

7,010

폭력

10

57

2

19

88

혐오,잔인

1

25

2

16

44

사행

55

87

51

103

296

불법

0

9

17

162

188

합계

251

7,218

6,116

63,865

77,450

표 6 불건전사이트 주소목록 구축현황

인터넷 사이트는 대부분 여러종류의 정보를 포함하고 있다. 따라서 개개의  정보마다 범주별 등급을 부여한 후 각각의 정보의 범주중 가장 높은 등급을 선택하여 인터넷 사이트의 속성을 부여한다

3. 불건전사이트 목록전달

가. 제공업체 현황

윤리위원회에 구축한 인터넷불건전사이트 주소목록을 제공받는 업체는 인터넷 유해사이트 차단 관련 소프트웨어 제품을 생산하는 업체로서 개인용, 서버용 소프트웨어를 포함한다. 현재 배포대상 업체는 총 18개 업체로서 명세는 아래와 같다.

회사명	공급제품명	사용 시스템
(주)액티브 웹	액티브웹-캐시 액티브웹-스쿨	서버용 (NT, Linux)
플러스기술(주)	①수호천사 2.0 ②수호천사*NET 3.0 ③넷아거스 2.0 ④나침반 2.0	① 개인용 ② 소규모 서버용 ③ 서버용 ④ 서버용
어울림정보기술(주)	시큐어웍스 v2.0	서버용 (침입차단 시스템)
아이비아이	Netpia Browser	개인용
세넥스 테크놀로지	방패 循	서버용 (침입차단 시스템)
한국정보공학(주)	안티엑스	개인용
(주)데시콤	보라매	서버용 (침입차단 시스템)
(주)인디시스템	교육용 브라우저 (미정)	개인용
다래정보통신(주)	스픈(Spoon)	서버용 (침입차단 시스템)

매직캐슬	Magic Patrol	개인용
아크테크놀로지	SpeedWeb	서버용
소만사	Webkeeper	서버용
에이지 시스템	맘씨	개인용
한울정보기술	pcKey pcManager	개인용 서버용
아이탑	TopPatrol	개인용
킹스정보통신(주)	Mohani	개인용
(주)신흥미디어	AntiSite	개인용
(주)사이버테크	CyberNAT 2000	개인용 서버용

표 7 불건전사이트 주소목록 배포업체

나. 배포목록 암호화

불건전사이트 목록은 암호화되어 Plain 텍스트 파일형태로 사용업체에 제공된다. 여기서 사용된 알고리즘은 MD5알고리즘으로서 해쉬 함수 알고리즘의 일정이며 임의의 길이의 데이터를 128Bit 길이의 정보로 바꾸어주는 역할을 수행한다. 여기에서 사용한 MD5를 이용하여 유해사이트 주소정보를 암호화하여 전송함으로써 도중에 제 3자에 의해서 전송내용이 가로채어지더라도 제 3자는 그 내용을 확인할 수가 없다. 또한 정보 수신자가 본 유해사이트 주소정보를 수신하여 저장하고 있으면서, 유해정보사이트 확인 요구가 들어왔을 때 요구된 주소정보를 전송 측에서 사용한 것과 동일한 알고리즘을 적용시켜 그 결과 값을 비교해 봄으로써 유해정보사이트 여부를 확인할 수 있다. MD5를 사용한 이유는, 우선 유해사이트의 주소정보가 전송시 도중에 가로채어지더라도 그 내용을 알 수 없게 하기 위해서이며, 또한 확인 수신측에서 유해사이트의 주소정보 내용을 확인하지 않고도 특정사이트가 유해사이트목록에 있는지 확인할수 있기 때문이다. 그리고 마지막으로 다른 암호화 알고리즘을 사용할 경우 전송되는 데이터의 길이가 기존의 유해사이트의 주소정보 길이에 비해서 암호화된 정보의 길이가 길어지지만, MD5의 경우에는 어떠한 길이의 정보라도 128Bit의 길이로 바꾸어주기 때문에 데이터 전송의 효율을 높일 수 있다는 이점이 있다.

4. 인터넷 불건전사이트 구축시스템 업그레이드

(XRobot1.0개발)

기 개발 운영중인 시스템에서 제기된 문제점들을 해결하여 신속하고 효율적으로 불건전사이트 주소목록을 구축하는데 그 목표가 있다.

가. 출발정보 수집기

웹 로봇 에이전트의 동작 메커니즘 때문에 발생하는 새로운 시작주소 발굴의 미비를 출발 정보 수집기를 통하여 민첩하게 대처할 수 있도록 한다. 출발정보 수집기는 현재 가장 널리 알려진 인터넷 검색엔진인 Yahoo, Hotbot, Lycos, Altavista 에게 질의어를 보내고 그에 해당하는 Web Pages를 전송받아 그중에서 URL, TITLE 정보를 추출해내야 한다. 이때 나온 결과물은 웹 로봇 에이전트의 출발정보로 사용되는 외에도 관리자의 판단에 따라 후보 사이트 주소로도 이용될 수 있도록 한다. 검색 사이트마다 제공되는 자료형식이 상이하나 가능한 경우 출발정보 수집을 날짜 정보를 검사하여 보다 효율적으로 수행할 수 있도록 하고 수집할 사이트 주소의 개수를 자유롭게 관리자가 제어할 수 있도록 한다.

나. 웹로봇 에이젼트

웹로봇의 성능을 향상시키고 관리자의 운영상 편리함과 효율을 증대시키기 위해 다음과 같은 기능들이 필요하다.

□ PICS 표준으로의 확장 기능

□ 사이트 정보의 수집 및 자료분석 성능 향상을 위한 알고리즘 개선

□ 관리자에 의해 지정된 규칙에 의한 운행

□ 외부 환경 파일을 통해 동작 (동적이며 편리한 운용)

□ 네트웍 또는 시스템 장애로 인한 연결 실패시 재확인 기능

□ 다중 프로세싱을 위한 자료 잠금(locking)기능 (방문/미방문 DB)

□ 출발정보 수집기에서 수집된 정보를 사용한 인터넷 서핑

□ 웹 문서 내의 메타정보 이용

다. 분류 에이전트

분류엔진의 성능향상을 위해 다음의 사항을 고려하여 적용한다.

□ 분류 에이전트의 핵심요소인 형태소 분석기와 어근 추출기의 업그레이드 - 한국정보공학(주)의 정보검색 시스템인 RadarTM의 모듈을 채택하되 이 시스템에서 수집되는 문서의 특성을 고려하도록 한다.

라. 관리 에이전트

관리 에이전트에서는 기존 기능의 보완과 더불어 관리 작업의 편이성과 효율을 높일 수 있도록 하는 보조 기능들이 요구된다.

□ 다중 관리자 환경을 지원하기 위한 관리자 로그인 및 계정관리 기능 적용

□ 사이트 주소 처리기능 강화 (도메인과 사이트 경로 분리, IP 관리, 공통 디렉토리 처리 강화)

□ 다중 관리자 환경의 보다 완벽한 지원을 위한 자료잠금 기능 적용 및 관리자별 작업영역 분할 기능 지원

□ 관리자의 실수로 인한 사이트 삭제/등록에 대한 복구 기능 적용

□ 외부자료 일괄등록 기능 및 자료 소스별 구분 플래그 관리

□ 주소목록 자동 생성 기능 적용 및 주소목록 암호화

□ 주소목록 구축에 대한 단계별 통계정보 및 관리자별 작업현황 통계 제공

□ 일반 관리자의 등급설정 보류 기능 적용

□ 관리자 인터페이스를 사용자 친화적으로 구성하고 웹 환경에서 구동될 수 있도록 함

5. 홍보용 홈페이지 작성

가. 작성 목적

일반인에게는 차단소프트웨어의 방식 및 판매제품 홍보

인터넷 목록구축의 필요성과 절차를 소개하여 유해사이트 차단 소프트웨어 관련업체에 데이터베이스를 홍보하며, 일반인에게는 유해사이트로부터 청소년 보호의 필요성과 자녀의 안전한 인터넷 사용을 위한 안내자료를 게공하며 본인이 직접 특정사이트가 유해사이트여부 및 신고토록 서비스를 제공한다. 이러한 내용들은 올바른 인터넷 문화를 이끌어 가는데 이바지하리라 예상한다.

나. 수록내용

○ 유해사이트 목록구축 목적 및 필요성을 설명하고,  불건전 사이트 등급설정 단계 및 심의 위원들에 관해 소개한다

○ 목록사용 신청가능 업체 및 배포방법등에 대하여 소개한다.

○ 인터넷 자료실에서 학부모, 청소년을 위한 인터넷 교육자료실로, 안전한 인터넷 사용에 관해 안내한다.

○ 네티즌이 인터넷 사이트를 입력하면 유해사이트인지의 여부를 확인하며 유해사이트를 신고할 수 있도록 한다.

제 3 절 활용에 대한 건의

3개의 대범주와 7개의 소범주로 나누어 5등급체계로 구분되어 있어 향후 국내 환경에 맞는 등급시스템이 도입되면 인터넷정보검색사가 다시 그 내용을 분류할 필요 없이 전산상의 작업으로 많은 사이트주소목록을 1대1 변환작업이 가능하다. 또한 현재상태에서도 사용자가 임으로 범주별로 등급을 설정하여 해당 사이트만을 차단하는 차단소프트웨어가 개발될 경우 차단소프트웨어 업체와 협의하여 범주별 등급정보를 포함하는 형태로 불건전사이트 리스트 전달이 가능하다.

제 4 절 기대효과

인터넷 사이트의 내용이 불건전한지의 여부를 일일이 인터넷정보검색사가 확인하고 국내정서에 맞는 기준을 적용하기 때문에 정확성과 일관성을 확보한 고품질의 불건전사이트목록이 축적되어 누구나 마음놓고 활용할 수 있다.

서버용 유해정보 차단도구 개발

최종 연구개발 결과보고서

1999년   12월   인쇄

1999년   12월   발행

● 발행인:	박  영  식

● 발행처:	정보통신윤리위원회

서울시 서초구 서초동 1321-6

TEL: (02) 3415-0114

● 인쇄처:

TEL:

<비매품>

1. 본 연구보고서는 정보통신부의 출연금으로 수행한 정보통신

연구 개발사업의 연구결과입니다.

2. 본 연구보고서의 내용을 발표할 때에는 반드시 정보통신부

정보통신 연구개발사업의 연구결과임을 밝혀야 합니다.