Web Application Security Fundamentals (must know basics for developers, testers and hackers)