Security requirements of public infrastructure as a service (IaaS) in cloud computing