웹사이트를 열기만 해도 브라우저의 특징을 읽어내고 사용자(사용자)를 식별하는 “지문 압박(Fingerprinting)”이라는 기술이 있습니다. 쿠키(쿠키)를 삭제하거나 VPN에 연결해도 동일한 사용자(사용자)로 인식될 가능성을 실제로 체험해 볼 수 있는 사이트 “쿠키는 이제 옛날이야기”가 공개되었습니다. 쿠키는 이제 옛날이야기 https://royfish.dev/fingerprints-are-the-new-cookies 일반적으로 웹사이트는 쿠키(쿠키)라는 작은 데이터를 브라우저에 저장함으로써 로그인 상태를 유지하거나 과거에 방문한 사용자(사용자)를 식별합니다. 쿠키(쿠키)는 광고를 위한 추적에도 사용되어 왔으며, 개인정보 보호의 관점에서 쿠키(쿠키)를 제한하는 브라우저가 증가하고 있습니다.
“지문 프린팅”은 쿠키가 제한되는 환경에서도 브라우저 종류나 운영체제 등의 정보를 지문처럼 취급하여 사용자를 추적하는 기술입니다. “지문 프린팅”의 작동 방식을 쉽게 설명하기 위해 만들어진 것이 “From now on I'll call you:(今後あなたをこう呼びます)”입니다. 웹사이트에 접속하면 “From now on I'll call you:(今後あなたをこう呼びます)”라는 메시지와 함께 브라우저 특징을 바탕으로 한 닉네임이 자동으로 표시됩니다. 이번에는 “Fearless Fox(恐れないキツネ)”라는 닉네임이었습니다.
같은 닉네임이 재로딩, 쿠키 삭제, VPN 연결 및 IP 주소 변경, 시크릿 모드로 전환해도 계속 표시되었습니다. 반면에 다른 스마트폰이나 PC에서 접속하면 다른 닉네임이 표시되어 회선이 바뀌어도 PC를 특정할 수 있음을 알 수 있습니다. “Fingerprints are the new cookies”에서는 그래픽 처리 담당 GPU 정보, 이미지 렌더링 결과, 음성 처리의 미세한 차이, CPU 코어 수, 언어 설정, 시간대 등을 조사하여 사용자를 식별하고 있는 것으로 보입니다. 같은 이미지를 렌더링하는 경우에도 GPU나 OS 등의 차이로 인해 미세한 차이가 발생하며, 브라우저 내부에서 음성 데이터를 생성시키면 CPU나 브라우저의 처리 방식에 따라 계산 결과에 차이가 나타나기 때문에 이러한 특징들을 조합하여 각 PC를 구별하는 것 같습니다. 웹사이트에서는 수집한 정보에서 “SHA-256” 방식으로 해시 값이라는 데이터를 계산하여 닉네임을 결정합니다. 브라우저의 특징은 하나하나에서는 큰 차이가 없더라도, 여러 특징을 조합하여 사용자를 좁히는 수단이 됩니다. 특히 희귀한 특징일수록 식별에 도움이 되며, 예를 들어 128명 중 1명에만 해당되는 특징이 있을 경우, 해당되는 답변으로부터 얻을 수 있는 정보량은 7비트입니다. 반면에 나머지 127명에 해당되는 답변으로부터 얻을 수 있는 정보량은 약 0.011비트에 불과합니다. 즉, 다른 사람들에게는 잘 보이지 않는 특징을 가지고 있을수록 식별되기 쉬운 것입니다.
이러한 브라우저의 특징을 활용하여 식별을 방지하는 방법으로, 웹사이트 제작자는 개인 정보 보호를 중시한 브라우저의 사용을 언급합니다. 예를 들어 Brave는 수집되는 정보에 세부적인 변화를 가하고, Tor Browser 및 Mullvad Browser는 사용자의 브라우저 특징을 최대한 동일하게 함으로써 식별을 어렵게 합니다. 또한 JavaScript를 비활성화하면 이번 데모에서 사용되는 식별 처리는 작동하지 않습니다. 다만, 통신 중에 얻어지는 정보를 이용한 식별 기법은 남아 있습니다. 참고로, 제작자는 이번 데모에 대해 “단말에서 얻은 소수의 정보를 단순하게 조합한 것뿐”이라고 설명하며, “실제 핑거프린팅 기술은 훨씬 복잡하며 일부 정보가 변경되어도 사용자를 식별할 수 있는 경우도 있을 수 있다”고 밝혔습니다.
원문 보기 | 출처: Gigazine