Understanding contention-based channels and using them for defense | Synapse