20 Jun 2012

Secure Coding Quiz

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

Please wait while the activity loads.
If this activity does not load, try refreshing your browser. Also, this page requires javascript. Please visit using a browser with javascript enabled.
If loading fails, click here to try again

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
Failure of handling of concurrent requests by a process dependent on a sequence or timing of events leads to:
A
Session Fixation
B
Brute Force Attack
C
SQL Injection
D
Race Condition
Question 2
Best practice for secure coding against SQL Injection attacks?
A
Database hardening
B
Use of Stored Procedures
C
Lowering application privileges
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
Brute Force Attack
C
HTTP Response Splitting
D
Remote File Inclusion
Question 4
To harden your system against a Path Traversal attack, the following is considered a good practice
A
Using Parameterized Queries
B
Transfer data in a POST request
C
Use a chrooted environment on the directory containing your application files
D
Generate a new session identifier to force change from HTTP to HTTPS and deactivate the old one.
Question 5
For limited input type, what security measure is most viable as input validation?
A
Create a list of legitimate values that a user is allowed to specify
B
Output Encoding
C
Prepared Statements
D
Blacklist: Create a list of known bad values
Question 6
For a centralized input validation component, what is the area at which you redirect input data for validation?
A
At the database
B
At the communication medium
C
Trust Boundary
D
Client Side Form
Question 7
For a web mail application that handles form input and displays them in the browser, what threat are you at risk of?
A
Remote File Inclusion
B
CSRF
C
SQL Injection
D
XSS
Question 8
What is the practice of encoding data to a common character set before validation formally known as?
A
Input Validation
B
Encryption
C
Canonicalization
D
Sanitization
Question 9
The best way to implement input validation is by:
A
Encrypted communications
B
Server Side Blacklisting
C
Server Side Whitelisting
D
Client Side Input Validation
Question 10
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
User can manipulate the cookie
B
Account Lockout will cause a denial of service thus helping the attacker
C
Attacker will attempt a session fixation attack
Question 11
Which of the following should be avoided as a security measure?
A
Parameterized Queries
B
Blacklisting
C
Encryption
D
Whitelisting
Question 12
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 13
Why do you require to change the Session ID after Login?
A
To Prevent Cross Site Request Forgery
B
To Prevent SQL Injection
C
To prevent Session Fixation
D
To prevent XSS
Question 14
The use of a Canary value is a safeguard against what type of attack?
A
Denial of Service
B
Brute Force
C
Heap Overflow
D
Buffer Overflow by stack smashing
Question 15
For output data as input to another module of the application or to the underlying OS, what would be appropriate?
A
Implement application at least privilege
B
Per-request session token
C
Validate all Input
D
Transfer data using HTTP POST method
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.
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
End
Return







Leave a Reply