While web applications continually evolve and adapt to new technologies, hackers evolve too. At first glance, it may seem like a never-ending cycle of hackers gaining mastery over new technologies. But a deeper look into web-application vulnerabilities shows that the root causes of these vulnerabilities have remained fairly constant over the last decade.