[논문 리뷰] Browser Feature Usage on the Modern Web
이 논문은 애드 및 추적 차단기의 영향을 고려하여 현대 웹에서 브라우저 기능 사용을 분석하기 위해 애드버리티브 랭킹 상위 10,000개 웹사이트의 JavaScript API 활용도를 분석한다. 그 결과, 전체 기능의 50% 이상이 전혀 사용되지 않는 것으로 드러났으며, 애드 및 추적 차단기가 기능 실행을 약 90%의 시간 동안 약 10%의 기능을 차단함을 확인했다. 또한, 차단기가 활성화된 상태에서 83% 이상의 기능은 전체 사이트의 1% 미만에서만 사용된다. 이는 기능의 가용성과 실제 사용 간의 심각한 괴리, 특히 개인정보 보호를 위한 확장 기능이 설치된 환경에서 두드러진다는 점을 시사한다.
Modern web browsers are incredibly complex, with millions of lines of code and over one thousand JavaScript functions and properties available to website authors. This work investigates how these browser features are used on the modern, open web. We find that JavaScript features differ wildly in popularity, with over 50% of provided features never used in the Alexa 10k. We also look at how popular ad and tracking blockers change the distribution of features used by sites, and identify a set of approximately 10% of features that are disproportionately blocked (prevented from executing by these extensions at least 90% of the time they are used). We additionally find that in the presence of these blockers, over 83% of available features are executed on less than 1% of the most popular 10,000 websites. We additionally measure a variety of aspects of browser feature usage on the web, including how complex sites have become in terms of feature usage, how the length of time a browser feature has been in the browser relates to its usage on the web, and how many security vulnerabilities have been associated with related browser features.
연구 동기 및 목표
- 현대 웹에서 가장 인기 있는 웹사이트들을 중심으로 브라우저 기능의 실제 사용 패턴을 이해하기 위해.
- 애드 및 추적 차단기가 브라우저 기능 활용도에 미치는 영향, 특히 기능 차단 빈도 및 분포 측면에서 영향을 조사하기 위해.
- 웹 브라우저에서 기능의 인기, 지속성 및 보안 취약점 간의 관계를 평가하기 위해.
- 특히 추적 및 광고와 관련된 브라우저 API 실행에 대해 개인정보 보존 확장 기능의 영향을 평가하기 위해.
- 인기 있고 복잡한 웹사이트가 덜 인기 있는 사이트보다 더 넓은 범위의 브라우저 기능을 사용하는지 여부를 조사하기 위해.
제안 방법
- 저자들은 애드버리티브 랭킹 상위 10,000개 웹사이트에서 JavaScript 기능 사용을 수집하고 분석하기 위해 맞춤형 웹 크롤러와 JavaScript 코드의 정적 분석을 사용하였다.
- 브라우저 기능을 표준 기반 API 가족으로 분류하고, 데이터셋 전체에서의 사용 빈도를 측정하였다.
- 유명한 애드 및 추적 차단기(예: uBlock Origin, Privacy Badger)의 영향을 평가하기 위해, 이러한 확장 기능이 설치되어 있는지 여부에 따라 기능 실행 비율을 측정하였다.
- 모니키 테스팅 방식을 사용하여 오픈 웹 전반에서 기능 사용을 유도하였으며, 사용자 상호작용을 시뮬레이션하여 숨겨져 있거나 드물게 발생하는 기능을 탐지하였다.
- 보안 취약점 데이터(CVEs)와 기능 사용을 연관시켜, 사용 빈도가 적거나 차단된 기능의 위험 프로파일을 평가하였다.
- 기능의 연령(도입 이후 경과 시간)과 사용 빈도 간의 관계를 분석하여 채택 추세를 평가하였다.
실험 결과
연구 질문
- RQ1브라우저 기능은 상위 10,000개 웹사이트에서 얼마나 자주 사용되며, 다양한 기능 유형 간 사용 분포는 어떻게 되는가?
- RQ2애드 및 추적 차단기는 특정 브라우저 기능의 실행을 어느 정도 차단하는가? 특히 어떤 기능이 가장 자주 차단되는가?
- RQ3콘텐츠 차단기의 존재가 기능 사용의 전체 분포에 미치는 영향은 무엇인가? 특히 인기 없거나 신규 기능에 대해서는 어떤가?
- RQ4브라우저 기능의 연령과 현대 웹에서의 사용 빈도 사이에 상관관계가 있는가?
- RQ5기능의 인기와 관련 보안 취약점(CVEs)의 수 사이에 어떤 관계가 있는가?
주요 결과
- 현대 브라우저에 제공되는 JavaScript 기능 중 50% 이상이 애드버리티브 랭킹 상위 10,000개 웹사이트 중 어느 곳에서도 사용되지 않는다.
- 애드 및 추적 차단기로 인해 약 10%의 브라우저 기능이 사용되는 경우의 90% 이상에서 실행이 차단된다.
- 유명한 차단기가 활성화된 상태에서는 브라우저 기능의 83% 이상이 상위 10,000개 웹사이트 중 1% 미만에서만 실행된다.
- 차단기가 활성화된 상태에서 15개 표준(모든 표준의 20%)이 완전히 사용되지 않으며, 31개 표준(41%)은 사이트의 1% 미만에서만 사용된다.
- 강하게 차단되는 기능들 역시 여전히 상당수의 보안 취약점과 연관되어 있어, 사용되지 않거나 차단된 기능이 여전히 보안 위험을 유발함을 시사한다.
- 광범위한 차단에도 불구하고 가장 인기 있는 웹사이트들은 기능적으로 기능을 유지하고 있으며, 이는 웹의 프로그래밍 모델이 기능 제거에 대해 매우 강건함을 시사한다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.