아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
해커뉴스 favicon해커뉴스

Firefox 확장 프로그램 84,000개 설치, 과연 브라우저는 버틸 수 있을까?

by DD
2026-04-11
3개월 전
조회수 24

Firefox 확장 프로그램 84,000개를 설치하려는 시도에서 성능 문제(Performance Issues)와 보안 취약점(Security Vulnerabilities)이 드러남

확장 프로그램 설치 스크립트(Installation Script) 개발 과정과 성능 테스트(Performance Testing) 결과가 상세히 묘사됨

피싱(Phishing), SEO 스팸(SEO Spam), PUA(Potentially Unwanted Applications) 등 악성 확장 프로그램의 실태가 폭로됨

커뮤니티에서는 브라우저 성능 저하, 보안 문제, 그리고 유머러스한 글쓰기에 대한 다양한 반응(Diverse Reactions)을 보임

확장 프로그램 대량 설치를 위한 스크립트 개발

저자는 Firefox 확장 프로그램(Firefox Extension)을 대량으로 설치하기 위해 자동화 스크립트(Automation Script)를 개발했다. Add-ons API를 활용하여 모든 확장 프로그램 정보를 수집하고, 각 확장 프로그램의 `.xpi` 파일을 다운로드하여 Firefox 프로필 디렉토리에 설치하는 방식을 사용했다. 병렬 다운로드(Parallel Download) 시도 중 성능 저하를 겪었으며, 순차적 다운로드로 전환하는 과정이 묘사된다.

Firefox 성능 문제 및 아키텍처적 한계

대량의 확장 프로그램 설치는 Firefox의 성능 병목 현상(Performance Bottleneck)을 야기했다. 특히 `extensions.json` 파일의 크기가 증가하면서 브라우저 시작 시간이 급격히 늘어났으며, 20ms 간격으로 직렬화(Serialization)되는 구조적 한계가 문제로 지적되었다. 메모리 사용량 증가(Memory Usage Increase)로 인해 브라우저가 응답하지 않는 현상도 발생했다.

악성 확장 프로그램의 위험성 및 보안 문제

분석 결과, 다수의 피싱(Phishing) 및 SEO 스팸(SEO Spam) 확장 프로그램이 발견되었다. 특히, Cyrillic 문자(키릴 문자)를 사용하여 사용자를 속이는 피싱 시도가 있었으며, NocoDB 스프레드시트(NocoDB Spreadsheet)를 통해 피싱 페이지 URL을 동적으로 로드하는 방식이 사용되었다. 데이터 미저장 정책(Zero-Retention Policy)을 준수하지 않는 확장 프로그램은 사용자 정보를 탈취할 위험이 있다.

확장 프로그램 생태계의 문제점: PUA, SEO 스팸

저자는 PUA(Potentially Unwanted Applications), SEO 스팸(SEO Spam) 확장 프로그램의 만연을 지적하며, 광고(Advertisement)를 통해 수익을 창출하는 악성 확장 프로그램의 사례를 제시했다. Innover Online Group Ltd와 같은 회사가 여러 확장 프로그램을 제작하여 사용자 데이터를 수집하고, Custom Web Search와 같은 기능을 통해 사용자를 유도하는 행태를 비판했다. GDPR 규제 준수(GDPR Compliance)에 대한 의문도 제기되었다.

커뮤니티 반응 및 추가 탐구 과제

커뮤니티에서는 글의 유머(Humor)와 기술적 도전(Technical Challenge)에 대한 긍정적인 반응과 함께, about: 페이지(About Pages)의 성능 문제에 대한 추가적인 분석을 요구했다. Chrome에서 동일한 시도를 할 수 있는지에 대한 질문도 제기되었으며, 확장 프로그램 아이콘(Extension Icons) 로딩 문제와 New Tab 페이지(New Tab Page)의 동작 방식에 대한 추가적인 탐구가 필요하다는 의견이 제시되었다.

Installing every* Firefox extension
고급
아키텍처
JavaScript
Bun
Frontend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

AI 코딩, 이제 하네스 시대: OpenCode와 OMO로 개발 생산성 UP!

요즘IT 로고

Bun으로 JavaScript 개발 속도 UP!

파이어쉽 로고

Bun 1.3.10 소스 맵 버그, 클로드(Claude) 코드 유출에 영향?

레딧 로고

Bun 기반 서버 라이브러리 Verb: HTTP, WebSocket, gRPC를 하나의 API로!

데브투 로고

AI 기업 Anthropic, Bun 인수!

파이어쉽 로고
해커뉴스 favicon해커뉴스
고급
아키텍처
JavaScript
Bun
Frontend

관련 추천 글

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

AI 코딩, 이제 하네스 시대: OpenCode와 OMO로 개발 생산성 UP!

요즘IT 로고

Bun으로 JavaScript 개발 속도 UP!

파이어쉽 로고