Security Engineering for Cloud Computing: Approaches and Tools