Protecting Cache Memories from Eviction-Based Attacks