The perils of shared computing : a hardware security perspective.