xviii Contents
Checking the Output Given to the User . . . . . . . . . . .211
Format String Vulnerabilities . . . . . . . . . . . . . . . . . . . .211
Cross-Site Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . .213
Information Disclosure . . . . . . . . . . . . . . . . . . . . . . . .214
Checking for File System Access/Interaction . . . . . . . .215
Checking External Program and Code Execution . . . . .218
Calling External Programs . . . . . . . . . . . . . . . . . . . . . .218
Dynamic Code Execution . . . . . . . . . . . . . . . . . . . . . .219
External Objects/Libraries . . . . . . . . . . . . . . . . . . . . . .220
Checking Structured Query Language (SQL)/Database
Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . ...