<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-11-12T16:25:30+00:00</updated><id>/feed.xml</id><title type="html">Mathieu Gaucheler’s website</title><subtitle>A place to host my blogposts, focusing on OSINT and GeoINT.</subtitle><entry><title type="html">Geolocating a drone strike in Mali</title><link href="/investigations/2026/10/31/geolocating-drone-strike-mali.html" rel="alternate" type="text/html" title="Geolocating a drone strike in Mali" /><published>2026-10-31T16:54:57+00:00</published><updated>2026-10-31T16:54:57+00:00</updated><id>/investigations/2026/10/31/geolocating-drone-strike-mali</id><content type="html" xml:base="/investigations/2026/10/31/geolocating-drone-strike-mali.html"><![CDATA[<p>During the evening of the 29th of September 2026, the spokesperson of the Front de Libération de l’Azawad (FLA) posted a
video showing a first person view of two different drones strikes allegedly targeting the Malian army (FAMa) and the
Africa Corps. The post bears the following caption:</p>

<blockquote>
  <p>Ce matin, le FLA a mené une série de frappes de drones contre des positions des FAMa et des éléments russes de
l’Africa Corps à Goundam. Ces frappes ont infligé de lourds dégâts matériels et humains aux positions ciblées.</p>
</blockquote>

<p><strong>Translation</strong></p>
<blockquote>
  <p>This morning, the FLA carried out a series of drone strikes against positions held by the FAMa and Russian elements of
the Africa Corps in Goundam. These strikes caused significant material damage and casualties at the targeted positions.</p>
</blockquote>

<video controls="" playsinline="" style="width: 100%; max-width: 800px; height: auto;">
  <source src="/medias/drone_strike_mali_FLA/original_video.mp4" type="video/quicktime" />
  Your browser does not support this video.
</video>

<p>When looking at Goundam on OpenStreetMap, it has one area tagged as military: an ex-MINUSMA base which we would expect
to be the area targeted by the FLA. However, nothing in the video matches this particular location.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/1_osm.png" alt="Map of Mali" />
    <figcaption>The location of Goundam (Mali)</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/2_osm.png" alt="OSM screenshot" />
    <figcaption>Goundam as shown on OpenStreetMap. <br />The area tagged as military is highlighted in orange.</figcaption>
  </figure>
</div>

<h2 id="finding-a-candidate-location">Finding a candidate location</h2>

<p>In these stills from the video we can distinguish a few things which are mentioned in the captions below.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/Screenshot%20from%202026-10-28%2020-32-04.png" alt="" />
    <figcaption>Target of drone #1: a few trucks and a liquid container near a garage.</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/Pasted%20image%2020261015190508.png" alt="" />
    <figcaption>Several trees as well as a flat and empty area in the background.</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/Pasted%20image%2020261013182310.png" alt="" />
    <figcaption>Important detail on the right-hand side: a bridge crossing a river</figcaption>
  </figure>
</div>

<p>This is a tremendous help as there is only one bridge fitting this description in Goundam: a part of the <em>Route Nationale 33.</em> The small size of the city allows us to verify this using OpenStreetMap and Google Earth Pro. The drone flies slowly, keeping the river on its right and dives before crossing the bridge. This would make this location (<strong>16.41322°N 3.65451°W</strong>) a likely candidate. Let’s confirm this with the rest of the video.</p>

<div class="post-image">
  <img src="/medias/drone_strike_mali_FLA/1_Hdy8RpWunhccRqnmk9_gkw.png" alt="Google Earth imagery of 16.41322°N 3.65451°W" />
  <figcaption>Google Earth imagery of 16.41322°N 3.65451°W</figcaption>
</div>

<h2 id="confirming-the-location">Confirming the location</h2>

<p>Analyzing the trajectory of the first drone, we can draw a rudimentary scene: the drone flies over a wall, passes some trees and a first structure, possibly a shed, takes a quarter turn to the left and dives toward the liquid container. This fits the Google Earth satellite imagery of the candidate location.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%201.drawio.png" alt="" />
    <figcaption>Mockup of drone #1 flight path</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%201%20-%20annotated%20screens.png" alt="" />
    <figcaption>Annotated screenshot highlighting certain elements.</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%201%20-%20justification.png" alt="" />
    <figcaption>Annotated Google Earth imagery <br />with the same elements highlighted</figcaption>
  </figure>
</div>

<p>Analyzing the video of drone #2, we can map several elements from the video to Google Earth’s imagery. This includes the bridge that helped us chose this location in the first place.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%202%20-%20gg%20maps.png" alt="" />
    <figcaption>Annotated Google Earth imagery</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%202%20-%20screen%201.png" alt="" />
    <figcaption>Frame from the video with bridge highlighted</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/drone%202%20-%20screen%202.png" alt="" />
    <figcaption>Frame from the video with orchard highlighted</figcaption>
  </figure>
</div>

<p>This gives us the following flight path for both drones. Using a more recent image from Vantor, dated 11 days before the attack, we can confirm the end of flight of drone #1. The setup of the trucks and liquid container matches with the first image of the video, helping us confirm the location.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/capture%20full%20flight%20path%20google%20earth.png" alt="" style="height: 450px;" />
    <figcaption>Annotated Google Earth imagery (2025–06–13)</figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/export%20QGIS%20SkyFi.png" alt="" style="height: 450px;" />
    <figcaption>Vantor imagery (2026–09–18)</figcaption>
  </figure>
</div>

<p>The position of the sun also matches our candidate: using footage from drone #1. In the screenshot below, the building in the lower left corner of the is the structure next to the liquid container targeted by the drone. Using <a href="https://www.suncalc.org/#/16.4132,-3.6548,19/2026.09.29/08:16/1/1">Suncalc</a> we can assess that the footage does match that location and the time mentioned by the FLA spokesperson, <strong>most likely around 8AM UTC</strong>.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/drone_strike_mali_FLA/sun%20-%201%20-%20screen%20vid.png" alt="" />
    <figcaption>Frame from drone #1's footage </figcaption>
  </figure>

  <figure>
    <img src="/medias/drone_strike_mali_FLA/sun%20-%202%20-%20suncal.png" alt="" />
    <figcaption>Suncal positioned where the frame was taken</figcaption>
  </figure>
</div>

<h2 id="conclusion">Conclusion</h2>

<p>According to the video, drone #2 seemingly ended its flights in a cluster of trees. A fact mocked by a Wagner adjacent Telegram channel a day after the attack.</p>

<p>The final frames of the video for each drone have been located to <strong>16.41319°N 3.65451°W</strong> (Drone #1) and <strong>16.41358°N 3.65453°W</strong> (Drone #2) with a high level of confidence. We can assess with low confidence that the attack happened around 8AM UTC.</p>

<div class="post-image">
  <img src="/medias/drone_strike_mali_FLA/wagner%20reaction%20-%20cropped.png" alt="Telegram post" />
  <figcaption>Telegram post dated from 2026–09–30</figcaption>
</div>]]></content><author><name></name></author><category term="Investigations" /><category term="Mali" /><category term="Geolocation" /><category term="FLA" /><summary type="html"><![CDATA[During the evening of the 29th of September 2026, the spokesperson of the Front de Libération de l’Azawad (FLA) posted a video showing a first person view of two different drones strikes allegedly targeting the Malian army (FAMa) and the Africa Corps. The post bears the following caption:]]></summary></entry><entry><title type="html">How to write an OSINT CTF</title><link href="/howto/2026/02/17/how-to-write-osint-ctf.html" rel="alternate" type="text/html" title="How to write an OSINT CTF" /><published>2026-02-17T16:54:57+00:00</published><updated>2026-02-17T16:54:57+00:00</updated><id>/howto/2026/02/17/how-to-write-osint-ctf</id><content type="html" xml:base="/howto/2026/02/17/how-to-write-osint-ctf.html"><![CDATA[<p>Thanks to my employer, I helped organize and create several CTFs in the last two years both for professionals and amateurs. In this blogpost, I would like to go over a few of the things I learned, as adapting this format to OSINT poses several challenges.</p>

<div class="post-image">
  <img src="/medias/write_osint_ctf/1_cU0SUoQvQzJ6Bt83FiOXJA.png" alt="Scoreboard" />
  <figcaption>Score of the top 10 teams in the Maltego Community OSINT CTF 2026</figcaption>
</div>

<h2 id="what-is-a-ctf">What is a CTF?</h2>

<p>A “Capture The Flag” (CTF) is a competition where participants are tasked with answering several questions, also called challenges, by submitting a “flag”, usually a string of character following a particular format, e.g. “myctf{paris}”. Finding the correct answer to a challenge rewards you or your team with points, participants with the highest score at the end of the event wins.</p>

<p>Historically linked to cybersecurity, these contests can task participants with the decryption of a file, breaking into a web server (spun up for the occasion), etc. These events are an opportunity to team up with fellow practitioners, hone your skills and confront situations you might not encounter in your day-to-day activities.</p>

<p>Let us now dive into the many pitfalls a good CTF should not fall into.</p>

<h2 id="fighting-the-information-asymmetry">Fighting the information asymmetry</h2>

<p>A good CTF challenge should pique the curiosity of a participants and launch him on a chase around the internet, hopefully discover new tools, investigative techniques or pivots. We need to make the user ask themselves, “How can I answer this?” without sinking into despair. This is fine line to walk on as too vague a question will lead to ambiguity as to what answer we expect and too specific a question will give away the path to get to the answer.</p>

<p>We also need to account for the fact that a question might have several answers, that we do not know about. For example, before asking: “What is this person employer?” we need to ensure that this person currently only has one job or be more specific in our question such as “For which Spanish company does this person work?”.</p>

<p>Half of the work of an OSINT investigator is to ask the right questions, the other half is answering them.</p>

<h2 id="choosing-the-data-sources">Choosing the data sources</h2>

<p>Unless you are doing a CTF specifically created to promote a tool or data source, you will need to take into account that most participants do not have access to a wide array of paid sources. Adding a challenge which necessitates access to Planet or Maxar without having the possibility to use free alternatives like Copernicus or Google Earth will only frustrate people as it would be perceived as a “pay-to-win”. Ideally the data should be accessible to every participant; its interpretation being the challenge.</p>

<p>It is illusory to thing that having access to paid tools will not give an edge to some. We cannot control for this factor. But we must ensure that there are freely accessible alternatives where the needed data exist. Before adding a challenge, make sure that the data needed to answer it is present in at least one freely accessible tool. Below is a list of types of data with suggestions of freely available sources.</p>

<h3 id="satellite-images">Satellite Images</h3>

<ul>
  <li>Satellite image providers: <a href="https://browser.dataspace.copernicus.eu/">Copernicus</a>, <a href="https://app.skyfi.com/">Skifi</a>, <a href="https://soaratlas.com/">Soar</a>, <a href="https://eos.com/landviewer/">EOS</a>, <a href="https://firms.modaps.eosdis.nasa.gov/map/">NASA Firms</a>, etc.</li>
  <li>Mainstream maps: <a href="https://earth.google.com/web/">Google Earth</a>, <a href="https://yandex.com/maps">Yandex Maps</a>, <a href="https://maps.apple.com/">Apple Maps</a>, etc.</li>
</ul>

<h3 id="leaked-data">Leaked Data</h3>

<ul>
  <li>Paste website: <a href="https://pastebin.com/">Pastebin</a>, etc.</li>
  <li>Organized leaked data: <a href="https://aleph.occrp.org/">OCCRP Aleph</a> or the <a href="https://offshoreleaks.icij.org/">Offshore Leaks</a>.</li>
</ul>

<h3 id="socmint"><strong>SOCMINT</strong></h3>

<ul>
  <li>Online service: <a href="https://epieos.com/">EPIEOS</a>.</li>
  <li>Comand line tools: <a href="https://github.com/sherlock-project/sherlock">Sherlock</a>, <a href="https://github.com/megadose/holehe">Holehe</a>.</li>
</ul>

<h3 id="corporate-registries"><strong>Corporate registries</strong></h3>

<ul>
  <li>Country / state specific corporate registries: <a href="https://www2.curacao-chamber.com/companyselect.asp">Curaçao Chamber of Commerce</a>, <a href="https://find-and-update.company-information.service.gov.uk/">Company House</a>, etc.</li>
  <li>Aggregators spanning multiple countries: <a href="https://www.northdata.com/">North Data</a>, <a href="https://opencorporates.com/">OpenCorporates</a>, etc.</li>
</ul>

<h3 id="whois-registry"><strong>WHOIS registry</strong></h3>

<ul>
  <li>Online services: <a href="https://www.whoxy.com/">WHOXY</a>, <a href="https://who.is/">who.is</a>, etc.</li>
</ul>

<h3 id="maritime-data">Maritime data</h3>

<ul>
  <li>
    <p>AIS data visualisation: <a href="https://www.marinetraffic.com/">Marine Traffic</a>, <a href="https://www.vesselfinder.com/">VesselFinder</a>, etc.</p>
  </li>
  <li>
    <p>Ship photographs: <a href="https://www.shipspotting.com/">ShipSpotting</a>, <a href="https://ship-photo-roster.com/">Ship Photo Roster</a>, etc.</p>
  </li>
  <li>
    <p>Ship crews: <a href="https://www.balticshipping.com/">BalticShipping</a>, etc.</p>
  </li>
</ul>

<h3 id="plane-data">Plane data</h3>

<ul>
  <li>
    <p>ADS-B data visualisation: <a href="http://www.flightradar24.com">flightradar24</a>, <a href="https://globe.adsbexchange.com/">ADS-B exchange</a>, etc.</p>
  </li>
  <li>
    <p>Plane photographs: <a href="https://www.jetphotos.com/">JetPhotos</a>, <a href="https://www.planespotters.net/">PlaneSpotters</a>, <a href="https://onespotter.com/">OneSpotter</a>, etc.</p>
  </li>
</ul>

<h2 id="defining-a-clear-format-for-your-answers">Defining a clear format for your answers</h2>

<p>Most challenges will ask for an answer as a text input, then match this text against possible correct answers provided by the organisers. This works very well in a cybersecurity CTF, where you can ask users to find a string of character in a file: the user copies and paste their finding. There is no possible ambiguity on the format of the answer.</p>

<p>Things get a little trickier in OSINT because a question might have several correct answers. For example: When asking “Who is the current Russian leader?” you could get the following answers: <strong>Vladimir Putin, Vladimir Vladimirovich Putin, Владимир Путин</strong>? Accepting only “<strong>Vladimir Vladimirovich Putin</strong>” as an answer while not specifying the expected format can lead a participant with the correct answer to spend ten minutes fidgeting with their answer, trying to make it fit. This is easily avoided by clearly communicating the format of the answer you expect.</p>

<p>Another useful tools are scripts or regex to verify flags. Instead of expecting exactly “Maltego Technologies LTD”, we can match on any flags that contain “maltego”, “technologies” and “ltd”. This would validate correct answers like “Maltego Technologies ltd” or “Maltego Technologies LTD.” which we might not have accounted for when doing an exact match.</p>

<h2 id="choosing-a-scoring-system">Choosing a scoring system</h2>

<p>The basic principle of a CTF is that the highest score wins. But there are subtleties to this: should the team first to solve a challenge (a.k.a: first blood) obtain a greater reward for being the fastest or do we consider that solving the challenge whether in five or fifty minutes entitles participants to the same amount of points?</p>

<p>We can apply a degressive point system if the first option is chosen. However, it is better when reserved to the more difficult questions in your CTF. Applying this principle to a challenge that would take most people five minutes is not rewarding the fast or clever participants, it is rewarding the ones that clicked on the challenge first.</p>

<h2 id="catering-to-all-levels">Catering to all levels</h2>

<p>Not every CTF is made for a large public, but when they are, a problem quickly arises: how can we not bore the experts while not making the beginners feel completely lost? There are three maneuvers that we can use here: adding hints, multiplying the questions and breaking down questions.</p>

<p>Hints are little helps that competitors can unlock, they are usually unlocked by reducing the amounts of points given by a challenge. They can range all the way from mentioning the type of data that should be used (ex: “Use corporate registries.”) to giving the answer so people can go to the next question; in which case the cost of the hint should cover the entire reward for the challenge. They allow beginners to be guided through difficult questions meant for experts.</p>

<p>Diversifying the questions is also a good way to cater to different level if done correctly. Do not flood your CTF with five hundred questions that require participants to google something: artificially padding the content of your CTF will make for a boring event. If the duration of your CTF allows it, make challenges that require teamwork where more experienced practitioners can direct newcomers. For example, a geolocation challenge might need an expert to reduce the search zone to a few kilometers, but scouring Google Street View in that zone to find the exact place can be done by beginners.</p>

<p>Breaking down questions can also help beginners. Instead of asking a wide, open question such as: “Who created this website?”, you can direct beginners by breaking down the investigative steps in several easier questions, with every step unlocking the next one:</p>

<ol>
  <li>
    <p>What is the registrant email in the WHOIS registry of this website?</p>
  </li>
  <li>
    <p>What is the FlickR account linked to this email address?</p>
  </li>
  <li>
    <p>Based on the photographs posted by this account, who is the person linked to this account?</p>
  </li>
</ol>

<hr />

<p>I hope this article helps you to organise your own CTF. You will certainly encounter more problems than the ones cited above. Just remember that perfect is the enemy of good: these events are meant to be an occasion for the community to learn, network and share. There is a joy to organizing such events even if everything does not go perfectly.</p>]]></content><author><name></name></author><category term="HowTo" /><summary type="html"><![CDATA[Thanks to my employer, I helped organize and create several CTFs in the last two years both for professionals and amateurs. In this blogpost, I would like to go over a few of the things I learned, as adapting this format to OSINT poses several challenges.]]></summary></entry><entry><title type="html">L3akCTF 2025 — Fidget Spinner Writeup</title><link href="/ctfwriteup/2025/07/14/L3akCTF-Fidget-Spinner-Writeup.html" rel="alternate" type="text/html" title="L3akCTF 2025 — Fidget Spinner Writeup" /><published>2025-07-14T16:54:57+00:00</published><updated>2025-07-14T16:54:57+00:00</updated><id>/ctfwriteup/2025/07/14/L3akCTF-Fidget-Spinner-Writeup</id><content type="html" xml:base="/ctfwriteup/2025/07/14/L3akCTF-Fidget-Spinner-Writeup.html"><![CDATA[<p>This is a writeup for an OSINT challenge part of the <a href="https://ctf.l3ak.team/">2025 L3ak CTF</a>. The format was similar to GeoGuessr: you are given a random location on Google Street View and have to pinpoint this location on a map, as accurately as possible.</p>

<p>This write-up will explore the methods through which our team <a href="http://discord.gg/its-them">THEM?!</a> solved this challenge.</p>

<h2 id="finding-the-general-area">Finding the general area</h2>

<p>You can access the <a href="https://geosint.ctf.l3ak.team/L3akCTF-fidget_spinner">challenge here</a>. In case it gets taken down, here are a few images:</p>

<div class="image-grid">
  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_6REYv1j5Zu5u-By5YsAOyw.png" alt="" />
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_oI4QXYj3c0-7NLYeUjT1lA.png" alt="" />
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_etLs0RGLB5tHjCJ7a2OsaQ.png" alt="" />
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_u0mezeBVSI-eSlY---MJPw.png" alt="" />
  </figure>
</div>

<p>Searching the windmill, the most notable element in these picture, in Google Lens yields the following results:</p>

<div class="post-image">
  <img src="/medias/fidget_spinner_leak_ctf/1_HGNUYh5NqopPhCkFoAsiEA.png" alt="Google Lens output" />
  <figcaption>Google Lens output suggesting the island of Öland as a location</figcaption>
</div>

<p>This kind of AI overview is powerful but always need to be checked, in case of hallucinations. Here, we can use the street sign, near the yellow building in our second image. Searching for “priority road sign sweden” yield the <a href="https://commons.wikimedia.org/wiki/File:Sweden_road_sign_A29-1.svg">following image from Wikipedia</a>, confirming that this is likely a Swedish sign.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_5W6gxp_BeHyENaayEkc8lA.webp" alt="Detail of the second image showing a road sign" />
    <figcaption>Detail of the second image showing a road sign</figcaption>
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_cbQV8uOW6pJnVv8qw7fmLA.webp" alt="Swedish street sign matching the sign in the image" />
    <figcaption>Swedish street sign matching the sign in the image</figcaption>
  </figure>
</div>

<p>Assuming that Google Lens is right, we restricted our search to the island of Öland. According to <a href="https://en.wikipedia.org/wiki/%C3%96land">Wikipedia</a>, this means we had to cover an area of more than 1300 km square kilometers.</p>

<h2 id="taking-a-shortcut">Taking a shortcut</h2>

<p>To avoid looking at thousands of kilometers of road, I used <a href="https://overpass-turbo.eu/">Overpass-turbo.eu</a> to generate a list of all the windmills on the island.</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="k">out</span><span class="p">:</span><span class="n">json</span><span class="p">][</span><span class="n">timeout</span><span class="p">:</span><span class="mi">25</span><span class="p">];</span>
<span class="o">//</span><span class="k">restrict</span> <span class="n">our</span> <span class="k">search</span> <span class="k">to</span> <span class="n">the</span> <span class="n">island</span>
<span class="n">area</span><span class="p">[</span><span class="n">name</span><span class="o">=</span><span class="nv">"Öland"</span><span class="p">];</span>
<span class="p">(</span>
  <span class="o">//</span> <span class="k">search</span> <span class="k">for</span> <span class="n">windmills</span>
  <span class="n">nwr</span><span class="p">[</span><span class="nv">"man_made"</span><span class="o">=</span><span class="nv">"windmill"</span><span class="p">](</span><span class="n">area</span><span class="p">);</span>
<span class="p">);</span>
<span class="o">//</span> <span class="n">print</span> <span class="n">results</span>
<span class="k">out</span> <span class="n">geom</span><span class="p">;</span>
</code></pre></div></div>

<p>This gives us quite a <a href="https://overpass-turbo.eu/s/27MX">large number of results</a>, to check every pin in Google Street View in a data set this size, it is often best to export it as a .kml file and drop it into Google Earth. This will allow you to thoroughly examine each points by going down the list pin by pin.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_PyNHCAj8Q1tdgBKDK-iOoQ.webp" alt="The results of the query above on OverpassTurbo" />
    <figcaption>The results of the query above on OverpassTurbo</figcaption>
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_wXgLhtDIgI98yRuPW9QTfg.webp" alt="The resulting KML file imported to Google Earth Pro" />
    <figcaption>The resulting KML file imported to Google Earth Pro</figcaption>
  </figure>
</div>

<p>Unfortunately, this did not lead us to the solution: Open Street Map (Overpass-turbo’s data source) is a collaborative initiative, relying on its vast community to maintain its database. This means that some elements can be missing for it: if nobody bothered adding this particular windmill, it will not appear in our search results. OSM is an invaluable source of information for GEOINT, but it is not infallible.</p>

<p>Please note that this windmill <a href="https://www.openstreetmap.org/way/1414503638/history">has since been added</a>, however it was not present at the time of the CTF.</p>

<h2 id="reducing-the-area-of-research">Reducing the area of research</h2>

<p>After realizing that the list from Overpass-turbo.eu did not contain our target, we had to think of another way to narrow down our area of research.</p>

<h3 id="road-orientation">Road Orientation</h3>

<p>Because of the low altitude of the sun, we assumed this was either early or late in the day, which would position the sun in the east or the west. Because of its position in the picture, it would indicate that our road is roughly oriented North to South.</p>

<h3 id="type-of-road">Type of road</h3>

<p>The road shown in the picture is a very small road with no markings on the sides nor the center. This points to a remote area, separated from the main roads. This helped us to steer clear of the two main roads: <a href="https://en.wikipedia.org/wiki/Swedish_county_road_136">road 136</a> and its, albeit smaller, equivalent on the east side of the island.</p>

<hr />

<p>After this, the only thing left to do was to methodically check suitable roads. Unfortunately we quickly noticed that our assumption regarding the direction of the road was most likely false: because of how far north the island is. See below this screenshot from Google Street View with similar lighting as our target, in which you can see the sun while facing south. This <a href="https://www.suncalc.org/#/56.994,16.8684,8/2020.12.16/12:22/1/3">Suncalc.org</a> overview shows the sun’s behavior in December 2020. The orange line representing sunrise and the red line sunset.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_UcSWN7XmPA8e7kNEYEcvVQ.webp" alt="" />
  </figure>

  <figure>
    <img src="/medias/fidget_spinner_leak_ctf/1_aJNiFMqObkJ9Z8apR3LTDg.webp" alt="" />
  </figure>
</div>

<p>By broadening the search to roads facing any direction and focusing on the northern part of the island due to architectural similarities, I was able to find the <a href="https://www.google.com/maps/@57.1249237,16.9466817,3a,75y,199.06h,78.41t/data=!3m11!1e1!3m9!1sdjp1E7_D87fFjNq_13B33A!2e0!5s20201201T000000!6shttps:%2F%2Fstreetviewpixels-pa.googleapis.com%2Fv1%2Fthumbnail%3Fcb_client%3Dmaps_sv.tactile%26w%3D900%26h%3D600%26pitch%3D11.590226465768325%26panoid%3Ddjp1E7_D87fFjNq_13B33A%26yaw%3D199.0632248964988!7i16384!8i8192!9m2!1b1!2i18?entry=ttu&amp;g_ep=EgoyMDI1MDcwOS4wIKXMDSoASAFQAw%3D%3D">correct address</a> here: <strong>57.12492, 16.94668</strong>.</p>

<h2 id="tools">Tools</h2>

<p><a href="https://www.google.com/maps/">Google Street View</a>, <a href="https://overpass-turbo.eu/">Overpass Turbo</a>, <a href="https://www.google.com/maps">Google Maps</a>, Google Earth Pro, <a href="https://wiki.openstreetmap.org/wiki/Highway_Tag_Africa">OpenStreetMap Wiki</a> and <a href="https://www.suncalc.org/#/56.994,16.8684,8/2020.12.16/12:22/1/3">Suncalc.org</a>.</p>]]></content><author><name></name></author><category term="CTFWriteup" /><category term="CTF" /><category term="Geolocation" /><category term="OverpasTurbo" /><summary type="html"><![CDATA[This is a writeup for an OSINT challenge part of the 2025 L3ak CTF. The format was similar to GeoGuessr: you are given a random location on Google Street View and have to pinpoint this location on a map, as accurately as possible.]]></summary></entry><entry><title type="html">Looking at an arms convoy in Mali</title><link href="/investigations/2025/04/07/looking-at-an-arms-convoy-in-mali.html" rel="alternate" type="text/html" title="Looking at an arms convoy in Mali" /><published>2025-04-07T16:54:57+00:00</published><updated>2025-04-07T16:54:57+00:00</updated><id>/investigations/2025/04/07/looking-at-an-arms-convoy-in-mali</id><content type="html" xml:base="/investigations/2025/04/07/looking-at-an-arms-convoy-in-mali.html"><![CDATA[<p>Thanks to social media, it is increasingly easy to find footage of military activity. Before the 2022 invasion of Ukraine, several OSINTers found out that <a href="https://observers.france24.com/en/europe/20220211-meet-the-anonymous-internet-investigators-tracking-russian-movements-on-the-ukrainian-border">Russia was massing troops at the border</a>, hinting at an imminent invasion. In this post, we will look at a video shared by a Telegram channel showing a convoy in the streets of Bamako, Mali.</p>

<p>The 27th of March, the Telegram channel White Uncles in Africa shared the following video with this accompanying text:</p>

<blockquote>
  <p>🌴🇲🇱 В столице Мали снова замечен военный конвой с техникой и контейнерами. Западные теребоньки предполагают, что это для “Африканского Корпуса” (МО РФ).</p>
</blockquote>

<video controls="" playsinline="" style="width: 100%; max-width: 800px; height: auto;">
  <source src="/medias/arms_convoy_mali/1743414271840.mp4" type="video/quicktime" />
  Your browser does not support this video.
</video>

<p>Here is what Google Translate makes of this text: “🌴🇲🇱 A military convoy with equipment and containers has been spotted in the capital of Mali again. Western terebonki assume that this is for the “Africa Corps” (RF MoD).”</p>

<p>The first thing we need to do is verify if the caption is indeed correct.</p>

<p>To corroborate that this is a military convoy, we can focus on the <strong>licenses plates</strong> (white letters on a black background) which match the ones used by the <strong>Malian army</strong> (<a href="https://francoplaque.fr/af/rmm/5882-MILIT">see examples here</a>). The presence of men in military fatigue aboard several vehicles is also a strong indicator. Let’s geolocate the video to confirm it was taken in Bamako.</p>

<h2 id="where-was-the-video-taken">Where was the video taken?</h2>

<p>Looking at the video, a large monument with a golden apex can be seen in the background. By searching it on <strong>Google Lens</strong> and adding “mali” as a search keyword, we can establish that this structure is the <em>Monument de l’indépendance</em> in Bamako (<strong>2.6371, -8.00471</strong>).</p>

<div class="post-image">
  <img src="/medias/arms_convoy_mali/1_f_JwyWw4BNmOZf-qvBJq8g.png" alt="Google Lens used on a frame of the video." />
  <figcaption>Google Lens used on a frame of the video</figcaption>

</div>

<p>This monument is connected to three different roads: <em>boulevard du 22 Octobre</em>, <em>Avenue de la Nation</em> and <em>Avenue de l’indépendance.</em> Let’s determine which road was taken by the convoy.</p>

<h2 id="no-google-street-view-no-problem">No Google Street View? No problem</h2>

<p>Normally, we would simply drop in Google Street view, look around and match specific features in the surrounding area to what is shown in the video. Unfortunately for us, <strong>Google Street View is not available</strong> in that zone. As an alternative, we have to search for footage of this area.</p>

<p>To demonstrate how to do so, we can take the big blue building visible in the top left corner of the central screenshot below.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/arms_convoy_mali/1__BeloOCn5wP1bEub4E6x5Q.webp" alt="TikTok screenshot of the location" />
    <figcaption>TikTok screenshot of the location</figcaption>
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_yVafMFPWU-GD82yys7LsKA.webp" alt="Frame from the original video" />
    <figcaption>Frame from the original video</figcaption>
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_uCYEES9KPh3l2c57oW7c6w.webp" alt="Screenshot from Google Earth Pro" />
    <figcaption>Screenshot from Google Earth Pro</figcaption>
  </figure>

</div>

<p>This is most likely the building inside the red rectangle in the Google Earth Pro screenshot. This <a href="https://www.tiktok.com/@mammakalakare190/video/7459189702948588822?q=avenue%20de%20l%27ind%C3%A9pendance%20bamako&amp;t=1743172139876">TikTok post</a> from January 2025 shows a similar view of this building (left). This post was filmed roughly at the same place where our video was filmed, at the yellow dot on the Google Earth screenshot above, at 12.638027°, -8.005047°.</p>

<p>We successfully verified what the fact cited by the caption. However we have one problem: the <strong>video is edited</strong>, we cannot estimate how long the convoy is or its composition.</p>

<h2 id="a-second-video-of-the-convoy">A second video of the convoy</h2>

<p>Looking for other sightings of that convoy, we find a longer, unedited video published by the Bamako based media <em>Cap Mali</em>:</p>

<iframe width="915" height="515" src="https://www.youtube.com/embed/xeaqBIBi49k" title="26 mars 2025 arrivé des nouveaux équipements militaires, écouter Boubou Mabel pour les commentaires" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>This 20 minutes video is a from a live broadcast and shows the convoy in its entirety:</p>

<ul>
  <li>104 trucks with a container</li>
  <li>19 pickup trucks with a mounted gun</li>
  <li>12 pickup trucks or cars</li>
  <li>3 tank trucks (possibly carrying fuel)</li>
  <li>1 car bearing red crosses</li>
  <li>1 truck carrying a boat</li>
  <li>1 truck carrying a Lonking LG100DT diesel forklift</li>
  <li>1 towing and recovery unit Century 5230 from Miller Industries</li>
  <li>1 QY50KD crane from XCMG</li>
</ul>

<p>To confirm that these two videos show the same convoy, we search for the same vehicles being present in both videos, as shown in the screenshots below. This is made easier by the colored stripes on their push bars.</p>

<p>1_cJZNd_lKzFwk96WMFwQtyg.png
1_NukithvgQo6biyaiGf0OXA.png
1_TQBNzZ5l5iNJYTfeVZTQ_g.png
1_aRPHKVND3iy-tbkpLuB9hQ.png</p>

<div class="image-grid">
  <figure>
    <img src="/medias/arms_convoy_mali/1_cJZNd_lKzFwk96WMFwQtyg.png" alt="" />
    <figcaption>Boat carried on a truck found on the original video</figcaption>
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_NukithvgQo6biyaiGf0OXA.png" alt="" />
    <figcaption>The same vehicles found in the Cap Mali video</figcaption>
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_TQBNzZ5l5iNJYTfeVZTQ_g.png" alt="" />
    <figcaption>Truck with yellow, white, red, white push bars.</figcaption>
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_aRPHKVND3iy-tbkpLuB9hQ.png" alt="" />
    <figcaption>The same truck found in the Cap Mali videos</figcaption>
  </figure>
</div>

<p>While doing interviews, the camera pans around and gives us some precious information to help geolocate this footage: showing a gas station called <em>Soleil Oil</em>. By typing that name in <strong>Google Maps</strong>, we can easily establish that this footage was taken from the roundabout at <strong>12.612658°, -8.044582°</strong>.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/arms_convoy_mali/1_vs-ydCJRNDddCD1uAiR__g.png" alt="" />
  </figure>

  <figure>
    <img src="/medias/arms_convoy_mali/1_zp1jyDk7KA5NtoLVjlO9TQ.png" alt="" />
  </figure>


</div>

<p>To better understand the path taken by the convoy, we can take a look at a map and add the direction taken by the vehicles in each video.</p>

<div class="post-image">
  <img src="/medias/arms_convoy_mali/1_kz088ypaNya-flFL_W6-2g.png" alt="Google Earth screenshot with pins where both video where taken and the direction the convoy took" />
  <figcaption>Google Earth screenshot with pins where both video where taken and the direction the convoy took</figcaption>

</div>

<h2 id="tools-and-websites">Tools and Websites</h2>
<p><a href="https://www.google.com/?olud=">Google Lens</a>, <a href="https://www.google.com/earth/about/versions/">Google Earth Pro</a>, <a href="https://www.tiktok.com/">TikTok</a> and <a href="https://francoplaque.fr/af/rmm/5882-MILIT">Francoplaque</a>.</p>

<p>I hope that this short blogpost was informative, to go further on that subject, you can read this excellent post focused on a similar convoy spotted earlier that year: <a href="https://frontelligence.substack.com/p/special-report-a-convoy-of-over-one">Special Report: A Convoy of Over One Hundred Russian Vehicles Arrives in Mali</a> .</p>]]></content><author><name></name></author><category term="Investigations" /><category term="Mali" /><category term="Geolocation" /><summary type="html"><![CDATA[Thanks to social media, it is increasingly easy to find footage of military activity. Before the 2022 invasion of Ukraine, several OSINTers found out that Russia was massing troops at the border, hinting at an imminent invasion. In this post, we will look at a video shared by a Telegram channel showing a convoy in the streets of Bamako, Mali.]]></summary></entry><entry><title type="html">Bellingcat Challenges: Urban Exploration</title><link href="/bellingcat_challenges/2025/01/15/Bellingcat-Challenges-Urban-Exploration.html" rel="alternate" type="text/html" title="Bellingcat Challenges: Urban Exploration" /><published>2025-01-15T16:54:57+00:00</published><updated>2025-01-15T16:54:57+00:00</updated><id>/bellingcat_challenges/2025/01/15/Bellingcat-Challenges-Urban-Exploration</id><content type="html" xml:base="/bellingcat_challenges/2025/01/15/Bellingcat-Challenges-Urban-Exploration.html"><![CDATA[<p>Continuing this series of write-up explaining how to solve the OSINT challenges offered by Bellingcat for the end of 2024. The tools used are listed at the end of each section. I am not affiliated with Bellingcat. The previous write-ups can be found here:</p>

<ul>
  <li><a href="/bellingcat_challenges/2024/12/20/Bellingcat-Challenges-Globetrotters.html">First week: Bellingcat Globetrotters</a></li>
  <li><a href="/bellingcat_challenges/2025/01/06/Bellingcat-Challenges-Maritime-Mysteries.html">Second week: Maritime Mysteries</a></li>
</ul>

<p>As per Bellingcat’s wishes, the complete images are not included to avoid polluting the image reverse search results, however a description in <em>italic</em> has been added as well as a link to the picture. The challenges are <a href="https://challenge.bellingcat.com/">available here</a>.</p>

<p><strong>The answer to each challenge is highlighted in bold at the end of its section.</strong></p>

<h1 id="1--name-that-street">1 — Name that street!</h1>

<blockquote>
  <p>There are plenty of areas to walk in cities around the world, and this street is one of them.</p>

  <p>But where is it?</p>

  <p><strong>What is the name of this street?</strong></p>

  <p>Puzzle by <a href="https://www.bellingcat.com/author/kolinakoltai/">Kolina, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a street, seemingly in a city center. Buildings, approximately four stories tall, are located across the street. Cars with visible license plates are parked near it.</em> <a href="https://challenge.bellingcat.com/assets/street-BAy8BoR_.jpg"><em>See the full picture here</em></a><em>.</em></p>

<p>This first exercise is quite simple, zooming in the picture we see a street sign with German words on it, a German license plate and a store named: <strong>JP STOFFE</strong>.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_7QoCQMkUuGm_umEwPLzDew.webp" alt="Sign in German" style="height: 150px;" />
    <figcaption>Sign in German</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_fqFdMhRn-cO9nsN6FkkTZA.webp" alt="German license plate" style="height: 150px;" />
    <figcaption>German license plate</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_YXvypbUZ2ggz15wU19nc5A.webp" alt="JP STOFFE store" style="height: 150px;" />
    <figcaption>JP STOFFE store</figcaption>
  </figure>

</div>

<p>We know that we are likely in Germany thanks to the first two clues, hopefully the last one will help us to narrow it down further. Searching for <strong>JP STOFFE</strong> in Google Maps yields only three results, all near the German city of Frankfurt:</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_3kd_JRCcvTXdL7gzYoCeoA.png" alt="Screenshot of Google Maps highlighting the JP Stoffe found in Frankfurt" />
  <figcaption>Screenshot of Google Maps highlighting the JP Stoffe found in Frankfurt</figcaption>
</div>

<p>After testing the three possible locations, the North-East one seems to be the correct one. This can be confirmed using Google Street View. The name of the street is <strong>Stiftstraße</strong>.</p>

<h2 id="tools-and-websites">Tools and Websites</h2>

<p><a href="https://www.google.com/">Google</a>, <a href="https://www.google.com/maps">Google Maps</a>, <a href="https://www.google.com/maps">Google Street View</a>.</p>

<h1 id="2--what-a-dump">2 — What a Dump!</h1>

<blockquote>
  <p>Sometimes the most interesting things are found in the most unexpected places…</p>

  <p>… but sometimes those places are full of trash.</p>

  <p>This dumpster is in an alley somewhere, but where?</p>

  <p><strong>Where was the photographer standing when they took this photo? Use latitude and longitude in decimal format with three decimals (12.345, -67.890).</strong></p>

  <p>Puzzle by <a href="https://www.bellingcat.com/author/jakegodin/">Jake, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a green dumpster with several graffiti and a partial phone number. The surrounding alley is full of graffiti. There is a small, bridge-like, structure connecting two building on each side of the alley.</em> <a href="https://challenge.bellingcat.com/assets/dumpster-Dn3X1SEj.jpg"><em>See the full picture here</em></a><em>.</em></p>

<p>Let’s direct our attention to the dumpster mentioned in the description of the challenge. There is a white logo on it, as well as two graffiti.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_A6zUBRQmMSFgu_VkHN2Htg.webp" alt="A sticker with a partial phone number and a logo" style="height: 180px;" />
    <figcaption>A sticker with a partial phone number and a logo</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_WONCNOMiG5Wh44tiO1u35A.webp" alt="A graffiti reading “Guilt Parade” " style="height: 180px;" />
    <figcaption>A graffiti reading “Guilt Parade”</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_8pCq6pxx9MDS_joKG4-o7g.webp" alt="A graffiti reading “Howard U”" style="height: 180px;" />
    <figcaption>A graffiti reading “Howard U”</figcaption>
  </figure>

</div>

<p>The logo belong to the company Waste Management, Inc. which, according to its Wikipedia page, operates in <strong>North America</strong>.</p>

<p>Guilt Parade is a music band from <strong>Washington DC</strong>, according to <a href="https://guiltparade.bandcamp.com/">their Bandcamp profile</a>.</p>

<p>Howard U seems to be a reference to <strong>Howard University</strong>, a research university also located in Washington DC.</p>

<p>Using Google Lens on the roofs on the left side of the alley and adding “Washington DC” in the search bar yields several results mentioning <strong>Brentwood</strong>, a neighborhood in DC. If we repeat the same process on the entire picture the <a href="https://www.instagram.com/keithmcnallynyc/p/Cxe0in5INme/">Instagram post</a> below comes up. Accompanied by a caption mentioning <strong>Minetta Tavern</strong>, this image bears similarities to our picture: brick buildings full of graffiti, worn out concrete slabs as pavement, dumpsters, and taller building surrounding the alley. While none of these elements are unique individually, their combination is close to the exercise’s picture.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_t3F6JDwjQZ1Kvexd0NHZ1g.png" alt="Instagram post by keithmcnallynyc" />
  <figcaption>Instagram post by keithmcnallynyc</figcaption>
</div>

<p><strong>Minetta Tavern</strong> is located less than two mile from Howard University and near Brentwood. Looking at the streets nearby with Google Street View, we stumble upon this familiar view:</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_xRvJvu-aSzBxXrDAUQ-0Wg.png" alt="Screenshot from Google Street View" />
  <figcaption>Screenshot from Google Street View</figcaption>
</div>

<p>After searching for the Street View picture closest to the exercise picture, we end up with the following coordinates: <strong>38.909, -76.998</strong>.</p>

<h2 id="tools-and-websites-1">Tools and Websites</h2>
<p><a href="https://www.google.com/?olud">Google Lens</a>, <a href="https://www.google.com/maps">Google Street View</a>, <a href="https://www.google.com/">Google</a>, <a href="https://www.google.com/earth/about/versions/">Google Earth Pro</a>.</p>

<h1 id="3--highway-to-the-unknown">3 — Highway to the Unknown</h1>

<blockquote>
  <p>A car’s moving quickly along a highway, luckily there are some visible structures in the rear-view mirror and on the road-side to help you with your geolocation.</p>

  <p><strong>The prominent building bears the name of a person, what is that name?</strong></p>

  <p>Puzzle by <a href="https://www.bellingcat.com/">Lucy, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a red car, speeding down a highway with a black contraption on its roof. A side view mirror can be seen on the foreground, showing a pedestrian bridge. In the background, a two story building surrounded by trees can be seen.</em> <a href="https://challenge.bellingcat.com/assets/highway-Dxd_ClsZ.jpg"><em>See the full picture here</em></a><em>.</em></p>

<p>The amount of information in this picture can be overwhelming: the species of tree, the markings on the side of the road, the make and model of the car, its license plate, the pedestrian bridge, the water tank on the roof of the building, the English words on the side view mirror, the right handed driving and the large black object on the car’s roof.</p>

<p>All of these could be the start of a reasoning to understand where this picture was taken. But not all of them will lead us to the answer, and not in the same amount of time. Let’s focus on the clues that allow us to eliminate the widest area.</p>

<h2 id="driving-on-the-right-and-speaking-english">Driving on the right and speaking English</h2>

<p>Because of the vegetation and architecture, we will assume that this was taken in Africa. To narrow down the list of possible countries, we can use the right handed driving and the use of the English language in the side mirror. Let us keep only the African countries that use English as an official language and drive on the right using these two Wikipedia article:</p>

<ul>
  <li><a href="https://en.wikipedia.org/wiki/Left-_and_right-hand_traffic">Left- and right-hand traffic</a></li>
  <li><a href="https://en.wikipedia.org/wiki/List_of_countries_and_territories_where_English_is_an_official_language">List of countries and territories where English is an official language</a></li>
</ul>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_tolau3Jh0L2MDPqGBDWTLw.webp" alt="Countries by direction of road traffic" style="height: 180px;" />
    <figcaption>Countries by direction of road traffic</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_iy0oZS1Ok22E8iNN3pad4A.webp" alt="Countries that have English as an official language" style="height: 180px;" />
    <figcaption>Countries that have English as an official language”</figcaption>
  </figure>

</div>

<p>This leaves us with the eleven following countries: <strong>Burundi</strong>, <strong>Cameroon</strong>, <strong>Eswatini</strong>, <strong>The Gambia</strong>, <strong>Ghana</strong>, <strong>Liberia</strong>, <strong>Nigeria</strong>, <strong>Rwanda</strong>, <strong>Sierra Leone</strong>, <strong>South Sudan</strong> and <strong>Sudan</strong>.</p>

<h2 id="is-this-plate-regulation-size">Is this plate regulation size?</h2>

<p>To remove countries from this list, we can use the license plate. Although it is too blurry to make out the exact country, we can use its white background and its dimensions to exclude countries.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_QqnXCuRWkDNzpoqD5V-xMA.png" alt="Close-up of the license of plate" />
  <figcaption>Close-up of the license of plate</figcaption>
</div>

<p>Using the website <a href="http://www.worldlicenseplates.com/world/AF.html">WorldLicensePlates.com</a> we can examine the format and colors used by the countries on our list. For example Cameroon and the Gambia can both be taken out, respectively because of the background color and the dimensions of the plate, too narrow to match the picture.</p>

<p>Press enter or click to view image in full size</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_nwD5KhCd-qDmUsjYj5khHA.webp" alt="Plates from Cameroon" />
    <figcaption>Plates from Cameroon</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_NvDV5fv_ASGEH2-LCxVkGA.webp" alt=" Plates from the Gambia" />
    <figcaption>Plates from the Gambia</figcaption>
  </figure>

</div>

<p>Using this process, we can focus our efforts on three countries that best fit the license plate: <strong>Nigeria</strong>, <strong>Sudan</strong> and <strong>South Sudan</strong>.</p>

<h2 id="we-will-cross-that-bridge-when-we-get-to-it">We will cross that bridge when we get to it</h2>

<p>We can use Overpass Turbo to look for features present in our picture. The first obvious feature is the road but we need a second one: the bridge in the side view mirror, likely designed for pedestrians judging by the size of its railings.</p>

<p>We need to design a query that will highlight the kind of <strong>road</strong> shown in the picture and a <strong>pedestrian</strong> <strong>bridge</strong>. To know what kind of road this would be tagged as, we can refer ourselves to <a href="https://wiki.openstreetmap.org/wiki/Highway_Tag_Africa">this discussion on the topic</a>. From this page, the suitable values for <em>highway</em> seem to be <em>motorway</em>, <em>trunk</em> and <em>primary</em>. Because we want to run this query over large areas, let’s not forget to add a higher timeout value.</p>

<p>This allows us to write the following query.</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="k">out</span><span class="p">:</span><span class="n">json</span><span class="p">][</span><span class="n">timeout</span><span class="p">:</span><span class="mi">250</span><span class="p">];</span>  
  
<span class="o">//</span> <span class="k">get</span> <span class="n">roads</span> <span class="n">matching</span> <span class="n">the</span> <span class="n">picture</span>  
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"highway"</span><span class="o">=</span><span class="nv">"motorway"</span><span class="p">]();</span>  
 <span class="n">nwr</span><span class="p">[</span><span class="nv">"highway"</span><span class="o">=</span><span class="nv">"trunk"</span><span class="p">]();</span>  
 <span class="n">nwr</span><span class="p">[</span><span class="nv">"highway"</span><span class="o">=</span><span class="nv">"primary"</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">main_highways</span><span class="p">;</span>  
  
  
<span class="o">//</span> <span class="k">get</span> <span class="n">bridges</span> <span class="n">that</span> <span class="k">are</span> <span class="n">also</span> <span class="n">a</span> <span class="n">footway</span>  
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"bridge"</span><span class="p">][</span><span class="nv">"highway"</span><span class="o">=</span><span class="nv">"footway"</span><span class="p">]();)</span>  
<span class="o">-&gt;</span><span class="p">.</span><span class="n">bridges</span><span class="p">;</span>  
  
<span class="o">//</span> <span class="k">get</span> <span class="n">bridges</span> <span class="n">that</span> <span class="k">are</span> <span class="k">next</span> <span class="k">to</span> <span class="n">our</span> <span class="k">set</span> <span class="k">of</span> <span class="n">roads</span>  
<span class="n">nwr</span><span class="p">.</span><span class="n">bridges</span><span class="p">(</span><span class="n">around</span><span class="p">.</span><span class="n">main_highways</span><span class="p">:</span><span class="mi">1</span><span class="p">);</span>  
  
<span class="k">out</span> <span class="n">geom</span><span class="p">;</span>
</code></pre></div></div>

<p>After running it on our three remaining countries, it appears that only <strong>Nigeria</strong> offers suitable locations. See a screenshot of the results below.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_zsYlEMf66V4yOfVMLX05DA.png" alt="The results of the query above on Nigeria" />
  <figcaption>The results of the query above on Nigeria</figcaption>
</div>

<p>As the number of results is quite large and verifying them with Google Street View is more comfortable, a good way to review these results is to export them as KML files to visualize them in Google Earth Pro. The two main areas concentrating these results are <strong>Lagos</strong> and <strong>Abuja</strong>.</p>

<p>After reviewing several of these results, the exact model of LED streetlight shown in the picture (white pole with a flat top) seems to be mostly found in <strong>Abuja</strong>. This is where we will focus our research. This gives us a <a href="https://overpass-turbo.eu/map.html?Q=%5Bout%3Ajson%5D%5Btimeout%3A250%5D%3B%0A%0A%2F%2F+get+roads+matching+the+picture%0A%28nwr%5B%22highway%22%3D%22motorway%22%5D%288.782618116072635%2C7.084121704101563%2C9.278332835101478%2C7.789993286132813%29%3B%0A+nwr%5B%22highway%22%3D%22trunk%22%5D%288.782618116072635%2C7.084121704101563%2C9.278332835101478%2C7.789993286132813%29%3B%0A+nwr%5B%22highway%22%3D%22primary%22%5D%288.782618116072635%2C7.084121704101563%2C9.278332835101478%2C7.789993286132813%29%3B%29-%3E.main_highways%3B%0A%0A%2F%2F+get+bridges+that+are+also+a+footway%0A%28nwr%5B%22bridge%22%5D%5B%22highway%22%3D%22footway%22%5D%288.782618116072635%2C7.084121704101563%2C9.278332835101478%2C7.789993286132813%29%3B%29%0A-%3E.bridges%3B%0A%0A%2F%2F+get+bridges+that+are+next+to+our+set+of+roads%0Anwr.bridges%28around.main_highways%3A1%29%3B%0A%0Aout+geom%3B%7B%7Bdata%3Aoverpass%2Cserver%3D%2F%2Foverpass-api.de%2Fapi%2F%7D%7D">lot less results to verify</a>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_QK4PwRM1t_shcv9cCn47YA.png" alt="The results of the same query on Abuja" />
  <figcaption>The results of the same query on Abuja</figcaption>
</div>

<p>After verifying the results of the OverpassTurbo query, we find the location where the picture was taken: <strong>9.077139, 7.431690</strong>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_tFSG1bZi2u7n8JVpYcoMRg.png" alt="A screenshot from Google Street View" />
  <figcaption>A screenshot from Google Street View</figcaption>
</div>

<p>On <a href="https://www.google.com/maps/place/Daughters+of+Abraham+Foundation/@9.0765904,7.4312192,207m/data=!3m1!1e3!4m6!3m5!1s0x104e752eba1edb5b:0xb9b4dcd75799f669!8m2!3d9.0766245!4d7.4316146!16s%2Fg%2F11cjwnv_ym?entry=ttu&amp;g_ep=EgoyMDI1MDEwMS4wIKXMDSoASAFQAw%3D%3D">Google Maps</a>, this building is identified as the <strong>Daughters of Abraham Foundation</strong>. The video tab from this page has several entries, including <a href="https://www.google.com/maps/place/Daughters+of+Abraham+Foundation/@9.0766245,7.4316146,3a,75y,90t/data=!3m8!1e5!3m6!1sAF1QipMHhicKNQt3vTa6o5s2cp_d6eVddbaE9ORDbgPY!2e10!3e10!6shttps:%2F%2Flh3.googleusercontent.com%2Fp%2FAF1QipMHhicKNQt3vTa6o5s2cp_d6eVddbaE9ORDbgPY%3Dw529-h298-k-no!7i1280!8i720!4m9!3m8!1s0x104e752eba1edb5b:0xb9b4dcd75799f669!8m2!3d9.0766245!4d7.4316146!10e5!14m1!1BCgIgARICCAQ!16s%2Fg%2F11cjwnv_ym?entry=ttu&amp;g_ep=EgoyMDI1MDEwMS4wIKXMDSoASAFQAw%3D%3D">this one</a> showing a building featuring yellow letters spelling: <strong>Julie Useni</strong>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_2Lk65j1rVNR8po3By7Pekg.png" alt="A screenshot from Google Street View" />
</div>

<h2 id="tools">Tools</h2>

<p><a href="https://www.google.com/maps/">Google Street View</a>, <a href="https://overpass-turbo.eu/">Overpass Turbo</a>, <a href="https://www.google.com/maps">Google Maps</a>, Google Earth Pro, <a href="https://wiki.openstreetmap.org/wiki/Highway_Tag_Africa">OpenStreetMap Wiki</a>, <a href="http://www.worldlicenseplates.com/world/AF.html">WorldLicensePlates.com</a>.</p>

<h1 id="4--foul-play">4 — Foul Play</h1>

<blockquote>
  <p>This is what it looks like to be on the receiving end of a foul ball at a baseball game.</p>

  <p>Be careful out there! But who is responsible for this hit?</p>

  <p><strong>What is the name of the batter?</strong></p>

  <p>Puzzle by <a href="https://www.bellingcat.com/author/giancarlofiorella/">Giancarlo, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying video is eight seconds long. It is shot from the seats of a baseball arena. People seated in the foreground are wearing light blue jerseys. A match is being played on the field.</em> <a href="https://www.youtube.com/watch?v=THeJFjKhb9Y"><em>Link to the video here</em></a><em>.</em></p>

<h2 id="taking-a-good-look">Taking a good look</h2>

<p>Several avenues could be explored here: finding the venue as well as the teams playing, then finding the match and checking which player hit a foul ball.</p>

<p>However, before proceeding with our investigation, it’s essential to ensure that we haven’t overlooked any important details. Here for example, the ribbon video board is displaying a name and a number: <strong>31 DELOACH</strong>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_T2hwjW-KjsJv2aLibqV40w.png" alt="A close up of the video" />
  <figcaption>A close up of the video</figcaption>
</div>

<h2 id="justifying-our-answer">Justifying our answer</h2>

<p>One could input that answer and go to the next challenge, but being able to argument a finding is as important as the finding itself. So let us verify that answer by finding the match. According to <a href="https://www.mlb.com/player/zach-deloach-676113">his MLB page</a>, Zach DeLoach plays for the <strong>Chicago White Socks</strong>.<br />
To find the opposing team, we can look at the jerseys some of the fans in the stadium are wearing, specifically the one with “Bichette” on its back. According to <a href="https://www.mlb.com/player/bo-bichette-666182">his MLB page</a>, Bo Bichette plays for the <strong>Toronto Blue Jays</strong>. Moreover, there is a blue advertisement stating “official hot dog of the Toronto Blue Jays”. This leads us to believe the video has been taken at the <strong>Rogers Center</strong>, home of the Blue Jays.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_msT3u7Woeq__YO1UVWNSkA.webp" alt="Close-up of a fan's jersey" />
    <figcaption>Close up of a fan's jersey</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_urban_exploration/1_7Z_1Tuxtitnkcaj5I2q6Lg.webp" alt="Close-up of advertisements and logos in the arena" />
    <figcaption>Close-up of advertisements and logos in the arena</figcaption>
  </figure>

</div>

<p>We can use the information we just learned to find the match. The Google search <em>white sox vs blue jay roger center play by play</em> yields two recently played matches: the 21st and 23rd of May 2024; but only one of them mentions a play similar to the one in our video. In the match of the <strong>23rd of May</strong>, <a href="https://www.espn.com.sg/mlb/playbyplay/_/gameId/401569210">ESPN Singapore reports</a> that “Deloach flied out to left”. This confirms our answer, <strong>Zach DeLoach</strong> is the batter in this video.</p>

<h2 id="tools-and-websites-2">Tools and Websites</h2>

<p><a href="https://www.mlb.com/player/zach-deloach-676113">MLB.com</a>, <a href="https://www.espn.com.sg/mlb/playbyplay/_/gameId/401569210">ESPN.com.sg</a>, <a href="https://www.google.com/">Google</a>.</p>

<h1 id="5--on-the-metro">5 — On The Metro</h1>

<blockquote>
  <p>Watching the metro go past.</p>

  <p>Where is the photographer, what is the line, and where is the train heading?</p>

  <p><strong>What is the destination station for this train?</strong></p>

  <p>Puzzle by <a href="https://www.bellingcat.com/author/michaelcolborne/">Michael, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a metro platform, from which a red and white train is departing (or arriving?). Someone is standing at the end of the platform, seemingly looking at the wall.</em> <a href="https://challenge.bellingcat.com/assets/metro-BKEDT34w.jpg"><em>See the full picture here</em></a><em>.</em></p>

<h2 id="finding-the-metro-lines">Finding the metro lines</h2>

<p>As suggested by the title and confirmed by the architecture of the station and the fact that it seems to be underground, this is a metro station. Our next step is determine the city in which this station is located. We can use the train livery to do so. Google Lens gives us several results, but <a href="https://www.shutterstock.com/image-photo/train-leaves-subway-station-due-longterm-716292547">this particular one</a> matches both red lines and what seems to be horizontal folds in the metal underneath:</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/0_8CUspXlEy-RHGKb5.jpg" alt="A photo of a similar train from Shutterstock" />
  <figcaption>A photo of a similar train from Shutterstock</figcaption>
</div>

<p>Similar photographies recommended by Shutterstock, identify this location as the <strong>Prague</strong> subway. According to <a href="https://en.wikipedia.org/wiki/Prague_Metro">its Wikipedia page</a>, this particular subway system only has three lines, which will simplify our search. To narrow it down further, the same page details the rolling stock used: Metro M1 trains and <strong>81–71M</strong> <strong>trains</strong>. The latter matches our picture and is used on <strong>lines A and B</strong> of the <strong>Prague subway</strong>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/0_sUcsTKven5SmfdkU.jpg" alt="An 81–71M train" />
  <figcaption>An 81–71M train</figcaption>
</div>

<h2 id="finding-the-station">Finding The Station</h2>

<p>Fortunately, <a href="https://www.urbanrail.net/eu/cz/praha/praha-line-b.htm">UrbanRail.net</a> contains pictures of the metro stations on the lines we are interested in. To accelerate this process, let’s focus on the three following points: the square shape of the train tunnel, the black tiles on the wall and the rectangular light fixtures. After finding suitable stations, we can look at the vlogs from <a href="https://www.youtube.com/@MetroCheck">this YouTube channel</a> to confirm which side of the platform is shown. <strong>Hůrka</strong> seems like the most likely place where this picture was taken. See below a comparison of the picture and <a href="https://www.youtube.com/watch?v=zAa1mWGt_rU">this YouTube vlog</a>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_urban_exploration/1_XT6XsG-ubeO4VvxqHk_yJA.png" alt="Left: Detail from the exercise picture. Right: Detail from the MetroCheck vlog at 2:10." />
  <figcaption>Left: Detail from the exercise picture. Right: Detail from the MetroCheck vlog at 2:10.</figcaption>
</div>

<p>The picture above shows the platform in the direction of <strong>Zličín.</strong></p>

<h2 id="tools--websites">Tools &amp; Websites</h2>

<p><a href="https://www.youtube.com/@MetroCheck">Youtube</a>, <a href="https://www.urbanrail.net/eu/cz/praha/praha-line-b.htm">UrbanRail.net</a>, <a href="https://en.wikipedia.org/wiki/Prague_Metro">Wikipedia</a>, <a href="https://www.google.com/?olud$">Google Lens</a>.</p>

<hr />

<p>I do hope this article shed some light on the methods and reasoning that could be used to solve these challenges. If you did not already, check out <a href="https://www.bellingcat.com/">Bellingcat.com</a> for exciting OSINT challenges.</p>]]></content><author><name></name></author><category term="Bellingcat_Challenges" /><category term="Geolocation" /><category term="OverpassTurbo" /><category term="Yandex" /><summary type="html"><![CDATA[Continuing this series of write-up explaining how to solve the OSINT challenges offered by Bellingcat for the end of 2024. The tools used are listed at the end of each section. I am not affiliated with Bellingcat. The previous write-ups can be found here:]]></summary></entry><entry><title type="html">Bellingcat Challenges: Maritime Mysteries</title><link href="/bellingcat_challenges/2025/01/06/Bellingcat-Challenges-Maritime-Mysteries.html" rel="alternate" type="text/html" title="Bellingcat Challenges: Maritime Mysteries" /><published>2025-01-06T16:54:57+00:00</published><updated>2025-01-06T16:54:57+00:00</updated><id>/bellingcat_challenges/2025/01/06/Bellingcat-Challenges-Maritime-Mysteries</id><content type="html" xml:base="/bellingcat_challenges/2025/01/06/Bellingcat-Challenges-Maritime-Mysteries.html"><![CDATA[<p>Continuing this series of write-up explaining how to solve the OSINT challenges offered by Bellingcat for the end of 2024. The tools used are listed at the end of each section. I am not affiliated with Bellingcat. Please find the <a href="/bellingcat_challenges/2024/12/20/Bellingcat-Challenges-Globetrotters.html">write-up for the first week of exercise here</a>.</p>

<p>As per Bellingcat’s wishes, the complete images are not included to avoid polluting the image reverse search results, however a description in italic has been added as well as a link to the image. The pictures and the challenges are <a href="https://challenge.bellingcat.com/">available here</a>.</p>

<h1 id="1--fully-stocked">1 — Fully Stocked</h1>

<blockquote>
  <p>Container vessels are a common sight in ports around the world, but this one is particularly well-stocked. 
They’re a vital part of the global supply chain, but where is this one moored? 
<strong>In which city would you find this port?</strong></p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/galenreich/">Galen, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows the side of a ship with the letters “U A S C” on its starboard side. More than a dozen of container cranes can be seen. They are marked with a partly obscured word: “…RDKAI”.</em> <a href="https://challenge.bellingcat.com/assets/moored_ship-B0-TXAUs.jpg">See the full picture here</a>.</p>

<p>The lettering on the crane, could be there for several reason: a brand, name of the harbor, etc. To confirm this, let’s search <strong>RDKAI port crane</strong> in Google. This yields several links and images, including the <a href="https://www.alamy.com/port-of-hamburg-waltershofer-hafen-hhla-container-terminal-burchardkai-container-freighter-zenith-lumos-hamburg-germany-image599848909.html?imageid=D88AB545-1EF3-4C00-906D-A455C71E955D&amp;p=15790&amp;pn=7&amp;searchId=0d1e3640e88060b938ac053f1588005a&amp;searchtype=0">image below</a>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_maritime_mysteries/1_pI_0BEeaTZLOIieeKo4PKw.png" alt="Port of Hamburg, Waltershofer Hafen, HHLA Container Terminal Burchardkai, container freighter Zenith Lumos, Hamburg, Germany — Jochen Tack" />
  <figcaption>Port of Hamburg, Waltershofer Hafen, HHLA Container Terminal Burchardkai, container freighter Zenith Lumos, Hamburg, Germany — Jochen Tack</figcaption>
</div>

<p>The color of the upper part of the cranes in this image match the one in the exercise’s picture. The font of the lettering matches as well. The title of this picture mentions Hamburg and it is indeed the right answer. Note that the exercise picture is cropped version of another photography, which could help to verify that it is indeed the <strong>Burchardkai terminal</strong>.</p>

<h2 id="tools--websites">Tools &amp; Websites</h2>

<p>Google</p>

<h1 id="2--operation-fleet-finder">2 — Operation Fleet Finder</h1>
<blockquote>
  <p>Here are a handful of naval ships moored together, but grey is the only colour in sight. 
They all look the same! Can you help identify them? 
<strong>What is the MMSI number for the left-most ship?</strong></p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/">Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture displays two large ships painted in grey with a smaller vessel on the right. Two docks, as well as a floating barrier hint that this is a harbor.</em></p>

<p><a href="https://challenge.bellingcat.com/assets/military_shipyard-CEWyEkMk.jpg">See the full picture here.</a></p>

<h2 id="finding-the-right-most-ship">Finding the right-most ship</h2>

<p>As always, zooming on the picture will help us to isolate useful details. There is an <strong>American flag</strong> and a 69 on the island of one of the ships.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_nPc5GQG9NyRZIcv2WfAnrg.png" alt="An American flag on the rightmost ship" />
    <figcaption>An American flag on the rightmost ship</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_NS98K0l2A72aU4W52LWr7Q.png" alt="The number 69 on the ship’s island." />
    <figcaption>The number 69 on the ship’s island.</figcaption>
  </figure>
</div>

<p>Another information we can add, is that the two main ships in that picture seem to be <strong>aircraft carriers</strong>. 
This narrows down the field of research: we are searching for an aircraft carrier, likely American. 
Lucky for us, they are few and far between.</p>

<p>Identifying the ship with the number 69 could help us to get to our ship of interest.
This is a <strong>hull number</strong> and can be used to identify a ship if we know its type.
Here “aircraft carrier” will be enough. Looking through the <a href="https://en.wikipedia.org/wiki/List_of_aircraft_carriers_of_the_United_States_Navy">list of the US Navy aircraft carriers</a>,
we find the <strong>USS Dwight D. Eisenhower</strong> bears this number.</p>

<h2 id="who-is-your-friend">Who is your friend?</h2>

<p>Interestingly enough, the list also mentions where the USS Dwight D. Eisenhower is stationed: 
<strong>Naval Station Norfolk</strong>. At the time of writing, it remained here according to MarineTraffic. 
Considering the American flag, it is likely to be where the picture has been taken.</p>

<p>Using the same list mentioned below, we can see that there
are four other aircraft carriers stationed at the same
place:</p>
<ul>
  <li>USS John C. Stennis</li>
  <li>USS George H.W. Bush</li>
  <li>USS Harry S. Truman</li>
  <li>USS Gerald R. Ford.</li>
</ul>

<p>To find the correct ship amongst these four vessels, we can use the design of their island.</p>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_JFe609rbORq3Ru2HfbiSbg.jpg" alt="USS Gerald R. Ford" />
    <figcaption>USS Gerald R. Ford</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_2MmG560QzN9zuboIkpniog.jpg" alt="USS John C Stennis" />
    <figcaption>USS John C Stennis</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_37c2IVsLbQOxCl0KledBbA.jpg" alt="USS Harry S. Truman" />
    <figcaption>USS Harry S. Truman</figcaption>
  </figure>

</div>

<div class="image-row image-row-captioned">
  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_RBzNP_KrbnLG_ep2kPnIRQ.webp" alt="The island of the USS George H.W. Bush." style="height: 450px;" />
    <figcaption>The island of the USS George H.W. Bush</figcaption>
  </figure>

  <figure>
    <img src="/medias/bellingcat_maritime_mysteries/1_X1BgfhBnWHkAFnFu2E6Zyg.webp" alt="The island of the aircraft carrier we have to identify" style="height: 450px;" />
    <figcaption>The island of the aircraft carrier we have to identify</figcaption>

  </figure>
</div>

<p>This allows us to conclude that the mysterious vessel is the USS George H.W. Bush. 
His wikipedia page lists his MMSI as <strong>368962000</strong>.</p>

<h2 id="tools--websites-1">Tools &amp; Websites</h2>

<p>Google and Wikipedia.</p>

<h1 id="3--cyrillic-confusion">3 — Cyrillic Confusion</h1>

<blockquote>
  <p>In November 2024, two underwater data cables in the Baltic Sea experienced faults, disrupting communications between European nations and igniting suspicions of sabotage. A Chinese cargo vessel, the YUI PENG 3, quickly became a focus for both investigators and the online open source research community.
Some mistakenly suggested that this port log showed the vessel’s captain was a Russian citizen (they confused a temporary harbor pilot with the ship’s captain).
But a key question emerged: could the authenticity of the log be verified?</p>
</blockquote>

<blockquote>
  <p><strong>What is the original URL for this log? (don’t include the “http://” or “https://”)</strong></p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/tomimccluskey2/">Tomi McCluskey, Bellingcat Volunteer Community</a></p>
</blockquote>

<p><em>The accompanying pictures is a table listing the movement of a ship called YUI PENG 3. It mentions several operations with their nature and date. <a href="https://challenge.bellingcat.com/assets/YuiPeng3Log-CJv3Y2-b.png">See the full picture here</a>.</em></p>

<p>Searching for a known document across the Internet is usually an easy task. Thanks to search operators available on various search engines, we can orient our query to seek strings of characters or a type of file.</p>

<p>But, this case is not so simple. Googling “No 165759” YUI PENG does not yield any worthwhile results. This is where we have to take into account the differences between search engines. Although Google is the main tool to explore Internet in western countries, other regions use different solutions such as Baidu or Yandex. These can yield a different result for a similar input.</p>

<p>Running the same search on <strong>Yandex</strong> does indeed give us the correct link:
<code class="language-plaintext highlighter-rouge">skap.pasp.ru/Move/InOutMoveList/165759?harb=UL</code></p>

<div class="post-image">
  <img src="/medias/bellingcat_maritime_mysteries/1_pjmvPl8O7is3TirQtK5puA.png" alt="A screenshot of yandex.com" />
  <figcaption>A screenshot of yandex.com</figcaption>
</div>

<h2 id="tools--websites-2">Tools &amp; Websites</h2>

<p>Yandex.</p>

<h1 id="4--clouded-perception">4 — Clouded Perception</h1>
<blockquote>
  <p>This serene lake is a beautiful sight, but something is off: this image has been manipulated.
What should we do if an image is altered, either by hand or with AI?
<strong>What is the 6 digit number hidden in the image?</strong></p>
</blockquote>

<blockquote>
  <p>Puzzle by Galen, Bellingcat</p>
</blockquote>

<p>The accompanying pictures show a person standing on a pier set on a beautiful mountain lake.
The clouds and the surrounding mountains are soaked in a bright orange, too flamboyant to be genuine.
<a href="https://challenge.bellingcat.com/assets/manipulated_lake-By7pLY1L.jpg">See the full picture here</a>.</p>

<p>How can we answer a question in a field we know nothing about? A natural first step is to look at
what other people have done. Bellingcat has verified the authenticity of images before like in this <a href="https://www.bellingcat.com/resources/2023/05/02/testing-for-manipulation-a-case-study-from-colombia/">article from
Annique Mossou</a> 
or this <a href="https://www.bellingcat.com/news/uk-and-europe/2015/05/31/mh17-forensic-analysis-of-satellite-images-released-by-the-russian-ministry-of-defence/">one on the MH17 flight</a>.</p>

<p>One technique used to identify altered pictures is <strong>ELA (Error Level Analysis)</strong>. 
It highlights areas with different compression level which can indicate areas where a picture has been modified. 
You can find a <a href="https://fotoforensics.com/tutorial.php?tt=ela">detailed explanation and instruction on how to use it</a> on its creator blog. See below a comparison of the
ELA of an image and its modified version.</p>

<p>Use the slider below to progressively overlay an altered image and its ELA output.</p>

<div class="image-compare">
  <div class="image-compare__stage">
    <img class="image-compare__first" src="/medias/bellingcat_maritime_mysteries/1_RfhwKj0Sn5uOVsKVGaSPNA.jpg" alt="A group of people walking with a saxophonist" />
    <img class="image-compare__second" src="/medias/bellingcat_maritime_mysteries/1_Ec4SNndeKLBtjHelPpksFQ.png" alt="ELA output of the first image, with the saxophonist body and clothes being suspiciously darker than the other people in the picture." />
  </div>

  <label class="image-compare__control">
    Opacity Control
    <input class="image-compare__slider" type="range" min="0" max="100" value="0" />
  </label>
</div>

<p><a href="https://29a.ch/photo-forensics/">Forensically</a> offers a web interface allowing users to perform ELA as well as other operations. By uploading the exercise image and tweaking the parameters in the ELA module, we obtain the picture below.</p>

<div class="post-image">
  <img src="/medias/bellingcat_maritime_mysteries/1_kXT_KaYnqWYC_n_ReRHchw.png" alt="Parameters: JPEG Quality=73, Error Scale=100 and Opacity=0.95" />
  <figcaption>Parameters: JPEG Quality=73, Error Scale=100 and Opacity=0.95</figcaption>
</div>

<p>The digits <strong>428309</strong> are highlighted in the sky above the mountains.</p>

<h2 id="tools--websites-3">Tools &amp; Websites</h2>
<p><a href="https://29a.ch/photo-forensics/">Forensically</a>, <a href="https://www.bellingcat.com/">Bellingcat.com</a>, <a href="https://fotoforensics.com/tutorial.php?tt=ela">fotoforensics.com</a></p>

<h1 id="5--synoptic-code">5 — Synoptic Code</h1>

<blockquote>
  <p>This is a morse code transmission received on the 13th October 2024. The sender is thought to be the Yelnya, a Russian ship operating on the Black Sea.</p>
</blockquote>

<blockquote>
  <p>.-. -.-. …- / -.. . / ..- -.-. — .- ….. / . — — … — . — — — -.. . — — / — — . — — . … — ….- ….. / . — — — — — … — ….- -…. / ….- . — — -…. — — . — -.. / … — .. — — ….- — — — ….. / . — — — — — .. — — — -.. — — — / ….- — — — . — — .. — — — — — / ….. ….- — — — — — — — — — / — … — — — .. — — — — — — — — / — -.. … — ….. — — — — — — / .. — — .. — — .. — — ….. .. — — / — — — — — — .. — — — -.. — — — / . — — … — — — — . — — .. — — / -… — / .- .-. / ..- -.-. — .- ….. / -.</p>
</blockquote>

<blockquote>
  <p>Can you decode the message?
<strong>What was the reported air temperature in degrees Celsius? (give your answer to one decimal place i.e. “12.3”)</strong></p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/galenreich/">Galen, Bellingcat</a></p>
</blockquote>

<p>The accompanying picture shows a table matching the 26 letters of the latin alphabet with their associated morse translation. <a href="https://challenge.bellingcat.com/assets/morse-DseWZD6I.jpg">See the full picture here</a>.</p>

<h2 id="understanding-the-format">Understanding the format</h2>

<p>After using one of the numerous morse translator available online, we are left with the following message:</p>

<p><code class="language-plaintext highlighter-rouge">RCV DE UCTA5 13181 99345 10346 41698 32405 10280 40120 54000 70200 83500 22252 00280 13012 BT AR UCTA5 N</code></p>

<p>To better understand this message, we need to understand what the subject of this exercise is, what is a <strong>synoptic code</strong>? According to <a href="https://nsidc.org/learn/cryosphere-glossary/synoptic-code#:~:text=a%20code%20approved%20by%20the,GTS%20\(Global%20Telecommunications%20System\).">this page</a> from the US National Snow and Ice Data Center, it is “a code […] by which <strong>meteorological elements observed</strong> at the earth’s surface at synoptic times are encoded in groups of five figures”.</p>

<p>Thus, the information we seek is in the digits between <em>RCV DE UCTA5</em> and <em>BT AT UCTA5 N</em>. To understand the message, we need to know the format used they use. After a quick google search, we find this <a href="https://i56578-swl.blogspot.com/2016/08/fm13-weather-reports-messages-in-cw.html">blogpost</a> suggesting that Russian meteorological reports in the Mediterranean use a code called <strong>FM-13-X-SHIP</strong>.</p>

<h2 id="decoding-the-message">Decoding the message</h2>

<p>This format seems to be widely used, <a href="https://met.nps.edu/~bcreasey/mr3222/files/helpful/DecodeShipObservationCode.pdf">this document</a> from the Naval Postgraduate School of Monterey (CA) explains how to decode it. The Surface Air Temperature Group seems to contain the information we need.</p>

<div class="post-image">
  <img src="/medias/bellingcat_maritime_mysteries/1_xItNkeATVT8kbvELGULjNQ.png" alt="Detail from: SHIP SURFACE OBSERVATION CODE, FM 13-IX SHIP" />
  <figcaption>Detail from: SHIP SURFACE OBSERVATION CODE, FM 13-IX SHIP</figcaption>
</div>

<p>We now need to identify the correct digit group in our message: 13181 99345 10346 41698 32405 10280 40120 54000 70200 83500 22252 00280 13012.</p>

<p>We know the group we are searching for begins by a 1, followed by a 0 or a 1. This leaves two possible group open: 10346 or 10280.</p>

<p>However, the first group (10346) is preceded by another group: 99345. According to the document mentioned above, it is the <strong>Ship Latitude Group</strong> which means that the following group (10346) is the <strong>Ship Longitude Group</strong>.</p>

<p>This only leaves us with the <strong>10280</strong> group which would indicate a positive temperature of <strong>28.0</strong>°C.</p>

<h2 id="bonus">Bonus</h2>

<p>If we decode the longitude and latitude group, we obtain the following coordinate: <strong>34.5°, 34.6°</strong> which is in the Mediterranean sea <strong>between Cyprus and Lebanon</strong>, not the Black sea as the exercise mentions. Where is the discrepancy coming from?</p>

<p>Well one explanation is that the synoptic codes did not originate from the Yelnya but were merely retransmitted, as suggested by the first part of the message: <em>RCV DE UCTA5</em> which likely means that the following message has been received from UCTA5. UCTA5 is also a name that fits naming conventions of the Russian navy mentioned in the <a href="https://i56578-swl.blogspot.com/2016/08/fm13-weather-reports-messages-in-cw.html">blogpost mentioning FM-13</a>.</p>

<p>Because the message sent by UCTA5 also has a Observation Time and Wind Indicator Group (13181) we know that UCTA5 sent this message the 13th of the month at 18:00, which matches with the exercise’s instruction.</p>

<h2 id="tools--websites-4">Tools &amp; Websites</h2>
<p><a href="https://morsecodetranslator.com/">MorseCodeTranslator.com</a>, <a href="https://i56578-swl.blogspot.com/">i56578-swl.blogspot.com</a>, <a href="https://met.nps.edu/">met.nps.edu</a>, <a href="https://nsidc.org/">nsidc.org</a></p>

<hr />
<p>I do hope this article shed some light on the methods and reasoning that could be used to solve these challenges. If you did not already, check out <a href="https://www.bellingcat.com/">Bellingcat.com</a> for exciting OSINT challenges.</p>]]></content><author><name></name></author><category term="Bellingcat_Challenges" /><category term="Geolocation" /><category term="Yandex" /><category term="ELA" /><summary type="html"><![CDATA[Continuing this series of write-up explaining how to solve the OSINT challenges offered by Bellingcat for the end of 2024. The tools used are listed at the end of each section. I am not affiliated with Bellingcat. Please find the write-up for the first week of exercise here.]]></summary></entry><entry><title type="html">Bellingcat Challenges: Bellingcat Globetrotters</title><link href="/bellingcat_challenges/2024/12/20/Bellingcat-Challenges-Globetrotters.html" rel="alternate" type="text/html" title="Bellingcat Challenges: Bellingcat Globetrotters" /><published>2024-12-20T16:54:57+00:00</published><updated>2024-12-20T16:54:57+00:00</updated><id>/bellingcat_challenges/2024/12/20/Bellingcat-Challenges-Globetrotters</id><content type="html" xml:base="/bellingcat_challenges/2024/12/20/Bellingcat-Challenges-Globetrotters.html"><![CDATA[<p>Christmas came early this year thanks to the excellent people at Bellingcat. They provided us with OSINT challenges. This is a write-up of the first week of exercise: Bellingcat Globetrotters. The tools used are listed at the end of each section. I am not affiliated with Bellingcat.</p>

<p>As per Bellingcat’s wishes, <strong>the complete images are not included to avoid polluting the image reverse search results</strong>, however a description in italic has been added. The pictures and the challenges are available here.</p>

<p>The answer to each challenge is highlighted at the end of its section.</p>

<h1 id="1--a-sticky-situation">1 — A Sticky Situation</h1>
<blockquote>
  <p>In August of 2022, Bellingcat’s Foeke Postma found himself looking over this beautiful view, complete with a Bellingcat sticker!
But where was this enviable mountaineering adventure taking place?
What is the name of the mountain on which Foeke was standing?</p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/foekepostma/">Foeke, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a green zigzag shaped valley, set between mountains. On the right side, close to the camera, is a wooden structure with several stickers on it.</em></p>

<h2 id="reducing-the-area-of-research">Reducing the area of research</h2>

<p>Zooming in on the stickers on the right of the image, we can see some text written in German as well as the Tyrol region being mentioned several times.
Uploading the picture on Google Lens and focusing the tool on the mountains in the left part also leads us to the same area. The vegetation, mostly coniferous, also matches that part of the world.</p>

<p>The Tyrol is a large region spanning several countries, finding the valley in the picture seems like a safe way to find the mountain we are searching for. To do so, we need to list characteristics that will allow us to find it using satellite imagery.</p>

<h2 id="orientation-of-the-valley">Orientation of the valley</h2>

<p>We know that the picture was taken in August 2022 and looking at the picture, trees cast shadows longer than their own heights which indicate that this is likely toward the end of the day or early morning. Using suncalc.org, we can determine the approximative position of the sun in the picture. Which in turn allows us to determine the orientation of the valley: roughly North West to South East.</p>

<h2 id="is-that-a-lake-that-i-see">Is that a lake that I see?</h2>

<p>Looking at the background of the picture, we can distinguish a uniform blue mass at the bottom of a valley, most likely a lake. The shape of the valley leading to it, forming a Z, should also be noted.</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_DYFbNz7-JCelAtMsGkM7oA.png" alt="Close up of the exercise picture, centered around the lake." />
  <figcaption>Close up of the exercise picture, centered around the lake.</figcaption>
</div>

<h2 id="take-it-to-the-sky">Take it to the sky</h2>

<p>Using Google Earth Pro, let’s take a look at the Austrian part of the Tyrol. To make this easier, we have to reduce the amount of information on our screen, disable any layers except borders. After a bit of searching, a suitable location present itself.</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_McNTa3lsKsclskpZz1HBjg.png" alt="Google Earth imagery centered around 47.387921, 11.936367" />
  <figcaption>Google Earth imagery centered around 47.387921, 11.936367</figcaption>
</div>

<p>This particular area does fit our criteria:</p>

<ol>
  <li>A lake in the background.</li>
  <li>Z-shaped valley leading up to it.</li>
  <li>The valley is roughly oriented NW-SE.</li>
</ol>

<p>Let’s take a dive using the ground-level view feature of Google Earth Pro Please note that a better
alternative might have been <a href="https://peakvisor.com/peak/wiedersberger-horn.html?yaw=-59.05&amp;pitch=-9.12&amp;hfov=60.00">PeakVisor</a>,
which Bellingcat <a href="https://www.bellingcat.com/resources/2023/07/13/more-than-mountaineering-using-peakvisor-for-geolocation/">has used in the past</a>. Regardless of the tool, we are able to obtain a picture that looks very much
like the one from the exercise.</p>

<p>Use the slider below to progressively overlay a Google Earth screenshot with the challenge’s picture.</p>

<div class="image-compare">
  <div class="image-compare__stage">
    <img class="image-compare__first" src="/medias/bellingcat_globetrotters/google%20earth%20screen.png" alt="Google Earth screenshot of the candidate location" />
    <img class="image-compare__second" src="/medias/bellingcat_globetrotters/google%20earth%20screen%20with%20challenge%20image%20overlayed.png" alt="Same Google Earth screenshot with the challenge image overlayed on it" />
  </div>

  <label class="image-compare__control">
    Opacity Control
    <input class="image-compare__slider" type="range" min="0" max="100" value="0" />
  </label>
</div>

<p>According to PeakVisor, the name of the mountain from which the screenshot was taken is the <strong>Wiedersberger horn</strong>.</p>

<h2 id="tools-used">Tools used</h2>

<p>Google Earth Pro, PeakVisor and SunCalc.</p>

<h1 id="2--flamin-go-find-it">2 — Flamin-Go Find It!</h1>

<blockquote>
  <p>When Kolina was out and about she snapped this shot of some friendly flamingos.
These wading birds are known for their long legs and bright pink plumage, and can be found all around the world. Can you wade through this challenge to find them?
What is the name of the area in which you’d find these flamingos?</p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/kolinakoltai/">Kolina, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture displays a group of flamingos. A shallow pond occupies the lower third of the image. In the background, a chain-link fence and a wooden shack blend with a hedge.</em></p>

<p>Analyzing the picture, we can notice a few things: there are man-made structures in the background, seemingly forming an enclosure. Moreover, a majority of the flamingos have one or two rings on their legs. This could indicate that the picture was taken in a zoo.</p>

<p>A vast number of zoos have flamingos amongst their residents, to narrow it down we can identify the exact species of flamingo on the picture.</p>

<p>Google Lens identifies these birds as <strong>Chilean flamingos</strong> (<em>Phoenicopterus chilensis</em>), we can corroborate this by looking at their white and black beak, grey legs, and the paler shade of pink of their plumage.</p>

<p>Interestingly enough, the author of this challenge is
<a href="https://www.bellingcat.com/author/kolinakoltai/">Kolina Koltai</a>, who
co-authored this <a href="https://www.bellingcat.com/resources/2024/04/25/oshit-seven-deadly-sins-of-bad-open-source-research/">compelling article about OSINT done wrong</a>.
A quick Google search leads us to her <a href="https://x.com/KolinaKoltai">Twitter account</a>, which bio indicates that she is
located in Seattle, WA.</p>

<p>Searching for “chilean flamingo zoo seattle” on Google yields the <a href="https://www.zoo.org/temperateforest">following link</a> 
from the <strong>Woodland Park Zoo</strong>, 
describing the animals they house in the Temperate Forest area of the zoo.</p>

<p>To confirm that we have the right place, let’s search for 
<a href="https://www.flickr.com/search/?text=woodland+park+zoo+flamingo">pictures of the enclosure in Flickr</a>.
Several picture <a href="https://www.flickr.com/photos/findwell/9281212658/">such as this one</a>, look similar to the challenge’s picture.</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_KTYV7iUqhoTOi2LsArz6Pg.jpg" alt="A picture of seemingly the same enclosure" />
  <figcaption>A picture of seemingly the same enclosure</figcaption>
</div>

<p>This confirms <strong>Woodland Park Zoo</strong> as the correct location.</p>

<h2 id="tools-used-1">Tools used</h2>

<p>Google and Google Lens.</p>

<h1 id="3--pulling-focus">3 — Pulling Focus</h1>

<blockquote>
  <p>When Aiganysh was travelling by car, she took this photograph of a building. Despite her best efforts, the building came out a little blurry. 
Can you figure out what the building is used for? 
What is the function of this building?</p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/aiganysh/">Aiganysh, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture shows a house with a two lines written in Cyrillic on its front. It is seemingly taken from a moving car, on account of the blurriness of the image and the road in the foreground. Hills with little vegetation can be seen in the background</em></p>

<p>When it comes to geolocation, a building name is often the quickest way to know where a picture was snapped. 
This is no exception. However, the picture is slightly blurry, making it difficult to read. 
Especially for people that do not know how to read Cyrillic.</p>

<p>Luckily, Google Lens has OCR capabilities:</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_7iQx6x0pj2jyB34Yi9ynKQ.png" alt="Google Lens’ results on the text of the central building" />
  <figcaption>Google Lens’ results on the text of the central building</figcaption>
</div>

<p>This leads us to the village of <strong>Kazan-Kuygan</strong> in <strong>Kyrgyzstan</strong>. Fortunately for us, this hamlet has <strong>only one main 
road</strong> that would match the one from which the picture was taken. Traveling across it using Google Street View, 
we come across this location that seemingly matches the exercise (<strong>41.629530, 75.845130</strong>).</p>

<figure class="image-row-figure">
  <div class="image-row">
    <img src="/medias/bellingcat_globetrotters/1_ElrHy-EFsqUQlqMvu3vo4g.png" alt="Google Street View screenshot" />
    <img src="/medias/bellingcat_globetrotters/1_nNXfpEixD72RNL4NnZyBGw.png" alt="Challenge’s picture" />
  </div>
  <figcaption>Left: Google Street View screenshot — Right: Challenge’s picture</figcaption>
</figure>

<p>One small detail remain: the building that we are supposed to identify is missing from the Street View imagery. Luckily, this is explained by looking at the imagery date on Google Earth Pro: 10/2015. The same location, viewed with satellite images from March 2023 has the building from the challenge.</p>

<p>Google Maps does not have further information on this particular building, but fortunately, Open Street Map does: it is tagged as a <strong>library</strong>.</p>

<h2 id="tools-used-2">Tools used</h2>

<p>Open Street Map, Google Earth Pro and Google Lens.</p>

<h1 id="4--the-riders-view">4 — The Rider’s View</h1>

<blockquote>
  <p>This street scene was captured by Giancarlo, but perhaps he left out an historic detail. 
What nearby monument can the rider see from their vantage point? 
The monument is to a person, what is their name?</p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/giancarlofiorella/">Giancarlo, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying pictures shows a busy street. White and yellow markings can be seen on the ground as well as a few cars and a motorcycle. Mid-rise buildings are spread alongside the road.</em></p>

<p>Using Google Lens on the picture yields several results linked with <strong>Colombia</strong>. To verify this, we can take a look at several details in our picture:</p>

<figure class="image-row-figure">
  <div class="image-row">
    <img src="/medias/bellingcat_globetrotters/1_flchT2N2V-mAoc-45qRB-w.png" alt="Close up of a traffic light" />
    <img src="/medias/bellingcat_globetrotters/1_bm1xCJnw_NgNF0MAmrV3Mw.png" alt="Close up of a Bancolombia logo" />
    <img src="/medias/bellingcat_globetrotters/1_nTjZCV77saLJ3k69ATYAIA.png" alt="Close up of a license plate" />
  </div>
  <figcaption>Three close-ups. From left to right: a traffic light, a Bancolombia logo and a license plate</figcaption>
</figure>

<ol>
  <li>Traffic light: matches the ones that can be found in Colombia. As shown in <a href="https://www.motor.com.co/industria/Semaforos-en-Colombia-que-clases-hay-20220707-0010.html">this article</a>.</li>
  <li>Bancolombia logo: This bank is present in 4 latin American countries according to <a href="https://www.grupobancolombia.com/corporativo/conocenos">their website</a>: Colombia, Panama, Guatemala and El Salvador.</li>
  <li>License plate: This plate matches the format of Colombian license plate for a private car <a href="https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Colombia">as per Wikipedia</a>. Unfortunately, the quality of the image does not allow us to see the city which issued it.</li>
</ol>

<p>This picture has very likely been taken in Colombia, but to determine where exactly, we will have to continue using Google Lens.</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_FMa4CLI5R9vc7-MD-rViuQ.png" alt="Google Lens’ applied on the right-hand side buildings" />
  <figcaption>Google Lens’ applied on the right-hand side buildings</figcaption>
</div>

<p>Focusing on the peculiar looking buildings on the left yields a link to a <a href="https://www.facebook.com/102543085695000/videos/614857342919063/">video posted on a Colombian realtor page</a>. The selected building can be seen at the 0:15 second timestamp, thus proving that it is the same street captured by our picture. The video begins by panning on some giant multicolored letters spelling “<strong>BOGOTÁ</strong>” which is a strong clue as to where the picture was taken. We will use them to search that specific street.</p>

<p>Searching for the words “letras bogota” in Google Images produces the<a href="https://bogota.gov.co/mi-ciudad/cultura-recreacion-y-deporte/historia-del-nombre-de-bogota-por-que-la-ciudad-se-llama-asi"> following link</a> from the city official website, linking the letters with <em>el parque de Los Hippies</em>.</p>

<p>By searching “parque de los hippies bogota” on Google, we find <a href="https://www.tiktok.com/@fabricantedehistorias/video/7359353241991269638">this TikTok post</a> which tells us the park used to be called <strong>Julio Flórez</strong> and that a bust of the poet is located in the park. This is the monument mentioned in this challenge.</p>

<h2 id="tool-used">Tool used</h2>
<p>Google Lens</p>

<h1 id="5--lost-in-the-fog">5 — Lost in the Fog</h1>
<blockquote>
  <p>For this photo Nick was stood in a field shrouded in a thick fog. At least it looks like there’s an airport nearby. 
But what airport is it? It’s not complex if you know how to look!
What is the ICAO code for the airport?</p>
</blockquote>

<blockquote>
  <p>Puzzle by <a href="https://www.bellingcat.com/author/nick-waters/">Nick, Bellingcat</a></p>
</blockquote>

<p><em>The accompanying picture displays a foggy field. There is grass on the grounds as well as a few shrubs. A biplane lurks in the background.</em></p>

<p>Several things could help in this image: the vegetation, the weather, the biplane in the background, the fact that there is an airport nearby, etc. This challenge is much simpler than that. Using the EXIF Viewer Pro extension or <a href="https://exiftool.org/">ExifTool</a>, we can take a look at the metadata data linked with this image. Coordinates are attached, linking to the <strong>Lundy Island Airfield (EGZV)</strong>.</p>

<div class="post-image">
  <img src="/medias/bellingcat_globetrotters/1_4NjcXsDzatvjsJ4IspYb9g.png" alt="EXIF Viewer Pro applied on the challenge's image" style="width: 400px; max-width: 100%;" />
  <figcaption>EXIF Viewer Pro applied on the challenge's image</figcaption>
</div>

<p>Most social media platform remove metadata, but it can be worth checking if you do not know the platform’s policy. Some websites choose to display them such as Flickr, as they can contain information on the type of camera used to take the picture, if the flash was used and sometimes geolocation data.</p>

<h2 id="tool-used-1">Tool used</h2>

<p><a href="https://chromewebstore.google.com/detail/exif-viewer-pro/mmbhfeiddhndihdjeganjggkmjapkffm">EXIF Viewer Pro</a> Google Chrome extension</p>

<hr />

<p>I do hope this article shed some light on the methods and reasoning that could be used to solve these challenges. If you did not already, check out <a href="https://www.bellingcat.com/">Bellingcat.com</a> for exciting OSINT articles.</p>]]></content><author><name></name></author><category term="Bellingcat_Challenges" /><category term="Geolocation" /><category term="Satellite Imagery" /><category term="Suncalc" /><category term="PeakVisor" /><summary type="html"><![CDATA[Christmas came early this year thanks to the excellent people at Bellingcat. They provided us with OSINT challenges. This is a write-up of the first week of exercise: Bellingcat Globetrotters. The tools used are listed at the end of each section. I am not affiliated with Bellingcat.]]></summary></entry><entry><title type="html">Geolocation: OSINT Exercise #026 from Sofia Santos</title><link href="/geolocation/2024/10/29/geolocation-sofia-santos.html" rel="alternate" type="text/html" title="Geolocation: OSINT Exercise #026 from Sofia Santos" /><published>2024-10-29T16:54:57+00:00</published><updated>2024-10-29T16:54:57+00:00</updated><id>/geolocation/2024/10/29/geolocation-sofia-santos</id><content type="html" xml:base="/geolocation/2024/10/29/geolocation-sofia-santos.html"><![CDATA[<p>This is a write-up for Sofia “Gralhix” Santos’ OSINT exercise #026. The goal of this exercise is to use the four pictures below and one video to answer several questions:</p>

<ul>
  <li>At which train stations did the person board and alight?</li>
  <li>What is the mode of transportation in each image?</li>
  <li>What is the type of train they rode?</li>
  <li>What is the speed at which the train was traveling when the footage was recorded?</li>
  <li>Approximately how far did the person travel overall?</li>
</ul>

<p>This goal of this article is to show you how to geolocate the places shown in each file, using different tools and methods. The files are sorted by difficulty, with each methods and locations listed in bold. After locating the files, we will focus on answering the questions.</p>

<h1 id="starting-material">Starting material</h1>

<div class="image-grid">
  <figure>
    <img src="/medias/osint_exercise_26_sofia_santos/IMG_2597.jpg" alt="A picture taken in a urban area with someone pushing a shopping cart." />
    <figcaption>IMG_2597.jpg</figcaption>
  </figure>

  <figure>
    <img src="/medias/osint_exercise_26_sofia_santos/IMG_2626.jpg" alt="A paved pedestrian street with a ferris wheel in the background." />
    <figcaption>IMG_2626.jpg</figcaption>
  </figure>

  <figure>
    <img src="/medias/osint_exercise_26_sofia_santos/IMG_2658.jpg" alt="A large city road with multiple brand logos in the background." />
    <figcaption>IMG_2658.jpg</figcaption>
  </figure>

  <figure>
    <img src="/medias/osint_exercise_26_sofia_santos/IMG_2747.jpg" alt="An overpass with a snowy hill behind it." />
    <figcaption>IMG_2747.jpg</figcaption>
  </figure>
</div>

<p><br /></p>

<video controls="" playsinline="" style="width: 100%; max-width: 800px; height: auto;">
  <source src="/medias/osint_exercise_26_sofia_santos/IMG_2677.MOV" type="video/quicktime" />
  Your browser does not support this video.
</video>

<h1 id="helva-art-café-shop--easy">Helva Art Café Shop — Easy</h1>

<p><em>Method: Google Maps</em></p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/IMG_2626.jpg" alt="A paved pedestrian street with a ferris wheel in the background." />
</div>

<p>The first thing that jumps out in this picture is the wooden sign with the word “HALVA” written on it. After zooming on 
the sign, we can see that it reads “HALVA Art café shop”.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_VVddtA_1RJg157ZhsiqCjw.webp" alt="Wooden sign reading HALVA Art café shop" />
</div>

<p>A quick search on Google Maps gives us only one results: <a href="https://www.google.com/maps/place/Halva+Art+Cafe+Shop/@41.3255517,69.2655227,283m/data=!3m1!1e3!4m10!1m2!2m1!1sHALVA+Art+caf%C3%A9+shop!3m6!1s0x38ae8bbdeb9cbff5:0x34e6a1a936429ff7!8m2!3d41.3260747!4d69.2661864!15sChRIQUxWQSBBcnQgY2Fmw6kgc2hvcFoWIhRoYWx2YSBhcnQgY2Fmw6kgc2hvcJIBC2NvZmZlZV9zaG9w4AEA!16s%2Fg%2F11sr9nwknx!5m1!1e2?entry=ttu&amp;g_ep=EgoyMDI0MTAxNS4wIKXMDSoASAFQAw%3D%3D">a store in Tashkent (Uzbekistan)</a>. A white Ferris wheel can be spotted a 100m south of it, matching the one in the picture’s background.</p>

<p>Given the location where that picture was taken (pedestrian area) and the type of street in the picture, we can assume that this picture was taken by someone walking.</p>

<p><strong>Location of the picture: 41.326065, 69.265462.</strong></p>

<h1 id="chorsu-bazaar--easy">Chorsu Bazaar — Easy</h1>
<p><em>Method: Reverse Image Search</em></p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/IMG_2597.jpg" alt="A picture taken in a urban area with someone pushing a shopping cart." />
</div>

<p>After loading the picture in Chrome, Google Lens matches it to the Chorsu Bazaar in the same city as the first picture: 
Tashkent (Uzbekistan). Unfortunately Google Street Views is not available there, to confirm that this is the correct
location, we can search for social media post of the place: <a href="https://www.youtube.com/watch?v=KOgDI8KYeQM">this YouTube vlog</a>
shows the same ads and white arches as seen on the picture.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_w8n0u8Tg4X9d3IggTLGULA.webp" alt="A picture taken in a urban area with someone pushing a shopping cart." style="width: 800px; max-width: 100%;" />
  <figcaption>Screenshot from the Youtube vlog</figcaption>
</div>

<p>Given that the exercise’s picture is taken from an elevated point of view, we can assume that the photograph was standing on the 
stairs entering the main building of the bazaar. This also aligns nicely with the building in the background behind the 
lamppost. The person was walking when taking the picture.</p>

<p><strong>Location of the picture: 41.326295, 69.235048.</strong></p>

<h1 id="subway-entrance--medium">Subway entrance — Medium</h1>
<p><em>Method: Overpass Turbo</em></p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/IMG_2658.jpg" alt="A large city road with multiple brand logos in the background." />
</div>

<p>This is the first picture in this exercise which is not trivial to geolocate: reverse image search did not give any useful results and neither did googling elements of the pictures such as the Samsung Galaxy sign.</p>

<p>Looking at the picture we can isolate two useful features for geolocation: two bus stops and a metro station. After a quick google search, it appears that the red sign adorned with a white “M” matches the logo of Tashkent’s metro. This narrows it down but there are more than 50 metro stations in Tashkent, we have to reduce the number of places to check.</p>

<p>This is where Open Street Maps comes in: we can use it to query places in Tashkent that fit the following description: a metro entrance near a bus stop. If. you want to learn more about OSM and Overpass-tubo.eu, read this great <a href="https://nixintel.info/osint-tools/getting-started-with-overpass-turbo-part-1/">three part tutorial from Nixintel</a>.</p>

<p>After positioning our bbox over Tashkent, we can run the following query on overpass-turbo.eu:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="k">out</span><span class="p">:</span><span class="n">json</span><span class="p">][</span><span class="n">timeout</span><span class="p">:</span><span class="mi">25</span><span class="p">];</span>
<span class="o">//</span> <span class="n">store</span> <span class="k">all</span> <span class="n">subway</span> <span class="n">entrances</span> <span class="k">in</span> <span class="n">subway</span>
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"railway"</span><span class="o">=</span><span class="nv">"subway_entrance"</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">subway</span><span class="p">;</span>
<span class="o">//</span> <span class="n">store</span> <span class="k">all</span> <span class="n">bus</span> <span class="n">stops</span> <span class="k">in</span> <span class="n">busstop</span>
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"highway"</span><span class="o">=</span><span class="nv">"bus_stop"</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">busstop</span><span class="p">;</span>
<span class="o">//</span> <span class="n">keep</span> <span class="k">only</span> <span class="n">subway</span> <span class="n">entrances</span> <span class="n">that</span> <span class="k">are</span> <span class="mi">30</span><span class="n">m</span> <span class="k">or</span> <span class="n">closer</span> <span class="k">to</span> <span class="n">a</span> <span class="n">bus</span> <span class="n">stop</span>
<span class="n">nwr</span><span class="p">.</span><span class="n">subway</span><span class="p">(</span><span class="n">around</span><span class="p">.</span><span class="n">busstop</span><span class="p">:</span><span class="mi">30</span><span class="p">);</span>
<span class="k">out</span> <span class="n">geom</span><span class="p">;</span>
</code></pre></div></div>

<p>This gives us the following 13 results:</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_a1C7Ocya7qKomVc1V60W9Q.webp" alt="An OSM map with features selected by the above code highlighted." />
  <figcaption>Results of the above query on Tashkent</figcaption>
</div>

<p>After inspecting them, only one location matches our picture. Using Google Street View, we can confirm the location:</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_SR-vdBh47h44woZ4G3MRUA.webp" alt="Google Street View screenshot." />
  <figcaption>Google Street View screenshot</figcaption>
</div>

<p>The same railing, the same partial red sign in the top left corner and of course our bus stops with the nearby subway entrance.</p>

<p>Given that the picture was taken on a road, we can assume that the photograph was in a car or a bus.</p>

<p><strong>Location of the picture: 41.299362, 69.272522.</strong></p>

<h1 id="view-from-the-train--hard">View from the train — Hard</h1>
<p><em>Method: Overpass Turbo + Suncalc</em></p>

<p>For this video, we need to think about the context: the images we are analyzing seem to be from someone’s camera roll. 
They are titled like a digital camera would name images: incrementally. Thus, this video, <em>IMG_2677</em>, has been taken after 
the three images we already localised: <em>IMG_2597</em> (Chorsu Bazaar), <em>IMG_2626</em> (Halva Café) and <em>IMG_2658</em> (Subway entrance). 
It would stand to reason that the train this person took departed from Tashkent.</p>

<p>If we take a look at a <a href="https://railway.uz/upload/iblock/b73/b736cc5a0ba5a820a2e91a6941a9b52d.jpg">map of the railways in Uzbekistan</a>, there are 4 railways leaving Tashkent:</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_OF7PD2t3016ueJfKVcOLzg.webp" alt="A map of the main railways in Uzbekistan, zoomed in on Tashkent." style="width: 400px; max-width: 100%;" />
  <figcaption>Map of the railways linked to Tashkent</figcaption>
</div>

<p>Now, let’s consider the following screenshots from the video:</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_kONZ9Aom2t2TOLXp4BLwIw.png" alt="Screenshot of the video at around 8 seconds." />
  <figcaption>Screenshot of the video at around 8 seconds</figcaption>
</div>

<p>Two crucial piece of information are on this picture:</p>

<ul>
  <li>The sun is on the left of the screen, behind the train.</li>
  <li>There are mountains in the background.</li>
</ul>

<p>While keeping the position of the sun in mind, let’s <a href="https://www.suncalc.org/#/41.3005,69.333,8/2024.02.14/12:01/1/3">go to suncalc.org</a>:</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_Yo0lxFNY2VDmjTp1zi5XMA.png" alt="Position of the sun in Tashkent on the 15th of February 2024 at 12:01" />
  <figcaption>Position of the sun in Tashkent on the 15th of February 2024 at 12:01</figcaption>
</div>

<p>This shows that the train was likely traveling southwest, thus using railway number four on our map. The next major city
along that railway is Samarkand. Looking at this region on Google Earth, only the last third of the itinerary (circled in 
red below) seems to have the kind of mountainous landscape seen on the video.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_Pco0E0zekQLdmcqjvZ1meQ.png" alt="Screenshot of Google Earth with Samarkand on the bottom left and Tashkent on the top right" />
  <figcaption>Screenshot of Google Earth with Samarkand on the bottom left and Tashkent on the top right</figcaption>
</div>

<p>We now have narrowed it down to an area small enough to use overpass-turbo.eu, we just need to find distinctive features.
Still using the same screenshot, we can make out what looks like a gas station (could also be a filling station for natural 
gas). 
Let’s use Overpass turbo to search for a railway that has a gas/filling station nearby.</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="k">out</span><span class="p">:</span><span class="n">json</span><span class="p">][</span><span class="n">timeout</span><span class="p">:</span><span class="mi">25</span><span class="p">];</span>
<span class="o">//</span> <span class="n">store</span> <span class="n">fueling</span> <span class="n">amenities</span> <span class="k">in</span> <span class="n">fuel</span>
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"amenity"</span><span class="o">=</span><span class="nv">"fuel"</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">fuel</span><span class="p">;</span>
<span class="o">//</span> <span class="n">store</span> <span class="n">railway</span> <span class="n">ways</span> <span class="k">in</span> <span class="n">railw</span>
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="nv">"railway"</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">railw</span><span class="p">;</span>
<span class="o">//</span> <span class="n">keep</span> <span class="n">elements</span> <span class="k">in</span> <span class="n">fuel</span> <span class="n">that</span> <span class="k">are</span> <span class="mi">50</span><span class="n">m</span> <span class="k">or</span> <span class="n">closer</span> <span class="k">to</span> <span class="n">a</span> <span class="n">railway</span>
<span class="n">nwr</span><span class="p">.</span><span class="n">fuel</span><span class="p">(</span><span class="n">around</span><span class="p">.</span><span class="n">railw</span><span class="p">:</span><span class="mi">50</span><span class="p">);</span>
<span class="k">out</span> <span class="n">geom</span><span class="p">;</span>
</code></pre></div></div>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_AJUyny5LP-IcjLpJL7M60w.png" alt="Results of the above query on the last third of the railway between Tashkent and Samarkand" />
  <figcaption>Results of the above query on the last third of the railway between Tashkent and Samarkand</figcaption>
</div>

<p>This leaves us with 3 possible location near Jizzax (the Samarkand results are too close to the city to match). After a
quick inspection with Google Earth, we find the location. Unfortunately, there are no Google Street View to confirm this.
Here are some element that are easy to spot from a satellite view that match the video:</p>

<figure class="image-row-figure">
  <div class="image-row">
    <img src="/medias/osint_exercise_26_sofia_santos/1_a5JjtD_QciIINgfpBWIm0A.png" alt="Screenshot 1" />
    <img src="/medias/osint_exercise_26_sofia_santos/1_emkgvu1hW9x-Bl9juM8ZJA.png" alt="Screenshot 2" />  
    <img src="/medias/osint_exercise_26_sofia_santos/1_vPpA5zrpaQOOjmEnlJm3Mw.png" alt="Screenshot 3" />
  </div>
  <figcaption>Screenshots from the video with notable features highlighted, ordered in chronologically</figcaption>
</figure>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_xLaCA1n-rJ9W8cs1lTTt5Q.png" alt="Google Earth screenshots with the same features highlighted" style="width: 800px; max-width: 100%;" />
  <figcaption>Google Earth screenshots with the same features highlighted</figcaption>
</div>

<p><strong>Location of the picture: 40.097460, 67.803247.</strong></p>

<h1 id="overpass--hard">Overpass — Hard</h1>

<p><em>Method: Overpass Turbo</em></p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/IMG_2747.jpg" alt="An overpass with a snowy hill behind it." />
  <figcaption>An overpass with a snowy hill behind it.</figcaption>
</div>

<p>So far here is what we know: this person visited Tashkent then took the train towards Samarkand. They might have disembarked there or might have gone further. Given the fact that there is a taxi in the image and a large overpass, we will assume they are in a large city. We can then use overpass-turbo.eu in the same manner: identify specific features and build a query to isolate them on the map.</p>

<p>The bridge is an obvious feature that we should include, something more subtle would be the crowd in the background: lots of people waiting, some of them carrying large bags. This hints at public transport. After a bit of research Samarkand seems to have two main public transport: tram and bus. With that said, we can build the following query:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="k">out</span><span class="p">:</span><span class="n">json</span><span class="p">][</span><span class="n">timeout</span><span class="p">:</span><span class="mi">25</span><span class="p">];</span>
<span class="o">//</span> <span class="n">gather</span> <span class="k">all</span> <span class="n">bridges</span> <span class="k">in</span> <span class="n">the</span> <span class="n">bridges</span> <span class="k">set</span>
<span class="p">(</span><span class="n">nwr</span><span class="p">[</span><span class="n">bridge</span><span class="p">]();)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">bridges</span><span class="p">;</span>
<span class="o">//</span> <span class="n">gather</span> <span class="k">all</span> <span class="n">bus</span> <span class="n">stops</span> <span class="k">and</span> <span class="n">tram</span> <span class="n">railways</span> <span class="k">in</span> <span class="n">public_transport</span>
<span class="p">(</span>
  <span class="n">nwr</span><span class="p">[</span><span class="nv">"highway"</span> <span class="o">=</span> <span class="nv">"bus_stop"</span><span class="p">]();</span>
  <span class="n">nwr</span><span class="p">[</span><span class="nv">"railway"</span><span class="o">=</span><span class="nv">"tram"</span><span class="p">]();</span>
<span class="p">)</span><span class="o">-&gt;</span><span class="p">.</span><span class="n">public_transport</span><span class="p">;</span>
<span class="o">//</span> <span class="k">get</span> <span class="k">all</span> <span class="n">bridges</span> <span class="n">that</span> <span class="k">are</span> <span class="mi">50</span><span class="n">m</span> <span class="k">or</span> <span class="k">less</span> <span class="k">from</span> <span class="n">an</span> <span class="n">element</span> <span class="k">of</span> <span class="n">public_transport</span>
<span class="n">nwr</span><span class="p">.</span><span class="n">bridges</span><span class="p">(</span><span class="n">around</span><span class="p">.</span><span class="n">public_transport</span><span class="p">:</span><span class="mi">50</span><span class="p">);</span>
<span class="k">out</span> <span class="n">geom</span><span class="p">;</span>
</code></pre></div></div>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_ww1_psm-qIcf8JkyZqIJsQ.png" alt="Results of the above query on Samarkand" style="width: 800px; max-width: 100%;" />
  <figcaption>Results of the above query on Samarkand</figcaption>
</div>

<p>We only have 3 results on the entire city. Using Google Street View, we can identify the correct location. Please note that this picture was captured in May 2024 according to Google Maps, which would explain the railings on the median (absent in the exercise’s picture).</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_RPjuAJW1OOWavy0emJyp0g.jpg" alt="Google Street View screenshot" style="width: 800px; max-width: 100%;" />
  <figcaption>Google Street View screenshot</figcaption>
</div>

<p>To determine which vehicle was used is a bit more tricky, there is a window reflection in the top right corner, thus this person is not walking. Although there are tram tracks nearby, they stop before getting close enough to the bridge. This leaves us with two possibilities: car or bus. Given the shape of the seat seen in the reflection, a bus seems more likely. As the picture was taken closer to the ground, maybe a minibus.</p>

<p><strong>Location of the picture: 39.665003, 66.979783.</strong></p>

<h1 id="at-which-train-stations-did-the-person-board-and-alight">At which train stations did the person board and alight?</h1>

<p>We know that this person visited Tashkent then took the train to Samarkand. According to 
<a href="https://eticket.railway.uz/en/pages/schedule">Uzbek Railways’ schedule</a>, there
are two train stations that could be the start of a journey to Samarkand (САМАРКАНД): ТАШКЕНТ Ц or ТАШКЕНТ ЮЖ. One key 
difference separates them: all the earliest train to depart from ТАШКЕНТ ЮЖ leaves the station at 14:20.</p>

<p>Let’s remember what we know from the video: the sun was behind the train. If we use 
<a href="https://www.suncalc.org/#/40.0939,67.7774,11/2024.02.14/14:20/1/3">suncalc.org</a>, and carefully select 
the date and time, we see a train passing at 14:20 would have had the sun in front of it.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_H6hMegWgXpb0AywsFyYmgw.png" alt="Position of the sun on the 15th of February 2024 at 14:20" style="width: 800px; max-width: 100%;" />
  <figcaption>Position of the sun on the 15th of February 2024 at 14:20</figcaption>
</div>

<p>This means that the train from which the video was taken, left the station before 14:20, thus it left from 
ТАШКЕНТ Ц (41.291364, 69.286933). As for where they alighted: there is only one train station in Samarkand according
to Google Maps and Uzbek Railways’ schedule (39.685484, 66.929131).</p>

<p><strong>The person boarded their train at ТАШКЕНТ Ц and disembarked at the Samarkand train station.</strong></p>

<h1 id="what-is-the-speed-at-which-the-train-was-travelling-when-the-footage-was-recorded">What is the speed at which the train was travelling when the footage was recorded?</h1>
<p>Now that we know where the video was taken, we can easily determine where it begins. The first image shows this 
location: <strong>40.097428, 67.806656</strong>.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_yxLUgSuly4004vI_9cw8kA.png" alt="Screenshot of the beginning of the video" style="width: 800px; max-width: 100%;" />
  <figcaption>Screenshot of the beginning of the video</figcaption>
</div>

<p>While the last image shows this location: <strong>40.097675, 67.793114</strong>. Using Google Earth, we can measure the distance between 
the two locations which gives us 1.16 kilometer.</p>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_m_V21qef-4Wh4cYAlP8gNQ.png" alt="Screenshot of the end of the video (around 31 seconds)" style="width: 800px; max-width: 100%;" />
  <figcaption>Screenshot of the end of the video (around 31 seconds)</figcaption>
</div>

<p>Since we know the video is 31 seconds long, we can proceed with the formula: speed = distance / time, we can determine
the <strong>speed to be approximately 37.41 m/s (134.7 km/h or 83.7 mph)</strong>.</p>

<h1 id="what-is-the-type-of-train-they-rode">What is the type of train they rode?</h1>

<p>Fortunately for us, the <a href="https://en.wikipedia.org/wiki/Uzbek_Railways">Wikipedia page for Uzbek Railways</a> lists the different model of passenger trains currently 
operated by the company: <a href="https://en.wikipedia.org/wiki/ER9_electric_trainset">ER9E</a>, 
<a href="https://en.wikipedia.org/wiki/ER2_electric_trainset">ER2</a> and <a href="https://en.wikipedia.org/wiki/Talgo_250">Talgo 250</a> 
(also named Afrosiyob). According to its Wikipedia page, ER2 maximum 
speed is 100 km/h which disqualifies it. We are left with the older ER9E or the modern high-speed Talgo 250. Several
other pages also mention a third type of train: Sharq trains (<a href="https://www.rome2rio.com/map/Tashkent/Samarkand#trips/transport/Tashkent/Samarkand/r/Train/s/0">rome2rio.com</a> 
and <a href="https://www.tourstouzbekistan.com/en/trains/type/sharq.html">this travel agency</a>), to complicate 
things, it also has a suitable speed: 160 km/h.</p>

<p>The speed of the train from the video would match the ER9E, which has a speed of 130 km/h, roughly the same as what we
deduced. However, this is not a definitive proof, since a high speed train like the Afrosiyob would likely have decelerated 
near a residential area like Jizzax, which is located near the area where the footage was taken.</p>

<p><strong>I did not manage to find a definitive answer to that question.</strong></p>

<h1 id="approximately-how-far-did-the-person-travel-overall">Approximately how far did the person travel overall?</h1>

<p>Now that we have the location and order of all the different places we know this person has visited, we can simply add the distances between all of them:</p>

<ul>
  <li>Chorsu Bazaar to Halva Art café shop: 3.5 km on foot according to Google Maps.</li>
  <li>Halva Art café shop to Tashkent train station: 5.3 km by car. The itinerary proposed by Google Maps passes by the location of the subway entrance picture.</li>
  <li>Tashkent train station to Samarkand train station: 328 km. I could not find any information online about the length of that journey. Fortunately, Google Earth allowed us to manually create a path following the train tracks from Tashkent to Samarkand then calculate the length of this path.</li>
  <li>Samarkand train station to the overpass: 5.2 km. Using <a href="https://moovitapp.com/samarkand-6104/poi/Chosen%20location/Samarkand%20Railway%20Station/itinerary/en?metroSeoName=Samarkand&amp;customerId=4908&amp;ref=5&amp;af_sub8=%2Findex%2Fen%2Fpublic_transit-Samarkand-6104&amp;af_sub9=Search%20bar%20button&amp;fll=39.685414_66.92833&amp;tll=39.663487_66.981078">Moovit to list the bus lines</a> going from the train station to that bridge, we find four lines doing the same segment (ignoring the other lines as they take a detour). According to Google Earth, this segment is 5.2 km long.</li>
</ul>

<div class="post-image">
  <img src="/medias/osint_exercise_26_sofia_santos/1_Ym-1FDGZ6aai3jmBpP94VA.png" alt="Screenshot from moovitapp.com of the bus ride from the train station to the location of the fourth picture" style="width: 800px; max-width: 100%;" />
  <figcaption>Screenshot from moovitapp.com of the bus ride from the train station to the location of the fourth picture</figcaption>
</div>

<p><strong>This gives us an approximate traveled distance of 342 km.</strong></p>

<hr />

<p>I hope you enjoyed this article, it’s the first piece of content focusing on geolocation I ever wrote; given 
how much fun I had, I hope it will not be the last.</p>]]></content><author><name></name></author><category term="geolocation" /><category term="geolocation" /><category term="OverpassTurbo" /><category term="Suncalc" /><summary type="html"><![CDATA[This is a write-up for Sofia “Gralhix” Santos’ OSINT exercise #026. The goal of this exercise is to use the four pictures below and one video to answer several questions:]]></summary></entry></feed>