처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.30 55

Firefox에서 Brave의 광고 차단 엔진 쓰기 - Adblock-rust Manager 살펴보기

Hacker News 원문 보기
Firefox에서 Brave의 광고 차단 엔진 쓰기 - Adblock-rust Manager 살펴보기

광고 차단의 새로운 조합

광고 차단기 하면 보통 uBlock Origin이나 AdBlock Plus 같은 이름이 떠오르실 거예요. 그런데 Brave 브라우저에는 자체 개발한 adblock-rust라는 광고 차단 엔진이 들어있어요. Rust로 만들어졌고, 빠르고 가벼운 것으로 알려져 있죠. 이번에 소개할 Adblock-rust Manager는 이 Brave의 광고 차단 엔진을 Firefox에서도 쓸 수 있게 해주는 확장 프로그램이에요.

왜 이게 흥미로운 작업이냐면, 보통 브라우저 확장은 자기 브라우저 안에서만 동작하잖아요. Brave의 차단 엔진은 브라우저 코어에 통합돼 있어서 다른 브라우저에서는 못 쓰는 게 정상이거든요. 그런데 누군가 그걸 떼어내서 Firefox 확장 형태로 포장한 거예요. 오픈소스의 묘미죠.

adblock-rust가 뭐가 다른가

adblock-rust는 EasyList 같은 광고 차단 필터 목록을 파싱하고 매칭하는 엔진이에요. 필터 목록이 뭐냐면, "이런 패턴의 URL은 광고이니 차단해" 같은 규칙들을 모아둔 거대한 텍스트 파일이에요. uBlock Origin이나 다른 차단기들도 다 이런 필터를 사용해요.

adblock-rust의 강점은 속도예요. Rust로 짜여 있어서 JavaScript 기반 엔진보다 매칭이 훨씬 빠르고, 메모리 사용량도 적어요. Brave는 이 엔진을 자기 브라우저의 핵심 차별화 포인트로 밀고 있고, 실제로 페이지 로드가 체감될 정도로 빨라지는 효과가 있어요. 또 라이브러리로도 공개돼 있어서 누구나 갖다 쓸 수 있어요.

Adblock-rust Manager는 이 엔진을 WebAssembly(WASM) 형태로 컴파일해서 Firefox 확장에 넣은 걸로 보여요. WASM이 뭐냐면, Rust나 C++ 같은 언어로 짠 코드를 브라우저에서 거의 네이티브 속도로 돌릴 수 있게 해주는 기술이에요. 덕분에 Firefox에서도 Brave 수준의 차단 성능을 기대할 수 있는 거죠.

왜 Firefox에서 이게 필요할까

혹자는 "Firefox에는 이미 uBlock Origin이 있는데 왜 또 다른 게 필요해?"라고 물을 수 있어요. 사실 일반 사용자에겐 uBlock Origin이 충분히 좋아요. 다만 몇 가지 맥락이 있어요.

첫째, Manifest V3 이슈예요. Chrome이 Manifest V3로 전환하면서 광고 차단 확장의 기능을 크게 제한했어요. uBlock Origin Lite처럼 기능이 줄어든 버전이 나왔고, 이게 광고 차단 커뮤니티에 큰 충격이었죠. Firefox는 아직 Manifest V2를 지원하지만 언젠가 같은 길을 갈 수 있다는 우려가 있어요. 그래서 차단 엔진의 다양성을 확보해두는 게 의미가 있어요.

둘째, 선택지 자체의 가치예요. 한 가지 차단 엔진에만 의존하면 그 엔진의 약점이 곧 사용자의 약점이 돼요. 다양한 엔진이 경쟁하면서 발전하는 게 결국 사용자에게 좋아요.

셋째, Rust + WASM 사례 연구로서의 가치예요. 이 프로젝트 자체가 "Rust로 만든 라이브러리를 WASM으로 컴파일해서 브라우저 확장에 넣는다"는 패턴의 좋은 예시거든요. 비슷한 걸 만들고 싶은 개발자에게 참고가 돼요.

업계 맥락에서 보면

광고 차단 시장은 의외로 복잡해요. uBlock Origin(Raymond Hill 개인 프로젝트로 시작), AdGuard(상업 회사), Brave(브라우저 자체 통합), Pi-hole(네트워크 레벨 차단) 같이 다양한 접근 방식이 있어요. 각자 강점이 달라요. uBlock은 커뮤니티 중심이고, AdGuard는 모바일과 시스템 레벨에서 강하고, Brave는 브라우저 통합으로 빠르고, Pi-hole은 가정 네트워크 전체에서 동작하죠.

Rust로 만든 차단 엔진의 등장은 시스템 프로그래밍 언어가 웹 영역으로 확장되는 흐름의 일부예요. 비슷하게 Cloudflare는 Rust로 WAF(웹 방화벽)를 만들고, Discord는 Rust로 메시지 처리 시스템을 재작성했어요. 광고 차단처럼 매 요청마다 빠른 매칭이 필요한 작업은 Rust가 빛을 발하는 영역이에요.

Manifest V3 이후의 광고 차단 생태계는 한동안 혼란스러울 거예요. 차단 효율이 떨어지는 새 표준에 적응하려는 시도, Firefox나 다른 브라우저로 이주하려는 사용자, WASM 같은 우회 기술을 활용한 새 접근법들이 공존할 거고요.

한국 개발자에게 주는 시사점

광고 차단 자체보다 이 프로젝트의 구조에서 배울 게 있어요. Rust 라이브러리 + WASM + 브라우저 확장이라는 조합은 다양한 곳에 응용할 수 있거든요.

예를 들어 회사 내부 툴로 "브라우저에서 동작하는 데이터 처리기"를 만들어야 한다고 해봐요. 핵심 로직은 Rust로 짜서 안전성과 성능을 챙기고, 그걸 WASM으로 컴파일해서 웹 페이지나 확장에 넣을 수 있어요. 이미지 처리, 암호화, 파싱 같은 무거운 작업은 JavaScript보다 훨씬 빠르게 돌릴 수 있죠.

오픈소스 컴포넌트의 재조합이라는 측면에서도 영감을 줘요. Brave의 엔진을 갖다가 Firefox에서 쓰게 만든 것처럼, 우리도 좋은 라이브러리를 발견하면 그걸 새로운 환경에 이식하거나 통합하는 시도를 해볼 수 있어요. 모든 걸 처음부터 만들 필요는 없거든요.

다만 실제로 이 확장을 써볼지는 신중하게 판단하시면 좋겠어요. 광고 차단기는 모든 페이지의 트래픽을 보는 권한을 가지니까, 신뢰할 수 있는 메인테이너가 관리하는 성숙한 프로젝트를 쓰는 게 안전해요. 새 프로젝트는 호기심으로 시험해보되, 메인 환경에는 검증된 것을 쓰는 게 좋아요.

마무리

핵심은 하나의 좋은 엔진이 다양한 환경으로 퍼지는 게 오픈소스의 힘이라는 거예요. Brave가 만든 빠른 차단 엔진이 Firefox 사용자에게도 닿을 수 있게 된 건 이 생태계의 건강한 단면이에요.

여러분은 광고 차단 도구 중에 어떤 걸 쓰고 계신가요? 그리고 만약 Manifest V3 같은 정책 변화가 여러분의 도구에 영향을 준다면 어떤 대안을 고려하시겠어요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.