Enhancing security in public IaaS cloud systems through VM monitoring: a consumer’s perspective