Similar Items: LIPPEN: A Lightweight In-Place Pointer Encryption Architecture for Pointer Integrity