BLACKOUT MAP

Blackout Map이 인터넷 블랙아웃을 감지하는 방법

Blackout Map은 각 나라의 인터넷이 바깥 세계에서 아직 접속 가능한지 지켜보며, 서로 독립된 두 신호를 결합해 잘못된 측정 하나로 나라가 빨갛게 칠해지는 일이 없게 합니다.

1. 자체 측정 장비

5분마다 200개가 넘는 나라 안의 호스트 5,798개에 ping을 보냅니다. RIPE Atlas 앵커와 프로브, public-dns.info에 등록된 공개 DNS 리졸버, 그리고 이런 것이 드문 곳에서는 그 나라 자체 주소 공간 안의 네트워크 게이트웨이(RIPEstat로 찾음)입니다. 한 통신사의 문제가 전국 장애처럼 보이지 않도록 나라마다 가능한 한 많은 서로 다른 네트워크에 호스트를 분산합니다.

호스트 목록은 매주 다시 만들고 검증합니다. 꺼진 호스트는 블랙아웃과 똑같아 보이므로, 모든 후보는 사용하기 전에 응답해야 합니다. 글로벌 클라우드 업체의 호스트는 제외합니다. 그 위치로는 등록된 나라에 대해 알 수 있는 것이 거의 없기 때문입니다.

어떤 나라를 판단하기 전에, 각 주기마다 대형 글로벌 서비스 여섯 곳(Cloudflare, Google과 Quad9 DNS, OpenDNS, 루트 서버 두 곳)을 확인합니다. 우리 서버가 이들에 닿지 못하면 그 주기는 버립니다.

자체 측정 장비는 독일에 있는 서버 하나에서 돌아가므로, 우리 쪽 경로의 문제도 막아야 합니다. 한 지역의 여러 나라가 같은 순간 응답을 멈췄는데 IODA는 그곳에서 아무것도 보지 못하면, 그 나라들이 아니라 우리 경로의 문제로 봅니다. 그리고 우리 측정 장비가 한 나라의 하락을 보면, 다른 세 대륙의 자원봉사 프로브(Globalping)가 우리가 닿지 못한 호스트를 다시 확인합니다. 그들이 닿으면 그 나라에 대한 우리 측정은 무시하고, 그들도 닿지 못하면 다른 위치에서 확인된 장애로 표시합니다.

2. IODA

조지아 공대의 Internet Outage Detection and Analysis 프로젝트는 모든 나라의 BGP 라우팅(한 나라의 네트워크가 아직 인터넷에 알려지고 있는가?)과 대규모 능동 측정을 추적합니다. 우리는 그 열린 경보를 두 번째 의견으로, 그리고 접속 가능한 호스트가 적은 곳의 주요 출처로 씁니다.

상태를 정하는 방법

'정상'은 나라별로 측정합니다. 지금 응답하는 호스트 수를 그 나라의 지난 하루 동안의 평소 수준과 비교합니다. 장애가 이어지는 동안에는 이 기준값을 고정해, 긴 장애가 조용히 새로운 정상이 되는 일이 없도록 합니다.

각 출처는 정상부터 블랙아웃까지의 단계를 줍니다. 두 출처 중 하나라도 이상을 보지 못하면 그 나라는 최대 '저하'로 표시되고, 그렇지 않으면 두 값을 평균합니다. 우리 측정 장비가 아무것도 보지 못하는데 IODA에서 일주일 넘게 열려 있는 경보는 장애가 아니라 네트워크 변화로 봅니다.

보고된 차단과 봉쇄

어떤 제한은 나라를 접속 불가능하게 만들지 않습니다. 소셜 미디어 차단이나, 나라의 나머지는 온라인인데 한 지역만 차단된 경우입니다. 이런 경우를 위해 전 세계의 정부 명령 차단과 봉쇄를 기록하는 Internet Society Pulse 차단 추적기를 보여 줍니다. 보고된 제한이 진행 중인 나라는 지도에 빗금으로 표시됩니다. 차단 데이터는 Internet Society가 제공합니다.

해저 케이블

나라 페이지는 GeoCables(CC BY 4.0) 데이터로 그 나라가 바다를 통해 어떻게 연결되어 있는지(해저 케이블 수, 육양국, 복원력 점수)와 최근 케이블 사고를 보여 줍니다. 어떤 곳이 왜 취약한지 설명하지만 나라의 상태를 바꾸지는 않습니다.

지도의 선택적 케이블 레이어(설정 → 지도 레이어, 베타)는 OpenStreetMap(© OpenStreetMap 기여자, ODbL)의 케이블 경로를 그립니다. OpenStreetMap은 전 세계 케이블의 일부만 담고 있어 레이어는 불완전합니다.

지진과 기타 배경

지도는 최근 7일간의 규모 5 이상 지진(USGS)을 각각 가장 가까운 나라와 연결해 보여 주므로, 그 나라의 인터넷이 버텼는지 볼 수 있습니다. 설정이나 범례에서 숨길 수 있습니다. 선택적 베타 기능으로, 설정에서 Cloudflare Radar(CC BY-NC 4.0)가 보고한 장애와 트래픽 이상도 추가할 수 있습니다. 이 중 어느 것도 나라의 상태를 바꾸지 않습니다.

사실적·단순 지도 색상과 사실적 바다는 NASA Blue Marble(퍼블릭 도메인)를 바탕으로 했으며, 단순 색상의 사막은 Beck et al. (2018)의 쾨펜-가이거 기후 지도(CC BY 4.0)도 따릅니다.

알림, 피드, 퍼가기

나라를 팔로우하면(해당 패널의 알림) 그 나라의 인터넷이 끊기거나 복구될 때 브라우저 알림을 받습니다. iPhone과 iPad에서는 Blackout Map을 홈 화면에 추가해야 작동합니다. 모든 나라에 RSS 피드가 있고, 전 세계 피드는 /feed.xml에 있으며, 모든 나라 페이지에는 내 웹사이트에 퍼갈 수 있는 실시간 상태 카드가 있습니다.

자체 상태 데이터(/data/status.json)는 CC BY-NC 4.0에 따라 재사용할 수 있습니다. 링크와 함께 Blackout Map을 출처로 밝히고 상업적으로 쓰지 마세요. 상업적 이용은 연락처로 먼저 문의하세요.

한계

우리가 보는 것은 접속 가능성이지 콘텐츠가 아닙니다. 특정 앱이나 웹사이트의 검열, 연결은 유지되는 속도 제한, 외부 접속에는 영향을 주지 않는 네트워크 내부 장애는 여기서 보이지 않습니다. 공개 호스트가 적은 작은 나라는 IODA에만 의존합니다.

지도는 얼마나 자주 업데이트되나요?

5분마다입니다. 상태는 10분 동안 유지된 뒤에만 바뀌며(복구는 15분), 짧은 끊김으로 지도가 깜빡이지 않게 합니다.

Blackout Map은 차단된 웹사이트나 앱을 볼 수 있나요?

아니요. 나라 안의 네트워크에 외부에서 접속할 수 있는지를 측정합니다. 특정 앱이나 웹사이트의 차단, 느리지만 작동하는 연결은 나타나지 않습니다.

데이터는 어디서 오나요?

자체 측정 장비(RIPE Atlas 앵커와 프로브, 공개 DNS 리졸버, 네트워크 게이트웨이, 매주 재검증), 조지아 공대의 IODA, Internet Society(Pulse)가 제공하는 차단 보고, 그리고 배경 정보로만 쓰는 GeoCables와 OpenStreetMap의 해저 케이블 데이터, USGS의 지진, 선택 사항인 Cloudflare Radar에서 가져옵니다.

나라가 오프라인이 되면 알림을 받을 수 있나요?

네. 실시간 지도에서 나라를 열고 알림을 누르면 그 나라의 인터넷이 끊기거나 복구될 때 브라우저 알림을 받을 수 있고, 설정에서 전 세계 모든 블랙아웃을 팔로우할 수도 있습니다. 모든 나라에는 RSS 피드도 있습니다.