Приветствую коллеги!
Пришла пора поговорить про направление информационной безопасности GEOINT на примере разбора задачи по поиску автобусной остановки.
Геопространственная разведка (GEOINT) — это сбор и анализ данных о Земле, включая снимки и информацию о местоположении, чтобы изучать объекты и события на планете.
Задача “Найти автобусную остановку”
При внимательном изучении фото нам удалось обнаружить следующее
1. Автобусная остановка имеет название и другие опознавательные знаки.
2. Магазин, название которого начинается с "Paris".
3. Здание с большими светящимися иероглифами.
А так же прекрасно виден паттерн тротуарной плитки. Давайте подробнее изучим автобусную остановку.
Автобусная остановка.
Поищем похожие фото в Google. У кого есть опыт решения задач по азии, смогут сразу отличить иероглифы китайского, японского и корейских языков, поэтому лучше сразу поменять язык в гугле на корейский.Для комфортной работы с данным типом задач можно поставить мое расширение для браузера GoogleSwitch. После переключения языка, google показывает больше корейских результатов.
Другие зацепки.
Помните была надпись Paris? Я погуглил и нашёл пекарню с названием Paris Baguette.
На OpenStreetMap (Открытая платформа для создания и редактирования карт) их отмечено немного, но нашего нет. У этой пекарни есть официальный сайт https://www.paris.co.kr/. Сайт для нас не очень полезен, нет возможности выгрузить адреса (без скрипта). Вернемся к этой пекарне, если не получиться найти другими способами.
Также стоит упомянуть здание на заднем плане со светящимися иероглифами. Я не владею корейским, а автоматические системы не смогли распознать текст из за плохого качества. Но всегда можно спросить, если знать у кого.
Неожиданно это оказался банк 새마을금고. Довольно популярный и распространенный, примерно как в России Сбер. Эту информацию я записал в заметки, может пригодиться.
Что там с автобусной остановкой?!
Из полученной ранее информации мы знаем на них пишут не только название, но и ID.
Можно погуглить и узнать следующее:
ID (или Ref No.) — это уникальный идентификационный номер, присвоенный каждой остановке.
Что означает ID на автобусных остановках?
ID остановки обычно состоит из пяти цифр (например, XX-XXX) и может варьироваться в зависимости от региона. В Сеуле используется пятизначный формат, где первые две цифры обозначают район, а последние три — конкретную остановку.
Значит первые две цифры будут являться ключевыми для нашего расследования. Если поймем, какие это цифры, то с легкостью можем забрутфорсить район и найти место (Должно занять минут 5-10).
Определить что-то достаточно сложно, но как вы помните, нам нужны только первые две цифры ID, чтобы определить район.Если пытаться смотреть издалека и прищурить глаза, первая цифра будет напоминать 2. Вторая цифра отличается от первой, значит это не два. Ближайшая похожая цифра, которая подходила это 3. (Откройте оригинал фотографии, там должно видно лучше, нежели на скриншоте, что я скинул). Итак, у нас есть предположительные первые 2 цифры ID, мы знаем, что рядом есть банк. Что дальше?
Продолжим…
Я посмотрел как обозначают ID остановки в OpenStreetMap и нашёл тег ref.
Для этого составляем следующий запрос в Overpass Turbo (инструмент для поиска и анализа объектов в OpenStreetMap):
nwr["highway"="bus_stop"]["ref"~"^23"]({{bbox}}) -> .bus_stop;
.bus_stop out center;
Что означает данный запрос?
Мы ищем автобусные остановки [“highway”=”bus_stop”], далее добавляем дополнительную информацию, ее ID начинающийся с 23 ["ref"~"^23"] .
Прошу заметить, что символ после "ref" должен быть именно ~, а не =, потому что мы ищем не точное совпадение. Символ ^ означает, что название начинается с таких то символов, цифр.
Также в запрос добавим банк, он может пригодиться.nwr["highway"="bus_stop"]["ref"~"^23"]({{bbox}}) -> .bus_stop;
nwr["name"="새마을금고"]({{bbox}}) -> .bank;
.bus_stop out center;
.bank out center;
Чтобы не путаться где банк, а где остановка, раскрасим точки разными цветами. Остановку красным, а банк синим.
Добавим к концу кода следующее:
{{style:
node[highway]{
color:red;
fill-color:red;
}
node[amenity]{
color:blue;
fill-color:blue;
}
}}
Много красных точек в центре города это остановки, в ID которых присутствует 23 (23-й район).Теперь осталось только посмотреть все дороги в этом районе по очереди в Google Maps. Начал я с дороги, где была синяя точка, к сожалению это не тот банк, который нам нужен. Проверим все дороги по очереди слева направо. А если не найдем пойдем сверху вниз.
Все отлично, где то на 5-6 пути был найден нужный нам объект
Ответ с точным местоположением на задачу 37.491661, 127.038699
ID остановки: 23-314.
Не зря вглядывались в фото первые цифры, ID определен правильно.
Разбор полетов
Ранее я впустую потратил какое то время, предположив ID остановки 22, на поиски таких остановок потратил примерно час.
Перед постом на Reddit пытался сам определить надпись иероглифами на здании и остановке. В Photoshop добавил таблицу гласных и согласных и начал составлять с ними иероглифы, но получилось неудачно.
Благодарю за внимание!
Если у Вас есть желание побольше узнать про геоинт и работу в Overpass Turbo пожалуйста дайте знать.
Темных дел мастер и гроза геоинт Black
Редактор великий и ужасный Сергей Сталь