보안 문자 작동 원리 | CAPTCHA는 무엇을 의미합니까?
무엇입니까?
테스트는 온라인 사용자가 실제로 봇이 아닌 사람인지 확인하기위한 것입니다. “Completely Automated Public Turing test to tell Computers and Humans Aparts”의 약어입니다. 사용자는 종종 인터넷에서 만나고 다시 테스트합니다. 이러한 테스트는 봇 활동을 관리하는 한 가지 방법이지만 접근 방식에는 단점이 있습니다.
s는 자동화 된 봇을 차단하도록 설계되었지만 자체적으로 자동화되어 있습니다. “웹 사이트의 특정 위치에 팝업되도록 프로그래밍되어 있으며 자동으로 사용자를 통과하거나 실패합니다.
어떻게 작동합니까?
클래식 s, 여전히 사용중인 오늘날 일부 웹 속성은 사용자에게 문자를 식별하도록 요청합니다. 문자는 봇이 문자를 식별 할 수 없도록 왜곡되어 있습니다. 테스트를 통과하려면 사용자는 왜곡 된 텍스트를 해석하고 양식 필드에 올바른 문자를 입력해야합니다. , 양식을 제출합니다. 문자가 일치하지 않으면 사용자에게 다시 시도하라는 메시지가 표시됩니다. 이러한 테스트는 로그인 양식, 계정 가입 양식, 온라인 설문 조사 및 전자 상거래 결제 페이지에서 일반적입니다.
아이디어는 다음과 같은 컴퓨터 프로그램입니다. 봇은 왜곡 된 글자를 해석 할 수 없지만, 모든 종류의 문맥 (서체, 손글씨 등)에서 글자를보고 해석하는 데 익숙한 인간은 일반적으로 글자를 식별 할 수 있습니다.
많은 봇이 할 수있는 최선의 방법은 임의의 문자를 입력하는 것이므로 통계적으로 테스트를 통과 할 가능성이 낮습니다. 따라서 봇은 테스트에 실패하고 웹 사이트 또는 애플리케이션과의 상호 작용이 차단되는 반면 인간은 평소처럼 계속 사용할 수 있습니다.
고급 봇은 기계 학습을 사용하여 이러한 왜곡 된 문자를 식별 할 수 있습니다. 이러한 종류의 테스트는 더 복잡한 테스트로 대체되고 있습니다. Google re는 봇에서 인간 사용자를 분류하기 위해 여러 다른 테스트를 개발했습니다.
re는 무엇입니까?
re는 Google이 기존 s를 대체하기 위해 제공하는 무료 서비스입니다. re 기술은 Carnegie Mellon University의 연구원이 개발 한 후 2009 년에 Google에 인수되었습니다.
re는 일반적인 테스트보다 더 발전했습니다. 와 같이 일부 해상도에서는 사용자가 컴퓨터가 해독하는 데 문제가있는 텍스트 이미지를 입력해야합니다. 일반 s와 달리 주소 사진, 인쇄 된 책의 텍스트, 오래된 신문의 텍스트 등 실제 이미지에서 텍스트를 다시 가져옵니다.
시간이 지남에 따라 Google은 흐릿하거나 왜곡 된 텍스트를 식별하는 이전 스타일에 더 이상 의존 할 필요가 없도록 재 테스트 기능을 확장했습니다. 다른 유형의 재 테스트는 다음과 같습니다.
- 이미지 인식
- 체크 박스
- 일반 사용자 행동 평가 (사용자 상호 작용 없음)
이미지 인식 재 테스트는 어떻게 작동합니까?
이미지 인식 재 테스트의 경우 일반적으로 사용자에게 9 개 또는 16 개의 정사각형 이미지가 제공됩니다. 이미지는 모두 동일한 큰 이미지에 속하거나 각각 다를 수 있습니다. 사용자는 동물, 나무 또는 도로 표지판과 같은 특정 물체가 포함 된 이미지를 식별해야합니다. 응답이 동일한 테스트를 제출 한 대부분의 다른 사용자의 응답과 일치하면 응답이 “정확한”것으로 간주되고 사용자는 테스트를 통과합니다.
흐릿한 사진에서 특정 물체를 찾아내는 것은 컴퓨터가 해결하기 어려운 문제입니다. 고급 인공 지능 (AI) 프로그램조차도 어려움을 겪습니다. 따라서 봇도 문제를 겪을 것입니다. 그러나 인간은 모든 종류의 컨텍스트와 상황에서 일상적인 물체를 인식하는 데 익숙하기 때문에 인간 사용자는이 작업을 상당히 쉽게 수행 할 수 있어야합니다.
하나의 체크 박스를 사용한 재 테스트는 어떻게 작동합니까?
일부 재 테스트는 사용자에게 “나는 로봇이 아닙니다.”라는 문구 옆에있는 확인란을 선택하라는 메시지를 표시합니다. 그러나 테스트는 확인란을 클릭하는 실제 작업이 아닙니다. 체크 박스를 클릭합니다.
이 재 테스트는 체크 박스에 접근 할 때 사용자 커서의 움직임을 고려합니다. 인간은 미시적 수준에서 약간의 무작위성을 가지고 있습니다. 봇이 쉽게 모방 할 수없는 작은 무의식적 인 움직임입니다. 커서의 움직임에 이러한 예측 불가능 성이 일부 포함 된 경우 테스트는 사용자가 합법적 인 것으로 판단합니다. 또한 사용자 장치에 브라우저가 저장 한 쿠키와 장치의 기록을 평가하여 사용자가 봇일 가능성이 높습니다.
테스트에서 사용자가 인간인지 여부를 여전히 판단 할 수없는 경우 위에서 설명한 이미지 인식 테스트와 같은 추가 문제가 발생할 수 있습니다. 그러나 대부분의 경우 사용자의 커서 이동, 쿠키 및 기기 기록은 충분히 결정적입니다.
사용자 상호 작용없이 re는 어떻게 작동합니까?
최신 버전의 re는 사용자의 행동과 인터넷 콘텐츠와의 상호 작용 기록을 전체적으로 볼 수 있습니다. 대부분의 경우 프로그램은 이러한 요소를 기반으로 할 것인지 여부를 결정할 수 있습니다. 사용자에게 완료 할 질문을 제공하지 않고 봇이 아닙니다. 그렇지 않은 경우 사용자는 일반적인 다시 질문을 받게됩니다.
무엇이 테스트를 트리거합니까?
일부 웹 속성은 봇에 대한 사전 방어로 자동으로 설정됩니다. 다른 경우에는 사용자 행동이 봇의 행동과 비슷해 보이는 경우 테스트가 트리거 될 수 있습니다. 사용자가 웹 페이지를 요청하거나 평균보다 훨씬 높은 비율로 하이퍼 링크를 클릭하는 경우, 예를 들어.
악성 봇을 막기에 충분합니까?
일부 봇은 스스로 텍스트를 통과 할 수 있습니다. 연구자들은 이미지 인식을 능가하는 프로그램을 작성하는 방법도 시연했습니다. 또한 공격자는 클릭 팜을 사용하여 테스트를 이길 수 있습니다. 수천 명의 저임금 작업자가 봇을 대신해 문제를 해결합니다.
A 외에도 원치 않는 봇을 차단하기위한 다른 전략이 필요합니다 (예 : 콘텐츠 스크래핑 봇, 자격 증명 스터핑 봇 또는 스팸 봇).
봇을 중지하기 위해 s 또는 res를 사용할 때의 단점은 무엇입니까?
나쁜 사용자 경험 : 테스트는 사용자가하려는 작업의 흐름, 웹 자산에 대한 경험에 대한 부정적인 견해를 제공하고 경우에 따라 웹 페이지를 완전히 이탈하게합니다.
시각 장애인에게는 사용할 수 없음 : 문제 s는 시각적 인식에 의존한다는 것입니다. 이로 인해 법적으로 맹인 인 사람뿐만 아니라 심각한 시력 장애가있는 사람에게도 거의 불가능합니다.
이러한 테스트는 봇에 의해 속일 수 있습니다. 위에서 설명한 것처럼 s는 완전히 봇을 보호하지 못합니다. 봇 관리에 의존해서는 안됩니다.
s 또는 res를 사용하는 대안이 있습니까?
Cloudflare Bot Management와 같은 봇 관리 솔루션은 사용자 경험에 영향을주지 않고 불량 봇을 식별 할 수 있습니다. , 봇의 동작을 기반으로합니다. 이렇게하면 사용자가를 완료하도록 강요하지 않고도 봇을 완화 할 수 있습니다.
인공 지능 (AI) 프로젝트는 어떻게 그리고 관련이 있습니까?
수백만 명의 사용자가 읽기 어려운 텍스트를 식별하고 흐릿한 이미지에서 개체를 선택함에 따라 해당 데이터는 AI 컴퓨터 프로그램에 입력되어 해당 작업에서도 더 나아집니다.
일반적으로 컴퓨터 프로그램 상황이 현실 세계에서 거의 무한하게 변할 수 있기 때문에 다른 상황에서 사물과 문자를 식별하는 데 어려움을 겪습니다. 흰색 글자가 “STOP”인 빨간색 팔각형입니다. 컴퓨터 프로그램은 이와 같은 모양과 단어 조합을 상당히 쉽게 식별 할 수 있습니다. 그러나 사진의 정지 신호는 사진의 각도, 조명, 관련 날씨 등 상황에 따라 간단한 설명과 매우 다르게 보일 수 있습니다.
머신 러닝, AI 프로그램을 통해 이러한 한계를 더 잘 극복 할 수 있습니다. 정지 신호 예제의 경우 프로그래머는 AI 프로그램에 정지 신호인지 아닌지에 대한 데이터를 제공합니다. 이것이 효과적이려면 정지 신호가있는 이미지와 정지 신호가없는 이미지의 예가 많이 필요하며 프로그램이 효과를 발휘할 수있는 충분한 데이터가있을 때까지이를 식별 할 수있는 사람이 필요합니다.
re 인간이 물체와 텍스트를 식별하도록함으로써 이러한 요구를 충족시키는 데 도움이되며, 이는 강력한 AI 프로그램을 구축하기에 충분한 데이터를 천천히 제공합니다.
튜링 테스트 란 무엇입니까? Turing 테스트는 테스트와 어떤 관련이 있습니까?
Turing 테스트는 인간의 행동을 모방하는 컴퓨터의 능력을 평가합니다. 초기 컴퓨팅 개척자 인 Alan Turing은 1950 년에 Turing 테스트의 개념을 발명했습니다. 컴퓨터 프로그램 테스트 중 성능이 인간과 구별 할 수없는 경우 튜링 테스트를 “통과”합니다.-인간이 행동하는 방식으로 행동하는 경우 튜링 테스트는 올바른 답을 얻는 데 의존하지 않고 “인간적인”방법에 대한 것입니다. “공개 튜링 테스트”라고 불리지 만 a는 실제로 튜링 테스트와 반대입니다. 사람이 사용자인지 여부를 결정합니다. 컴퓨터가 인간인지 확인하는 대신 실제로 컴퓨터 프로그램 (봇)인지 아닌지 확인합니다. 이를 달성하려면 사람들이 잘하는 경향이 있고 컴퓨터가 어려움을 겪는 간단한 작업을 할당해야합니다. 일반적으로 텍스트와 이미지를 식별하는 것이 이러한 기준에 적합합니다.