yozm.tech
피드로 돌아가기
Hacker News (Top)HOTAI 재작성

브라우저의 미묘한 수학 계산으로 OS를 식별한다?

크롬(Chrome) 브라우저의 'Math.tanh' 함수 등 일부 수학 계산 결과가 운영체제(OS)마다 미세하게 달라 이를 통해 사용자의 OS를 식별하는 새로운 핑거프린팅(fingerprinting) 기법이 발견되었습니다. 이는 봇 탐지 시스템 등에 활용될 수 있으며, 브라우저 보안 및 프라이버시(privacy)에 새로운 과제를 제시합니다.

2일 전·2026.07.12·읽기 2·joahnn_s

크롬 브라우저의 특정 수학 함수 계산 결과가 운영체제(OS)마다 미세하게 달라 이를 통해 사용자의 OS를 식별할 수 있는 새로운 핑거프린팅(fingerprinting) 취약점이 드러났습니다. 일반적으로 캔버스(canvas), 웹GL(WebGL), 폰트(font) 등을 이용한 핑거프린팅은 알려져 있었지만, 부동 소수점(floating point) 연산의 마지막 비트(bit) 차이로 OS를 알아낼 수 있다는 점은 매우 흥미로운 발견입니다.

이러한 차이는 주로 `Math.tanh`와 같은 자바스크립트(JavaScript) 수학 함수, 일부 CSS 삼각 함수, 웹 오디오(Web Audio) 컴프레서(compressor) 등이 해당 OS의 기본 수학 라이브러리(libm)를 사용하기 때문에 발생합니다. 예를 들어, 리눅스(Linux)는 `glibc`, macOS는 `libsystem_m`, 윈도우(Windows)는 `UCRT`를 사용하며, 이 라이브러리들은 IEEE 754 표준에 따라 부동 소수점을 저장하지만, `sin`, `cos`, `tanh` 등의 함수가 '정확하게 반올림(correctly rounded)'될 것을 요구하지 않기 때문에 미세한 결과 차이가 발생합니다. 실제 `Math.tanh(0.8)`을 계산하면 세 OS에서 모두 다른 결과값이 나옵니다. 특히 크롬 148 버전부터 V8 엔진이 `Math.tanh` 계산에 자체 구현 대신 OS의 `std::tanh`를 사용하도록 변경되면서 이러한 정보 유출이 시작되었습니다.

이러한 핑거프린팅은 봇 탐지 시스템이나 사용자 추적에 악용될 수 있어 브라우저 프라이버시와 보안에 새로운 위협이 됩니다. 기존의 핑거프린팅 방어 기술로는 막기 어려운 미묘한 신호이기 때문에, 브라우저 개발사들은 OS별 수학 라이브러리 차이를 표준화하거나, 모든 OS에서 동일한 수학 연산 결과를 보장하는 방안을 모색해야 할 것입니다. 사용자 입장에서는 이러한 미세한 차이까지도 개인 정보 유출의 통로가 될 수 있음을 인지하고, 브라우저 업데이트 및 보안 설정에 더욱 주의를 기울일 필요가 있습니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
3/10
약한 신호
3점인가

기술적으로 흥미로운 발견이지만, 1인 창업자가 직접 해결하기에는 기술적 난이도가 높고 시장 규모가 불확실합니다.

문제 / 미충족 수요

브라우저의 수학 함수 계산 결과가 OS마다 달라 핑거프린팅에 활용될 수 있으며, 이는 사용자 프라이버시 침해로 이어질 수 있습니다.

한국 시장
국내 불명한국에서도 핑거프린팅 방지 솔루션에 대한 수요가 있지만, 이처럼 낮은 수준의 기술적 핑거프린팅을 막는 솔루션은 아직 보편화되지 않았습니다.
수익 모델

B2B SaaS 구독 · 돈 내는 주체: 봇 탐지 회피가 필요한 마케팅 대행사, 웹 스크래핑(web scraping) 서비스, 프라이버시를 중시하는 개인 사용자

1인 실현 가능성
2/5

OS별 수학 라이브러리의 미세한 구현 차이를 정확히 재현하는 것은 고도의 기술적 이해와 노력이 필요하며, 지속적인 브라우저 업데이트에 대응해야 합니다.

진입 지점 (Wedge)

특정 OS 환경에서 브라우저의 수학 함수 연산 결과를 정확히 모방하여 핑거프린팅을 회피하는 안티-핑거프린팅 라이브러리 또는 프록시 서비스 개발

이번 주 첫 실험

다양한 OS 및 브라우저 버전 조합에서 Math.tanh 등 핑거프린팅에 사용되는 수학 함수의 연산 결과 데이터셋을 수집하고 분석합니다.

Original source
이 글은 Hacker News (Top)의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기