Although, there is ongoing research regarding time protection (https://trustworthy.systems/projects/timeprotection/) which prevents exactly timing channels. Including proofs of seL4 providing time protection.
I'm afraid it means clearing all caches at each context switch. The performance penalty is really high.