MAC 주소의 앞 3바이트는 IEEE가 할당하는 제조사 OUI이고, 뒤 3바이트는 제조사가 자체적으로 설계합니다. 이 규칙 덕분에 접두사를 검증할 수 있으며, 신고된 브랜드나 기기 유형과 맞지 않으면 불일치가 드러납니다.
MAC이라는 말을 들으면 많은 사람이 먼저 Apple 컴퓨터를 떠올립니다. 하지만 MAC 주소는 Apple과 관계가 없으며, 네트워크 기기의 물리적 식별자입니다.
여러 계정을 관리할 때 중요한 점은 이 주소가 전 세계적으로 표준화된 생성 규칙을 따른다는 것입니다. 규칙이 있다는 것은 그만큼 일관성을 확인할 수 있다는 뜻이기도 합니다.
48비트 하드웨어 식별자
MAC 주소는 48개의 이진 비트로 구성되며 보통 00:1C:B3:XX:XX:XX처럼 12자리 16진수로 표기합니다.
MAC은 Media Access Control의 약자로 데이터 링크 계층을 가리키며, Apple의 Mac과 철자가 우연히 겹칠 뿐입니다. 일반적인 용도는 로컬 네트워크 안에 있습니다. 스위치는 주소를 기준으로 프레임을 어느 포트로 보낼지 결정하고, 라우터는 허용 목록이나 차단 목록에 사용할 수 있으며, 기업망이나 캠퍼스망에서도 기기 식별에 자주 활용합니다. 이런 용도는 원래 계정 위험 관리와 직접적인 관련이 없습니다.
앞 3바이트가 제조사 코드, 즉 OUI
12자리 16진수는 두 부분으로 나뉩니다.
앞 3바이트, 즉 6자리 16진수는 제조사 고유 코드인 OUI입니다. IEEE가 이 범위를 중앙에서 할당하고 각 제조사는 고정된 번호 대역을 받습니다. 뒤 3바이트는 같은 브랜드의 서로 다른 기기에서 값이 중복되지 않도록 제조사가 자체적으로 설계합니다.
두 부분을 합치면 MAC 주소의 전 세계적 고유성이 만들어집니다. 각 휴대전화에 고유한 IMEI가 있는 것과 같은 원리입니다. 접두사는 할당 내역이 있고 추적할 수 있기 때문에 상호 검증에 사용할 수 있는 필드가 됩니다.
읽을 수 없다고 연결할 수 없는 것은 아니다
먼저 분명히 해야 할 점이 있습니다. 브라우저에서는 MAC 주소를 직접 읽을 수 없습니다.
그래서 읽을 수 없으면 안전하다고 생각하는 경우가 있지만, 그 결론은 성립하지 않습니다. 위험은 식별자를 읽을 수 있느냐가 아니라, 같은 식별자가 반복 사용되어 여러 환경을 서로 연결하느냐에 있습니다.
실제로 문제가 될 수 있는 상황은 두 가지입니다. 첫째, 같은 하드웨어나 단순 복제한 가상 머신 또는 클라우드 환경을 사용해 여러 계정이 동일한 MAC 식별자 뒤에 놓이는 경우입니다. 환경을 분리했다고 생각해도 네트워크 계층의 식별자가 계속 연결고리로 남을 수 있습니다. 둘째, 원격 협업입니다. 팀원이 각자의 기기에서 원격 도구로 같은 계정 그룹을 운영하면 서로 다른 기기의 연결 경로가 교차하면서 원래 무관했던 환경 사이에 연관 단서가 생길 수 있습니다.
불일치는 어떻게 보이는가
기기의 시스템 정보는 한 브랜드라고 표시하는데 주소 접두사는 다른 제조사에 해당한다면 명확한 논리적 충돌입니다. 비슷한 사례는 다음과 같습니다.
- 신고된 기기 유형(데스크톱, 노트북, 모바일)이 주소 접두사와 맞지 않음
- 여러 환경의 주소 접두사가 지나치게 집중되어 하나의 기기 묶음처럼 보임
- 뒤 3바이트가 무작위 할당이 아니라 뚜렷한 규칙을 보임
주소 하나만 따로 보면 문제가 없어 보일 수 있습니다. 전체 환경의 일관성 속에서 살펴봐야 모순이 드러납니다.
합리적인 변경과 자기모순을 만드는 변경
여기서는 두 종류의 변경을 구분해야 합니다.
첫 번째는 엔지니어링 계획 차원의 변경입니다. 가상 머신, 컨테이너, 대량 배포용 이미지는 원래 자체적인 주소 할당 방식을 갖습니다. 하나의 일관된 계획 안에서 기기를 구간별로 나누고 번호를 부여하는 것은 일반적인 방식이며, 앞뒤 규칙이 일관되면 모순이 생기지 않습니다.
두 번째는 실제로 자기모순을 만드는 변경입니다. 시스템 정보에는 한 제조사를 표시하면서 접두사는 다른 제조사를 가리키게 하거나, 여러 환경의 주소를 매우 좁은 접두사 범위에 몰아넣거나, 뒤 3바이트를 연속 번호로 배열하는 경우입니다. 공통점은 원래 존재하던 매개변수 간 대응 관계를 깨뜨려 변경 자체가 이상 징후가 된다는 것입니다.
식별자를 반복하지 않는 것도 격리의 일부
다중 계정 관리에서 환경 격리는 데이터가 서로 오가지 않게 하는 것뿐 아니라 식별자를 반복 사용하지 않는 것도 포함합니다.
PurpleMark는 브라우저 환경 계층에서 기기 식별자를 포함한 여러 매개변수를 각각 독립적으로 설정해, 각 환경이 플랫폼 측에서 별개의 기기로 보이도록 하는 것을 목표로 합니다. 핵심은 어느 한 매개변수를 특별하게 만드는 것이 아니라 여러 환경 사이에 논리적 충돌이 없도록 하는 것입니다.
자가 점검에는 전문 도구가 필요하지 않습니다. MAC 일관성을 WebRTC 누출 검사 및 지문 일관성 검사와 함께 환경 체크리스트에 넣으면 됩니다. 네 가지를 확인하십시오. 주소 접두사와 시스템 정보가 같은 제조사에 속하는지, 여러 환경의 접두사 분포에 합리적인 차이가 있는지, 뒤 3바이트에 뚜렷한 패턴이 있는지, 시간대·언어·해상도가 같은 방향으로 일치하는지 살펴봅니다.
이 내용은 기술 원리를 설명하기 위한 것입니다. 관련 도구는 법과 규정을 준수해 사용하고 각 플랫폼의 서비스 약관을 따르십시오.


