팀의 기사

네트워크 RPKI 도입 단계별 가이드

ROA 생성과 검증기 설치부터 라우터 설정, 테스트, 문제 해결까지 네트워크에 RPKI를 도입하고 라우팅 보안을 단계적으로 강화하는 방법을 알아봅니다.

목차

서로 연결된 네트워크 노드들이 체크 표시가 있는 방패를 둘러싸고 있습니다.

인터넷은 네트워크들이 데이터가 이동할 수 있는 경로 정보를 서로 교환하기 때문에 작동합니다. 각 네트워크는 자신이 도달할 수 있는 주소 범위를 다른 네트워크에 알려 패킷이 한 지점에서 다른 지점으로 이동할 수 있게 합니다. 오랫동안 이 교환은 전적으로 신뢰에 의존했습니다. 한 네트워크가 특정 주소 블록을 관리한다고 주장하면 다른 네트워크들은 이를 믿었습니다. 인터넷 규모가 작고 실수가 드물던 초기에는 이것으로 충분했습니다.

인터넷이 커지면서 맹목적인 신뢰는 약점이 되었습니다. 오타 하나가 수많은 사용자에게 영향을 줄 수 있었고, 거짓 주장은 전 세계의 트래픽을 다른 곳으로 돌릴 수 있었습니다. 공격자들은 이를 악용해 경로를 하이재킹하고 데이터를 가로채거나 접근을 차단하고 장애를 일으키기 시작했습니다. 검증 장치가 없다는 점이 시스템 전체를 취약하게 만들었습니다.

자원 공개 키 기반 구조(Resource Public Key Infrastructure, RPKI)는 이 문제를 해결하기 위해 개발되었습니다. 디지털 인증서와 경로 기원 인증(Route Origin Authorization)을 활용해 네트워크가 경로 광고를 받아들이기 전에 해당 기원이 인가되었는지 확인할 수 있게 합니다. RPKI를 도입하면 라우팅 보안이 향상되고 운영자가 네트워크 안정성을 중요하게 여긴다는 점도 보여줄 수 있습니다.

RPKI 없는 라우팅이 취약한 이유

인터넷의 도메인 간 라우팅은 경계 경로 프로토콜(Border Gateway Protocol, BGP)에 의존합니다. 네트워크는 도달 가능한 주소를 광고하고, 이 광고는 빠르게 전파되며, 다른 네트워크들은 이를 바탕으로 라우팅 테이블을 구성합니다. 문제는 BGP 자체가 프리픽스의 기원이 인가되었다는 증명을 요구하지 않는다는 것입니다. 따라서 이 프로토콜만으로는 거짓 주장을 막을 수 없습니다. 어떤 네트워크가 자기 소유가 아닌 프리픽스를 광고하려 할 수 있으며, 다른 네트워크에 적절한 검증과 필터링 수단이 없다면 그 광고를 받아들일 수 있습니다.

이 개방적인 모델에서는 문제가 자주 발생합니다. 엔지니어가 숫자를 잘못 입력하는 정도의 작은 실수라도 잘못된 경로는 그대로 전파됩니다. 공격인 경우도 있습니다. 공격자가 다른 사람의 프리픽스를 광고해 트래픽을 엉뚱한 곳으로 보낼 수 있습니다. 과거에는 이런 실수와 공격 모두 대규모 네트워크 장애를 일으켜 사용자의 서비스 접근을 막고 기업에 매출 손실을 안겼습니다. 검증이 없다면 라우팅은 계속 맹목적인 신뢰에 기대어 작동합니다.

경로 기원 인증(ROA) 생성

RPKI에서 가장 직접적인 구성 요소는 경로 기원 인증(Route Origin Authorization, ROA)입니다. ROA는 프리픽스를 해당 프리픽스의 경로를 발신하도록 인가된 자율 시스템(AS)과 연결합니다. ROA 생성은 간단하지만 매우 중요합니다. 호스팅형 RPKI 서비스를 이용하는 경우, 운영자는 등록기관 포털에 로그인해 프리픽스와 인가할 자율 시스템 번호(ASN)를 입력하고 필요하면 최대 프리픽스 길이도 지정합니다. 호스팅 서비스가 ROA를 생성하고 서명하며, 해당 자원 인증서는 인가의 유효성을 검증하는 데 사용됩니다.

게시된 ROA는 인터넷 전반에서 이용할 수 있습니다. 다른 운영자들은 이를 내려받아 검증하고 경로 확인에 사용할 수 있습니다. 어떤 ROA에도 포함되지 않는 프리픽스도 광고할 수 있으며, 이때 경로 기원 검증 상태는 NotFound가 됩니다. ROA가 잘못 설정되면 정상적인 경로 광고도 Invalid로 분류되어 해당 필터링 정책을 적용하는 네트워크에서 거부될 수 있습니다. 기록을 정확하게 유지하고 각 ROA를 실제 라우팅 계획과 일치시켜야 합니다. 그렇지 않으면 트래픽이 잘못 차단될 수 있습니다.

RPKI 검증기 설치

ROA 생성은 시스템의 한 부분일 뿐이며, 다른 한 부분은 검증입니다. 경로 기원 검증을 수행하려면 네트워크에 검증기가 제공하는 인가 데이터가 필요합니다. 검증기는 RPKI 저장소에서 ROA와 관련 인증서 등의 객체를 가져와 유효성을 확인하고, 검증된 인가 데이터를 저장한 뒤 라우터에 제공합니다.

검증기를 운영하는 데 고사양 장비가 필요한 것은 아닙니다. 소형 서버나 가상 머신으로도 가능합니다. 오픈 소스 소프트웨어가 제공되며, 대부분의 운영자는 기본적인 도구로 설치할 수 있습니다. 핵심은 검증기를 계속 온라인 상태로 유지하고 최신 정보를 반영하는 것입니다. 검증기가 오프라인이 되더라도 라우터는 일반적으로 캐시 유효기간이 끝날 때까지 인가 데이터를 계속 사용할 수 있습니다. 캐시가 만료되거나 비워진 뒤의 검증 결과와 경로 수용 방식은 구현과 로컬 정책에 따라 달라집니다. RPKI가 제대로 작동하려면 안정적이고 신뢰할 수 있는 검증기가 필요합니다.

검증을 위한 라우터 설정

라우터가 검증기에서 인가 데이터를 받도록 설정해야 합니다. 일반적으로 라우터는 RPKI-RTR 프로토콜을 통해 이 데이터를 가져와 캐시에 저장합니다. 경로 광고가 도착하면 프리픽스, 프리픽스 길이, 기원 ASN을 캐시된 인가 데이터와 비교합니다. 유효하지 않은 경로는 정책에 따라 폐기할 수 있습니다. 일부 운영자는 처음에는 유효하지 않은 경로에 표시만 하고 검토를 위해 유지하며, 다른 운영자는 즉시 폐기합니다.

구체적인 설정 절차는 제조사마다 다릅니다. Cisco, Juniper, Nokia 등은 각기 다른 검증 명령을 제공하지만 원칙은 같습니다. 라우터는 검증기에서 인가 데이터를 가져오고, 경로 기원을 검증하며, 적절한 정책을 적용해야 합니다. 올바른 설정과 필터링 정책을 갖추면 네트워크는 유효하지 않은 경로 기원과 관련된 위험을 줄일 수 있습니다.

RPKI 도입 후 테스트와 모니터링

설정을 마쳤다면 시스템을 테스트해야 합니다. 운영자는 자기 프리픽스의 광고가 유효한 것으로 표시되는지 확인할 수 있습니다. 격리된 테스트 환경에서 프리픽스, 프리픽스 길이 또는 기원 ASN이 ROA와 일치하지 않는 광고를 모의 생성하고, 정책에 따라 거부되는지도 확인할 수 있습니다. 이런 테스트로 검증기와 라우터가 의도대로 작동하는지 확인합니다.

모니터링도 똑같이 중요합니다. RPKI는 고정된 시스템이 아닙니다. 매일 새로운 기록이 생성됩니다. 검증기가 갱신을 멈추면 라우터가 최신 정보를 받지 못할 수 있습니다.

오류와 일반적인 문제 해결

RPKI를 사용해도 실수는 발생할 수 있습니다. 흔한 문제는 ROA를 생성할 때 숫자를 잘못 입력해 정상적인 경로가 유효하지 않은 것으로 표시되는 것입니다. 이 경우 사용자가 해당 네트워크에 접근하지 못할 수 있습니다. 기록을 신속히 수정하고 갱신 내용을 게시해야 합니다. 갱신 내용이 전파되면 경로는 다시 유효해집니다.

검증기가 오프라인이 되는 문제도 있습니다. 서버에 장애가 발생하더라도 기존 인가 데이터의 캐시 유효기간이 남아 있는 동안에는 라우터가 일반적으로 그 데이터로 새 경로를 계속 확인할 수 있습니다. 데이터가 만료되거나 삭제되면 구현에 따라 검증 상태가 NotFound가 될 수 있습니다. 검증기 장애 자체가 경로의 Invalid 상태를 뜻하지는 않습니다. 각 운영자는 캐시 만료에 대응하는 명확한 정책을 갖춰야 합니다. NotFound 경로를 일시적으로 허용하면 장애 위험을 줄이는 데 도움이 될 수 있지만, 유효한 인가 데이터가 없는 상태에서는 인가되지 않은 기원 주장을 계속 식별하고 걸러낼 수 있다는 보장이 없습니다. 따라서 검증기는 여전히 가능한 한 빨리 복구해야 합니다.

초기 도입 사례의 운영상 교훈

많은 대형 네트워크가 이미 RPKI를 도입했습니다. 이들의 경험은 적절히 계획하면 시스템이 안정적으로 작동한다는 점을 보여줍니다. 경로 기원 검증과 필터링 정책을 활성화한 운영자는 Invalid 광고를 차단할 수 있습니다. 이런 광고는 설정 오류에서 비롯될 수도 있고 하이재킹과 관련될 수도 있습니다. 검증 상태만으로 원인을 확정할 수는 없습니다. 어느 경우든 RPKI 기반 경로 기원 검증과 필터링은 피해 확산을 줄이는 데 도움이 됩니다.

소규모 네트워크도 이점을 보고했습니다. 검증을 적용하면 피어 네트워크를 더 쉽게 신뢰할 수 있다고 합니다. 고객은 더 안심하고, 협력사는 RPKI를 도입한 운영자와 더 기꺼이 협력합니다. 초기 도입 사례는 RPKI가 대기업만을 위한 것이 아님을 보여줍니다. 어떤 규모의 네트워크든 도입하고 혜택을 얻을 수 있습니다.

RPKI와 인터넷 교환 지점(IXP)

인터넷 교환 지점(IXP)은 여러 네트워크가 만나는 중심 지점입니다. 트래픽이 먼 경로를 돌아가지 않고 운영자 간에 직접 오갈 수 있게 합니다. 그 결과 매일 많은 경로를 처리합니다. 한 참여자가 잘못된 경로를 광고하면 그 오류가 교환 지점을 통해 빠르게 퍼질 수 있습니다.

IXP에 RPKI를 도입하면 이 위험을 줄일 수 있습니다. 경로 서버나 회원 라우터에서 경로 기원을 검증하고 Invalid 경로를 필터링하면 회원 사이에 유효하지 않은 광고가 퍼지는 것을 줄일 수 있습니다. 기원 검증으로 식별할 수 있는 하이재킹의 경우, 해당 경로가 많은 피어에 도달하기 전에 걸러내는 데 도움이 됩니다. 다만 전달되는 모든 경로가 올바르다고 보장하지는 않습니다. 이를 통해 모든 참여자의 신뢰가 높아집니다. 일부 교환 지점은 이제 RPKI를 가입 요건에 포함하며, 회원들도 이를 신뢰성의 표시로 받아들입니다.

전 세계 보안에서 RPKI의 역할

라우팅은 인터넷의 보이지 않는 계층 중 하나로, 대중의 관심을 받는 일이 드뭅니다. 소셜 네트워크나 은행의 서비스가 중단되면 사용자는 표면적인 문제를 볼 뿐 원인은 보지 못합니다. 많은 경우 근본 원인은 라우팅 오류입니다. 검증이 없으면 이런 오류가 통제되지 않은 채 확산될 수 있습니다.

RPKI는 전 세계에 걸친 보안 계층을 제공합니다. 지역마다 자체 운영 정책을 정할 수 있지만, RPKI는 공통 기술 표준을 사용합니다. 각 지역 인터넷 등록기관은 신뢰 앵커를 유지하며, 적절한 신뢰 앵커로 설정된 검증기는 여러 지역의 경로 기원 인증을 검증할 수 있습니다. 덕분에 국경을 넘는 검증이 가능합니다. 한 국가에서 할당된 프리픽스의 경로 기원 인증을 다른 국가의 네트워크에서 검증할 수 있습니다. 인터넷 자체에 국경이 없듯, 전 세계를 포괄한다는 점은 RPKI의 가장 큰 강점 중 하나입니다.

RPKI 도입의 미래

RPKI 도입은 계속 늘고 있습니다. 많은 대형 제공업체가 이미 RPKI를 운영하고 있으며, 소규모 운영자도 점차 뒤따르고 있습니다. 앞으로는 기본적으로 기대되는 기준이 될 수 있습니다. 인터넷 트래픽의 암호화가 일반화되었듯 라우팅 검증도 표준적인 관행이 될 수 있습니다.

전망은 더 나은 교육과 도구에도 달려 있습니다. 검증기 설치가 쉬워지고 등록기관이 더 명확한 지침을 제공하면 더 많은 네트워크가 RPKI를 도입할 것입니다. 정부도 정책을 통해 개입하여 핵심 기반시설에 RPKI를 의무화할 수 있습니다. 전체적인 흐름은 사용 축소가 아니라 확대를 향하고 있습니다.

커뮤니티 지원과 교육

처음에는 RPKI가 복잡해 보일 수 있지만 많은 커뮤니티 단체가 도움을 제공합니다. 운영자들은 가이드를 공유하고 워크숍을 열며 사례 연구를 발표합니다. 이런 자료와 활동은 전담 보안 인력이 없는 소규모 기업의 진입 장벽을 낮춥니다. 다른 이들의 경험을 배우면 더 적은 위험으로 RPKI를 도입할 수 있습니다.

장기적인 성공을 위해서는 교육도 필수입니다. ROA와 검증기의 작동 방식을 이해하는 팀은 실수할 가능성이 더 낮습니다. 시스템을 이해하는 직원이 늘수록 조직 전체가 더 안전해집니다. 커뮤니티 지원과 교육은 RPKI 도입을 지속적으로 뒷받침할 수 있습니다.

신뢰 형성에서 RPKI의 역할

인터넷은 독립된 네트워크 간의 합의를 통해 작동합니다. 각 네트워크는 다른 네트워크가 공정하게 행동할 것이라고 믿어야 합니다. 과거에는 이 신뢰가 구두 약속이나 계약 조항에만 의존했습니다. RPKI를 사용하면 신뢰에 기술적 근거가 생깁니다. 증명이 맹목적인 믿음을 대신합니다.

기술에 기반한 이런 신뢰는 기업에 중요합니다. 고객은 자기 데이터가 안전한지 알고 싶어 하고, 협력사는 경로가 사라지지 않는다는 확신을 원하며, 투자자는 네트워크가 모범 사례를 따르는지 보고 싶어 합니다. RPKI 도입은 운영자가 보안을 중요하게 여긴다는 명확한 신호를 보냅니다. 시간이 지나면 이 신뢰는 평판의 일부가 되며, 평판은 네트워크 자체만큼 가치가 있을 수 있습니다.

RPKI와 클라우드 제공업체

클라우드 플랫폼은 안정적이고 중단 없는 라우팅에 의존합니다. 수백만 개의 웹사이트와 애플리케이션을 호스팅하므로 어떤 서비스 중단도 큰 손실을 초래할 수 있습니다. 많은 제공업체가 주소 공간을 보호하기 위해 RPKI를 도입하기 시작했습니다. 이는 고객의 신뢰를 높이고 경로 기원 하이재킹으로 인한 서비스 중단 위험을 줄이는 데 도움이 됩니다.

클라우드 기업은 여러 지역에서 동시에 운영하기 때문에 복잡한 라우팅 환경에 직면하는 경우가 많습니다. RPKI는 관련 프리픽스의 경로를 발신하도록 인가된 자율 시스템이 무엇인지 확인하는 데 도움이 될 수 있습니다. 검증 결과에 따라 유효하지 않은 경로를 필터링하면 트래픽이 잘못된 곳으로 향할 위험을 줄일 수 있습니다. 하지만 ROA 기반 기원 검증은 전체 AS 경로를 검증하거나 트래픽이 의도된 경로를 따른다고 보장할 수 없습니다. 이런 이유로 클라우드 운영자는 이제 RPKI를 사업의 신뢰 기반을 이루는 요소로 여깁니다.

지역별 도입과 정책 동향

모든 지역이 같은 속도로 나아가는 것은 아닙니다. 일부 지역에서는 등록기관의 강력한 정책 지원 덕분에 RPKI가 빠르게 도입되었습니다. 다른 지역에서는 운영자가 신중하거나 자원이 부족해 도입이 더딥니다.

일부 지역은 RPKI를 운영자의 필수 요건으로 권고하기 시작했고, 다른 지역은 인센티브나 교육 지원을 통해 도입을 장려합니다. 이런 흐름은 도입 속도가 지역마다 다르더라도 RPKI가 전 세계적으로 기본 기대 수준이 될 것임을 시사합니다.

RPKI 도입의 비용과 이점

소규모 운영자에게 이런 작업은 부담스러워 보일 수 있지만 이점은 분명합니다. RPKI는 하이재킹 위험을 줄이고 라우팅 안정성을 유지하는 데 도움이 되며, 협력사에 네트워크가 안전하고 신뢰할 수 있음을 보여줄 수 있습니다. 많은 기업이 이제 RPKI를 건전한 운영의 기본 요소로 봅니다. 대규모 하이재킹이나 네트워크 장애가 초래할 손실에 비하면 RPKI 도입과 유지 비용은 낮을 수 있습니다. 그래서 해마다 더 많은 네트워크가 이를 도입합니다.

자주 묻는 질문

  • RPKI의 주된 목적은 무엇인가요?
    주소 자원 보유자가 특정 자율 시스템에 해당 프리픽스의 경로를 발신할 권한을 검증 가능한 방식으로 부여하도록 하는 것입니다. 경로 기원 검증 및 필터링 정책과 함께 적용하면 인가되지 않은 기원의 광고를 차단하고 라우팅 보안을 높이는 데 도움이 됩니다.
  • RPKI로 모든 라우팅 문제를 해결할 수 있나요?
    아닙니다. ROA 기반 경로 기원 검증은 유효한 인가와 일치하지 않는 경로 광고를 식별할 수 있으며, 필터링 정책과 함께 일부 하이재킹과 잘못된 광고의 위험을 줄일 수 있습니다. 경로 유출 같은 다른 문제는 여전히 남습니다. 포괄적인 보호를 위해서는 추가 도구가 필요합니다.
  • 모든 라우터가 RPKI 검증을 지원하나요?
    아닙니다. 구형 장비는 업그레이드가 필요할 수 있습니다. 대부분의 최신 라우터는 이미 RPKI를 지원하며 오픈 소스 도구도 도움이 될 수 있습니다.
  • 검증기가 멈추면 어떻게 되나요?
    라우터는 일반적으로 캐시 유효기간이 끝날 때까지 기존 인가 데이터를 계속 사용할 수 있습니다. 캐시가 만료되거나 비워지면 구현에 따라 해당 경로가 NotFound 상태가 될 수 있습니다. NotFound 경로를 허용하는 정책은 장애 위험을 줄이는 데 도움이 될 수 있지만, 정상적인 트래픽 흐름이나 유효하지 않은 모든 기원 광고의 지속적인 식별을 보장하지는 않습니다. 검증기는 여전히 가능한 한 빨리 복구해야 합니다.
  • RPKI 도입은 의무인가요?
    대부분의 지역에서는 의무가 아니지만 강력히 권장됩니다. 일부 업계 단체와 규제기관은 이를 필수 요건으로 삼기 시작했습니다.