This way, you'll be able to find a set of satellites that are not getting jammed.
Another option is to use the low-orbit satellites in addition to regular sats.
Not sure how much latency that would introduce and how feasible that is in terms of tricking a receiver sensitive to any jumps/outages, and its definitely a weaker attacker capability than “simulate any time and location you want”.
You might be able to trick the receiver _once_ into not updating its position for a few seconds. After that, it'll mark the affected satellites as unreliable and will not use them.
It's functionally no different from just jamming them.
The receiver should be able to detect this inconsistency and try to filter out the faulty signals.
To make this attack feasible, you need to "prime" the receiver by delaying ALL the signals, but that is only possible if you control the initial timestamp sync.
Alternatively, just slowing down some signals more than others would still amount to a global slowdown, with some signals being sped up and others slowed down relative to the sum. If all signals drift into the same direction simultaneously, a receiver would just interpret this as its own non-precision oscillator running slightly fast and adapting, right?
Even if feasible, this would still be a much weaker threat than that of a completely attacker-chosen location, velocity, and time, but it could still be catastrophic (imagine e.g. introducing a gradual shift to an aircraft's navigation system and nudging it across an international border that way).
But I certainly believe that the actual receivers might not be hardened enough for that.
The attack in the paper also assumes that the attacker has complete radio control and can jam ALL the signals. If the receiver gets even one fully authenticated stream from an actual satellite, then the initial timestamp spoofing will fail.
Replay attacks on tracking receivers are not particularly powerful either, they will be apparent within 10-30 seconds.