Skip to content
푸땡로그
Go back

에이전트 브라우징 시대의 봇 탐지: Cloudflare Precursor

작년까지 봇 탐지는 로그인, 회원가입, 결제 같은 한 지점만 확인하면 충분하다고 여겨졌습니다. 브라우저 에이전트가 늘어나면서, 한 번의 체크로는 사람과 자동화를 가르기 어려워졌습니다.

Cloudflare의 Precursor는 사람의 행동을 세션 단위로 관찰해 자동화와 에이전트를 구분합니다. 챌린지를 더 세게 거는 방식은 쓰지 않습니다. 이 글은 Cloudflare 공식 발표 ↗를 바탕으로 Precursor가 세션 전체를 보는 이유와 그 영향을 정리합니다.

기준 작성 시점 2026-07-15 · Cloudflare 공식 발표 확인 내용 기준입니다.

이 글에서 다루는 내용은 세 가지입니다.


배경: 짧은 구간만 보면 봇이 사람처럼 보입니다

Cloudflare가 보는 기존 봇 탐지의 문제는 이렇습니다. 단일 요청이나 짧은 상호작용만 보면 봇이 사람과 비슷하게 보일 수 있습니다.

브라우저 환경을 쓰는 자동화는 JavaScript를 실행하고, 진짜 브라우저처럼 보이며, 짧은 구간에서는 사람처럼 행동할 수 있습니다.

에이전트가 웹을 직접 탐색하면 “로그인 한 번 통과했는가”로는 판단이 어렵습니다. “전체 세션 동안 어떤 리듬으로 행동했는가”를 봐야 합니다.

Tip 봇은 개별 클릭은 흉내 낼 수 있어도, 긴 시간 동안 일관된 인간 행동을 복제하기는 훨씬 어렵습니다. 그래서 단일 이벤트 대신 연속된 행동을 봅니다.

Precursor의 동작 방식

Cloudflare는 Precursor를 continuous behavioral validation engine이라고 부릅니다. Precursor는 세션 동안 클라이언트 측 신호를 계속 모아 행동 자체를 탐지 신호로 씁니다.

flowchart TD
  A[사용자 세션 시작] --> B[클라이언트 신호 수집]
  B --> C[포인터/키보드/포커스 패턴 관찰]
  C --> D[세션 단위 행동 분석]
  D --> E[봇 보호 판단]
  E --> F[사람은 덜 방해받고<br/>자동화는 더 잘 걸러짐]

Cloudflare는 Precursor가 Turnstile을 대체하지 않는다고 설명합니다. Turnstile은 로그인 같은 순간을 확인하고, Precursor는 그 뒤의 행동 흐름까지 신호로 삼아 애플리케이션 전체를 봅니다.

무엇을 보나

Precursor는 세션 내내 포인터 움직임, 키보드 입력, 포커스 변화 같은 상호작용 패턴을 모읍니다.

사람의 행동 패턴에는 구분에 쓸 수 있는 특징이 있습니다. 사람의 마우스 움직임에는 손목의 제약, 인지 지연, 미세한 떨림 같은 물리적 특성이 섞입니다. 반면 자동화는 직선 이동, 지나치게 정확한 클릭, 균일한 간격 같은 흔적을 남기기 쉽습니다.

세션 전체가 더 많은 신호를 줍니다

Cloudflare는 정적 체크보다 전체 여정을 봅니다. 로그인부터 페이지 탐색, 입력, 전환까지 이어지는 흐름은 CAPTCHA 한 번보다 훨씬 많은 신호를 줍니다.

Precursor는 “이 순간이 사람처럼 보이는가?”보다 “이 세션 전체가 사람처럼 이어지는가?”를 묻습니다.


기존 방식과 차이

전통적인 봇 탐지는 주로 짧은 구간의 리스크를 평가했습니다. 예를 들면 로그인, 회원가입, 결제 같은 중요한 순간에 챌린지를 거는 방식입니다.

Precursor는 그 순간의 앞과 뒤도 봅니다. 세션 전체에서 얻은 신호로 판단하므로, 공격자가 한 번의 체크를 통과해도 전체 행동 패턴에서 걸릴 수 있습니다.

항목기존 체크 중심Precursor
관찰 단위로그인/폼 제출 같은 순간전체 세션
신호 형태단발성 판정연속적 행동 신호
사용자 경험필요한 순간에 강한 방해Legitimate user에 대한 마찰 감소
공격 난이도한 지점만 통과하면 됨전체 세션을 사람처럼 유지해야 함

사용자 경험도 달라집니다. 사람은 덜 자주 막히고, 자동화는 사람처럼 보이는 데 더 많은 비용을 들여야 합니다.

주의 세션 기반 탐지에는 프라이버시와 오탐 위험이 따릅니다. Cloudflare는 이 기능을 privacy in mind로 설계했다고 설명합니다. 도입하는 팀은 민감 데이터 처리 범위와 정책을 따로 확인합니다.

사람과 에이전트가 같은 웹을 씁니다

웹은 사람만 방문한다는 전제로 설계돼 왔습니다. 이제는 사람과 에이전트가 함께 들어옵니다. Precursor는 이 변화에 맞춘 봇 탐지 도구입니다.

Cloudflare는 이 발표에서 agentic traffic이라는 표현을 씁니다. 이 트래픽은 실제 브라우저를 쓰고, 맥락을 따라가고, 때로는 사람보다 더 사람처럼 보입니다.

개발자에게는 세 가지가 달라집니다.

  1. 로그인 순간의 신뢰만으로는 부족해집니다.
  2. 봇 탐지는 프런트엔드 이벤트 수집과 더 가까워집니다.
  3. 사람과 에이전트의 경계가 점점 흐려집니다.

Cloudflare가 Turnstile과 Challenge에 더해 Precursor를 내놓은 이유입니다. 앞으로는 “누구인가”보다 “어떻게 움직이는가”가 더 강한 신호가 될 가능성이 큽니다.


실무적으로 보면

도입을 검토한다면 다음 세 가지를 먼저 확인합니다.

Cloudflare는 봇 탐지를 체크박스 하나로 끝내지 않고, 세션 전체의 행동과 흐름을 읽는 방향으로 옮기고 있습니다.


마무리

Precursor는 세션 전체 행동을 신호로 바꾸는 봇 탐지 엔진입니다. 챌린지를 더 걸지 않고, 사람과 자동화를 더 세밀하게 구분해 정상 사용자의 마찰을 줄입니다.

에이전트 브라우징이 늘어나면 로그인 한 번의 진위보다 웹을 어떻게 탐색하고 반응하는지가 더 나은 판단 재료가 됩니다. 봇 탐지는 한 번 걸러내는 방식에서 계속 관찰하는 방식으로 옮겨 갈 가능성이 큽니다.


참고 자료


Share this post on:

Previous Post
에이전트 시대에 git worktree가 다시 뜨는 이유
Next Post
이해가 새로운 병목이다: 에이전트가 코드를 쓰는 시대에 더 중요한 것