Hardware-assisted security: bloom cache – scalable low-overhead control flow integrity checking