HWID란 무엇이며 어떻게 작동할까?
하드웨어 ID가 무엇인지, 어떤 장치 값이 사용되는지, 식별자가 정규화되고 해시되는 방식, 그리고 HWID와 브라우저 핑거프린트의 차이를 알아봅니다.
HWID Checker · 2026년 7월 19일 · 6 분 분량
하드웨어 ID(HWID)는 소프트웨어가 장치를 구별하거나 인식하는 데 사용하는 값입니다. 보편적인 HWID 표준은 없습니다. 어떤 제품은 마더보드 UUID를 사용하고, 다른 제품은 Windows MachineGuid를 사용하며, 또 다른 제품은 여러 식별자를 해시하여 벤더 고유의 핑거프린트를 생성할 수 있습니다.
그렇기 때문에 같은 컴퓨터에도 "HWID"라고 불리는 여러 유효한 값이 존재할 수 있습니다. 값을 공유하기 전에 상대방이 어떤 필드와 형식을 원하는지 확인하십시오.
HWID에는 무엇이 포함될까?
소프트웨어는 다음 속성 중 하나 이상을 사용할 수 있습니다.
- 마더보드 — SMBIOS UUID, 제조사 또는 시리얼 번호
- BIOS 및 섀시 — 펌웨어 또는 외장 시리얼 번호
- 저장 장치 — 물리 드라이브 시리얼 번호 또는 볼륨 식별자
- CPU — 모델 정보 또는 ProcessorId. ProcessorId는 칩마다 고유한 시리얼이 아닙니다.
- 네트워크 — MAC 주소. 변경되거나 무작위화될 수 있습니다.
- 운영 체제 — Windows MachineGuid 또는 Linux machine-id와 같은 설치 식별자
- 그래픽 및 메모리 — 사용 가능한 경우 모델 정보 또는 펌웨어 값
일부 값은 펌웨어 기반이고, 일부는 운영 체제 설치를 식별하며, 일부는 컴포넌트 모델만 설명합니다. 각각의 안정성과 고유성은 동일하지 않습니다.
일반적인 식별자는 얼마나 안정적일까?
| 식별자 | 일반적인 안정성 | 변경 시점 | 중요한 제약 | | --- | --- | --- | --- | | 마더보드 SMBIOS UUID | 유효한 경우 매우 높음 | 마더보드 교체 또는 펌웨어 변경 | 공백, 일반 값 또는 벤더에 의한 중복 값일 수 있음 | | 마더보드 시리얼 | 유효한 경우 매우 높음 | 마더보드 교체 | 일부 장치는 자리 표시자 값을 보고함 | | 물리 디스크 시리얼 | 높음 | 드라이브 교체 또는 펌웨어 변경 | 가상 디스크 및 저장 컨트롤러가 숨길 수 있음 | | CPU ProcessorId | 높음 | CPU 교체 | 고유한 칩이 아닌 프로세서 특성을 식별 | | Windows MachineGuid | 중간 | Windows 재설치, 이미지 복제 또는 수동 변경 | 설치 고유이며 하드웨어에 물리적으로 종속되지 않음 | | MAC 주소 | 중간 | 어댑터 교체, 무작위화 또는 소프트웨어 변경 | 변경이 쉽고 단독 식별자로는 약함 | | Linux machine-id | 중간 | 재설치, 이미지 준비 또는 수동 재생성 | 하드웨어가 아닌 OS 설치를 식별 | | 브라우저 핑거프린트 | 가변적 | 브라우저, OS, 확장 프로그램, 드라이버 또는 설정 변경 | 하드웨어 시리얼이 아닌 통계적 브라우저 식별 |
복합 식별자는 하나의 약한 값에 대한 의존을 줄일 수 있지만, 포함된 입력값 중 하나라도 변경되면 최종 해시값도 변경됩니다.
HWID는 어떻게 생성되나요
대부분의 구현은 세 단계를 따릅니다.
1. 식별자 수집
네이티브 소프트웨어나 운영 체제 명령이 장치에서 사용 가능한 값을 읽습니다. Windows 유틸리티는 MachineGuid와 CIM 클래스를 쿼리할 수 있고, macOS는 IOKit과 system_profiler를 통해 일부 값을 노출하며, Linux는 파일과 시스템 유틸리티를 통해 머신 및 펌웨어 데이터를 노출합니다.
일반적인 웹 페이지는 마더보드 UUID, 물리 디스크 시리얼 또는 MAC 주소를 읽을 수 없습니다. 브라우저가 노출하는 사용자 에이전트, 화면 속성, 시간대, GPU 렌더러 및 캔버스 출력과 같은 신호만 수집할 수 있습니다.
2. 값 정규화
원시 값은 대소문자, 공백, 순서 또는 구두점에서 차이가 있을 수 있습니다. 안정적인 구현은 비교나 해시 전에 정규 표현을 정의합니다.
machine_guid:6f9619ff-8b86-d011-b42d-00c04fc964ff
smbios_uuid:3f2504e0-4f89-41d3-9a0c-0305e82c3301
disk_serial:sn123456
정규화에서는 누락된 값, 일반 펌웨어 문자열, 여러 네트워크 어댑터 및 가상 장치를 어떻게 처리할지도 정의해야 합니다.
3. 해시 또는 비교
정규화된 값을 SHA-256으로 처리하여 고정 길이 다이제스트를 생성할 수 있습니다. 안전한 해시는 원본 문자열을 직접 드러내지 않지만, 약한 입력값을 고유하게 만들지는 않으며 데이터가 진짜 하드웨어에서 왔다는 것을 증명하지도 않습니다.
단일 복합 SHA-256 해시로는 어떤 컴포넌트가 변경되었는지 식별할 수 없습니다. 정당한 업그레이드를 허용해야 하는 경우, 보호된 컴포넌트 수준의 증거, 가중치 기반 매칭 정책 또는 장치 재활성화 프로세스가 필요합니다.
하드웨어 ID와 브라우저 핑거프린트의 차이
이 두 가지는 관련이 있지만 다른 개념입니다.
| 신호 | 식별 대상 | 일반 웹사이트에서 사용 가능? | 일반적인 지속성 | | --- | --- | --- | --- | | 하드웨어 또는 펌웨어 식별자 | 컴포넌트 또는 장치 속성 | 아니오 | 브라우저 및 OS 변경 후에도 유지되는 경우가 많음 | | OS 설치 ID | 하나의 운영 체제 설치 | 아니오 | 재설치 또는 이미지 준비 후 변경될 수 있음 | | 브라우저 핑거프린트 | 브라우저 환경 | 예 | 소프트웨어 또는 설정 변경 후 변동될 수 있음 | | IP 주소 | 네트워크 연결 | 서버에서 볼 수 있음 | 네트워크 또는 제공자에 따라 변경 |
따라서 온라인 핑거프린트 생성기가 생성하는 것은 마더보드 UUID나 디스크 시리얼이 아닌 브라우저 핑거프린트입니다. 장치 또는 펌웨어 식별자가 필요한 경우 Windows 유틸리티나 공식 OS 명령을 사용하십시오.
일반적인 HWID 형식
| 형식 | 예시 | 형태로 알 수 있는 것 |
| --- | --- | --- |
| UUID / GUID | 3f2504e0-4f89-41d3-9a0c-0305e82c3301 | 표준화된 128비트 구조이며, 하드웨어 출처의 증거는 아님 |
| SHA-256 형태의 16진수 | 64자리 16진수 | SHA-256 다이제스트와 일치하지만 알고리즘과 입력값은 알 수 없음 |
| MD5 형태의 16진수 | 32자리 16진수 | 레거시 다이제스트와 일치 |
| MAC 주소 | 00:1B:44:11:3A:B7 | 변경 또는 무작위화될 수 있는 네트워크 인터페이스 주소 |
| 시리얼 번호 | 벤더 고유 텍스트 | 의미와 검증은 제조사에 따라 다름 |
| 복합 ID | 접두사와 구분자 | 하나 이상의 필드를 포함하는 벤더 정의 구조 |
HWID 검증 및 파서를 사용하여 가능한 형식을 감지하고 인식 가능한 섹션을 검사할 수 있습니다. 유효해 보이는 문자열이 그 값이 진짜이거나, 고유하거나, 특정 장치에 연결되어 있다는 증거가 되지는 않습니다.
소프트웨어에서 HWID를 활용하는 방법
소프트웨어 라이선스
벤더는 활성화를 장치 기반 식별자와 연결할 수 있습니다. 이후 확인 시 소프트웨어는 현재 증거와 기록된 활성화를 비교합니다. 좋은 시스템은 컴포넌트 하나가 변경되었다고 해서 고객이 영구적으로 잠기지 않도록 활성화 해제, 복구 또는 업그레이드 처리를 제공합니다.
구현 세부 사항은 HWID 기반 라이선스: 활성화와 하드웨어 변경을 참조하십시오.
장치 신뢰 및 부정 신호
장치 핑거프린트는 더 넓은 위험 판단에서 하나의 신호가 될 수 있습니다. 계정 기록, 네트워크 평판 및 행동도 함께 고려되는 경우가 많으며, HWID만으로 개인의 신원을 증명할 수는 없습니다.
IT 자산 관리 및 지원
IT 팀은 선택한 컴포넌트 식별자를 관리 자산과 연결할 수 있습니다. 지원 시스템은 전체 환경 보고서를 별도로 유지하면서 일관된 장치 참조를 로그 및 티켓에 첨부할 수 있습니다.
안티치트 제재
일부 퍼블리셔는 제재 결정에 장치 핑거프린트를 포함할 수 있습니다. 정확한 입력값과 가중치는 일반적으로 비공개입니다. HWID 밴 체커는 보고된 행동을 일반적인 계정, 네트워크 및 하드웨어 밴 패턴과 비교하지만, 퍼블리셔의 기록에 접근하거나 확인할 수는 없습니다.
하드웨어가 변경되면 어떻게 되나요?
결과는 입력값에 따라 다릅니다.
- 마더보드를 교체하면 마더보드 기반 값이 변경됩니다.
- 물리 드라이브를 교체하면 해당 시리얼이 변경되지만 MachineGuid는 반드시 변경되지는 않습니다.
- Windows 재설치는 일반적으로 설치 고유 식별자를 변경하지만 펌웨어 시리얼은 변경하지 않습니다.
- 네트워크 어댑터를 변경하거나 MAC 무작위화를 활성화하면 네트워크 값이 변경됩니다.
- 브라우저, 확장 프로그램, 드라이버 또는 개인정보 설정을 업데이트하면 브라우저 핑거프린트가 변경될 수 있습니다.
연속성이 필요한 시스템은 매칭 규칙을 문서화하고 정당한 복구 경로를 제공해야 합니다.
개인정보 보호 고려 사항
영구적인 장치 식별자는 사람, 계정 또는 활동과 연결될 때 개인정보가 될 수 있습니다. 정해진 목적에 필요한 값만 수집하고, 불필요한 원시 시리얼은 저장하지 않으며, 보존 기간을 설명하고, 서버 측 표현을 보호하십시오.
브라우저 검증 및 파서는 로컬에서 실행됩니다. 선택적 JSON API는 명시적으로 제출된 식별자만 수신합니다. 전체 데이터 흐름 설명은 개인정보 처리방침을 참조하십시오.
식별자를 확인하거나 검증하는 방법
- 자신의 장치에서 값을 읽으려면 Windows, macOS 및 Linux 명령을 따르십시오.
- Windows 복합 보고서를 받으려면 휴대용 Windows 유틸리티를 다운로드하십시오.
- 이미 가지고 있는 값을 검사하려면 HWID 검증 및 파서를 사용하십시오.
자주 묻는 질문
HWID가 시리얼 번호와 같나요?
반드시 그렇지는 않습니다. 시리얼 번호는 가능한 입력값 중 하나입니다. HWID는 펌웨어 UUID, 설치 ID, 원시 시리얼 또는 여러 값으로 만든 해시일 수 있습니다.
두 장치가 같은 HWID를 가질 수 있나요?
네. 입력값이 공백, 일반 값, 복제 또는 중복될 수 있습니다. 긴 해시는 우발적인 다이제스트 충돌을 줄일 수 있지만, 원본 값에 없던 고유성을 추가할 수는 없습니다.
웹사이트가 내 하드웨어 ID를 읽을 수 있나요?
일반 웹사이트는 마더보드 UUID나 물리 디스크 시리얼을 읽을 수 없습니다. 허용된 브라우저 신호로 브라우저 핑거프린트를 생성할 수는 있습니다.
Windows를 재설치하면 HWID가 변경되나요?
MachineGuid와 같은 설치 고유값은 변경되지만, 일반적으로 펌웨어 기반 마더보드 또는 물리 드라이브 시리얼은 변경되지 않습니다. 벤더 고유 복합값은 선택된 입력값 중 하나가 변경될 때만 변경됩니다.
HWID를 초기화할 수 있나요?
초기화할 수 있는 보편적 HWID는 없습니다. 라이선스된 소프트웨어의 경우 식별자를 스푸핑하려 시도하지 말고, 벤더의 활성화 해제, 장치 관리 또는 지원 프로세스를 사용하십시오.