Tech Explained: GPS Spoofing

In the last few weeks India has issued alerts about GPS spoofing near airports like Delhi, Mumbai and Kolkata. Today, I thought we will discuss the basic science behind spoofing and how it works.

GPS or Global Positioning System is a set of very weak radio signals from satellites. Satellites are GPS(US), GLONASS(Russia), Galileo(EU), BeiDou(China) & NavIC(India). The receiver in the aircraft listens to four satellites, matches their known codes and solves four timing equations to work out its (x, y, z) position and the tiny time error in its own clock. The key point is that it simply trusts the signals it hears.

GPS spoofing is when an attacker (most likely on from the ground) sends fake GPS like signals that look normal but carry the wrong data. On the ground, they use a radio transmitter and signal generator to copy several satellite signals and line them up with the real ones. Because real satellite power at the antenna is tiny, the attacker only has to be a little stronger and closer, so the receiver prefers the fake signals. This is probably the reason you see these attacks common in and around airports.

Once the receiver locks on to the fake signal, the attacker can slowly move the virtual position away from the real one. On the display, you see the aircraft symbol drift off the true path, even though every status light still looks fine. If this is not caught early, the route, the landing path and even the position sent to air traffic control can all be wrong. Hence its a security risk.

As a mitigation, pilots are warned when air routes have these risks. In-flight, if spoofing suspected, pilots cross-check with raw nav aids, request radar vectors, disable GNSS as required. On airports like Delhi, folks are putting up more Instrument Landing Systems(ILS) so aircraft can land using trusted ground signals and avoid relying on GPS when spoofing makes satellite guidance unsafe. It’s a not major security critical issue yet as of now but starting to be one.

If you liked the post, Share it with your friends!

Back To Basics: MIL-STD-810

I was recently discussing with a friend regarding a reliability testing project. We were discussing specifics on MIL-STD-810 and I wanted to discuss regarding that today.

MIL-STD-810 is the U.S. Department of Defence’s guide for engineering and validating hardware to survive real environments. It was launched in the 1960s, but the document has kept evolving. Its mainly about making your hardware survive dust, heat, rain, altitude, vibration etc and exposing weak designs. It is not just for defence products, if you build drones, outdoor electronics, field medical gear, or rugged laptops, you will meet these same parameters.

Inside the document there are three big parts. Part One explains how to build a life cycle environmental profile and how to sequence tests to simulate real life. Part Two is a bunch of laboratory methods with setups and procedures for temperature, humidity, rain, dust, fog, solar, icing, vibration, shock, and combined environments. Part Three provides climate data, so your test levels are realistic, instead of guessing.

Beyond that, it discusses how to choose test levels, set up the product, add simple sensors, and record results. You’ll see advice on test order, running tests together, packaging checks, mold exposure and work in areas with explosive gases.

Although I wouldn’t suggest reading the 1000+ page document end to end. I think it’s imperative that you know that something like this exists for free, and you can load it up in your favourite LLM and summarize for your particular use case. Because it teaches you to think like a reliability engineer. The standard does not hand you pass or fail numbers. If you need a start on how to build a quality rugged hardware, start here and fine tune it to your needs.

BTW, there is no “MIL-STD-810 certification”. The correct phrasing is tested in accordance with MIL Standard 810. Tell what you tested, why those levels were chosen, and what passed because MIL-STD-810 is not a certification standard.

If you liked the post, Share it with your friends!
1 3 4 5 6 7 97