Video summary
GPS Hidden Messages - Computerphile
Main summary
Key takeaways
Overview
The video explains how GPS works beyond basic positioning, focusing on the hidden/encoded data portion of GPS signals. By monitoring that portion, the speaker performs traffic analysis—inferring likely operational events in the GPS system, particularly around key distribution / re-keying used by military GPS.
Key technical points about GPS signals and “hidden messages”
Positioning method
- A GPS receiver measures its distance to satellites.
- With signals from four satellites, it can compute its position on Earth.
Encoded payload on top of timing/ranging
- GPS transmits additional data slowly (~500 bits/second).
- Even at this rate, the data can include satellite-related information—such as where each satellite is “at” at each time.
Additional fields inside the data
The payload can include:
- Satellite health (whether receivers should pay attention)
- Satellite type
- Atmospheric-related correction information
Notable anomaly: “At the discretion of operating command”
- There appears to be a message field with text-like content, though it isn’t fully documented publicly.
- These messages are typically not accessible via standard GPS chips/phone receivers.
- They can be observed with a software-defined GPS receiver (SDR).
Monitoring approach: software-defined receiver + archived data
Equipment and capture method
The speaker uses:
- A GPS antenna
- An SDR (software-defined receiver) setup to capture the signal
Why the early data looked “random”
- The messages initially appeared random, which is unusual because:
- plaintext real-world data often isn’t random
- data is often either intentionally randomized or encrypted
Need for lots of messages
To analyze patterns, the speaker needed a large corpus and used:
- An archive of GPS messages stored since 2007 (from a Potsdam archive)
- A UCL student previously helped make the archive usable
- The speaker then took over extraction and analysis
Statistical analysis: compressibility, entropy, and “sentinel” events
Measuring randomness/information
The video describes randomness/information using:
- Entropy
- A compression-based test, including mention of PPMD (a predictive, compression-based method)
A “leave-one-out” style idea is also mentioned:
- Remove one message from the corpus
- Compress the remaining messages
- Insert the removed message
- Measure how much the prediction fails
What the analysis found
- Most messages look random-like, but not perfectly.
- Some messages are more predictable than expected.
- A few are much more surprising than expected.
Special categories of interesting messages
- “Sentinels”: extremely structured patterns, such as:
- all zeros
- all spaces
- repeating bit patterns like 101010…
- “Almost previously seen” messages:
- not identical to earlier data, but similar
- in theory they should carry less information, yet they still appear surprising in practice
Metadata/rotation behavior
Observations included:
- About 31 satellites
- Satellites tend to send the same message simultaneously
- They rotate to new messages within a relatively short time window
- The duration of each message changes over time (from ~3.7 days per message to ~1.8 days per message)
- The speaker used CUSUM (cumulative sum) to validate a suspected change around the end of May 2011
Core hypothesis: military over-the-air re-keying reflected in sentinel content
Why this might be military-specific
The video contrasts:
- Civilian GPS
- widely published
- no encryption keys are required for positioning
- Military system
- encrypted data to resist:
- spoofing (fake signals)
- jamming (harder without knowing expected signals)
- encrypted data to resist:
Military keys must be:
- protected
- periodically refreshed, traditionally using physical key-loading devices (described as “glorified USB sticks”)
Over-the-air distribution claim
A presentation on over-the-air distribution suggests:
- re-keying can be broadcast via updates
- however, the exact key mechanism was unclear publicly
Evidence presented by the speaker (2011 timing)
- In 2011, GPS message behavior changes in a way matching re-keying timing.
- On 26 May, satellites appear to stop transmitting the usual “random” payload and instead transmit a sentinel pattern (notably 10101010…).
- Around midnight at the start of 27 May, they return to “random data,” but rotating faster than before.
Conclusion (traffic analysis)
- The video concludes there is strong evidence that these special GPS messages likely participate in the re-keying / key distribution mechanism.
- The speaker is not 100% certain, since other internal events could also produce similar changes.
Why normal GPS users don’t notice
Typical GPS receivers:
-
ignore unknown or unneeded message types because they’re built for:
- positioning
- precise timing
-
Some higher-end/debug receivers might reveal extra data,
- but most consumer devices won’t.
The video also notes that some sentinel patterns can even cause receiver malfunctions/crashes in certain cases because they violate GPS specification rules (e.g., 101010 not being allowed).
Limits and verification
- The speaker could not decrypt the special messages.
- By publication time, the relevant keys were no longer valid:
- keys mentioned as valid for about a week
- The speaker checked for public announcements from GPS operators during the events and found no documentation describing them.
Main speakers / sources (as mentioned in the video)
- Primary speaker: The Computerphile presenter (researcher describing GPS monitoring and the Potsdam archive analysis)
- Referenced sources/entities:
- UCL student (helped make the Potsdam archive usable)
- A GPS system presentation (on over-the-air distribution / re-keying)
- Military / GPS operators (asked by journalists; no immediate response mentioned)