LinkedIn이 2,953개의 브라우저 확장을 검사함

3 days ago 4

  • LinkedIn 웹사이트가 페이지를 불러올 때마다 2,953개의 Chrome 확장 프로그램 존재 여부를 탐지
  • 저장소는 LinkedIn이 확인하는 모든 확장 ID와 이름, Chrome Web Store 링크를 문서화함
  • 전체 확장 중 약 78%는 Chrome Web Store에서, 약 22%는 Extpose를 통해 확인됨
  • 제공된 스크립트(fetch_extension_names.js) 는 확장 이름을 자동으로 수집하고, 삭제된 확장은 Extpose에서 대체 조회함
  • 이 데이터는 웹사이트가 사용자 브라우저 확장을 식별하는 행위의 규모를 보여주는 자료임

LinkedIn Chrome Extension Fingerprinting

  • LinkedIn은 각 페이지 로드 시 2,953개의 Chrome 확장 프로그램을 비밀리에 점검
    • 이 과정은 사용자의 브라우저에 설치된 확장을 식별하기 위한 fingerprinting 형태로 수행됨
  • 저장소는 LinkedIn이 점검하는 모든 확장 목록과 관련 도구를 포함함
    • chrome_extensions_with_names_all.csv 파일에 확장 ID, 이름, Chrome Web Store 또는 Extpose 링크가 정리되어 있음

데이터 구성

  • 데이터 파일에는 Extension ID, Name, URL 세 개의 열이 포함됨
    • Extension ID는 32자 식별자이며, URL은 Chrome Web Store 또는 Extpose 링크로 연결됨
  • 전체 목록은 chrome_extensions_with_names_all.csv 파일에서 확인 가능

스크립트

  • fetch_extension_names.js는 Chrome Web Store에서 확장 이름을 가져오고, 삭제되었거나 접근 불가한 경우 Extpose를 통해 대체 조회함
    • 명령어 예시: node fetch_extension_names.js, node fetch_extension_names.js --offset 0 --limit 500
  • test_fetch.js는 처음 3개의 확장을 처리하며, 상세 출력(verbose) 모드로 테스트 가능

통계

  • LinkedIn의 fingerprint 목록에는 총 2,953개 확장이 포함됨
  • 이 중 약 78%는 Chrome Web Store에서, 약 22%는 Extpose를 통해 확인됨

소스 파일

  • chrome_extension_ids.txt : LinkedIn의 fingerprint.js에서 추출한 원시 확장 ID 목록
  • fingerprint.js : LinkedIn 페이지에 포함된 확장 탐지용 스크립트(축약 버전)
  • fetch_extension_names.js : 확장 이름을 자동으로 수집하는 보조 스크립트

요약

  • LinkedIn이 브라우저 확장 정보를 대규모로 점검하고 있으며,
    이 저장소는 그 전체 목록과 수집 방법을 투명하게 공개

Read Entire Article