맥 운영체제에서 NIC(Network Interface Card) 고유 주소(mac address) 변조
macOS에서 SIP를 비활성화한 뒤 ifconfig 또는 spoof-mac으로 NIC의 MAC 주소를 임시 변조하고 원복하는 절차를 정리한다.
맥 운영체제에서 NIC(Network Interface Card) 고유 주소(mac address) 변조
MAC 주소로 단말을 식별해 접근을 통제하는 망에서, 기기 고유 주소를 임시로 바꿔 동작을 테스트해야 할 때가 있다. macOS는 보안(SIP) 때문에 기본 상태에서는 NIC의 MAC 주소를 바꿀 수 없어, SIP를 잠시 비활성화한 뒤 ifconfig나 spoof-mac으로 변조하고 다시 원복하는 절차를 거친다. 아래는 그 전 과정을 정리한 것이다.
mac address 변조
- 보안 망에서 mac address로 사용자를 식별하여 네트워크 접근을 제어하는 경우가 있습니다. 이때 mac address를 변조하여 사용자를 식별하는 것을 회피할 수 있습니다.
- 변경한 mac address는 재부팅하면 원래의 mac address로 복구됩니다.
- 보안상의 이유로 특정 버전이상의 맥 운영체제에서는 en0, en1 등의 네트워크 인터페이스를 변경할 수 없습니다.
NIC (Network Interface Card): 네트워크 인터페이스 카드, 네트워크 장치와 컴퓨터를 연결할 수 있게 해주는 하드웨어 장치
mac address: 네트워크 카드의 물리적 주소로, 고유한 값으로 제조사에 의해 할당됨.
terminal 을 이용한 mac 주소 변조
- SIP(Security Integrity Protection) 비활성화를 위해 리커버리 모드로 진입합니다.
- sip를 비활성화 하지 않으면 mac 주소를 변조할 수 없습니다.
- 보안을 위해 SIP를 비활성화하는 것은 권장하지 않습니다. 때문에, SIP를 비활성화한 후에는 다시 활성화해야 합니다.
맥북: cmd + R, 맥미니: 전원버튼을 계속 누르면서 부팅
- 터미널을 열고 다음 명령어를 입력합니다.
1
csrutil disable # SIP 비활성화 <-> csrutil enable (SIP 활성화) pc를 재부팅합니다.
- 터미널을 열고 네트워크가 연결된 인터페이스를 확인합니다.
1
ifconfig -amac os -> en0: 유선 네트워크, en1: 무선 네트워크, en2: 블루투스, en3: 기타
linux os -> eth0: 유선 네트워크, wlan0: 무선 네트워크
windows os -> Ethernet: 유선 네트워크, Wi-Fi: 무선 네트워크 - 네트워크 인터페이스의 mac 주소를 변조합니다.
1
sudo ifconfig en1 ether 00:11:22:33:44:55 - 네트워크를 재시작합니다.
1 2
sudo ifconfig en1 down sudo ifconfig en1 up
spoof mac을 이용한 mac 주소 변조
- spoof mac을 설치합니다.
1
brew install spoof-mac - 네트워크 인터페이스의 mac 주소를 변조합니다.
1 2
sudo spoof-mac randomize en1 # 무작위 mac 주소로 변조 sudo spoof-mac set en1 00:11:22:33:44:55 # 지정한 mac 주소로 변조
- 네트워크를 재시작합니다.
1 2
sudo ifconfig en1 down sudo ifconfig en1 up
mac 주소 복구
1
sudo spoof-mac reset en1
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.