모든 비공개 Tor 신원을 연결하는 안정적인 Firefox 식별자를 발견했다
·2026.04.23 02:35
핵심 내용
IndexedDB.databases() 순서로 Firefox/Tor의 프로세스 단위 식별자가 노출됐다.
자세히 보기
Firefox 기반 브라우저의 indexedDB.databases()가 내부 저장 구조에 따른 결정적이고 안정적인 순서를 노출해, 웹사이트가 프로세스 수명 식별자를 만들 수 있었다.
같은 브라우저 프로세스 안에서는 이 식별자가 Private Browsing 전역과 Tor Browser의 New Identity까지 이어졌고, 서로 다른 사이트도 같은 순서를 관찰해 교차 출처 추적이 가능했다.
핵심 원인은 Private Browsing에서 데이터베이스 이름이 전역 해시 테이블과 UUID 매핑을 거치고, 조회 시 결과를 정렬 없이 해시셋 순회 순서로 반환한 점이다. 이 때문에 순서는 생성 순서가 아니라 내부 버킷 배치와 삽입 이력에 의해 결정됐다.
영향 범위는 다음과 같다.
- cross-origin linkability: 서로 다른 도메인이 같은 실행 중인 Firefox/Tor 프로세스를 식별 가능
- private-session persistence: Private window를 모두 닫아도 Firefox 프로세스가 살아 있으면 식별자가 남을 수 있음
- Tor Browser isolation break: 새 신원(New Identity) 뒤에도 같은 프로세스 안에서는 연결 가능
저자는 Mozilla와 Tor Project에 책임 공개했고, Mozilla는 Firefox 150 및 ESR 140.10.0에서 수정했다. 관련 추적은 Mozilla Bug 2024220이며, 근본 해결은 결과를 lexicographic sorting 같은 canonical order로 반환해 내부 저장 상태가 fingerprinting 신호가 되지 않게 하는 것이다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.