생활정보

웹사이트가 나를 알아보는 방법, ‘오디오 핑거프린팅’이란?

B애플 2026. 9. 4. 11:03

인터넷을 이용하다 보면 한 번 방문했던 쇼핑몰의 상품이 다른 웹사이트에서도 계속 광고로 등장하는 경험을 해본 적이 있을 겁니다.

흔히 쿠키 때문이라고 생각하지만, 최근 웹 추적 기술은 쿠키만 사용하는 것이 아닙니다.

웹브라우저와 기기의 다양한 특성을 조합해 사용자를 식별하는 ‘핑거프린팅(Fingerprinting)’ 기술도 활용되고 있습니다.

특히 흥미로운 방식 중 하나가 오디오(Audio)를 이용한 핑거프린팅입니다.

1. 웹사이트에 접속했을 뿐인데 실행되는 코드

웹페이지를 열면 화면에 보이는 HTML이나 이미지뿐만 아니라 다양한 자바스크립트 코드가 함께 실행됩니다.

예를 들어 해외 쇼핑몰 사이트에 접속했을 때 개발자 도구를 열어보면 상당히 많은 코드가 실행되는 것을 확인할 수 있습니다.

문제는 사용자가 직접 음악을 재생하거나 음성을 녹음하지 않았는데도 오디오 관련 API가 호출되는 경우입니다.

이런 코드는 브라우저와 기기의 오디오 처리 특성을 확인하는 데 활용될 수 있습니다.

2. 도대체 ‘오디오 코드’는 무엇을 하는 걸까?

오디오 핑거프린팅의 기본적인 아이디어는 간단합니다.

컴퓨터마다 하드웨어와 운영체제, 브라우저, 오디오 처리 환경 등이 조금씩 다르다는 점을 이용하는 것입니다.

웹사이트가 특정한 오디오 데이터를 생성하고 브라우저에서 처리하게 하면,

오디오 생성 → 처리 → 결과값 측정 → 특징 추출

과 같은 과정을 거쳐 하나의 특징값을 만들 수 있습니다.

이 특징값이 다른 환경과 조금씩 다르게 나타난다면 해당 기기의 환경을 구별하는 데 사용할 수 있습니다.

즉, 음악을 듣기 위한 오디오가 아니라 사용자의 브라우저 환경을 구별하기 위한 일종의 측정 도구로 활용될 수 있다는 것입니다.

3. ‘핑거프린팅’이라는 이름이 붙은 이유

핑거프린팅이라는 이름은 사람의 지문과 비슷한 개념에서 나왔습니다.

사람의 지문이 사람마다 조금씩 다른 것처럼 컴퓨터 환경도 완전히 똑같지는 않습니다.

예를 들어 다음과 같은 정보들이 조합될 수 있습니다.

  • 운영체제
  • 브라우저 종류와 버전
  • 화면 해상도
  • CPU 및 GPU 환경
  • 설치된 폰트
  • WebGL 정보
  • 시간대와 언어 설정
  • 오디오 처리 특성
  • 기타 브라우저 환경 정보

각각의 정보만 놓고 보면 사용자를 특정하기 어려울 수 있습니다.

하지만 여러 정보를 조합하면 상당히 독특한 브라우저 환경의 특징값을 만들 수 있습니다.

이것이 바로 브라우저 핑거프린팅입니다.

4. 쿠키와 핑거프린팅은 무엇이 다를까?

가장 큰 차이는 사용자가 쿠키를 삭제한다고 해서 핑거프린팅까지 사라지는 것은 아니라는 점입니다.

쿠키는 웹사이트가 브라우저에 저장하는 작은 데이터입니다.

예를 들어

“이 브라우저는 이전에 방문했던 사용자다.”

라고 식별하기 위해 쿠키에 특정 ID를 저장할 수 있습니다.

반면 핑거프린팅은 사용자의 기기에 별도의 식별 정보를 저장하지 않고도 브라우저와 기기의 특성을 측정해 식별에 활용할 수 있습니다.

그래서 쿠키를 차단하거나 삭제하더라도 핑거프린팅 방식의 추적은 완전히 막기 어려울 수 있습니다.

5. 오디오 핑거프린팅은 어떻게 작동할까?

개념적으로 보면 다음과 같은 과정입니다.

① 웹사이트 접속

사용자가 웹사이트에 접속합니다.

② 자바스크립트 실행

웹페이지에 포함된 코드가 브라우저에서 실행됩니다.

③ 오디오 환경 확인

Web Audio API 등의 기능을 이용해 오디오 데이터를 생성하거나 처리합니다.

④ 결과값 측정

오디오 처리 과정에서 발생하는 특성을 측정합니다.

⑤ 특징값 생성

측정된 결과를 바탕으로 특정 환경을 구별할 수 있는 값을 만들어냅니다.

⑥ 다른 정보와 결합

브라우저, 운영체제, 화면 크기 등의 정보와 결합하면 보다 정교한 식별이 가능해질 수 있습니다.

6. 그렇다면 이것이 개인정보 침해일까?

여기서 중요한 부분이 있습니다.

핑거프린팅 자체가 곧바로 개인정보 침해를 의미하는 것은 아닙니다.

웹사이트 입장에서는 보안이나 서비스 제공을 위해 사용자의 환경을 확인해야 하는 경우도 있기 때문입니다.

예를 들어 봇이나 비정상적인 접속을 탐지하거나, 동일한 브라우저에서 반복적으로 발생하는 공격을 차단하는 등의 목적으로 브라우저 특성을 활용할 수 있습니다.

문제는 이러한 기술이 사용자에게 충분히 알려지지 않은 상태에서 광고·추적 등의 목적으로 활용될 가능성입니다.

특히 여러 사이트에서 얻은 정보가 결합될 경우 이용자의 온라인 활동을 추적하는 데 사용될 수 있다는 점에서 개인정보 보호 측면의 논란이 발생합니다.

7. 우리가 생각하는 것보다 훨씬 많은 정보가 수집될 수 있다

웹사이트에 접속하면 단순히 ‘페이지 하나를 보는 것’이라고 생각하기 쉽습니다.

하지만 실제로는 브라우저 안에서 수많은 코드가 실행됩니다.

페이지를 구성하는 코드뿐 아니라 광고, 분석 도구, 보안 솔루션, 외부 서비스 등이 함께 동작할 수 있습니다.

결국 사용자는 아무것도 입력하지 않았더라도 웹사이트에서는

“어떤 환경에서 접속했는가?”

라는 정보를 어느 정도 확인할 수 있는 것입니다.

이 때문에 최근에는 단순한 쿠키 차단을 넘어 브라우저 핑거프린팅과 추적 기술에 대한 관심도 높아지고 있습니다.

8. 일반 사용자가 할 수 있는 방법은?

완벽하게 추적을 차단하는 것은 쉽지 않지만 몇 가지 방법을 활용할 수 있습니다.

첫째, 브라우저의 개인정보 보호 기능 활용

브라우저에서 제3자 쿠키 차단, 추적 방지 등의 기능을 활성화할 수 있습니다.

둘째, 불필요한 확장 프로그램 줄이기

설치된 브라우저 확장 프로그램이 많아질수록 브라우저의 특징이 더욱 독특해질 수도 있습니다.

셋째, 개인정보 보호에 초점을 둔 브라우저 사용

추적 방지 기능을 강화한 브라우저를 사용하는 것도 방법입니다.

넷째, 개발자 도구로 확인하기

조금 더 관심이 있다면 크롬이나 엣지에서 F12 → Network / Sources 등을 확인해 웹페이지에서 어떤 스크립트와 API가 실행되는지 살펴볼 수 있습니다.

마무리

우리는 인터넷을 사용하면서 흔히 “쿠키가 나를 추적한다”고 생각합니다.

하지만 웹 추적 기술은 쿠키에서 끝나지 않습니다.

브라우저의 특성부터 화면 정보, 그래픽 환경, 폰트, 오디오 처리 특성까지 다양한 정보를 조합해 하나의 브라우저 지문(Browser Fingerprint)을 만들어낼 수도 있습니다.

특히 오디오 핑거프린팅처럼 눈에 잘 보이지 않는 기술은 사용자가 인식하기 어렵다는 특징이 있습니다.

결국 중요한 것은 웹사이트에 접속하는 순간에도 브라우저 내부에서는 다양한 코드가 실행되고 있다는 사실입니다.

인터넷을 보다 안전하게 사용하려면 단순히 쿠키를 삭제하는 것을 넘어, 웹사이트가 어떤 정보를 수집하고 어떤 목적으로 사용하는지에 관심을 가질 필요가 있습니다.

쿠키를 지웠다고 해서 웹에서 완전히 익명으로 활동할 수 있는 것은 아닙니다.
이제는 ‘브라우저 지문’까지 알아야 할 시대입니다.