가이드

AI 앱의 무료 크레딧 남용을 막는 방법

AI 제품의 무료 크레딧에는 실제 추론 비용이 듭니다. 크레딧 농장의 작동 방식, 계정별 사용량 제한으로 막을 수 없는 이유, 가입 흐름의 어디에서 판단해야 하는지.

8분 분량 · 2026-10-31 업데이트 · Attrelix

AI 제품의 무료 크레딧이 다른 이유

대부분의 SaaS에서 가짜 계정의 비용은 데이터베이스 한 줄과 지표의 약간의 잡음입니다. AI 제품에서는 무료 계정 하나하나가 실제 돈을 쓸 수 있습니다. 프롬프트마다 여러분이 비용을 내는 GPU에서 추론이 돌기 때문입니다. 무료 크레딧은 사실상 현금이고, 돈으로 바꿀 수 있는 것은 무엇이든 자동화를 끌어들입니다.

그래서 무료 플랜을 남용하는 쪽도 달라집니다. 무료로 더 쓰고 싶은 사람들 외에 크레딧 농장이 등장합니다. 스크립트로 계정을 대량으로 만들고 각 계정의 무료 크레딧을 모아 접근 권한을 되팔거나, 여러분의 API로 자기 작업을 돌립니다.

크레딧 농장이 돌아가는 방식

세부는 달라도 모양은 같습니다.

  1. 계정은 스크립트가 만듭니다. 보통 Puppeteer, Playwright, Selenium으로 조종하는 헤드리스 브라우저이고, 때로는 핑거프린트를 무작위로 바꾸는 안티디텍트 브라우저입니다.
  2. 메일함은 일회용입니다. 일회용 도메인, 농장 운영자의 catch-all 도메인, 또는 점과 더하기로 수십 가지로 쓴 Gmail 계정 하나.
  3. 트래픽은 서버에서 옵니다. 클라우드와 호스팅이 싸기 때문에 많은 농장이 그곳에서 돌고, 때로는 프록시나 Tor를 거칩니다.
  4. 크레딧은 빠르게 소진됩니다. 대개 처음 몇 분 안에, 사용량 알림이 반응하기도 전에.

계정별 사용량 제한이 소용없는 이유

사용량 제한은 한 계정이 너무 많이 쓰는 것을 막습니다. 농장은 절대 그러지 않습니다. 각 계정은 무료 한도 안에 얌전히 머뭅니다. 남용은 계정의 수에 있으므로, 방어는 사용 단계가 아니라 크레딧을 주기 전 가입 단계에서 이뤄져야 합니다.

올바른 질문은 “이 요청이 남용인가?”가 아니라 “이 새 계정이 무료 크레딧을 받아야 하는가, 받는다면 얼마나?”입니다.

가입 시 농장을 드러내는 신호

자동화

자동화로 조종되는 브라우저는 흔적을 남깁니다. navigator.webdriver가 true, HeadlessChrome 사용자 에이전트, 연결된 DevTools 프로토콜 클라이언트, WebGL 소프트웨어 렌더링, 크기가 0인 창. 꼼꼼한 운영자는 하나씩 감출 수 있으므로 조합할 때 가장 효과적입니다. 헤드리스 브라우저 탐지 가이드에서 하나씩 설명합니다.

네트워크

실제 사용자는 가정과 모바일 네트워크에서 가입합니다. 클라우드 대역(AWS, Google Cloud, Oracle, DigitalOcean, Linode)과 Tor 출구 노드에서 온 가입, 그리고 오늘 많은 계정을 만든 주소나 서브넷은 더 주의할 필요가 있습니다.

메일함

일회용 도메인, 메일을 받을 수 없는 도메인, 기존 계정의 Gmail 별칭. Gmail 점과 더하기 별칭을 참고하세요.

계정 간 연결

농장의 가장 강한 신호는 계정들이 서로 묶여 있다는 것입니다. 같은 기기, 같은 정규화 메일함, 같은 카드 핑거프린트. 연결된 계정 하나는 약한 증거지만, 열 개면 농장입니다.

검사를 둘 위치

가입 양식이 제출된 뒤, 계정에 크레딧을 주기 전에 서버에서 사기 방지 검사를 호출하세요. 크레딧이 백그라운드 작업이나 이메일 인증 시점에 지급된다면 그 단계 바로 앞에 검사를 두세요. 핵심은 크레딧보다 판단이 먼저 존재하는 것입니다.

// Node.js, 무료 크레딧 지급 전
const res = await fetch("https://attrelix.com/v1/check", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.ATTRELIX_SECRET}`, "Content-Type": "application/json" },
  body: JSON.stringify({ email, ip, visitor: req.body.attrelix_visitor }),
  signal: AbortSignal.timeout(3000),
}).catch(() => null);
const decision = res?.ok ? (await res.json()).decision : "allow";

const credits = { allow: 100, review: 10, block: 0 }[decision] ?? 100;
await grantCredits(user.id, credits);

일괄 차단보다 단계별 크레딧

AI 제품에서 잘 통하는 패턴은 전부 아니면 전무를 고르는 대신 위험도에 따라 무료 크레딧을 조절하는 것입니다.

  • 허용: 무료 한도 전체.
  • 검토: 제품을 써 볼 만큼의 작은 한도, 나머지는 카드·전화번호·이메일 인증 후.
  • 차단: 무료 크레딧 없음, 유료 플랜 안내.

검토로 분류된 정직한 사용자도 제품을 써 볼 수 있고, 계정당 크레딧을 10분의 1만 받는 농장은 수익성 대부분을 잃습니다.

비용을 파악하세요

문제를 숫자로 만드세요. 신규 계정이 받는 무료 크레딧의 가치에, 검사가 검토나 차단으로 보냈을 계정 수를 곱합니다. 그것이 아무것도 하지 않을 때의 월간 비용이고, 마찰을 얼마나 더할 가치가 있는지 알려 줍니다. Attrelix 대시보드는 여러분의 크레딧 가치로 이 계산을 해 줍니다.

요약

  • 크레딧 농장은 계정별 한도 안에 머뭅니다. 가입 단계에서 막으세요.
  • 자동화, 네트워크, 메일함, 계정 연결 신호를 조합하세요.
  • 크레딧이 생기기 전에 판단하고, 검사를 쓸 수 없으면 통과시키세요.
  • 즉시 차단하기보다 위험도에 따라 크레딧을 조절하세요.

다른 가이드