시작하며

r/localllm에 어제 올라온 글 하나가 하루 만에 522점을 받았다. 제목은 “Qwen3.8 27b (Q6) casually breaking reCAPTCHA”. 여기서 casually라는 단어가 마음에 걸린다. 대단한 해킹도, 정교하게 설계된 공격도 아니라는 뜻이니까. 그냥 평소처럼 로컬 모델한테 브라우저를 넘겨줬을 뿐인데 캡차가 알아서 풀렸다는 얘기다.

글쓴이는 oMLX에 MCP 기반 브라우저 도구를 연결해 뒀다. Qwen3.8 27B, Q6 양자화, 초당 75토큰. 별다른 설정 없이 사람 개입 없이 reCAPTCHA를 통과했고, 그 충격으로 Cursor 구독을 완전히 해지했다고 쓰고 있다. “Qwen4가 더 좋아지면 클라우드 모델은 더 이상 필요 없을 거다”라는 말로 글을 맺는다.

무슨 일이 벌어진 건가

기술적으로 새로운 건 딱히 없다. MCP로 브라우저 제어 권한을 넘겨준 것, 그게 전부다. 그런데 이 조합이 가리키는 곳이 크다. 캡차는 원래 사람과 봇을 가르는 문지기였다. 이미지 속 신호등 찾기, 자전거 골라내기. 컴퓨터가 못 하는 걸 사람만 할 수 있다는 전제 위에 서 있는 시스템이다.

그런데 요즘 비전 모델들은 신호등 찾기 정도는 사실상 완벽하게 풀어낸다. Qwen3.8 같은 중형 오픈모델이, 그것도 Q6로 압축한 상태에서 노트북급 장비 위에서 해냈다는 것. 문지기가 문을 지키지 못하는 순간이 실사용 사례로 찍혀 나온 셈이다.

75 tok/s라는 숫자도 눈에 띈다. 클라우드 응답 속도와 비교해도 밀리지 않는 수준이다. 로컬에서 이 정도 속도가 나오면 체감은 “그래도 참을 만하다”가 아니라 그냥 “쓸 만하다”로 바뀐다. 사용자가 구독을 끊는 결정을 내리는 지점은 대개 성능 벤치마크가 아니라 바로 이 체감이다.

댓글창이 말해주는 것

최상위 댓글(149점)이 이 글의 진짜 반응을 보여준다. “CAPTCHA가 종막을 맞기를 바란다. 오히려 사람이 절반은 틀리게 만들어놓은 UX에 불만이 쌓여 있었다.” 기술적 경외라기보다 환영에 가깝다. 캡차에 시달려온 일반 사용자의 감정이 그대로 드러난 지점이다.

그다음 반응은 결이 좀 다르다. “Qwen을 3.6부터 메인 코딩 에이전트로 쓰고 있다. 프라이버시를 중시하는 유능한 엔지니어에게는 충분하다”(76점). 캡차 우회 자체보다, 이제 로컬 모델이 일상 업무의 주력이 됐다는 경험담이 더 무게 있게 받아들여지고 있다는 신호로 읽힌다.

같은 날 올라온 다른 글도 흐름을 함께 한다. RTX 5090에 4070을 얹은 약 $1,722짜리 로컬 추론 리그를 공개하며 “이 정도 RAM이 무제한 토큰을 준다면 낭비가 아니다”라고 주장한 글이 75점을 받았다. 구독료를 계속 낼 것이냐, 한 번 크게 살 것이냐. 손익계산이 움직이기 시작했다는 얘기다.

왜 주목할까

두 가지가 겹친다.

첫째, 캡차의 실효성 문제. reCAPTCHA가 봇을 막지 못하게 되면 웹 전반이 보안 설계를 다시 해야 한다. 지금은 우회 사례 하나지만, 로컬 모델의 성능 곡선을 보면 시간 문제로 보인다. 다만 이게 곧바로 악용 증가로 이어진다는 단순 논리는 경계할 필요가 있다. 악의적인 공격자라면 예전부터 클라우드 모델을 쓰는 게 더 쉬웠을 테니까. 이 사례의 포인트는 새로운 위협이 아니라, 중형 오픈모델도 이미 그 수준에 닿았다는 확인이다.

둘째, 로컬 진영의 자신감. 예전에는 “로컬로도 해본다”는 정도였다면 지금은 “클라우드 구독을 끊었다”가 됐다. 하루에 두 편의 글이 같은 결론을 향해 있는 건 우연이 아닐 가능성이 높다. 오늘 r/localllm 전체가 이 분위기다.

정리

정리하면 이렇다. 캡차가 막으려던 봇과 사람의 경계는 이미 무너지기 시작했고, 그걸 밀어붙인 건 정체불명의 해커가 아니라 평범한 개발자와 오픈모델 한 세트였다. 서비스 설계자 입장에서는 캡차 이후의 인증·보안 방안을 고민해야 할 시점이고, 개인 사용자 입장에서는 구독 대신 로컬 하드웨어라는 선택지가 현실적으로 등장한 시점이다.

문지기가 문을 못 지키게 되면 지키는 방식 자체가 바뀐다. 그 전환이 시작되는 소리를, 이번에는 캡차 이미지 속 신호등 대신 댓글창 점수로 들은 셈이다.