Web Concerns Flashcards

(9 cards)

1
Q

Why are web clients vulnerable to malicious users?

A

Users control web clients, allowing tampering with all data. Sensitive info and implementation details sent to the client are discoverable, and client-side validation can be bypassed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is server-side validation critical for web security?

A

Client-side validation can be bypassed, so important validation must be double-checked on the server to ensure security.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is network traffic from web clients untrustworthy?

A

Traffic may not come from a web browser and can be tampered with after leaving the browser, making it unreliable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What risks arise from client-side access to source code?

A

Malicious users can view/modify all client-side data and code. No secrets can be stored in the source, as they can be altered.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can server-side information be exposed to users?

A

Server error messages can reveal implementation details like paths and version numbers, aiding potential attackers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why is web traffic vulnerable to attacks?

A

The web is chaotic; traffic transmitted in plaintext can be easily intercepted and tampered with during transit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the limitations of HTTPS in preventing attacks?

A

HTTPS encrypts data, but data may be tampered with before encryption. It does not prevent spying or tampering during transmission.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a denial of service attack in the context of web security?

A

A network-based attack that disrupts service availability, preventing legitimate users from accessing resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the key principle for securing web applications?

A

Trust no client, trust no network, and perform important processing on the server to ensure security.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly