Hacking Web Apps: Detecting and Preventing Web Application Security Problems