본문 바로가기
INFORMATION SECURITY · FREE LEARNING정보보안 학습센터원리 → MASTER → 문제·복습 → MUST KNOW

IPv6는 숫자만 길어진 IPv4가 아니다

정보보안의 원리 · 방향 3
책 p.92 보기

© K-BOOKS · 무료 웹 열람용 콘텐츠입니다. 무단 복제·저장·인쇄·재배포를 제한합니다.

다섯 번째 발걸음IPv6는 숫자만 길어진 IPv4가 아니다

IPv4의 32비트 주소 공간과 함께 인터넷에서는 128비트 주소를 사용하는 IPv6도 쓰입니다. IPv6 주소는 16비트씩 여덟 묶음을 16진수로 쓰고 콜론으로 구분합니다. 긴 표기 때문에 낯설지만 먼저 생략 규칙과 접두부 경계를 분리하면 읽을 수 있습니다. 문서용 IPv6 예시에는 2001:db8::/32 범위를 사용합니다. 이것 역시 실제 외부 서비스를 가리키는 주소가 아닙니다.

전체 표기  2001:0db8:0000:0012:0000:0000:0000:0042
앞의 0 제거 2001:db8:0:12:0:0:0:42
연속 0 압축 2001:db8:0:12::42

::는 연속된 0 묶음을 생략합니다. 한 주소에서 한 번만 써야 생략한 묶음 수를 복원할 수 있습니다. 표준 권장 표기는 가장 긴 0 구간 등을 기준으로 선택합니다.

::가 보이면 전체가 여덟 묶음이 되도록 빠진 0을 채웁니다. 위 예시는 표시된 묶음이 다섯 개이므로 중간에 0 세 묶음을 채우면 됩니다. 접두부 /64는 앞 64비트, 즉 네 묶음이 네트워크 접두부라는 뜻입니다. 주소의 텍스트 길이가 아니라 비트 수를 읽어야 합니다. 일반적인 IPv6 LAN의 주소 자동 구성에서는 /64가 자주 쓰이지만, 모든 IPv6 경로와 링크가 반드시 /64인 것은 아닙니다.

함께 따라가기 · 받은 /48에서 두 LAN 만들기

교육용 조직 접두부가 2001:db8:1234::/48이라고 해 봅시다. 두 LAN에 /64를 배정하려 합니다.

  1. /48은 처음 세 묶음이 고정된 범위입니다. /64까지 16비트를 더 사용하므로 네 번째 묶음으로 하위 네트워크를 구분할 수 있습니다. 16비트로 구분 가능한 /64 블록은 216=65,536개입니다.

  2. 편집망에 2001:db8:1234:1::/64, 방문망에 2001:db8:1234:2::/64를 배정하면 네 번째 묶음이 달라 두 범위가 겹치지 않습니다. 각 LAN의 뒤 64비트는 그 범위 안의 인터페이스 주소를 구성하는 부분입니다.

  3. 주소를 나눈 뒤 라우터 광고와 실제 단말 주소, 기본 경로를 확인합니다. IPv4 정책만 적용해 놓고 IPv6로는 두 구역이 자유롭게 연결되지 않는지도 확인합니다. 두 프로토콜을 함께 쓰는 환경에서는 둘 다 보호 경계 안에 들어와야 합니다.

깨달음IPv6도 접두부의 비트 경계로 나눕니다. 긴 주소의 생략 표기와 실제 네트워크 크기를 따로 읽으면 계산이 단순해집니다.

IPv6에는 IPv4와 같은 브로드캐스트 주소가 없고 필요한 기능을 멀티캐스트 등으로 수행합니다. fe80::/10에 속하는 링크 로컬 주소는 같은 링크에서 쓰이며 라우터를 넘어 전역으로 전달하는 주소가 아닙니다. ::1은 루프백 주소이고 ff00::/8은 멀티캐스트 범위입니다. 한 인터페이스가 여러 주소를 가질 수 있으므로 주소 하나를 본 뒤 그 기기의 모든 통신 경로를 확인했다고 생각하지 않습니다.

IPv6는 ARP 대신 ICMPv6 기반의 이웃 탐색, 즉 Neighbor Discovery를 사용하여 이웃의 링크 주소와 도달 상태 등을 확인합니다. 라우터 광고는 기본 라우터와 접두부 등의 정보를 알리는 데 쓰이고, 단말은 조건에 따라 이 정보를 이용해 주소를 스스로 구성할 수 있습니다. 이를 SLAAC라고 합니다. 이런 메시지를 신뢰 없이 받아들이면 잘못된 라우터나 이웃 정보를 따라갈 수 있으므로 링크 내부의 통제도 중요합니다. 자세한 주소 자동 구성과 제공 환경의 정책은 실제 구현에 맞추어 확인합니다.

IPv6 기본 헤더는 40바이트이고 추가 기능은 확장 헤더로 이어질 수 있습니다. 다음에 무엇이 오는지 알려 주는 Next Header, 수명 제한인 Hop Limit, 출발지와 목적지 주소 등이 들어갑니다. IPv4와 달리 라우터가 IPv6 패킷을 중간에서 조각내는 방식은 쓰지 않고, 필요한 조각화는 출발지가 수행합니다. 너무 큰 패킷에 대한 ICMPv6 알림은 경로 크기에 맞추어 보내는 데 중요합니다. IPv6라는 이유로 전송 내용이 자동으로 암호화되는 것도 아닙니다. 주소 체계와 암호학적 보호는 별도로 구성해야 합니다.

참고 [73] · [74] · [75] · [76] · [77]

이 브라우저에 학습 기록을 저장합니다.

CONTINUE LEARNING

지금 공부한 흐름을 책으로 이어가세요

무료 학습은 그대로, 종이책은 필요한 분을 위한 선택지입니다.

정보보안 MUST KNOW전체 도서 12권