Cyber Monday 2024! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

CompTIA Exam CAS-005 Topic 2 Question 1 Discussion

Actual exam question for CompTIA's CAS-005 exam
Question #: 1
Topic #: 2
[All CAS-005 Questions]

SIMULATION

A product development team has submitted code snippets for review prior to release.

INSTRUCTIONS

Analyze the code snippets, and then select one vulnerability, and one fix for each code snippet.

Code Snippet 1

Code Snippet 2

Vulnerability 1:

SQL injection

Cross-site request forgery

Server-side request forgery

Indirect object reference

Cross-site scripting

Fix 1:

Perform input sanitization of the userid field.

Perform output encoding of queryResponse,

Ensure usex:ia belongs to logged-in user.

Inspect URLS and disallow arbitrary requests.

Implement anti-forgery tokens.

Vulnerability 2

1) Denial of service

2) Command injection

3) SQL injection

4) Authorization bypass

5) Credentials passed via GET

Fix 2

A) Implement prepared statements and bind

variables.

B) Remove the serve_forever instruction.

C) Prevent the "authenticated" value from being overridden by a GET parameter.

D) HTTP POST should be used for sensitive parameters.

E) Perform input sanitization of the userid field.

Show Suggested Answer Hide Answer
Suggested Answer: A

Code Snippet 1

Vulnerability 1:SQL injection

SQL injection is a type of attack that exploits a vulnerability in the code that interacts with a database. An attacker can inject malicious SQL commands into the input fields, such as username or password, and execute them on the database server. This can result in data theft, data corruption, or unauthorized access.

Fix 1:Perform input sanitization of the userid field.

Input sanitization is a technique that prevents SQL injection by validating and filtering the user input values before passing them to the database. The input sanitization should remove any special characters, such as quotes, semicolons, or dashes, that can alter the intended SQL query. Alternatively, the input sanitization can use a whitelist of allowed values and reject any other values.

Code Snippet 2

Vulnerability 2:Cross-site request forgery

Cross-site request forgery (CSRF) is a type of attack that exploits a vulnerability in the code that handles web requests. An attacker can trick a user into sending a malicious web request to a server that performs an action on behalf of the user, such as changing their password, transferring funds, or deleting dat

a. This can result in unauthorized actions, data loss, or account compromise.

Fix 2:Implement anti-forgery tokens.

Anti-forgery tokens are techniques that prevent CSRF by adding a unique and secret value to each web request that is generated by the server and verified by the server before performing the action. The anti-forgery token should be different for each user and each session, and should not be predictable or reusable by an attacker. This way, only legitimate web requests from the user's browser can be accepted by the server.


Contribute your Thoughts:

Jerilyn
3 days ago
Exactly. We need to make sure to sanitize inputs and use prepared statements to prevent these security risks.
upvoted 0 times
...
Verdell
6 days ago
Yes, those are critical vulnerabilities. The fixes suggested are input sanitization and implementing prepared statements, right?
upvoted 0 times
...
Rosendo
14 days ago
Denial of service, huh? Gotta love how these hackers just want to watch the world burn.
upvoted 0 times
Maile
5 days ago
User 1
upvoted 0 times
...
...
Jerilyn
17 days ago
I found the vulnerabilities in the code snippets. It's about SQL injection and Denial of Service.
upvoted 0 times
...
Kimi
23 days ago
Cross-site scripting, really? I thought we were past that in this day and age.
upvoted 0 times
Melissia
6 days ago
User 1: Cross-site scripting is still a common vulnerability.
upvoted 0 times
...
Effie
7 days ago
User 2: We need to ensure proper input sanitization to prevent it.
upvoted 0 times
...
Shannan
8 days ago
User 1: Yeah, cross-site scripting is still a common vulnerability.
upvoted 0 times
...
...

Save Cancel