자동가입방지 CAPTCHA 


CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart, 완전 자동화된 사람과 컴퓨터 판별,캡차)는 HIP(Human Interaction Proof) 기술의 일종으로, 어떠한 사용자가 실제 사람인지 컴퓨터 프로그램인지를 구별하기 위해 사용되는 방법이다. 사람은 구별할 수 있지만 컴퓨터는 구별하기 힘들게 의도적으로 비틀거나 덧칠한 그림을 주고 그 그림에 쓰여 있는 내용을 물어보는 방법이 자주 사용된다. 이것은 기존의 텍스트와 이미지를 일그러뜨린 형태로 변형한 후 인식 대상이 변형된 이미지로부터 기존 이미지를 도출해 낼 수 있는지를 확인하는 방식의 테스트이다. 컴퓨터 프로그램이 변형시킨 이미지는 사람이 쉽게 인식 할 수 있지만 컴퓨터 프로그램은 변형된 이미지를 인식하지 못하므로 테스트를 통과하지 못한다면 테스트 대상이 사람이 아님을 판정할 수 있다. 흔히 웹사이트 회원가입을 할 때 뜨는 자동가입방지 프로그램 같은 곳에 쓰인다. (위치백과)


CAPTCHA는 기기가 사람을 대상으로 하는 테스트이므로 사람에 가까운 기기를 대상으로 하는 테스트인 튜링 테스트(Turing test)에서 용어를 따와 리버스 튜링 테스트(Reverse Turing test)라고 부르기도 한다.


다양한 자동가입방지 Open Source들이 있다.

PHP를 응용한 것들은 더 많았지만 Java/JSP를 활용한 CAPTCHA들은 몇가지 안되었다.


1. reCaptcha ( http://www.google.com/recaptcha/intro/index.html )

구글에서 제공해주는 리캡차, 음성지원을 해준다. API Key 신청후 사용해야 함.

 


2. jCaptcha ( http://jcaptcha.sourceforge.net )

오픈소스로 심플한 화면 제공


3. jQuery Real Person ( http://keith-wood.name/realPerson.html )

jQueryr Plugin을 활용, 오픈소스

 


4. SimpleCaptcha http://simplecaptcha.sourceforge.net )

음성, 한글음성 지원, 심플한 UI 제공, 오픈소스

 


출저 : http://gnujava.com/board/article_view.jsp?board_no=11&article_no=5634




+ Recent posts