ICMPv6의 내장 보안 기능
ICMPv6에는 다른 네트워크 세그먼트에서 시작된 공격으로부터 스스로를 보호하기 위한 보안 기능이 내장되어 있습니다. 대표적인 예가 Hop Limit 필드에 255라는 값을 설정하는 것입니다. 이 값 덕분에 라우터를 한 번이라도 거쳐 온 ICMPv6 패킷은 폐기되므로, 외부 세그먼트에서 들어오는 공격을 효과적으로 차단할 수 있습니다.
IPv6는 보안을 어떻게 개선할까?
IPv6는 더 안전한 이름 확인(name resolution) 기능도 제공합니다. Secure Neighbor Discovery(SEND)를 활용하면 연결 시점에 호스트의 신원을 암호학적으로 검증할 수 있어, ARP(Address Resolution Protocol) 스푸핑을 비롯한 이름 기반 공격을 상당히 어렵게 만들 수 있습니다.
ICMP는 왜 보안 위험이 될까?
ICMP를 무조건 비활성화하면 Path MTU Discovery가 제대로 작동하지 않으면서 네트워크 문제가 생길 수 있습니다. 이 경우 분할 없이 전송된 과도하게 큰 패킷이 목적지에 도달하지 못하고, 동일한 MTU로 재전송만 반복되다 계속 폐기되는 악순환이 발생합니다.
Ping은 보안 위험인가?
ICMP Echo는 흔히 'Ping'이라고 불립니다. 대표적인 보안 위험은 요청에 가짜 출발지 주소를 사용하는 '스푸핑(spoofing)'입니다. 이를 악용하면 목표 시스템이 다른 시스템으로 대량의 패킷을 전송하도록 유도할 수 있습니다.
IPv6에는 보안 기능이 기본 탑재되어 있는가?
IPv6의 보안은 IPsec(Internet Protocol Security)을 통해 네트워크 계층에서 인증과 암호화로 처리됩니다. IPv6에는 IPsec이 기본적으로 포함되어 있으며, 이 필수 기능의 도입은 IPv6 표준의 핵심 강점 중 하나로 꼽힙니다. 그래서 일부에서는 IPv6가 IPv4보다 유리하다고 보았고, 지금도 그렇게 믿는 사람이 있습니다.
IPv6 보안을 제공하는 요소는 무엇인가?
IPv6 보안의 핵심은 두 가지 특수 헤더, 즉 AH(Authentication Header, 인증 헤더)와 ESP(Encapsulating Security Payload, 캡슐화 보안 페이로드)가 정의되어 있다는 점입니다. 두 헤더는 함께 사용할 수도 있으며, IP 패킷의 진위성과 무결성을 보장하는 데 활용됩니다.
IPv6의 주요 특징
IPv4에 비해 IPv6는 주소당 비트 수가 4배(128비트) 많아 인터넷에 연결되는 수많은 기기를 폭넓게 주소 지정할 수 있습니다. 이 밖에도 간소화된 헤더 구조, 다양한 연결 서비스, 자동 구성(self-configuration), 더 빠른 포워딩·라우팅 처리, IPsec 기반 보안 프로토콜 지원, 애니캐스트(anycast) 지원 등이 IPv6의 대표적인 특징입니다.
IPv6가 더 안전한가?
IPv6가 처음 등장했을 때 기업들은 IPsec으로 IPv6 트래픽을 암호화했지만, 당시에는 SSL만큼 널리 쓰이지 않았습니다. 다만 IPsec은 IPv4에서도 구현할 수 있으므로, 두 프로토콜의 근본적인 보안 수준은 사실상 동일하다고 할 수 있습니다.
보안을 위해 IPv6를 비활성화해야 할까?
IPv6는 Windows Vista와 Windows Server 2008 이후 버전에서 필수 핵심 구성 요소로 자리 잡고 있습니다. 따라서 IPv6나 그 구성 요소를 비활성화해서는 안 되며, 그럴 경우 일부 Windows 기능이 정상 작동하지 않을 수 있습니다. 굳이 조정이 필요하다면 prefix policy를 통해 IPv6 선호도를 낮추는 방식을 권장합니다.
IPv6 사용의 장점
IPv6는 라우팅 테이블의 크기를 줄여 라우팅 효율성과 계층 구조를 개선합니다. 또한 IPv4와 달리 단편화(fragmentation)를 출발지 장치가 담당하며, 경로의 최대 전송 단위(MTU)를 확인하는 프로토콜을 활용합니다.
ICMP는 안전한가?
많은 이들이 ICMP를 잠재적 보안 위험으로 보고 방화벽에서 완전히 차단해야 한다고 주장합니다. 실제로 ICMP에는 보안상 문제가 되는 부분이 있고, 상당 부분은 차단하는 것이 바람직합니다. 하지만 그렇다고 해서 모든 ICMP 트래픽을 차단할 필요는 없습니다.
ICMP 보안이란 무엇인가?
ICMP 플러드 DDoS 공격, 즉 '핑 플루드(ping flood)' 공격은 표적 공격의 일환으로 대량의 ICMP 에코 요청(ping)을 서버에 집중적으로 보내 과부하를 일으키는 공격 기법입니다.
ICMP의 단점
ICMP 프로브는 주로 네트워크 진단용으로 설계되었기 때문에 속도 측면에서 제약이 있는 경우가 많습니다. 예를 들어 ICMP 프로브와 TCP 프로브로 각각 구현한 대역폭 추정 알고리즘의 결과를 비교하면 서로 다른 결과가 나오곤 합니다.
ICMP를 비활성화할 수 있는가?
특정 유형의 ICMP Unreachable 메시지만 비활성화하려면 메시지 유형 필드에 해당 유형을 지정하면 됩니다. no ip icmp unreachable 명령을 사용하면 여러 유형의 ICMP 메시지를 개별적으로 비활성화할 수 있으며, host 매개변수를 지정하면 도달 불가능한 호스트에 대한 ICMP 보고를 차단할 수 있습니다.
Ping은 왜 보안 취약점이 될 수 있는가?
ping을 비활성화하면 가장 단순한 형태의 사이버 공격자조차 어느 정도 늦출 수 있습니다. 그러나 ping을 껐다고 해서 네트워크 보안이 강화되는 것은 아니며, 오히려 문제 해결과 네트워크 모니터링이 훨씬 어려워집니다. HTTP(S), FTP, SMB 등 다른 서비스 역시 마찬가지로 관리 대상이 될 수 있습니다.
보안 관점에서의 Ping이란?
Ping은 대상 IP 주소가 존재하는지, 요청을 수락할 수 있는 상태인지 확인할 수 있는 네트워크 관리 유틸리티입니다. Packet Internet Groper라는 이름에서 유래했으며, 서버 응답 시간을 빠르게 파악할 수 있는 편리한 도구로 널리 사용됩니다.
방화벽을 통과해 Ping을 보낼 수 있는가?
고급 보안이 포함된 Windows 방화벽(Windows Firewall with Advanced Security)을 사용하면 ping 요청을 손쉽게 허용할 수 있습니다. GUI에서 ping 예외 규칙을 추가하는 것이 가장 빠르고 간단한 방법이며, 명령 프롬프트(cmd)를 통해서도 동일한 설정이 가능합니다.