Fingerprint.js 라이브러리

https://github.com/Valve/fingerprintjs

 

사용자의 브라우저 버전을 표시할 수 있다.

- 웹 서버가 통신을 하는 과정에서 전송되는 기본정보

- 브라우저의 종류

- PC의 운영체제(OS)

- 쿠키 사용여부(브라우저 설정값) 정보

- 어도비 플래시(Adobe Flash), 자바 가상머신(Java Virtual Machine)을 통해 브라우저 기능을 지원하는 프로그램의 버전

- PC의 표준시

- 화면 해상도

- PC의 보유 글꼴 및 색상 등의 정보

- 그 외에도 여러가지.

 

이러한 정보들을 모아서 브라우저 지문이라고한다.

 

개인을 식별 할 수 있는 정보이기보다는 접속한 pc, 브라우저의 단순한 설정 정보를 말한다.

다양한 값을 가지기 때문에 로그인 시에 '2단계 인증'의 로직 중에 하나로 사용될 수 있다.

 

설정값 같은 경우에는 사용자 설정에 따라 수집된다.

예를 들어 pc의 표준시를 수집하는 경우 해당 pc의 국가나 사용자의 설정에 따라 24가지(-12~+12)의 값을 가질 수 있다.

 

쿠키는 보안설정 등의 변경으로 사용을 차단할 수 있지만, 브라우저 지문은 쿠키차단, IP주소를 숨기는 프록시를 사용하더라도 정보를 수집할 수 있다.

변경하려면 운영체제 및 소프트웨어의 정보를 변경해야 한다고한다.

 

특징을 잘 활용하면 쿠키 없이도 사용자를 식별할 수 있는 정보로 사용될 수 있다.



+ Recent posts