작년까지 봇 탐지는 대개 로그인, 회원가입, 결제 같은 한 지점만 잘 보면 충분하다고 여겨졌습니다. 그런데 브라우저 에이전트가 늘어난 지금은, 한 번의 체크만으로 사람과 자동화를 가르기 점점 어려워지고 있습니다.
Cloudflare의 Precursor는 이 변화를 정면으로 다룹니다. 이 글은 작성 시점 2026-07-15 · Cloudflare 공식 발표 ↗ 스냅숏 기준으로, Precursor가 왜 “세션 전체”를 보려 하는지와 그 의미를 정리합니다.
먼저 결론부터 말하면, Precursor는 단발성 챌린지를 더 세게 거는 도구가 아니라, 사람의 행동을 세션 단위로 관찰해 자동화와 에이전트를 더 정교하게 구분하려는 시도입니다.
2026-07-15 · Cloudflare 공식 발표 스냅숏 기준입니다.
이 글에서 다루는 내용은 세 가지입니다.
- Precursor가 기존 봇 탐지와 다른 점
- 세션 전체 행동 신호가 왜 중요한지
- 에이전트 브라우징 시대에 이 방식이 가지는 의미
배경 / 왜 필요한가?
Cloudflare는 기존 봇 탐지의 큰 문제를 이렇게 봅니다. 봇은 이제 단일 요청이나 짧은 상호작용만으로는 사람과 꽤 비슷하게 보일 수 있습니다.
특히 브라우저 환경을 쓰는 자동화는 더 정교해졌습니다. JavaScript를 실행하고, 진짜 브라우저처럼 보이며, 짧은 구간에서는 사람이 하는 것처럼 행동할 수 있습니다.
문제는 여기서 끝나지 않습니다. 에이전트가 웹을 직접 탐색하는 시대에는 “로그인 한 번 통과했는가”보다 “전체 세션 동안 어떤 리듬으로 행동했는가”가 더 중요해집니다.
핵심 개념
Precursor는 Cloudflare가 말하는 continuous behavioral validation engine입니다. 핵심은 세션 동안 클라이언트 측 신호를 계속 모아, 행동 자체를 탐지 신호로 바꾸는 것입니다.
flowchart LR
A[사용자 세션 시작] --> B[클라이언트 신호 수집]
B --> C[포인터/키보드/포커스 패턴 관찰]
C --> D[세션 단위 행동 분석]
D --> E[봇 보호 판단]
E --> F[사람은 덜 방해받고<br/>자동화는 더 잘 걸러짐]
Cloudflare는 Precursor가 Turnstile의 대체물이 아니라, 애플리케이션 전체에 걸친 가시성을 넓히는 보완재라고 설명합니다. 즉 로그인 순간만 보는 대신, 이후의 행동 흐름까지 신호로 삼겠다는 뜻입니다.
무엇을 보나
원문에서 강조하는 포인트는 세션 단위 관찰입니다. 포인터 움직임, 키보드 입력, 포커스 변화처럼 사람의 상호작용 패턴을 계속 모읍니다.
이 접근이 중요한 이유는 인간 행동이 단순한 노이즈가 아니기 때문입니다. 사람의 마우스 움직임에는 손목의 제약, 인지 지연, 미세한 떨림 같은 물리적 특성이 섞입니다. 반면 자동화는 직선 이동, 지나치게 정확한 클릭, 균일한 간격 같은 흔적을 남기기 쉽습니다.
왜 세션이 핵심인가
Cloudflare는 정적 체크보다 전체 여정이 더 중요하다고 봅니다. 한 번의 CAPTCHA 통과 여부보다, 로그인부터 페이지 탐색, 입력, 전환까지 이어지는 흐름이 훨씬 많은 신호를 줍니다.
즉 Precursor는 “이 순간이 사람처럼 보이는가?”보다 “이 세션 전체가 사람처럼 이어지는가?”를 묻습니다.
기존 방식과 차이
전통적인 봇 탐지는 주로 짧은 구간의 리스크를 평가했습니다. 예를 들면 로그인, 회원가입, 결제 같은 중요한 순간에 챌린지를 거는 방식입니다.
Precursor는 그보다 앞과 뒤를 봅니다. 세션 전체에서 얻은 신호를 기반으로 판단하므로, 공격자가 한 번의 체크를 통과해도 전체 행동 패턴에서 걸릴 수 있습니다.
| 항목 | 기존 체크 중심 | Precursor |
|---|---|---|
| 관찰 단위 | 로그인/폼 제출 같은 순간 | 전체 세션 |
| 신호 형태 | 단발성 판정 | 연속적 행동 신호 |
| 사용자 경험 | 필요한 순간에 강한 방해 | Legitimate user에 대한 마찰 감소 |
| 공격 난이도 | 한 지점만 통과하면 됨 | 전체 세션을 사람처럼 유지해야 함 |
이 차이는 사용자 경험에도 영향을 줍니다. 사람은 덜 자주 막히고, 자동화는 더 높은 비용을 치러야 합니다.
에이전트 시대의 의미
Precursor가 흥미로운 이유는 봇을 막는 도구라서만이 아닙니다. 이건 웹이 인간만을 전제로 설계되던 시대에서, 인간과 에이전트가 같이 들어오는 시대로 넘어가고 있다는 신호이기도 합니다.
Cloudflare는 이 발표에서 agentic traffic이라는 표현을 씁니다. 즉 문제는 단순 봇이 아니라, 실제 브라우저를 쓰고, 맥락을 따라가고, 때로는 사람보다 더 사람처럼 보이는 에이전트형 트래픽입니다.
이건 개발자 입장에서도 꽤 중요한 변화입니다.
- 로그인 순간의 신뢰만으로는 부족해집니다.
- 봇 탐지는 프런트엔드 이벤트 수집과 더 가까워집니다.
- 사람과 에이전트의 경계가 점점 흐려집니다.
Cloudflare가 Turnstile과 Challenge를 넘어 Precursor를 내놓은 이유도 여기에 있습니다. 앞으로는 “누구인가”보다 “어떻게 움직이는가”가 더 강한 신호가 될 가능성이 큽니다.
실무적으로 보면
이 발표를 실무 관점에서 읽으면, 다음 세 가지를 먼저 떠올리면 좋습니다.
- 중요한 전환 지점만이 아니라 세션 전체를 관찰해야 하는가
- 사용자 마찰을 줄이면서도 악성 자동화를 더 잘 걸러야 하는가
- 에이전트 브라우저 트래픽을 별도로 다뤄야 하는가
Cloudflare의 메시지는 분명합니다. 봇 탐지는 더 이상 체크박스 하나로 끝나는 문제가 아닙니다. 행동을 읽고, 흐름을 읽고, 세션을 읽어야 합니다.
마무리
Precursor는 세션 전체 행동을 신호로 바꾸는 봇 탐지 엔진입니다. 핵심은 강한 방해를 더 많이 거는 것이 아니라, 사람과 자동화를 구분하는 해상도를 높여서 정상 사용자의 마찰을 줄이는 데 있습니다.
에이전트 브라우징이 늘어날수록 이런 접근은 더 중요해질 겁니다. 로그인 한 번의 진위보다, 웹을 어떻게 탐색하고 반응하는지가 더 좋은 판단 재료가 되기 때문입니다.
앞으로의 봇 탐지는 “한 번 걸러내기”보다 “계속 관찰하기”에 가까워질 가능성이 큽니다. Precursor는 그 방향을 가장 선명하게 보여주는 사례 중 하나입니다.
참고 자료
- Cloudflare: Introducing Precursor ↗ — 원문 본문과 개념 설명