3. Which vulnerability relies on social engineering to trick a user into visiting a
maliciously crafted link or URL?
A. Stored XXS
B. Cross-site request forgery
C. Unvalidated redirects
D. Reflected XXS
4. Which of the following involves the attacker supplying SQL commands when prompted
to fill in a Web application field?
A. SQL injection
B. authorization testing
C. error handling
D. business logic testing
5. What term refers to the flow a user is expected to follow in an application to accomplish
a goal?
A. client-side
B. cryptography
C. business logic
D. error handling
Class Discussion Topics
1. If static Web pages are used, there is less likelihood of an attacker inserting program
code into forms or fields displayed in the Web browser. Does this mean that static Web
pages are more secure than dynamic Web pages? If so, why do Web developers insist
on using dynamic Web pages?
2. Many Web applications require that a server other than the Web server authenticate
users. What are the advantages and disadvantages of authenticating users in this way?
Additional Projects
1. Ask your students to install Java 2 Standard Runtime Environment (J2SE) and Apache
on a computer running Linux. How different is this process from installing J2SE and
Apache on a Windows system?
2. In this chapter, your students practiced running OWASP’s WebGoat against an Apache
Web server. This time, ask them to repeat the exercise but against a Microsoft IIS