Thank you for taking the Secure Coding Quiz. For a better idea of application security, please download our free product ThreatModeler to learn more about threat modeling and building secure applications.

 

Secure Coding Quiz

Congratulations - you have completed Secure Coding Quiz. You scored %%SCORE%% out of %%TOTAL%%. Your performance has been rated as %%RATING%%
Your answers are highlighted below.
Question 1
Which of the following should be avoided as a security measure?
A
Encryption
B
Blacklisting
C
Parameterized Queries
D
Whitelisting
Question 2
Best practice for secure coding against SQL Injection attacks?
A
Use of Stored Procedures
B
Lowering application privileges
C
Database hardening
D
Use of Parameterized Queries.
Question 3
Before embedding data into an HTTP response header, validating input for CR/LFs would help mitigate against:
A
Cross Site Request Forgery
B
Remote File Inclusion
C
HTTP Response Splitting
D
Brute Force Attack
Question 4
Failure of handling of concurrent requests by a process dependent on a sequence or timing of events leads to:
A
SQL Injection
B
Race Condition
C
Session Fixation
D
Brute Force Attack
Question 5
For a centralized input validation component, what is the area at which you redirect input data for validation?
A
Client Side Form
B
Trust Boundary
C
At the database
D
At the communication medium
Question 6
How do you implement efficient error handling?
A
Redirect user to homepage
B
Generic error messages without any information on the type of error or stack traces
C
Give verbose error messages to help obtain necessary technical feedback.
Question 7
Consider the scenario where a developer uses a cookie to count failed login attempts to implement account lockout against a brute force attack. How can this measure be bypassed?
A
Attacker will attempt a session fixation attack
B
User can manipulate the cookie
C
Account Lockout will cause a denial of service thus helping the attacker
Question 8
For a web mail application that handles form input and displays them in the browser, what threat are you at risk of?
A
XSS
B
CSRF
C
SQL Injection
D
Remote File Inclusion
Question 9
The best way to implement input validation is by:
A
Server Side Whitelisting
B
Server Side Blacklisting
C
Encrypted communications
D
Client Side Input Validation
Question 10
To harden your system against a Path Traversal attack, the following is considered a good practice
A
Transfer data in a POST request
B
Generate a new session identifier to force change from HTTP to HTTPS and deactivate the old one.
C
Use a chrooted environment on the directory containing your application files
D
Using Parameterized Queries
Question 11
Why do you require to change the Session ID after Login?
A
To Prevent SQL Injection
B
To prevent Session Fixation
C
To Prevent Cross Site Request Forgery
D
To prevent XSS
Question 12
What is the practice of encoding data to a common character set before validation formally known as?
A
Input Validation
B
Sanitization
C
Canonicalization
D
Encryption
Question 13
For limited input type, what security measure is most viable as input validation?
A
Output Encoding
B
Create a list of legitimate values that a user is allowed to specify
C
Blacklist: Create a list of known bad values
D
Prepared Statements
Question 14
For output data as input to another module of the application or to the underlying OS, what would be appropriate?
A
Transfer data using HTTP POST method
B
Validate all Input
C
Per-request session token
D
Implement application at least privilege
Question 15
The use of a Canary value is a safeguard against what type of attack?
A
Buffer Overflow by stack smashing
B
Denial of Service
C
Heap Overflow
D
Brute Force
Once you are finished, click the button below. Any items you have not completed will be marked incorrect. Get Results
There are 15 questions to complete.
List
Return
Shaded items are complete.
12345
678910
1112131415
End
Return
Secure Coding Quiz