다음/네이버 등의 회원가입 또는 카페 가입시에, 잘 알아볼 수 없는 이미지를 제시하고, 해당 내용의 값을 입력하도록 하는 페이지를 본 적이 있을 것이다.

 

이는 CAPTCHA 라는 것으로 컴퓨터 프로그램은 해독할 수 없지만, 사람이라면 쉽게 해석할 수 있는 이미지 파일같은 것을 이용하여 컴퓨터 프로그램의 자동화된 접근을 차단하는 프로그램 장치이다. (기계와 인간의 전쟁같은 느낌이 든다. 쿠쿠)

 

그러나, 이는 완벽한 것은 아니다. 컴퓨터는 못할 것으로 본 것들이 해석되고 있다. 때로는 OCR을 이용하여 해석하기도 하며, 때로는 개발자가 예상하지 못했던 코딩상의 구멍을 이용하기도 한다. CAPTCHA를 무력화시키는 내용들은 http://en.wikipedia.org/wiki/Captcha 의 하단 Defeating CAPTCHAs 에 업데이트 되고 있다. 꼭 살펴보기 바란다. (CAPTCHA가 뚫리는 것을 보면, 이 짓을 왜하고 있나 하는 의문이 든다)

 

이 때문에, CAPTCHA에는 이미지 파일외에도 오디오 파일이 이용되기도 한다. CAPTCHA에 사용되는 대상도 계속 개발될 것이다.

 

이와 관련된 사항들은 http://en.wikipedia.org/wiki/Captcha에서 보다 자세한 내용들을 볼 수 있다. 이 페이지에서는 asp는 물론, php coldfusion c java lasso .net perl php python ruby 등 다양한 버전의 captcha 를 소개하고 있고, 기타 유용한 웹사이트 들을 링크하고 있다. (아쉽게도 한국어 페이지는 제공하지 않는다 --;)

 

한편, ASP CLASSIC에서는 자체적으로 CAPTCHA 처리를 하지 못하고, 다른 콤포넌트들의 도움을 받아야 한다. (왜냐면 이미지를 못만드니까)

 

첨부 파일은 The ASP-CAPTCHA Project( an open and light-weight ASP Implementation of CAPTCHA, implemented using GD)에서 다운로드한 것이다.

 

(CAPTCHA를 무력화시키는 여러 도구에도 불구하고, 이 소스를 뚫고 도전하는 사람의 고생(?)과 비교하여, 당신의 사이트에서 얻을 이익이 적다면 충분히 커버될 것이다. )

'asp' 카테고리의 다른 글

여러가지 ASP 관련 함수 모음  (0) 2007.05.03
포스트, 겟, 쿠키 , 세션 값확인할때  (0) 2007.05.03
ASP 기초 - 배열  (0) 2007.05.03
ASP 기초 - 수학 연산자  (0) 2007.05.03
ASP 기초 - 날짜와 시간 함수  (0) 2007.05.03

+ Recent posts