Wide-Area GNSS Spoofing and Jamming Detection Using AIS-Derived Spatiotemporal Integrity Monitoring

이 논문은 통신 계층 결함을 선별하고 운동학적 일관성 및 시공간적 군집 분석을 결합한 3 단계 프레임워크를 제안하여, 약 9.66 억 개의 AIS 데이터를 기반으로 한국 연안에서 GNSS 스푸핑 및 재밍을 탐지하고 오탐지율을 98.6% 감소시켰음을 보여줍니다.

Sanghyeon Park, DeukJae Cho, Pyo-Woong Son

게시일 Fri, 13 Ma
📖 4 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🌊 핵심 비유: "혼란스러운 파티와 거짓말쟁이"

바다에는 수많은 배들이 있습니다. 이 배들은 서로의 위치를 알리기 위해 **AIS(자동식별시스템)**라는 장치를 켜고 "나는 여기 있어요!"라고 계속 외칩니다. 이 신호를 받으면 다른 배들이 "아, 저 배가 저기 있구나"라고 알 수 있죠.

하지만 문제는 **GNSS(위성 내비게이션)**가 해킹당하거나 방해받을 때 발생합니다.

  • 재밍 (Jamming): 신호를 끊어서 "내 위치를 못 찾겠다"라고 하는 상태 (침묵).
  • 스푸핑 (Spoofing): 가짜 신호를 보내서 "나는 저기 있어요"라고 거짓말을 하는 상태 (위치 조작).

이 연구는 이 두 가지 위험을 AIS 데이터만으로도 찾아내는 방법을 개발했습니다. 하지만 여기서 큰 함정이 하나 있었습니다.

🚨 함정: "배가 거짓말하는 게 아니라, 메신저가 망가진 거였어!"

AIS 데이터를 보면 배가 갑자기 100km 를 점프하거나, 제자리에서 뒤로 가거나, 같은 배가 두 곳에 동시에 있는 것처럼 보이는 이상한 현상들이 많습니다. 연구팀은 처음에 "아, 누군가 내비게이션을 해킹했구나!"라고 생각했지만, 알고 보니 그것은 해킹이 아니었습니다.

  1. MMSI(선박 번호) 중복: 배 번호가 잘못 입력되어, A 배와 B 배가 같은 번호로 신호를 보낼 때 생기는 착시. (비유: 두 사람이 같은 이름으로 파티에 와서 "나는 여기, 나는 저기"라고 외치면 위치가 뒤죽박죽이 됨)
  2. 지연된 메시지: 배가 움직였는데, 통신 시스템이 예전 위치 정보를 늦게 보내는 경우. (비유: 친구가 "지금 카페에 갔어"라고 말했는데, 10 분 뒤에 그 메시지가 도착해서 "아, 친구는 10 분 전까지 카페에 있었구나"라고 오해하는 상황)

이런 통신 시스템의 오작동을 해킹으로 오인하면 안 됩니다. 이 논문은 바로 이 오작동을 먼저 걸러내는 필터를 만들었습니다.


🛠️ 연구팀이 개발한 3 단계 "진단 시스템"

이 연구팀은 AIS 데이터를 처리할 때 세 단계를 거치는 스마트 필터를 만들었습니다.

1 단계: "통신 시스템의 고장 찾기" (Communication-Integrity Diagnostics)

  • 비유: 파티에 들어오기 전에, "너 진짜 그 사람 맞아? 이름표가 두 개 붙었네?"라고 확인하는 단계입니다.
  • 작동: 배 번호가 중복되거나, 메시지가 늦게 도착하는 등 통신 시스템 자체의 오류를 찾아내서 버립니다. 이렇게 하면 "가짜 해킹" 신호가 사라집니다.

2 단계: "배의 움직임과 신호 끊김 감지" (Anomaly Cue Generation)

  • 비유: 이제 진짜 배들의 상태를 봅니다. "갑자기 배가 물리적으로 불가능한 속도로 날아갔네?" 혹은 "갑자기 배가 말을 안 하네?"를 감지합니다.
  • 작동:
    • 움직임 이상: 배가 갑자기 꺾이거나 날아간 것처럼 보이면 '이상 신호'로 표시합니다.
    • 신호 끊김: 배가 갑자기 말을 안 하면 (GNSS 신호가 끊긴 경우) 이것도 '이상 신호'로 표시합니다.
    • 이때는 아직 "누가 해킹했는지"는 모릅니다. 그냥 "뭔가 이상해"라고 표시만 해둡니다.

3 단계: "무리 지어 움직이는지 확인" (Spatiotemporal Clustering)

  • 비유: "이 이상한 현상이 한 배만의 일인가, 아니면 주변 배들 모두에게 동시에 일어난 일인가?"를 확인합니다.
  • 작동:
    • 한 배만 이상하다: 그 배의 내비게이션 고장일 가능성이 큽니다. (개인적인 문제)
    • 주변 배 10 척이 동시에 이상하다: GNSS 해킹 (재밍/스푸핑) 확률 99%! (공통적인 외부 공격)
    • 이 단계에서 DBSCAN이라는 알고리즘을 써서, 시간과 공간이 겹치는 배들의 이상 징후를 한데 묶어 "해킹 사건"으로 분류합니다.

📊 실제 성과: "거짓 경보 98.6% 감소!"

이 시스템을 한국 해역의 AIS 데이터 (약 9 억 6 천만 개 메시지) 에 적용해 보았습니다.

  • 결과: 처음에는 이상한 신호가 너무 많아서 "해킹이다!"라고 소리치고 싶었지만, 위 시스템을 거치니 거짓 경보가 98.6% 줄어들었습니다.
  • 진짜 발견:
    • 17 건의 스푸핑 (위치 조작): 여러 배가 동시에 가짜 위치로 이동한 사건.
    • 343 건의 재밍 (신호 차단): 여러 배가 동시에 위치를 못 찾은 사건.

이전에는 통신 오류 때문에 너무 많은 거짓 경보가 떠서 실제 해킹을 놓쳤을 텐데, 이 방법으로는 진짜 해킹만 정확히 골라냈습니다.


💡 결론: 왜 이 연구가 중요한가?

이 논문은 **"별도의 고가 장비 없이, 이미 떠도는 배들의 위치 데이터만으로도 바다의 해킹을 감시할 수 있다"**는 것을 증명했습니다.

마치 치안 경찰이 CCTV 를 보며 "저 사람이 혼자 도망가는 건 그냥 개인 사정이지만, 10 명이 동시에 도망가면 무조건 범인이다"라고 판단하는 것과 같습니다.

이 기술을 통해 우리는:

  1. 통신 오류실제 해킹을 명확히 구분할 수 있게 되었습니다.
  2. 별도의 감시 장비 없이도 광범위한 바다를 감시할 수 있게 되었습니다.
  3. 배들이 안전하게 항해할 수 있도록 해킹 경보를 더 정확하게 줄 수 있게 되었습니다.

간단히 말해, **"배들의 위치 데이터를 이용해 바다의 '사기꾼'과 '고장 난 내비게이션'을 구별해내는 똑똑한 필터"**를 개발한 연구입니다.