브라우저 개인정보 보호
HTTP 헤더 확인
당사 서버가 받은 요청 헤더와 JavaScript에서 읽은 Client Hints를 구분하여 표시합니다.
수신한 페이지 요청 분석 중…
TLS와 HTTP
JavaScript Client Hints
- 상태
- 읽는 중…
수신한 헤더
| 이름 | 표시 가능한 값 | 범주 | 읽기 |
|---|
발견 사항과 한계
- 분석 중.
헤더 Via, Forwarded, X-Forwarded-For 또는 CDN별 필드에는 보고된 정보가 있습니다. 추가, 삭제, 위조될 수 있으므로 존재만으로 익명 프록시 사용을 확인할 수 없습니다.
변경 전후 비교
같은 기기에서 같은 테스트를 실행하고 기준 결과를 저장하세요. VPN을 연결하거나 관련 설정 하나를 바꾼 뒤 같은 조건에서 다시 실행하여 다음 결과를 저장하세요.
이전 결과와 이후 결과를 저장하면 비교할 수 있습니다.
이 테스트로 알 수 있는 것
HTTP 헤더는 서버에 도달한 요청의 브라우저 정보, 언어와 컨텍스트를 설명합니다. 관측 위치가 핵심입니다. 브라우저, 프록시, 콘텐츠 전송망인 CDN과 당사 서버는 서로 다른 필드를 보거나 수정할 수 있습니다. 서버에 도착한 값이 브라우저에서 처음 보낸 값과 항상 같은 것은 아닙니다.
테스트 실행 방법
- 확인할 브라우저 프로필로 페이지를 열고 연결 상태를 기록하세요.
- 요청 캡처를 실행하세요. 서버가 요청한 추가 Client Hints를 확인하려면 같은 순서로 새로고침하세요.
- 페이지 탐색과 JavaScript 요청 헤더를 비교하고 JavaScript에서 읽은 힌트는 별도 영역에서 확인하세요.
측정 방법
도구가 HTML 탐색과 fetch 요청에서 당사 서버가 실제 받은 헤더를 캡처합니다. 브라우저가 허용하는 경우 JavaScript로 Client Hints도 읽습니다.
표시 전에 민감한 헤더 값을 가립니다. 쿠키 값 없이 이름만 보일 수 있습니다. 모듈은 진단 로그를 만들지 않지만 호스팅 인프라가 별도로 요청을 기록할 수 있습니다.
결과 이해하기
- 요청 간 필드 일치
- 두 요청 컨텍스트에서 해당 값이 당사 서버에 일관되게 도착했습니다. 모든 사이트가 같은 정보를 받는다는 뜻은 아닙니다.
- 탐색과 fetch 차이
- 요청 목적, 준비된 Client Hints나 중간 경로 처리가 다를 수 있습니다. 곧바로 조작으로 판단하지 말고 필드의 역할을 확인하세요.
- 필드 없음 또는 값 가림
- 브라우저가 보내지 않았거나 중간 경로가 지웠거나 민감값을 숨겼을 수 있습니다. 백엔드 TLS 정보 부재로 브라우저가 평문을 썼다고 단정하지 마세요.
변경 전후 비교
- 같은 프로필과 출처에서 새로고침 여부를 포함한 동일 요청 단계의 캡처를 저장하세요.
- 브라우저나 연결 설정 하나를 바꾸고 같은 탐색 및 fetch 순서를 반복하세요.
- 같은 요청 컨텍스트끼리 비교하세요. 백엔드 프로토콜과 TLS 정보를 브라우저에서 에지까지의 연결 증거와 구분하세요.
테스트의 한계
- 프록시나 Forwarded 계열 헤더만으로 익명성이나 신뢰할 수 있는 중간 경로를 증명할 수 없습니다.
- 일반적인 이름의 사용자 정의 헤더에 든 모든 비밀을 규칙으로 찾을 수는 없습니다. 공유 전 내보낸 내용을 확인하세요.
필요한 경우 바꿀 설정
- 언어 헤더가 의도한 선호와 다름
- 브라우저 언어 순서를 확인하고 새로고침 후 같은 캡처를 반복하세요.
- 예상한 Client Hints가 없음
- HTTPS, 브라우저 지원과 새로고침 순서를 확인한 뒤 개인정보 보호 효과인지 판단하세요.
자주 묻는 질문
브라우저가 보낸 그대로인가요?
당사 서버가 받은 값입니다. 중간 경로가 필드를 추가, 삭제 또는 수정할 수 있습니다.
프록시 헤더가 VPN을 증명하나요?
아니요. 경로 단서일 뿐이며 없거나 바뀌거나 신뢰할 수 없을 수 있습니다.
출처와 기술 참고 자료
€1 월간 12개월에 €10
구독하기