2013-04-18 2 views
1

괜찮은 captcha의 복잡성이 간단한 웹 사이트에서 허용되는지 궁금합니다. CSS의 hidden 속성을 가진 input 필드를 사용하는 것이 HTML의 간단한 보호를 위해서 충분한 지 궁금합니다.Captcha 대 숨겨진 필드

+0

해커가 문서의 소스를 스캔 할 수 있고 보안 문자 확인을 쉽게 통과 할 수 있기 때문에 –

+0

자바 스크립트로 숨길 수 없습니까? – Xaltar

+0

JS는 클라이언트 측이지만 서버 측 언어를 사용하여 난독 화해야하지만 다시'base64 '를 사용하면 디코딩 될 수 있으며 md5 또는 sha1을 사용할 수없는 경우에는 일방향 인코딩이므로 단순히 captcha :) –

답변

3

숨겨진 CSS 속성으로 충분하지 않습니다. 입력 필드의 내용은 여전히 ​​페이지 소스에서 읽을 수 있습니다. 페이지 소스를 읽는 모든 봇 또는 외부 프로그램은 CSS의 가시성에 관계없이 값을 읽을 수 있습니다.

Captcha에 사용자 입력이 필요하지 않으면 항상 알고리즘에 의해 "cracked"될 수 있기 때문에 좋은 Captcha는 항상 사용자 입력을 요구합니다.

+0

필드에'visibility : none'을 넣으면 페이지에 나타 납니까? – Xaltar

+1

@Xaltar 물론 DOM/Source 문서에 나타나지만 프런트 엔드에서 숨 깁니다. –