Chrome 148부터 Math.tanh가 OS를 드러낸다: 안티봇이 비트를 읽는다

Since Chronium 148, Math.tanh is now fingerprintable to link underlying OS

Chrome 148부터 Math.tanh가 OS를 드러낸다: 안티봇이 비트를 읽는다

브라우저 지문 인식은 주로 캔버스, WebGL, 폰트, 오디오를 이용하지만, 더 조용한 신호가 숫자의 마지막 비트에 숨어 있습니다. Chrome 148부터 V8이 Math.tanh를 자체 구현 대신 플랫폼의 libm을 사용하도록 변경되면서, 같은 입력에 대해 OS별로 다른 결과가 반환됩니다. 예를 들어 Math.tanh(0.8)은 Linux, macOS, Windows에서 각각 다른 값을 반환합니다. 이는 안티봇 시스템이 OS를 식별하는 데 사용될 수 있습니다. Scrapfly는 실제 브라우저와 일치하는 브라우저를 제공하기 위해 이러한 수학 함수의 차이를 재현하는 방법을 설명합니다.

같은 호출이지만, Chrome 150을 실행하는 세 대의 실제 머신에서 각각 다른 결과를 보여줍니다: Linux (glibc)는 0.6640367702678491, macOS (libsystem_m)는 0.664036770267849, Windows (UCRT)는 0.6640367702678489를 반환합니다.

이 날의 다른 글

2026-07-12