GPS, 20년간 비밀리에 군사 통신 채널로 사용!
GPS L1 C/A 신호의 숨겨진 176비트 필드가 약 20년간 군사적 재키잉(Rekeying)에 사용된 것으로 밝혀짐
해당 필드는 OTAD 네트워크를 통한 암호화된 메시지를 담고 있으며, GPS가 숫자 방송국(Numbers Station)처럼 기능했음을 시사함
19년간의 방대한 데이터를 Julia 기반 파이프라인으로 분석하여 암호화된 내용을 규명함
GPS L1 C/A 신호의 숨겨진 데이터 채널
GPS L1 C/A 신호의 Subframe 4, Page 17는 176비트의 '특수 메시지' 필드로, 약 20년간 운영되어 왔음에도 불구하고 그 내용이 공개되지 않았습니다. 이 필드는 군사적 재키잉(Military Rekeying)에 사용되는 OTAD(Over-the-Air Distribution) 네트워크의 암호화된 데이터를 담고 있는 것으로 분석되며, 이는 GPS 위성이 단순한 항법 신호 송출을 넘어 암호화된 통신 채널로서 기능했음을 시사합니다. 수십억 개의 수신기가 이 데이터를 매일 처리하지만, 대부분은 그 의미를 파악하지 못하고 있습니다.
19년간의 데이터 분석 및 처리 파이프라인
연구팀은 2007년부터 2026년 초까지 수집된 1216만 건의 GPS L1 C/A 신호 데이터를 분석했습니다. 초기 Python 구현은 1년치 데이터를 처리하는 데 수 시간이 소요되었으나, Julia 기반의 파이프라인을 구축하여 Apache Arrow와 DuckDB를 활용함으로써 처리 속도를 획기적으로 개선했습니다. 이 최적화된 파이프라인 덕분에 노트북 환경에서도 전체 19년치 데이터를 수 초 내에 추출하고, SQL 쿼리를 수 밀리초 내에 실행할 수 있게 되었습니다.
데이터 내용 분석: 텍스트가 아닌 암호화된 정보
분석 결과, 해당 176비트 필드는 일반적인 텍스트가 아닌 암호화된 데이터(Ciphertext)로 구성되어 있음이 밝혀졌습니다. 각 GPS 위성은 매 12.5분마다 이 페이지를 방송하며, 이는 19년간 약 4천여 개의 고유한 메시지를 생성했습니다. 연구팀은 IS-GPS-200 표준에 정의된 문자 빈도 분석을 시도했으나, 일반적인 영어 텍스트의 빈도 패턴과 일치하지 않아 텍스트가 아님을 확신했습니다. 이는 데이터 미저장 정책(Zero-Retention Policy)과는 별개로, 군사적 목적의 데이터 격리 아키텍처(Data Isolation Architecture)가 적용되었음을 시사합니다.
군사적 활용과 투명성 간극
이 발견은 GPS 시스템이 민간용 항법 정보 외에 군사적 통신 채널로도 활용되어 왔음을 보여줍니다. 매일 수십억 개의 수신기가 이 암호화된 데이터를 처리하지만, 그 의미는 군사적 키(Key)를 가진 당사자에게만 유효합니다. 이는 민간 신호(Civil Signal)와 군사 신호(Military Signal) 간의 투명성 격차(Transparency Gap)를 드러내며, 신호 모니터링 및 펌웨어 개발자들에게 중요한 연구 영역을 제시합니다.