PICS - Platform for Internet Content
Selection
PICS는 W3C에서 제안된 인터넷 Content에 관한 등급설정과 그
적용에 관한 제반기술
들을 말한다. PICS가 제안되게된 배경으로는 미국과 유럽에서 논란을 불러일으킨
사이버스페이스에 관한 정부의 검열(미국의 상원의원 짐 엑슨이 제안한 통신품위법 -
Communications Decency Act, 통칭 엑슨법안이 그 대표적인 예이다.)과 인터넷의
특성상 있을 수 있는 음란물이나 폭력물과 같은 내용들로부터 증가추세에 있는,
인터넷을 사용하는 미성년자를 보호하기 위함을 들 수 있다.PICS의 장점은 인터넷 content에 대한 제한을 제공하는데 있어, 다양한 방법을 이용할 수 있는 방법을 제공하는데 있다. 기존의 여러 인터넷필터링 소프트웨어들이 자체적으로 내장된 사이트들에 대한 제한만 제공하는데 비해, PICS를 이용할 경우, 부모나 선생님에 의한 등급제공뿐만 아니라, 사이트 자체적인 등급제공도 가능하고 등급만을 전문적으로 매기는 사이트로부터의 참고또한 가능할 수 있다.

((PICS-version 1.1) # PICS의 버젼 번호
(rating-system "http://www.gcf.org/ratings") # 등급시스템을 구분하는 URL
(rating-service "http://www.gcf.org/v1.0/") # 등급서비스를 구분하는 URL
(icon "icons/gcf.gif") # 등급서비스를 상징하는 아이콘. rating-service URL에 대한 상대경로로
표시.
(name "The Good Clean Fun Rating System")
(description "Everything you ever wanted to know about soap,
cleaners, and related products. For demonstration purposes only.")
## 여기에서는 네가지로 분류되어 있다. 즉, Soapsuds Index와 suds density,
## document subject, picture color의 네가지이며, 이들은 각각 suds, density,
## subject, color라는 transmission name으로도 표현할 수 있다.
(category
(transmit-as "suds")
(name "Soapsuds Index")
# Soapsuds Index라는 카테고리는 0.0에서 1.0까지의 값을 가진다.
(min 0.0)
(max 1.0))
(category
(transmit-as "density")
(name "suds density")
# suds density라는 카테고리는 음의 무한대에서 양의 무한대까지의 값을 가질 수
# 있으나, 이름과 아이콘을 가지는 값은 두가지뿐이다.
(label (name "none") (value 0) (icon "icons/none.gif"))
(label (name "lots") (value 1) (icon "icons/lots.gif")))
(category
(transmit-as "subject")
(name "document subject")
# 0(soap), 1(water), 2(soapdish)의 값들을 가지는데 있어서 두개나 세개의
# 값을 가질 수 있으며, 그 순서는 상관없다.
(multivalue true) # 하나의 문서가 여러개의 값을 가질 수 있다.
(unordered true) # 값들에 대한 어떤 조합도 가능하다.
(label (name "soap") (value 0))
(label (name "water") (value 1))
(label (name "soapdish") (value 2))
(label-only)) # 위의 이름지어진 0, 1, 2 만을 값으로 가진다.
(category
(transmit-as "color")
(name "picture color")
(integer) # 값으로는 정수만을 가진다.
(category
(transmit-as "hue") # color/hue 라는 카테고리.
(label (name "blue") (value 0))
(label (name "red") (value 1))
(label (name "green") (value 2)))
(category
(transmit-as "intensity") # color/intensity 라는 카테고리.
(min 0) # 최소 0에서 최대 255까지의 정수값을 가진다.
(max 255))))
추가적으로 다음과 같은 것들을 염두에 두어야 한다.
(PICS-1.1
[option...]
labels [option...] ratings ( ...)
[option...] ratings ( ...)
...
[option...]
labels [option...] ratings ( ...)
[option...] ratings ( ...)
...
...)
내용등급은 두가지로 구분된다. specific 등급은 하나의 문서에 적용된다. 이 경우
HTML문서내에서 참조하는 다른 문서(<a href=...>에 의한)나 in-line 이미지나 object
(<img ...>나 <object ...>)에 대해서는 적용되지 않는다.
(PICS-1.1 "http://www.gcf.org/v2.5" # PICS 1.1에 의거한 등급서비스, 구분자는
"http://www.gcf.org/v2.5"
by "John Doe" # 이 등급리스트를 작성한 사람
labels on "1994.11.05T08:15-0500" # 등급의 유효기간
until "1995.12.31T23:59-0000"
for "http://w3.org/PICS/Overview.html" # 등급을 매긴 첫번째 문서
ratings (suds 0.5 density 0 color/hue 1) # 첫번째 문서에 대한 등급
for "http://w3.org/PICS/Underview.html" # 등급을 매긴 두번째 문서
by "Jane Doe" # 두번째 문서의 등급을 매긴 사람
ratings (subject 2 density 1 color/hue 1)) # 두번째 문서의 등급
위의 등급리스트에서 "labels"를 "l"로 "ratings"를 "r"로 바꾸고, 부가적인 정보들을
다른 문서로 옮기고 그 문서의 URL를 참조하는 식으로 줄이면 다음과 같이 짧게 만들
수 있다.
(PICS-1.1 "http://www.gcf.org/v2.5" l
full "http://www.gcf.org/labels/13242123"
r (suds 0.5 density 0 color/hue 1)
full "http://www.gcf.org/labels/123412278"
r (subject 2 density 1 color/hue 1))
이제 부가적인 정보들마저 제거하면 훨씬 간단한 형태로 만들 수 있다.
(PICS-1.1 "http://www.gcf.org/v2.5"
l r (suds 0.5 density 0 color/hue 1)
r (subject 2 density 1 color/hue 1))
Internet Mail이나 USENET News, HTTP등은 RFC-822에서 기술된 US-ASCII Header들을 사용한다. 이와같이 Header정보를 제공하는 Protocol들에 대해서는 PICS-Label이라는 새로운 Header를 정의하는 것이 좋다. 그 형식은 다음과 같다.
PICS-Label:여기에서 lablelist는 위의 내용등급 리스트를 의미한다.
HTML의 <META>를 이용
내용등급은 또한 HTML파일에 메타정보로 삽입할 수 있다. 메타정보로 삽입하는데는 META Tag를 이용한다. 그 형식은 다음과 같다.
<META http-equiv="PICS-Label" content='labellist'>여기에서 유의할 점은 내용등급내에서 " "를 사용하고 있기 때문에 content=' ' (작은 따옴표)를 사용한다는 점과 내용등급안에서도 다음의 문자들은 사용할 수 없기 때문에 바꾸어주어야 한다.
' ' /* 작은 따옴표 */
& & /* ampersand */
> > /* 오른쪽 꺽쇠 */
Meta Tag를 이용하여 내용등급을 제공하는 경우 "for" 옵션은 등급이 적용되는 URL을
지정하기 때문에 사용하지 않아도 된다. 또한 specific 등급은 URL에 상관없이 그
문서에 적용된다. "home" URL("/"로 끝나는 URL들)에 위치한 generic 등급은 그 home
URL을 포함한 모든 URL에 적용될 수 있다.PICS-enabled HTTP Server를 이용
내용등급의 제공을 HTTP에 단순한 extension을 추가하는 방법으로도 할 수 있다. 다음의 예제를 보는 것이 이해하는데 편리할 듯 하다.
Client에서 www.greatdocs.com의 HTTP server로 보내는 메시지
(이 경우 www.greatdocs.com의 HTTP server는 PICS extension이 제공되는 서버이다.)
GET /foo.html HTTP/1.0
Protocol-Request: {PICS-1.1 {params full
{services "http://www.gcf.org/v2.5"}}}
Protocol-Request에서 params는 minimal/short/full/signed의 네가지가 제공되며,
minimal은 모든 옵션들이 제거된 등급을 요청하는 것이다. 이경우에 generic 등급이
답으로 오는 경우에는 generic과 for 옵션이 포함되어서 와야만 한다. short은 server
에서 적당한 선의 옵션만을 추가하여 보내주며, full은 signature-RSA-MD5 옵션을
제외한 모든 옵션을 다 보내주게 된다. signed는 digital signature까지 포함한 모든
옵션들을 모두 제공한다.
Server에서 Client로 보내는 메시지
HTTP/1.0 200 OK
Date: Thu, 30 Jun 1995 17:51:47 GMT
Last-modified: Thursday, 29-Jun-95 17:51:47 GMT
Protocol: {PICS-1.1 {headers PICS-Label}}
PICS-Label:
(PICS-1.1 "http://www.gcf.org/v2.5" labels
on "1994.11.05T08:15-0500"
exp "1995.12.31T23:59-0000"
for "http://www.greatdocs.com/foo.html"
by "George Sanderson, Jr."
ratings (suds 0.5 density 0 color/hue 1))
Content-type: text/html
...foo.html의 내용...
등급제공서버(label bereau)을 이용
PICS 내용등급을 얻을 수 있는 또 한가지 방법은 등급제공서버(label bereau)를
이용하는 것이다. 등급제공서버는 다음과 같은 질의형식을 이해하는 HTTP Server로
이해하면 된다.
예를 들어 http://www.labels.org/Ratings 로 정의되는 등급서비스가 있고, 이 URL이
바로 등급제공서버라면 다음과 같은 질의를 이해할 수 있으면 된다.
GET /Ratings?opt=generic&
u="http%3A%2F%2Fwww.questionable.org%2Fimages"&
s="http%3A%2F%2Fwww.gcf.org%2Fv2.5"
HTTP/1.0
이 것은 http://www.labels.org/Ratings에 "http://www.questionabel.org/images"의
모든 파일들에 대한 하나의 등급을 요청한 것으로, "http://www.gcf.org/v2.5"에 의해
만들어 진 것을 요구하는 것이다. 여기에서 %3A는 ":"를, %2F는 "/"를 의미한다.
Client Software [PICS-CLIENT]
Special Purpose Label Bureau
감독자암호를 입력하면 "내용관리자"가 작동한다는 메시지를 보내주며 PICS관련
기능이 동작하기 시작한다. 이후 "내용관리자"의 사용은 "등급사용/등급사용안함"
버튼을 통해 지정할 수 있다.
"내용관리자"는 "등급", "일반", "고급"의 세가지 설정창이 있다.
"등급" 창에서는 RSAC(The Recreational Software Advisory Council)에서 제공하는
평가기준에 의거한 등급지정을 할 수 있다. 여기에서는 현재 "섹스", "신체노출",
"어투", "폭력"의 다섯가지 분류에 대해 각각 다섯가지의 등급을 지정하여 사용자들이
볼 수 있는 사이트에 대한 접근을 제한할 수 있다. 그리고 "기타정보" 버튼을
클릭하면 http://www.rsac.org/ratingsv01.html로 연결된다.
"일반"창에서는 감독자 암호변경과 사용자옵션을 설정할 수 있다. 사용자옵션으로
는 "등급이 지정되지 않는 사이트는 모두 볼 수 있음"과 "사용자가 제한된 내용만
보도록" 감독자가 암호를 입력함"의 두가지 옵션이 제공된다.
"고급"창에서는 등급시스템의 목록을 보거나 추가 또는 변경하기 위한 "등급시스템"
버튼이 있으며, 이 버튼을 누르는 경우 현재 제공되는 등급시스템(.RAT파일)을
보여주며, 다른 등급시스템을 추가할 수 있다. 그리고 등급지정기관에서는 등급
시스템의 추가/경신을 위한 데이터를 제공받을 수 있는 곳을 지정할 수 있다.
Internet Explorer 3.0 한글판에서는 위와 같은 사항들을 지정할 수 있으며, 또한
http://www.microsoft.com/ie/ie3/ratings.htm을 통해 이런 기능들을 테스트해 볼수
있는 사이트를 제공하고 있다.
한가지 예로 http://www.microsoft.com/ie/most/howto/samples/language1.htm을
보면 <HEAD>..</HEAD> 정보로 다음과 같은 것을 embed하고 있음을 볼 수 있
다.
<META http-equiv="PICS-Label"
content='
(PICS-1.0 "http://www.rsac.org/ratingsv01.html"
l gen true
comment "RSACi North America Server"
by "ratings@microsoft.com" for "http://www.microsoft.com" on
"1996.04.04T08:15-0500" exp "1997.04.04T08:15-0500"
r (n 0 s 0 v 0 l 0))'>
이와 같은 META정보를 통해 각 페이지에 대한 Rating정보를 internet Explorer
3.0 한글판에서는 제공받게 된다.
이에 따르면 싱가포르내의 ISP(Internet Service Provider)들과 ICP(Internet Contents Provider)들은 구분에 따라 소정의 요금을 내고 Class License를 받거나 등록을 해야 하며, 또한 내용에 대한 제한을 두어 그에 따른 규제를 받는다.
SBA에서 제공하는 Internet Content Guideline에 따르면 공공질서와 국가안보에 위협이 될만한 내용, 공공도덕을 어지럽힐만한 내용, 특정민족이나 종교집단에 대해 피해를 줄만한 내용, 이단종파에 대한 홍보, 음란물이나 이상성욕을 조장하는 내용은 제공을 금지하고 있다.[SBA-ANNEX]
한편 국내에서도 지난 한총련 사태로 인해 나우누리의 한총련CUG가 폐쇄되고, 천리안을 비롯한 PC통신상의 글들에 대한 검열이 이루어지는 등 정보통신에 대한 검열혹은 규제가 이루어지고 있는 듯하다. 이에 대해 국내에서는 정보통신 검열 철폐를 위한 시민연대[CUAC]라는 홈페이지가 개설되는 한편, 해외의 이런 움직임과 공조하고 있다.
이런 상황에서 국내에서도 자발적으로 문제가 될만한 인터넷상의 정보들의 접근을 제한하고, 그런 정보들의 제공을 방지하기 위한 움직임을 보여야 할 것으로 생각된다. 이런 맥락에서 PICS를 어떻게 이용할 수 있을까.
가장 이상적인 경우는 국가나 민간의 공신력있는 기관에서 등급서비스를 제공하는 것이다. 그리고, 국내에서 사용되는 모든 Client 프로그램들이 PICS를 default로 사용하면서 위의 등급서비스를 이용하여 인터넷정보에 대한 적당한 선의 blocking을 제공받는 것이 좋을 것이다. 하지만, 국내의 사정이 이렇지 못하기 때문에 차선책으로는 국내의 Cache Server 들이 PICS기능을 내장하여, 사용자의 요구에 대해 적당한 선에서의 검열을 가능하게 하는 것이 좋다고 여겨진다.
그리고 이와 별도로 공신력있는 기관에서의 등급서비스도 조속히 이루어져야 한다고 생각된다. 하루가 다르게 인터넷상에 새로운 내용들이 추가되고, 또 사라져가고 있는 현실이다. 해외의 등급서비스가 우리의 현실과 맞지 않는 부분도 분명히 존재하고, 우리와 다른 기준에 의해 만들어지는 경우도 분명히 존재한다. 이런 상황에서 우리 나름의 등급서비스가 필요한 것은 당연하다고 여겨진다.