Fundamentals of Cloud-based Application Security Testing