인터넷 제어 메시지 프로토콜(ICMP)
ICMP(인터넷 제어 메시지 프로토콜)란 무엇인가요?
ICMP는 "Internet Control Message Protocol(인터넷 제어 메시지 프로토콜)"의 약자로, IP 기반 통신에서 오류를 알리고 통신 상대의 작동 상태를 확인하며 제어 메시지를 교환하는 데 사용되는 프로토콜입니다. 국제 인터넷 표준화 기구(IETF)는 IPv4용 ICMP를 RFC 792로, IPv6용 ICMP를 RFC 4443으로 표준화했습니다.
ICMP는 TCP나 UDP처럼 상위 계층에서 동작하지만, 흔히 IP의 확장으로 간주됩니다. ICMP 알림에는 에코 응답, 목적지 도달 불가, 소스 퀀치(전송 억제), 리디렉션 요청, 에코 요청 등이 있습니다. 이 중 에코 요청과 에코 응답은 일반적으로 원격 TCP/IP 프로토콜 스택의 작동 상태를 확인하는 데 사용되며 ping 명령어에 구현되어 있습니다.
그러나 ICMP 에코 요청은 DoS/DDoS 공격의 일종인 ICMP 플러드 공격에 악용될 수 있습니다. 이 방식에서는 공격자 측 네트워크가 출발지 IP 주소를 공격 대상 서버의 IP 주소로 위조한 대량의 ICMP 패킷을 피해자의 네트워크 전체에 브로드캐스트합니다. ICMP 에코 요청을 수신한 호스트들은 위조된 출발지 주소로 동시에 에코 응답을 보내 대상 서버에 과부하를 일으키고 네트워크 통신 속도를 저하시킵니다. 이러한 공격은 출발지 주소를 위조한다는 특성 때문에 스머프 공격이라고도 합니다.
F5 BIG-IP 솔루션에는 ICMP 플러드 공격에 대한 보호 기능이 기본으로 내장되어 있어, 대규모 구성 변경 없이도 이러한 위협을 완화할 수 있습니다.
