formexposed 점검의 작동 방식: 수동적 점검, 투명성, 존중
도메인 입력부터 보고서 확인까지 일어나는 일: 스캐너가 로드하고 확인하는 것, 절대 하지 않는 것, 도메인 검증 후 달라지는 점.
formexposed.com의 무료 점검에 도메인을 입력하면 스캐너가 해당 웹사이트를 방문하고 보고서를 가져옵니다. 이 글은 그 사이에 일어나는 일을 설명합니다. 스캐너가 무엇을 로드하고 살펴보는지, 무엇을 의도적으로 하지 않는지, 일부 세부 사항이 도메인 소유를 증명한 뒤에만 나타나는 이유를 알아봅니다.
도메인에서 보고서까지
스캐너는 브라우저처럼 사이트의 공개 페이지와 그 안에서 실행되는 스크립트를 로드합니다. 많은 양식, CAPTCHA 위젯, 쿠키 배너 및 추적 태그가 페이지 로드 후 JavaScript로 추가되므로 중요합니다. 원시 HTML만 보면 이를 놓치게 됩니다. 스캐너는 페이지에서 양식을 찾아 문의, 뉴스레터 가입, 로그인 등 목적별로 분류합니다. 분류는 발견 사항에 맥락을 제공합니다. 뉴스레터 상자와 메시지를 바로 누군가의 받은편지함에 보내는 문의 양식에는 서로 다른 요구가 있기 때문입니다.
스캐너가 확인하는 것
- 스팸 및 악용 방지: CAPTCHA(reCAPTCHA, hCaptcha, Turnstile, Friendly Captcha, 자체 수학 또는 이미지 CAPTCHA, 서버 측 스팸 방지 서비스)의 존재 여부와 유효한 설정 여부를 확인합니다. 공개 테스트 사이트 키나 스크립트 없는 위젯은 아무것도 보호하지 못합니다. 허니팟 필드, CSRF 토큰 및 시간 함정도 확인합니다.
- 주변 환경: 알려진 취약점이 있는 CMS와 플러그인 조합, 양식이 제삼자 서비스로 제출하는지, 사이트 앞단에 WAF 또는 CDN이 있는지 확인합니다.
- GDPR 신호: 양식의 개인정보 처리방침 링크, 쿠키 배너 거부 후 추적의 실제 중단 여부, 양식 페이지의 광고 또는 추적 픽셀 실행, 입력 내용을 기록할 수 있는 세션 재생 도구, 페이지 소스에 보이는 수신 이메일 주소를 확인합니다.
- 접근성 신호: 양식의 axe-core 점검(레이블, 오류 메시지, 명암비 등), CAPTCHA의 접근성, 화면 낭독기가 읽는 허니팟, 휴대전화에서의 동작을 확인합니다. 터치 대상, 제출 버튼을 가리는 겹침 요소, 가로 스크롤 등이 포함됩니다.
수동적 점검, 투명성, 존중
익명 점검은 수동적인 방식입니다. 스캐너는 페이지를 읽으며 필드를 채우거나 단 하나의 양식도 제출하거나 어디에도 로그인을 시도하지 않습니다. 누구도 테스트 메시지를 받지 않으며 사이트의 받은편지함이나 데이터베이스에 아무것도 들어가지 않습니다. 또한 예의 바른 방문자처럼 robots.txt를 읽고 준수하며 일반 브라우저인 척하는 대신 FormExposedBot으로 신원을 밝힙니다. 서버 로그에서 이 이름을 발견한 사람은 formexposed.com/bot에서 봇의 역할을 확인할 수 있습니다.
보호됨, 부분적으로 보호됨, 노출됨
- 보호됨: 발견된 양식에 효과적인 것으로 보이는 보호가 있으며 외부에서 뚜렷한 빈틈이 보이지 않습니다.
- 부분적으로 보호됨: 보호가 있지만 빈틈이 있습니다. 예를 들어 테스트 키로 실행되는 CAPTCHA, 또는 한 양식은 보호되지만 다른 양식은 그렇지 않은 경우입니다.
- 노출됨: 탐지 가능한 보호가 없거나 악용하기 쉬운 약점이 있습니다.
등급은 외부에서 보이는 상태를 요약할 뿐 어느 방향으로도 보장하지 않습니다. 익명 점검 보고서는 의도적으로 짧은 기간만 유지되며 검색엔진에 등록되지 않습니다. 누구나 임의의 도메인을 입력할 수 있으므로 취약점의 세부 사항은 생략합니다. 주의가 필요하다는 사실은 보여주지만 공격자가 이용할 정확한 약점은 보여주지 않습니다. 그 세부 사항은 검증된 도메인 소유자에게만 표시합니다.
검증된 도메인에서 달라지는 점
- 누구나 임의의 도메인을 계정 없이 점검
- 누군가 실행할 때 한 번
- 수동적 점검만 수행하며 아무것도 제출하지 않음
- 취약점 세부 사항 없음
- 전달 여부를 확인하지 않음
- 알림 없음
- 짧게 유지되며 검색엔진에 등록되지 않는 보고서
- 본인이 검증한 도메인을 직접 점검
- 요금제에 따라 매월, 매주 또는 매일 반복
- 수동적 점검과 선택적인 능동 테스트 제출(명시적 활성화 필요)
- 취약점 세부 사항을 본인에게 표시
- 전달 확인: 테스트 제출이 도착합니까?
- 변경이 있을 때만 알림
- 월간 증명 로그
이 중 두 가지는 자세히 볼 가치가 있습니다. 능동 점검은 직접 켜기 전에는 꺼져 있으며 검증한 도메인에서만 사용할 수 있습니다. 스캐너는 운영자와 팀이 알아볼 수 있도록 테스트임을 명확히 표시한 제출을 몇 차례 보냅니다. 전달 확인과 결합하면 수동적 스캔으로는 답할 수 없는 질문에 답합니다. 양식을 통해 보낸 메시지가 실제로 도착합니까? 반면 모니터링은 조용히 유지되도록 설계되었습니다. 업데이트 후 CAPTCHA가 사라지거나 문의 페이지에 새 추적 픽셀이 나타나는 등 변경이 있을 때만 이메일, 웹훅, Slack, Discord, Telegram 또는 Google Chat으로 알림을 받습니다.
스캐너가 무엇을 보는지 알고 싶다면 formexposed.com의 무료 점검부터 시작하십시오. 도메인을 입력하고 보고서를 읽으십시오. 자신의 사이트이며 세부 사항, 정기 모니터링 및 전달 확인이 필요하다면 계정에서 도메인을 검증하십시오.