[Lobsters 요약] Cloudflare, AI 에이전트 전용 브라우저 'Kitesurf' 공개: V8 Isolates 기반 Workers에서 실행
2
설명
Cloudflare는 AI 에이전트의 요구사항에 맞춰 설계된 새로운 브라우저 'Kitesurf'를 공개했습니다.
이 브라우저는 V8 Isolates를 활용하여 Cloudflare Workers 환경에서 실행되며, 기존 브라우저 대비 CPU 및 메모리 사용량을 획기적으로 줄였습니다.
2026년 8월 6일에 발표된 Kitesurf는 AI 기반 자동화 및 웹 스크래핑 작업의 효율성을 극대화하는 것을 목표로 합니다.
### 배경 설명
최근 AI 에이전트의 발전과 함께 웹 브라우징 기능에 대한 수요가 급증하고 있습니다. 기존의 Chromium과 같은 브라우저 엔진은 인간 사용자 경험에 최적화되어 있어, AI 에이전트가 필요로 하는 기능 외에 불필요한 오버헤드를 발생시킵니다. 이는 메모리 및 컴퓨팅 자원 소비를 증가시켜 AI 에이전트 운영 비용을 높이는 주요 원인이 됩니다. 특히, 대규모 언어 모델(LLM) 기반 에이전트들은 토큰 수, 컨텍스트 창, 확장성, 성능 및 비용 효율성에 민감하며, 시각적 완벽성이나 부드러운 스크롤링과 같은 인간 중심적인 기능에는 큰 가치를 두지 않습니다. 이러한 배경에서 AI 에이전트의 효율적인 웹 접근을 지원하기 위한 새로운 종류의 브라우저 필요성이 대두되었습니다. Cloudflare의 Developer Platform에서 WebAssembly(Wasm) 실행 기능의 성숙, 동적 워커, SQLite 기반 Durable Objects, 워커 간 RPC, 향상된 NodeJS 호환성 및 제한 완화 등 기술적 진보가 이러한 새로운 브라우저 개발을 가능하게 했습니다. 또한, AI 에이전트가 다양한 작업을 수행하기 위해 브라우저 기능이 필수적이 되었으며, 특히 스크린샷 및 HTML 추출과 같은 작업에서 기존 브라우저의 비효율성이 두드러졌습니다. 이러한 기술적 진보와 시장 요구의 교차점에서 Cloudflare는 12주 전부터 자체 브라우저 개발을 재검토하기 시작했으며, 그 결과 Kitesurf가 탄생하게 되었습니다.
### Kitesurf의 탄생 배경 및 목표
Cloudflare는 내부적으로 브라우저 개발에 대한 논의를 수년간 진행해 왔으나, 기술적 난이도와 해결하고자 하는 문제의 독창성 사이의 균형을 찾지 못했습니다. 그러나 최근 AI 에이전트의 부상과 Cloudflare Developer Platform의 기술적 발전이 맞물리면서, AI 에이전트만을 위한 경량화된 브라우저 개발의 필요성이 절실해졌습니다. Kitesurf는 이러한 요구에 부응하여, AI 에이전트에게 중요한 성능, 확장성, 비용 효율성에 집중하고 인간 사용자에게만 필요한 기능(탭, 테마, 확장 프로그램, 동기화 등)은 과감히 제거했습니다. 목표는 AI 모델이 웹 페이지를 효율적으로 처리할 수 있도록 지원하며, 기존 브라우저 대비 CPU 및 메모리 사용량을 획기적으로 줄이는 것입니다.
### Kitesurf의 설계 원칙 및 기술 스택
Kitesurf 개발팀은 몇 가지 핵심 설계 원칙을 수립했습니다. 첫째, '테스트, 테스트, 테스트'를 통해 품질을 확보했습니다. Web Platform Tests(WPT)를 활용하여 표준 준수 여부를 확인하고, 실제 웹사이트를 대상으로 한 통합 테스트 및 시각적 회귀 테스트를 병행했습니다. 둘째, '가능한 경우 Rust 사용'을 원칙으로 하여 WebAssembly(Wasm) 컴파일 시 Emscripten의 오버헤드를 피하고 wasm-bindgen을 통해 네이티브 Rust 성능을 최대한 활용했습니다. 셋째, '예외 처리'를 강화하여 불안정한 웹 환경에서도 애플리케이션이 중단되지 않고 안전하게 처리되도록 했습니다. 넷째, '격리'를 통해 각 페이지 로드를 신뢰할 수 없는 입력으로 간주하고, 각 컴포넌트가 필요한 리소스에만 접근하도록 제한했습니다. 마지막으로 '가능한 한 상태 비저장(Stateless)'을 추구하여 실패 시 복구가 용이하고 병렬 처리가 가능하도록 설계했습니다. 이러한 원칙을 바탕으로 Kitesurf는 Rust, WebAssembly, Cloudflare Workers의 V8 Isolates를 핵심 기술로 활용합니다.
### Kitesurf의 아키텍처 및 주요 컴포넌트
Kitesurf는 크게 세 가지 주요 컴포넌트로 구성됩니다. 첫 번째는 'SandboxOutbound worker'로, 모든 네트워크 요청을 중앙 집중화하여 CORS 정책 적용, 헤더 주입, 응답 필터링 등을 수행합니다. 두 번째는 'Engine'으로, Chrome DevTools Protocol(CDP) WebSocket 및 HTTP REST API를 처리하며, 모든 세션 상태를 저장하는 유일한 컴포넌트입니다. Engine은 Puppeteer, Playwright 등 다양한 클라이언트와의 호환성을 제공합니다. 세 번째는 'PageScript'로, Dynamic Workers를 활용하여 각 페이지 또는 iframe마다 독립적인 PageScript isolate를 생성합니다. 이 isolate는 DOM 객체를 관리하고 JavaScript 및 WebAssembly 코드를 실행합니다. HTML 및 CSS 파싱에는 Blitz와 Stylo가 사용되며, JavaScript의 `eval` 함수 처리를 위해 Boa JS 엔진을 Workers 위에서 실행하는 방식을 채택했습니다. 마지막으로 'PageRenderer'는 PageScript로부터 받은 페이지 객체를 기반으로 이미지를 생성하며, blitz-paint 모듈을 사용하여 텍스트 렌더링 및 이미지 버퍼 생성을 담당합니다. 이 모든 컴포넌트는 Cloudflare Workers의 내장 RPC 시스템을 통해 효율적으로 통신합니다.
### 성능 및 호환성: Kitesurf의 현재와 미래
Kitesurf는 현재 215,000개 이상의 WPT 테스트를 통과했으며, 지속적으로 개선되고 있습니다. 특히 AI 에이전트에게 중요한 CSS, DOM, HTML, SVG, XHR 등의 영역에서 높은 커버리지를 보입니다. 성능 면에서는 Chromium 대비 CPU 사용량은 3.1~3.8배, 메모리 사용량은 4.7~7.0배 적게 소모하는 것으로 나타났습니다. 이는 AI 에이전트 운영 비용 절감에 크게 기여할 것으로 기대됩니다. 다만, 스크린샷 및 HTML 추출 작업의 전체 실행 시간(Wall time)은 Chromium보다 1.7배 정도 느린데, 이는 주로 래스터화 및 JPEG/PNG 인코딩 과정에서 발생하는 것으로, 향후 최적화될 예정입니다. 현재 Kitesurf는 TodoMVC, Wikipedia, Hacker News 등 다양한 웹사이트를 성공적으로 렌더링하며, AI 에이전트가 페이지 렌더링이 필요하지만 완벽한 픽셀 단위의 렌더링이 불필요한 경우에 이상적입니다. 비디오 재생, WebGL 렌더링, 복잡한 봇 챌린지 처리 등은 아직 지원되지 않지만, CDP 커버리지 확대, 렌더링 충실도 향상, WPT 테스트 통과율 증가 등을 통해 지속적으로 개선될 예정입니다.
### 가치와 인사이트
Kitesurf의 등장은 AI 에이전트가 웹을 탐색하고 상호작용하는 방식에 중요한 변화를 가져올 것입니다. 기존 브라우저의 높은 자원 소모 문제를 해결함으로써, 더 많은 AI 에이전트가 웹 기반 작업을 수행할 수 있게 되어 AI 애플리케이션의 접근성과 확장성이 향상될 것입니다. 특히, 비용 효율성은 AI 기반 자동화 솔루션 도입을 가속화하는 핵심 요소가 될 것입니다. 개발자들은 Kitesurf를 통해 Puppeteer, Playwright와 같은 기존 도구를 그대로 사용하면서도 훨씬 효율적인 환경에서 작업을 수행할 수 있게 되었습니다. 또한, Cloudflare Workers의 강력한 격리 및 확장성 기능을 활용하여 안정적이고 예측 가능한 성능을 기대할 수 있습니다. 이는 웹 스크래핑, 콘텐츠 추출, 자동화된 테스트 등 다양한 분야에서 실무적인 이점을 제공할 것입니다. Kitesurf는 2026년 5월 첫 커밋 이후 12주 만에 공개되었으며, 오픈 소스화될 예정이어서 커뮤니티의 기여를 통해 더욱 빠르게 발전할 가능성이 있습니다.
### 기술·메타
- Rust
- WebAssembly (Wasm)
- Cloudflare Workers
- V8 Isolates
- Chrome DevTools Protocol (CDP)
- Blitz (rendering engine)
- Stylo (CSS parser)
- Boa JS (ECMAScript engine)
- wasm-bindgen
- Dynamic Workers
- RPC (Remote Procedure Call)
### 향후 전망
Kitesurf는 아직 초기 단계이지만, Cloudflare는 CDP 커버리지 확대, 렌더링 충실도 향상, WPT 테스트 통과율 증가를 통해 호환성을 지속적으로 개선해 나갈 계획입니다. 특히, LLM이 이미지 기반으로 더 잘 작동할 수 있도록 스크린샷 및 PDF 렌더링 품질 향상에 집중할 것으로 보입니다. 또한, CPU, 메모리, 실행 시간 등 성능 지표를 지속적으로 모니터링하며 효율성을 극대화할 것입니다. Kitesurf의 오픈 소스화는 향후 생태계 확장에 중요한 역할을 할 것입니다. 개발자들은 자체 계정에서 Kitesurf를 배포하고 커스터마이징할 수 있게 되어, 특정 요구사항에 맞는 브라우저 환경을 구축할 수 있을 것입니다. 경쟁 측면에서는, AI 에이전트의 발전과 함께 유사한 목적을 가진 다른 브라우저 솔루션들이 등장할 수 있지만, Cloudflare Workers라는 강력한 플랫폼 기반과 이미 입증된 효율성은 Kitesurf에게 유리한 고지를 제공할 것으로 예상됩니다. 장기적으로는 Kitesurf가 AI 에이전트의 웹 접근성을 높이는 표준 도구 중 하나로 자리매김할 가능성이 있습니다.
📝 원문 및 참고
- Source: Lobsters
- 토론(Lobsters): [lobste.rs](https://lobste.rs/s/9bxkgi/introducing_kitesurf_agent_first)
- 원문: [링크 열기](https://blog.cloudflare.com/kitesurf/)
---
출처: Lobsters · [원문 링크](https://blog.cloudflare.com/kitesurf/)
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.