- 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이 브라우저 확장 정보를 대규모로 점검하고 있으며,
이 저장소는 그 전체 목록과 수집 방법을 투명하게 공개함