Given the very complex process structures and their handling by a modern OS, cf. [SGG],
the following heuristic is quite obvious.
A hardware-assisted multi-threading CPU will simplify a successful spy process, as:
1. Some inevitable “noise” due to the respective thread switches will be absorbed by the
CPU’s hardware-assistance.
2. The instruction-level threading capability enhances the time-resolution of the spy-
process.
In the other case, one needs a very sophisticated OS expertise and a deep thread scheduling
expertise, cf. [NS]. As the above paradigm and all its subtle implementation details heavily
depend on the underlying OS, CPU type and frequency, etc. we will not deepen further
those technical details here, and just assume the existence of a suited spy process and a
corresponding crypto process in a hardware-assisted multi-threading environment.