스팸과 봇 막기

문의함이 광고로 차고 가입자 수만 늘고 활동이 없다면, 사람이 아니라 기계가 다녀간 거예요. 사람만 넘을 수 있는 문턱을 문 앞에 놓는 법이에요.

쉽게 말하면

아침에 가게 문을 열었더니 문틈에 전단지가 백 장 꽂혀 있어요. 사람이 꽂은 게 아니에요. 밤새 골목을 도는 기계가 문이란 문마다 자동으로 꽂고 다닌 거예요. 인터넷도 똑같아요. 문의 양식, 가입 창, 댓글 칸처럼 글자를 넣을 수 있는 문이 열려 있으면, 24시간 도는 자동 프로그램(봇)이 광고를 밀어 넣어요. 막는 방법은 문을 잠그는 게 아니라, 사람은 못 느끼고 기계만 걸려 넘어지는 낮은 문턱을 문 앞에 놓는 거예요.

스팸은 기계가 무차별로 뿌리는 광고와 사기 글이에요. 은 그걸 뿌리는 자동 프로그램이고요. 노리는 건 세 가지예요. 광고 링크를 아무 데나 노출하기, 나중에 써먹을 계정을 미리 만들어 두기, 그리고 허술한 문이 있는지 두드려 보기. 중요한 건 이거예요. 우리 가게가 특별히 찍힌 게 아니라, 문이 열려 있는 모든 곳에 똑같이 다녀가요.

이런 증상이면 봇이에요

봇 피해는 종류마다 급한 정도가 달라요. 성가신 것부터 돈이 새는 것까지 한 줄에 있지 않아요. 증상을 보고 어느 칸인지부터 확인하세요.

증상무슨 일이 벌어진 건가급한 정도
문의함에 영어 광고, 이상한 링크가 매일 쌓여요문의 양식에 문턱이 없어서 기계가 무한으로 넣는 중이에요낮음. 성가시지만 돈은 안 새요
가입자가 갑자기 늘었는데 아무도 활동을 안 해요유령 가입이에요. 통계가 오염되고 있어요중간. 숫자를 믿고 내린 결정이 틀어져요
리뷰나 댓글에 같은 내용이 도배돼요글쓰기 문에 문턱이 없어요. 진짜 손님 글이 묻혀요중간. 가게 첫인상이 상해요
인증 문자나 메일 발송량이 갑자기 치솟았어요봇이 발송 버튼을 반복해서 눌러요. 건마다 발송비가 나가요높음. 돈이 실시간으로 새요
로그인 실패 기록이 수백 건이에요비밀번호 대입 공격이에요. 스팸이 아니라 침입 시도예요높음. 손님 계정이 걸려 있어요

사람인지 기계인지 가르는 눈은 하나예요. 속도와 시간대요. 새벽 세 시에 1분 간격으로 문의가 스무 건 들어왔다면, 그건 밤새 일하는 손님이 아니라 잠들지 않는 기계예요. 내용이 그럴듯해도 리듬이 사람이 아니면 기계로 보는 게 맞아요.

문턱에도 세기가 있어요

문턱을 세게 놓을수록 봇은 잘 막히지만, 진짜 손님도 같이 귀찮아져요. 그래서 약한 문턱부터 놓고, 그걸로 안 될 때만 한 단씩 올리는 게 정석이에요.

문턱어떻게 막나손님이 느끼는 불편
숨은 칸(허니팟)사람 눈에는 안 보이는 입력칸을 하나 심어요. 봇은 모든 칸을 기계적으로 채우니까, 이 칸이 채워져 있으면 기계라는 자백이에요전혀 없음. 손님은 존재도 몰라요
요청 제한같은 곳에서 너무 자주 오면 잠깐 막아요. 문의는 몇 분에 한 건, 인증 문자는 하루 몇 건처럼요정상 손님은 못 느껴요
사람 확인(캡차)체크 한 번이나 그림 고르기로 사람인지 물어요. 요즘엔 화면에 아예 안 보이게 판별하는 방식도 있어요약간 있어요. 특히 어르신 손님이 헤맬 수 있어요
이메일·문자 인증받은 코드를 입력해야 가입이 끝나요. 유령 가입에 제일 확실해요있어요. 가입이 한 단계 길어지고 발송비도 들어요

순서가 중요해요

처음부터 제일 센 문턱을 걸고 싶어져요. 참으세요. 가입이 귀찮아서 떠난 진짜 손님은 통계에 안 잡혀요. 봇 열을 막으려고 손님 하나를 잃으면 밑지는 장사예요. 숨은 칸과 요청 제한은 손님이 못 느끼니 언제 넣어도 손해가 없고, 캡차와 인증은 피해가 실제로 있을 때 올리는 거예요.

문턱은 한 겹보다 여러 겹이 세요. 숨은 칸이 값싼 봇을 거르고, 요청 제한이 끈질긴 봇의 속도를 죽이고, 인증이 마지막 유령을 걸러요. 각각은 완벽하지 않은데 겹치면 뚫는 비용이 확 올라가요. 봇을 돌리는 쪽도 장사라서, 비용이 수지에 안 맞는 가게는 그냥 건너뛰어요.

문턱 없는 문
문의 양식 = 이름 칸 + 내용 칸 (넣으면 바로 접수)

주소만 알면 기계가 무한으로 넣을 수 있어요. 진짜 문의가 광고 더미에 묻혀요.

문턱 있는 문
같은 양식 + 숨은 칸 + 요청 제한 (사람 눈엔 똑같음)

손님은 달라진 걸 전혀 못 느끼는데, 값싼 봇은 대부분 여기서 걸러져요.

AI에게 이렇게 말하세요

허니팟이니 캡차니 하는 이름을 외울 필요 없어요. 겪는 증상과 원하는 결과를 그대로 말하면 AI가 알맞은 문턱을 골라 달아요. 증상별로 그대로 붙여 쓸 수 있는 주문이에요.

겪는 증상AI에게 할 말
문의함에 광고가 도배돼요"문의 폼에 봇이 광고를 넣어요. 사람 눈에 안 보이는 함정 칸을 넣고, 링크가 여러 개 들어간 문의는 자동으로 따로 모아 주세요."
유령 가입자가 늘어요"가입할 때 이메일 인증을 거치게 해 주세요. 인증을 안 마친 계정은 일주일 뒤에 자동으로 정리해 주세요."
리뷰·댓글이 도배돼요"리뷰는 실제로 구매한 손님만 쓸 수 있게 하고, 같은 사람이 하루에 세 개 넘게 못 쓰게 해 주세요."
로그인 실패가 수백 건이에요"한 계정에 로그인이 다섯 번 실패하면 10분 잠그고, 저한테 알림이 오게 해 주세요."
인증 문자가 마구 나가요"같은 번호로는 1분에 한 번, 하루 다섯 번까지만 인증 문자가 나가게 막아 주세요."

주문의 뼈대는 두 조각이에요. 지금 겪는 일 한 문장, 원하는 상태 한 문장. "봇이 광고를 넣어요" 다음에 "손님은 불편하지 않게 걸러 주세요"까지 붙이면, AI가 손님 못 느끼는 문턱부터 골라요. 더 자세한 주문법은 프롬프트 문서에 있어요.

사장님이 실제로 겪는 장면

장면 1 · 문의함을 열었더니

제휴 제안이라길래 기대하고 열었는데 전부 영어 광고예요. 하루에 스무 통씩 와요. 진짜 문의를 놓칠까 봐 다 읽고 있어요.

문의 양식에 문턱이 하나도 없다는 신호예요. 다 읽을 필요 없어요. 숨은 칸 하나와 요청 제한만 달아도 대부분 사라져요. 이미 온 글은 지우면 끝이고, 답장은 하지 마세요. 답장은 "여기 사람이 있다"는 확인이 돼서 더 오게 만들어요.

장면 2 · 주간 숫자를 보다가

이번 주 가입자가 300명이나 늘었어요! 그런데 이상하게 매출도 방문도 그대로예요.

축하하기 전에 확인부터예요. 활동 없는 가입 급증은 유령이에요. 무서운 건 광고가 아니라 숫자 오염이에요. 전환율과 재방문율이 전부 틀어져서, 그 숫자를 믿고 광고비를 태우면 잘못된 곳에 돈을 써요. 이메일 인증 문턱을 달고, 미인증 계정은 통계에서 빼 달라고 하면 숫자가 제자리로 와요.

돈이 새기 시작했다면, 순서대로

인증 문자 발송비가 치솟거나 AI 기능 요금이 갑자기 늘었다면, 봇이 돈 나가는 버튼을 반복해서 누르고 있는 거예요. 이때는 순서가 정해져 있어요.

  1. 1새는 문부터 잠가요. AI에게 "인증 문자는 같은 번호로 하루 다섯 번까지, AI 기능은 한 사람당 하루 스무 번까지로 막아 주세요"라고 말해요. 누가 그랬는지 조사는 그다음이에요. 조사하는 동안에도 돈은 나가요.
  2. 2피해 규모를 확인해요. 발송 내역과 청구서에서 언제부터 얼마나 나갔는지 봐요. 문자 발송 대행사나 AI 서비스 고객센터에 사고로 신고하면 요금이 조정되는 경우도 있으니 밑져야 본전이에요.
  3. 3문턱을 한 단 올려요. 돈 나가는 버튼 앞에만 사람 확인을 달아요. 가입 전체에 캡차를 씌우는 게 아니라, 발송 버튼 하나만 지키는 거예요.
  4. 4알림을 걸어 둬요. "하루 발송량이 평소의 두 배를 넘으면 저한테 알림을 보내 주세요"라고 해 두면, 다음번엔 청구서가 아니라 알림으로 먼저 알게 돼요. 비용 지켜보기와 같은 원리예요.

상한은 보험이에요

발송 상한과 사용량 상한은 봇이 없어도 걸어 둘 가치가 있어요. 평소에는 아무도 안 걸리다가, 사고가 나는 날 딱 한 번 일해요. 피해를 없애는 게 아니라 피해의 최댓값을 정해 두는 것, 그게 상한의 역할이에요.

지금은 신경 쓰지 않아도 되는 때

이 문서는 보안 문서지만 정직하게 말할게요. 안 해도 되는 때가 훨씬 많아요. 겁을 먹고 문턱부터 쌓는 것보다, 언제 움직일지 기준을 갖는 게 나아요.

  1. 1아직 문의 양식도 가입 기능도 없다면 막을 문 자체가 없어요. 소개 페이지만 있는 사이트는 봇이 와도 볼 것밖에 없어요. 지금 할 일이 아니에요.
  2. 2스팸이 일주일에 한두 건이면 그냥 지우는 게 더 싸요. 문턱도 공짜가 아니에요. 손님 불편이라는 값을 치러요.
  3. 3손님이 하루 몇 명일 때 캡차부터 다는 건 손님 없는 가게 문 앞에 보안요원을 세우는 격이에요. 지금 필요한 건 문턱이 아니라 손님이에요.

움직일 시점은 셋이에요. 진짜 문의가 스팸에 묻히기 시작할 때, 유령 가입이 숫자를 흐려서 판단이 어려워질 때, 그리고 발송비나 AI 요금처럼 돈이 실제로 새기 시작할 때. 셋 중 하나가 오기 전까지는 장사에 집중하세요. 단, 두 가지는 때를 기다리지 않아요. 로그인 대입 공격은 스팸이 아니라 침입이라 보이는 즉시 잠금부터 걸고, 돈 나가는 버튼의 사용량 상한은 피해가 없을 때 미리 걸어 두는 보험이에요.

자주 묻는 것

Q. 캡차를 달면 다 막히나요?
아니요. 작정한 봇은 캡차를 대신 풀어 주는 서비스까지 사서 써요. 그래도 무차별로 도는 값싼 봇 대부분은 걸러져요. 목표는 100% 차단이 아니라, 우리 가게를 공짜로 털 수 없는 귀찮은 목표로 만드는 거예요. 그 정도면 기계는 옆 가게로 가요.
Q. 스팸 문의에 답장하거나 링크를 눌러 봐도 되나요?
둘 다 하지 마세요. 답장은 이 주소에 사람이 있다는 확인이 돼서 스팸이 더 와요. 링크는 사기 사이트나 악성 파일로 이어질 수 있어요. 읽지 말고 지우는 게 정답이에요.
Q. 봇이 오는 건 우리 가게가 표적이 됐다는 뜻인가요?
거의 아니에요. 봇은 열려 있는 문을 전부 두드리며 도는 기계라, 우리 가게라서가 아니라 문이 있어서 들른 거예요. 다만 로그인 공격이 특정 계정 하나에 집중되면 이야기가 달라요. 그때는 사고 대응 순서로 움직이세요.
Q. 우리가 손님에게 보내는 광고 문자는 괜찮은 거죠?
받는 사람이 동의하지 않았다면 그것도 법적으로는 스팸이에요. 광고성 정보는 정보통신망법에 따라 미리 수신동의를 받아야 하고, 어기면 과태료가 나올 수 있어요. 정확한 기준과 표기 방법은 KISA 불법스팸대응센터 안내에서 확인하세요. 동의를 받는 법은 동의 문서에 있어요.
Q. 이미 유령 가입자가 수백 명인데 다 지워야 하나요?
서두를 것 없어요. 순서는 새는 곳부터예요. 먼저 인증 문턱을 달아서 새 유령이 못 들어오게 하고, 그다음에 인증도 활동도 없는 계정을 정리해요. 지우기 전에 통계에서만 먼저 빼 달라고 해도 숫자는 바로 깨끗해져요.
Q. 봇인지 진짜 손님인지 헷갈리는 문의는 어떻게 하나요?
지우지 말고 따로 모아 두게 하면 돼요. AI에게 "의심스러운 문의는 지우지 말고 별도 보관함으로 보내 주세요"라고 하면, 걸러진 글을 가끔 훑어보다가 진짜 손님이 섞여 있으면 꺼내면 돼요. 메일의 스팸함과 같은 구조예요. 문턱을 새로 달았다면 첫 한두 주는 이 보관함을 들여다보는 습관이 좋아요.
Q. 문의 양식을 아예 없애고 이메일 주소만 적어 두면요?
스팸은 줄지만 손님 문의도 같이 줄어요. 메일 쓰기는 양식 채우기보다 문턱이 높거든요. 게다가 페이지에 그대로 적힌 이메일 주소는 수집 봇이 긁어 가서 그쪽으로 스팸이 와요. 양식에 낮은 문턱을 다는 쪽이 남는 장사예요.

확인해 보세요

문의함에 매일 광고 글이 스무 건씩 쌓여요. 가장 먼저 할 일은 뭘까요?

하나 더

가입자가 한 주에 300명 늘었는데 매출도 방문도 그대로예요. 이 숫자를 그대로 두면?

직접 해보기

내 문의 양식에 문턱을 달아 보세요

스튜디오 채팅에 이렇게 그대로 말해 보세요. "문의 폼에 봇 스팸 방지를 넣어 주세요. 손님은 불편하지 않은 방식으로요." AI가 어떤 문턱을 고르는지 보는 것만으로도 감이 잡혀요.

스튜디오 열기

더 깊이 (안 읽어도 괜찮아요)

숨은 칸이 통하는 이유 · 봇은 화면을 눈으로 보지 않아요. 페이지의 설계도만 읽고 입력칸이란 칸은 전부 기계적으로 채워요. 그래서 사람 눈에는 안 보이게 감춰 둔 칸이 채워져 있으면, 그 자체가 기계라는 자백이 돼요. 손님에게는 아무 비용이 없는데 값싼 봇을 크게 걸러 내는, 가성비가 제일 좋은 문턱이에요. 다만 사람을 흉내 내도록 공들여 만든 봇은 이걸 알아보고 피해 가요. 그래서 문턱은 한 겹이 아니라 여러 겹으로 두는 거예요.

보이지 않는 캡차 · 요즘 사람 확인은 그림 고르기 문제를 내는 대신, 방문자의 행동을 조용히 봐요. 마우스가 움직이는 결, 입력하는 속도, 페이지에 머무는 리듬이 사람 같으면 아무것도 안 물어보고 통과시켜요. 손님 불편이 거의 없는 대신, 판정을 외부 서비스가 대신하는 방식이라 그 서비스가 방문자 정보를 다루게 돼요. 그래서 개인정보 안내문에 그 사실을 적어 두는 게 깔끔해요.

스팸과 공격의 경계 · 광고 도배는 성가신 소음이지만, 로그인 대입과 인증 문자 폭탄은 급이 달라요. 앞의 것은 노출이 목적이고, 뒤의 것은 손님 계정과 내 돈이 직접 걸려 있어요. 그래서 대응 속도도 달라야 해요. 광고 도배는 다음 주에 문턱을 달아도 되지만, 로그인 공격은 보이는 즉시 잠금과 알림부터예요. 문의함 스팸을 보고 우리 사이트가 해킹당했다고 겁먹을 필요도 없고, 반대로 로그인 실패 수백 건을 스팸이려니 하고 넘겨서도 안 돼요.

이것만 기억하세요

  • ·스팸은 기계가 뿌려요. 표적이 된 게 아니라 문이 열려 있었을 뿐이에요
  • ·문턱은 약한 것부터예요. 숨은 칸과 요청 제한 먼저, 캡차와 인증은 그다음
  • ·가입자가 급증했는데 활동이 없으면 축하 말고 인증 문턱부터 다세요
  • ·스팸이 일주일에 한두 건이면 그냥 지우세요. 문턱도 손님 불편이라는 값을 치러요
  • ·로그인 실패 수백 건은 스팸이 아니라 침입 시도예요. 즉시 잠금부터예요
VibeCampusNew build