ASN이란? 개발자를 위한 가이드
ASN, 즉 자율 시스템 번호(Autonomous System Number)는 ISP, 클라우드 제공업체, 대학, 대기업처럼 단일 조직이 운영하며 인터넷에서 자체 경로를 광고하는 네트워크를 식별하는 고유한 번호입니다. IP 주소를 조회할 때 ASN은 그 주소가 어느 네트워크에 속하고 누가 운영하는지 알려 주는 필드입니다.
자율 시스템이란
인터넷은 하나의 네트워크가 아니라 독립적으로 운영되는 네트워크들의 집합입니다. 자율 시스템이라 불리는 각 네트워크는 자체 주소 공간과 라우팅 정책을 통제합니다. 도달 가능성 정보를 교환하기 위해 자율 시스템은 BGP(Border Gateway Protocol)를 사용해 이웃과 통신합니다. 각 시스템은 트래픽을 전달할 수 있는 IP 프리픽스를 광고하며, 모든 광고에는 그것을 발생시킨 네트워크의 ASN이 담겨 있습니다.
Google의 네트워크에도, 주거용 ISP, 모바일 통신사, 콘텐츠 전송 네트워크, 호스팅 회사에도 ASN이 있습니다. 예를 들어 AS15169는 Google에 등록되어 있습니다. 한 회사가 여러 자율 시스템을 운영할 수 있고, 단일 업스트림을 쓰는 소규모 조직은 자체 번호 없이 제공업체의 번호를 쓰는 경우가 많습니다. ASN은 원래 16비트 숫자였다가 32비트로 확장되었기 때문에 작은 값과 매우 큰 값이 모두 보입니다.
ASN을 할당하는 주체
ASN은 계층적으로 할당됩니다. IANA가 번호 블록을 다섯 개의 지역 인터넷 레지스트리에 배정하고, 레지스트리가 해당 지역의 조직에 할당합니다.
- AFRINIC은 아프리카를 담당합니다.
- APNIC은 아시아 태평양을 담당합니다.
- ARIN은 미국, 캐나다, 카리브해 일부를 담당합니다.
- LACNIC은 라틴 아메리카와 카리브해 일부를 담당합니다.
- RIPE NCC는 유럽, 중동, 중앙아시아 일부를 담당합니다.
조직은 보통 회원으로서 또는 후원 제공업체를 통해 레지스트리에 신청하며, 일반적으로 멀티호밍 네트워크를 운영하고 있거나 운영할 계획이라는 것처럼 요청을 정당화해야 합니다. 요건과 수수료는 레지스트리마다 다르므로 신청하려는 레지스트리의 현행 정책을 확인하세요. 일부 범위는 사설 용도와 문서용으로 예약되어 있으며 공개 인터넷에는 나타나지 않습니다.
개발자가 ASN에 관심을 가져야 하는 이유
IP 주소 자체는 숫자일 뿐입니다. ASN은 그것에 소유자를 부여하며, 이는 여러 실용적인 활용을 가능하게 합니다. 호스팅 및 클라우드 네트워크와 소비자용 ISP를 구분할 수 있는데, 이는 봇 탐지와 트래픽 해석에 중요합니다. 허용 및 차단 목록을 개별 주소가 아니라 네트워크 단위로 조정할 수 있고, 주소 하나씩 쫓는 대신 악용 행동을 출처별로 묶을 수 있습니다. 사고 발생 시 수십 개의 출처가 하나의 ASN을 공유한다는 것을 알면 흩어진 로그가 하나의 패턴이 됩니다.
ipto의 ASN 조회는 AS15169 같은 AS 번호를 받아 등록된 소유자, 조직 이름, 국가, 귀속된 IP 범위의 수를 반환하며, 각 ASN에는 광고된 범위를 나열하는 전용 페이지가 있습니다. 이는 매일 갱신되는 ipto 자체의 라우팅 및 레지스트리 데이터셋에서 응답합니다. 기본 IP 조회에서는 asn과 org 필드가 주어진 주소에 대해 같은 정보를 제공하며, is_vpn, is_datacenter, is_abuser 같은 플래그도 함께 제공됩니다.
ASN, 보안, 그리고 그 한계
네트워크마다 고객을 단속하는 정도가 다르므로 ASN은 평판의 유용한 입력입니다. 그래서 VPN 탐지는 차단 목록과 ASN 데이터를 결합하고, 악용 네트워크 순위와 IP 악용 검사기가 주소가 어느 네트워크에 있는지 보여 주는 이유이기도 합니다. 나쁜 호스트는 그 주변의 전체 범위를 볼 수 있을 때 더 대응하기 쉬우며, IP 범위 디렉터리에서 /8 및 /16 블록별로 이를 둘러볼 수 있습니다.
ASN이 알려 주지 않는 것을 아는 것도 도움이 됩니다.
- 네트워크를 운영하는 주체를 설명할 뿐, 그 안의 주소 하나를 누가 사용하는지는 설명하지 않습니다. 클라우드 ASN은 관련 없는 수천 명의 고객을 포함합니다.
- 국가는 등록 국가이며 인프라가 물리적으로 있는 곳과 항상 같지는 않습니다.
- 레지스트리 기록은 인수나 조직 개편보다 뒤처질 수 있습니다.
- BGP 자체가 신뢰를 바탕으로 만들어졌습니다. 네트워크는 소유하지 않은 프리픽스를 광고할 수 있으며 이를 경로 하이재킹이라 하고, RPKI 경로 출처 검증은 이를 탐지하는 데 도움을 주기 위해 존재합니다. RPKI 조회는 IP에 대해 현재 광고된 경로가 유효한 ROA로 포함되는지 확인하여 valid, invalid, not covered를 보고합니다.
소유권을 추가로 확인하려면 RDAP를 통한 IP whois가 블록의 구조화된 레지스트리 기록을 반환합니다. 무료 플랜은 가입 없이 하루 1,000건의 요청을 허용하며, API 문서에 엔드포인트가 나열되어 있습니다. 관련된 개념으로는 각 ASN이 자신의 주소 공간을 CIDR 프리픽스로 광고하므로 CIDR 블록이란 무엇인가를 참고하세요.