CUDA와 기하학으로 섬 위치 특정

원제: Geolocating a random island using geometry and CUDA programming

왜 중요한가

LLM 없이 기하학·GPU 병렬 처리·공개 지리 데이터만으로 OSINT를 수행한 사례로, 오픈소스 지리 분석 기법의 가능성을 보여준다.

개발자 yassa9가 2026년 8월 16일, OSINT 챌린지 'Gralhix #004'에서 LLM 없이 수학과 CUDA GPU 프로그래밍만으로 드론 촬영 사진 속 리조트 섬의 좌표를 특정하는 과정을 공개했다. OpenStreetMap의 882MB 전 세계 해안선 데이터를 활용해 14만 개 이상의 다각형을 필터링했다.

yassa9는 Sofia Santos가 제작한 OSINT 챌린지 Gralhix #004의 풀이 과정을 공개했다. 과제는 리조트가 있는 섬 사진을 바탕으로 리조트 이름, 섬 좌표, 촬영 당시 카메라 방향을 특정하는 것이었다.

먼저 exiftool로 메타데이터를 분석했으나 GPS 정보 등은 존재하지 않았다. 다음으로 사진 속 3개의 육지(섬 자체, 오른쪽 섬, 산봉우리가 있는 왼쪽 섬)의 픽셀 좌표를 직접 클릭으로 기록하는 GUI 툴을 제작해 삼각형의 상대 거리와 각도를 '지문(fingerprint)'으로 추출했다.

탐색에는 OpenStreetMap의 WGS84 기준 전 세계 해안선 벡터 데이터(882MB)를 사용했다. 필터링은 4단계로 진행됐다. ① 열대 위도(-30°~30°) 범위 내로 제한해 141,131개의 다각형을 추출, ② 반경 5km 내 인접 섬이 10개 이하인 조건을 적용해 51,576개로 축소, ③ 반경 20km 내 3개 이상 군집 조건으로 23,500개의 클러스터를 선별, ④ 각 클러스터 내 3개 지점 조합(삼각형 후보)을 생성했다. 대형 클러스터는 60개로 상한을 두어 계산량 폭발을 방지했다.

이후 CUDA GPU 프로그래밍을 활용해 삼각형 기하학 매칭을 병렬 처리함으로써 후보군을 최종 좌표로 좁혔다. 모든 코드와 최종 보고서는 GitHub에 공개돼 있다.

출처

yassa9.github.io — 원문 읽기 →