Використання трекінгу польотів відкриває нові можливості для геолокації об’єктів, допомагаючи ідентифікувати місцезнаходження за авіаційними маршрутами та слідами літаків у небі. Дізнайтеся, як OSINT-аналітики аналізують ці дані для швидкої і точної ідентифікації місць на основі реальних прикладів та кейсів.
Використання відстеження польотів для геолокації – Quiztime 30 жовтня 2019 р
У цьому дописі подано пояснення щодо розв’язання завдання від Тільмана Вагнера, датованого 30 жовтня. Варто зазначити, що це було одне з найскладніших завдань Quiztime, яке вдалося вирішити. Втім, Quiztime – це не лише про відповіді на вікторину, а й про нові знання, які можна здобути в процесі. Під час цього завдання було опановано чимало нових навичок. Ось фото завдання:
Єдина інформація, яку надає Тілман, така:
Літак у небі — Boeing 747, що летить з Лондона до Гонконгу
Фото зроблено 30 жовтня 2019 року.
Тільман був у готелі.
Завдання полягає в тому, щоб визначити, в якому готелі зупинявся Тілман, але перед цим потрібно з’ясувати дуже багато інших речей. Також на фото є деяка інформація, яка також допоможе:
Сьогодні ясний і сонячний день.
Тінь вказує на те, що сонце, ймовірно, позаду Тільмана.
Положення літака в небі. Це буде вирішальним.
Спроби вирішити це завдання за допомогою зворотного пошуку зображень не принесли результатів. Будівля на фото не має достатньо характерних ознак, щоб її вдалося ідентифікувати через зворотний пошук. Навіть після вирізання та обрізання зображення не вдалося знайти жодних збігів.
Також було перевірено обліковий запис Тілмана в Twitter, щоб з’ясувати, де він міг перебувати 30 жовтня, але й це не дало результатів. Відомо, що Тілман часто подорожує: він буває в Німеччині, іноді в Албанії та навіть у Монголії, тому передбачити його місцезнаходження в будь-який момент часу дуже складно. Якби він залишався в одному місці щотижня, це могло б створити спокусу просто припускати, де він перебуває, а не точно визначати місце. Це зайвий раз підтверджує правило розслідування: «Не припускати нічого».
З чого ж розпочати? Можна було б спробувати ідентифікувати будівлю, хоча це могло зайняти дуже багато часу, або ж зосередитися на літаку, який надавав трохи більше інформації. У розв’язанні таких геолокаційних головоломок доцільно спочатку охопити загальну картину, а потім поступово звужувати параметри. Теоретично цей кадр міг бути зроблений будь-де у світі, але поетапне виявлення деталей дозволяє звужувати пошук до конкретної будівлі. Знаючи дату та маршрут літака, можна було припустити, на яку будівлю дивився Тілман.
Будівля могла бути розташована будь-де у світі, що, звісно, є безпечним припущенням на початковому етапі. Проте відомо, що вона знаходиться на маршруті польоту між Лондоном і Гонконгом. Це автоматично виключає Північну та Південну Америку, Африку та Океанію, звужуючи можливі локації до Європи, Центральної Азії або Азії. Хоча це виглядає як незначна деталь, насправді вона значно скорочує список потенційних місць.
Крім того, відомо, що фото було зроблено вдень. Отже, після ідентифікації літака можна простежити його маршрут і встановити, де саме він перебував у конкретний час, щоб дізнатися, чи було це місце освітлене сонцем або занурене в темряву під час польоту. Якщо певне місце перебувало в темряві, його можна виключити як можливе розташування. Однак для початку важливо ідентифікувати сам літак.
Тілман каже нам, що рейс прямував з Лондона до Гонконгу 30 жовтня і що це був Boeing 747-8F. Щоб ідентифікувати літак, нам потрібно знати всі рейси та типи літаків, які подорожували між Лондоном і Гонконгом у той день. Єдина проблема полягає в тому, що в Лондоні є п’ять міжнародних аеропортів (Хітроу, Гатвік, Сіті, Станстед і Лутон), а в Гонконзі – лише один. Це означає, що буде легше переглядати рейси, які прибули до Гонконгу з будь-якого аеропорту Лондона, а не намагатися працювати навпаки з п’ятьма можливими відправними точками.
Історичні дані про польоти можна знайти в кількох джерелах. Найвідомішим є FlightRadar, але також існують Airportia і FlightAware. Початок аналізу було відкладено на десять днів після знімка, тому отримання даних із FlightRadar вимагало преміум-облікового запису. FlightAware також стягує плату за доступ до історичних даних, а Airportia надає лише інформацію про регулярні пасажирські рейси. На щастя, Тобі Блюм уже визначив, що це мав бути рейс N617UP – вантажний рейс UPS, який вилетів із Лондона Станстед о 06:12 UTC 30 жовтня та прямував до Гонконгу. Завдяки цій підказці вдалося заощадити час і, можливо, уникнути додаткових витрат.
Це може здатися не таким, але ідентифікація літака означає, що ми маємо всю необхідну інформацію, щоб зрештою визначити, в якому готелі (і номері) зупинявся Тілман, і коли саме він зробив фотографію (з точністю до кількох хвилин). Він буде десь дуже близько до цієї лінії:
З невеликою геометрією, історичними прогнозами погоди та розрахунком заходу сонця можна буде використовувати цю траєкторію польоту, щоб суттєво звузити коло можливих місць, де був Тілман, перш ніж його врешті-решт знайти.
Коли файл KML відкривається в Google Планета Земля, уся траєкторія польоту накладається на карту. Ось літак, який злітає зі Станстеда:
Зауважте, що накладення KML показує не лише положення, але й висоту. Повзунок (у верхній лівій частині зображення) можна перемістити на певний час, щоб побачити, де був літак. Ось спуск і посадка в Гонконзі:
Отже, як ми можемо використати цю інформацію, щоб допомогти знайти Тілмана? Спочатку нам потрібно трохи порозумітися з геометрією.
Тепер у нас є всі дані про траєкторію польоту, ми можемо поєднати їх із інформацією про захід/схід сонця та трохи геометрії, щоб обчислити місце розташування Тілмана. Ми знаємо, що літак вилетів із Лондона Станстед о 06:12 UTC. Введення цієї інформації в Suncalc показує, що в той час у Станстеді було ще темно:
Далі літак прямує до Амстердама. Може це місто? Якщо ми повторимо той самий метод Suncalc для Амстердама, то побачимо, що там теж було темно, коли літак пролітав о 06:37 UTC, тому це не може бути місце, де був Тілман.
На цьому етапі важливо пам’ятати, що дані про рейс завжди вказуються за UTC, незалежно від місцевого часу. Це включає повзунок часу в Google Планета Земля, який можна використовувати, щоб показати, де був літак. З іншого боку, Suncalc завжди показує місцевий час відносно UTC, тому Амстердам – UTC + 1. Легко заплутатися, якщо ви не пам’ятаєте цю деталь!
Отже, Амстердам можна виключити, але чи є більш ефективний спосіб дізнатися, у якому місті міг перебувати Тілман, замість перевірки кожного міста вздовж маршруту польоту?
Тут на допомогу приходить геометрія. Після прольоту над Амстердамом літак змінює курс на 089 градусів, що прямує майже точно на схід. Якщо поглянути на трекінг журналу, можна побачити, що літак робить лише незначні корекції курсу через Нідерланди, Німеччину, Польщу, Білорусь і Росію. Тільки над територією Росії літак здійснює суттєвий поворот, змінюючи напрямок у бік Казахстану, Китаю і, зрештою, Гонконгу:
Літак перетнув Казахстан приблизно о 10:00 UTC (15:00 за місцевим часом), але до того моменту, як він перетнув Китай, було темно. Це означає, що Тілман не міг бути в Китаї, коли зробив знімок, тому ми можемо викреслити це як потенційне місце. Крім того, оскільки курс літака зазвичай спрямований на схід, Тілман повинен був дивитися приблизно на захід, щоб літак прямував до нього. Той факт, що сонце йде позаду нього, у поєднанні з кутом тіні свідчить про те, що сонце знаходиться приблизно на південному сході, тобто трохи вище його лівого плеча:
Це вказує, що Тілман зробив знімок досить рано вранці: вечірній час можна виключити, оскільки сонце тоді було б проти нього. Отже, можливими місцями залишаються східна частина Нідерландів, Німеччина, Польща, Білорусь або, можливо, Західна Росія — єдині території, над якими літак пролітав у світлий день, коли сонце було на південному сході. Хоча це все ще охоплює чимало міст, існував спосіб звузити коло пошуку.
Враховуючи розмір будівлі на зображенні, де видно п’ять поверхів і, ймовірно, ще один чи два, можна припустити, що будівля має щонайменше шість-сім поверхів і розташована поруч із готелем, де зупинився Тілман. Це свідчить про міське розташування, а не про сільську місцевість чи передмістя. Тож необхідно знайти місто в одній із зазначених країн, розташоване поблизу маршруту польоту та з відповідною орієнтацією щодо траєкторії польоту.
Отже, далі нам потрібно зробити трохи геометрії, щоб допомогти отримати правильну орієнтацію:
З польотних даних ми знаємо, що цей літак прямував майже на схід протягом більшої частини своєї подорожі Європою. Накладаючи точки компаса на вихідне зображення, можна зробити висновок, що положення Тілмана має бути на північ від траєкторії польоту. Якби він знаходився на південь від траєкторії польоту літака, що прямував на схід, зворотний слід виглядав би так:
Якщо складно уявити все це подумки, не варто хвилюватися — можна візуально перевірити інформацію за допомогою Google Планета Земля. Залишається також питання, чому літак виглядає так, ніби летить вертикально по відношенню до спостерігача на рівні землі. Це питання ми розглянемо пізніше, оскільки воно допоможе точніше визначити місцезнаходження, але спочатку потрібно встановити, у якому саме місті знаходиться Тілман.
З огляду на кут, під яким зроблено знімок, можна припустити, що Тілман знаходиться на північ від траєкторії польоту. Це дозволяє виключити велику кількість інших потенційних локацій, які розташовані не в тому напрямку відносно літака.
Це не може бути Ганновер чи Брауншвейг, бо вони на півдні.
Це теж точно не Познань і не Варшава. Волгоград міг би бути кандидатом, але, ймовірно, було занадто пізно, щоб сонце було в такому положенні:
У всякому разі, погода не відповідає сонячному блакитному небу, де був Тільман:
Однак є одне місто, яке виділяється як дуже сильний кандидат. Це близько до траєкторії польоту, і більша частина міста також знаходиться на правильному боці:
Історичні метеорологічні звіти також підтверджують, що на небі над Берліном в той час не було жодної хмаринки:
Сонце також знаходиться в правильному положенні (південний схід) у той час, коли літак пролітав над Берліном:
Отже, Берлін виглядає найбільш вірогідним місцем, де перебував Тілман. Почавши з широких параметрів — «десь між Лондоном і Гонконгом» — ми поступово виключили цілі країни, перевіряючи, де літак пролетів удень. Це звузило список до кількох можливих місць. Далі, з огляду на орієнтацію фотографії відносно траєкторії польоту, вдалося відкинути міста, як-от Ганновер чи Варшава. Берлін залишився єдиним містом, яке відповідає всім критеріям: денне світло, погодні умови, положення сонця, орієнтація й розташування щодо траєкторії польоту.
Якщо Тілман дійсно в Берліні, тепер варто використати наявні дані про зображення та маршрут польоту, щоб знайти його місцезнаходження. Звісно, можна просто шукати «готелі в Берліні» та переглядати їх, або годинами досліджувати місто на Картах Google, але ці методи грубої сили є виснажливими, повільними та малоефективними. У файлі KML містяться достатні дані для застосування Google Планета Земля, що дозволяє дуже точно визначити параметри для візуального пошуку й швидко знайти Тілмана, враховуючи, що його місце визначено в межах Берліна.
Перед остаточним пошуком варто розглянути ще одну деталь: чому здається, що літак летить вертикально вгору, якщо відомо, що він пролетів над головою? Це питання може дати ще більше підказок про точне місцезнаходження Тілмана.
Тілман не дивився безпосередньо вгору; його погляд був трохи вище горизонту, через що літак здається майже вертикальним. Це пояснюється кривизною Землі: коли літаки наближаються з-за горизонту, їхній рух здається вертикальним. Їхнє справжнє горизонтальне положення стає помітним лише тоді, коли вони пролітають над головою. А коли літак віддаляється, здається, що він опускається до горизонту. Цей ефект доволі звичний, і для даного випадку достатньо знати, що літак наближався до Тілмана, але, ймовірно, ще не був прямо над Берліном.
Отже, Тілман, імовірно, перебував у Берліні, а літак наближався до нього. Як знайти точну локацію без години пошуків на картах? Завдяки файлу KML та функції 3D-будівель у Google Планета Земля, можна майже ідеально відтворити зображення Тілмана, використовуючи сліди літака як контрольну точку. Спочатку потрібно визначити, де саме літак знаходився відносно Берліна під час зйомки.
Оскільки літаки рухаються швидко, за допомогою повзунка часу видно, що о 07:11 UTC (08:11 за місцевим часом у Берліні) літак перебував на значній відстані від міста, приблизно поблизу Бранденбурга:
Всього через п’ять хвилин літак майже зник з поля зору і вже зовсім пролетів над Берліном:
Отже, для відтворення виду з землі потрібно уловити момент, коли літак прямував над горизонтом у напрямку місця розташування Тілмана. Навіть якщо точне місце перебування Тілмана невідоме, можна почати візуалізацію в Google Планета Земля, застосовуючи метод проб і помилок. Пам’ятаючи, що Тілман, ймовірно, перебував на північ від траєкторії польоту, можна зосередитися на рівні землі поблизу Бранденбурзьких воріт та орієнтуватися обличчям на захід, як це зробив Тілман на зображенні:
Зауважте, що шлях літака (сіра лінія вдалині) видно з рівня землі в Google Планета Земля. Файл KML також містить дані про висоту, тому літак відображатиметься на правильній висоті відносно землі. На цій фотографії встановлено час 07:11 UTC. Насправді літак був поруч із містом Бранденбург у цей момент (приблизно 60 км / 37 миль від Бранденбурзьких воріт), але ви можете побачити, як Google Планета Земля повторює ефект вертикального положення літака в небі через кривизну землі. . Ось те ж саме зображення лише через дві хвилини о 07:13 UTC:
І знову о 07:15 UTC. Зверніть увагу, що до цього моменту літак повністю пролетів над головою. Це також означає, що Тілман мав зробити фото до 07:15 UTC:
На знімку Тілман дивиться майже прямо перед собою, тому, щоб відтворити такий самий вигляд, необхідно, щоб літак залишався на тому ж рівні та під тим самим кутом відносно лінії горизонту, якщо дивитися з рівня землі. (Щоб «дивитися» в Google Планета Земля, можна утримувати клавішу Ctrl і використовувати мишу для огляду навколо.)
Ці параметри є корисними, але потрібно ще більше звузити локацію, адже Тілман не міг бути біля самих Бранденбурзьких воріт, проте й не міг бути дуже далеко. Найефективніший метод — це продовжувати рухатися по рівню землі в Google Планета Земля, доки кут траєкторії польоту не співпаде з кутом сліду від літака на оригінальному зображенні. Ніяких складних розрахунків не знадобилося; просто налаштував вигляд на робочому столі і переміщувався вліво-вправо (на північ і південь), поки кут не збігся точно.
Як виявилося, східні та західні межі були дещо завеликі, але краще перестрахуватися та мати ширші межі, ніж надто вузькі.
Для визначення північної межі я змістився «вправо», тримаючи напрямок погляду на захід, доки кут сліду літака не став занадто плоским порівняно з початковою точкою огляду. Це показало, що позиція надто далеко на північ, що допомогло визначити північну межу положення Тілмана:
На цьому етапі стало зрозуміло, що я зайшов надто далеко на південь. Кут сліду літака став майже вертикальним, що відрізняється від оригінального зображення, підтверджуючи, що позиція перебуває за межами зони Тілмана. Це також підтверджує раніше висловлену тезу: коли рухається на південь від траєкторії польоту, кут сліду змінюється настільки, що виглядає повністю перевернутим. Це остаточно окреслило південну межу пошуку:
Таким чином можна було бути абсолютно впевненим, що якщо літак летів на схід, то Тільман мав бути на північ від траєкторії польоту. Тож тепер у Google Планета Земля була виділена синя область пошуку. Тілман має бути десь там, але перед тим, як оглядатися на рівні вулиці, потрібно ще більше звузити.
Було виділено червоним кольором зони, в яких відсутні великі будівлі, подібні до тієї, що на зображенні, як-от парки чи заміські території. Це звузило ймовірне місцезнаходження Тілмана до синьої зони, виключаючи червоні ділянки. Хоча початковий кордон міг бути трохи завеликим, це допомогло уникнути ризику щось пропустити. Навіть із запасом, ширина зони пошуку залишалася лише близько 2 км, тож перевірка всієї області не зайняла б надто багато часу.
Далі потрібно було повернутися обличчям приблизно на захід до літака, що наближався, як це зробив Тілман:
Ліворуч є знайома будівля…
Ідеальний збіг! Це означає, що готель, з якого Тільман зробив свій знімок, був H+ Hotel Mitte Berlin:
Отже, точність у відтворенні картини зворотного сліду виявилася досить високою. Для того щоб літак був у такому положенні відносно Тілмана, знімок мав бути зроблений приблизно між 07:13 і 07:14 UTC (08:13-08:14 за місцевим часом). Це часове вікно дозволяє майже точно визначити момент зйомки, підтверджуючи розрахунки та орієнтацію, досягнуті під час моделювання.
Ось оригінал і відтворення поруч для порівняння:
Ми навіть можемо приблизно визначити, в якому номері він мав зупинитися в готелі H+:
Трекінг польотів робить геолокацію швидшою та точнішою, допомагаючи знайти об’єкти за напрямком польоту.