본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
CAPTCHA; Completely Automated Public Turing test to tell Computers and Humans Apart
접속한 상대가 사람인지 자동화된 프로그램인지 가려내기 위해 기계가 출제하고 채점하는 시험

이름 그대로 완전히 자동화된, 공개된, 사람과 컴퓨터를 구별하기 위한 튜링 테스트다. 사람은 쉽게 풀지만 프로그램은 풀기 어려운 문제를 낸다는 원리다. 출제와 채점을 기계가 하므로 역 튜링 테스트라고도 부른다.

  • 자동 회원가입, 대량 계정 생성
  • 스팸 댓글·게시글
  • 무차별 대입 공격(Brute Force)과 크리덴셜 스터핑
  • 매크로를 이용한 티켓·수강 신청 선점
  • 무단 크롤링, 온라인 투표 조작
유형 방식
텍스트 기반 일그러뜨린 문자를 읽어 입력. 가장 오래된 형태
이미지 기반 조건에 맞는 사진을 고른다 (신호등, 횡단보도)
음성 기반 잡음 섞인 음성을 듣고 입력. 시각장애인 접근성 대안
수식·상식 문제 간단한 계산이나 질문에 답한다
reCAPTCHA v2 체크박스 하나. 마우스 궤적·쿠키·행동을 함께 본다
reCAPTCHA v3 / 무마찰형 사용자에게 아무것도 묻지 않고 행동 패턴으로 점수를 매긴다
hCaptcha, Turnstile 프라이버시를 내세운 대안 서비스
  • OCR 과 딥러닝의 발전으로 텍스트·이미지 캡차의 방어력이 크게 떨어졌다
  • 사람을 고용해 푸는 캡차 팜(CAPTCHA Farm) 앞에서는 무력하다
  • 릴레이 공격 — 캡차를 다른 사이트 이용자에게 떠넘겨 풀게 한다
  • 접근성 문제 — 시각·인지 장애가 있는 이용자를 배제할 수 있다. 음성 대체 수단이 필수다
  • 사용자 경험 저하

이 때문에 캡차 하나에 의존하지 않고 속도 제한(Rate Limit), 이상 행위 탐지, 다중 인증과 함께 쓴다.

reCAPTCHA 초기 버전은 사람들이 푼 답을 모아 고서 디지털화와 주소 인식에 활용했다. 보안 절차를 데이터 레이블링에 재활용한 사례다.