ARP! 네트워크에 직접 물어보자

1 hour ago 1

arp-scan으로 로컬 네트워크 기기의 IP 주소, MAC 주소, 제조사를 확인할 수 있어, 기기에 직접 지정했거나 라우터가 할당한 IP를 찾는 데 유용함 로컬 네트워크에서 기기에 메시지를 보내려면 IP 주소와 MAC 주소가 모두 필요하며, 스위치는 MAC 주소를 기준으로 해당 기기가 연결된 포트로 프레임을 전달함 ARP는 특정 IP 주소를 가진 기기의 MAC 주소를 네트워크에 묻는 방식으로 동작하며, 대상 기기가 응답하면 실제 통신에 필요한 주소를 확보함 Linux에서는 ip neighbour show 로 알고 있는 이웃 기기 목록을 확인하고, sudo ip neighbour flush all로 목록을 비워 주소를 다시 알아내는 과정을 관찰할 수 있음 다른 기기의 IP를 사칭하는 상황은 ARP 스푸핑, 브로드캐스트를 끊임없이 보내는 상황은 브로드캐스트 폭풍과 연결되며, 관련 지식은 책임 있게 활용해야 함 arp-scan과 ARP의 동작 기기에 지정한 IP나 라우터가 할당한 IP가 기억나지 않을 때 arp-scan 으로 네트워크 기기의 IP 주소, MAC 주소, 제조사를 확인할 수 있음 ARP(Address Resolution Protocol) 는 로컬 네트워크에서 IP 주소에 대응하는 MAC 주소를 알아내는 데 사용됨 스위치는 IP가 아니라 MAC 주소와 물리 포트의 연결 관계를 바탕으로 동작하며, 수신한 프레임을 대상 기기가 연결된 포트로 전달함 ping에는 IP 주소만 전달하지만, 실제 전송에는 대상의 MAC 주소도 필요함 Wireshark로 관찰한 예에서는 ping 실행 후 실제 ping 통신에 앞서 ARP 요청과 응답이 오감 컴퓨터가 “192.168.88.140을 가진 기기가 누구인가?”라는 요청을 브로드캐스트로 보내 네트워크의 모든 기기가 받게 함 해당 주소를 가진 Xerox 프린터가 자신의 IP와 MAC 주소로 응답함 컴퓨터는 이 응답으로 ping을 보내는 데 필요한 두 주소를 확보함 이웃 목록 확인과 브로드캐스트의 주의점 컴퓨터는 로컬 네트워크의 다른 기기와 통신하면서 이웃 목록을 쌓음 Linux의 ip neighbour show로 현재 알고 있는 이웃을 확인할 수 있음 sudo ip neighbour flush all로 목록을 비우면, 모르는 이웃의 MAC 주소를 다시 묻는 과정을 관찰할 수 있음 다른 기기가 자신을 192.168.88.1이라고 사칭하는 상황은 ARP 스푸핑과 관련이 있음 브로...

Read Entire Article