Week 10 - Secure Sockets Flashcards

1
Q

What is socket programming?

A

Way of connecting two nodes on a network to communicate with each other.
+ Either UDP or TCP
+ Transport layer

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

List a few problems with sockets?

A

Some include:
+ Sockets are created without any limit every time a user performs an action.
+ Input received from sockets is used without being sanitized.
+ Sensitive data is sent via sockets without being encrypted.
+ Socket program does not have a native mechanism for authentication.
+ Data transmission via the Socket is done in clear text just like HTTP.

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

What is SSL?

A

Secure socket layer is an encryption based internet security protocol.

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

Generally, outline what SSL does.

A

SSL initiates an authentication through handshake between two communicating devices to ensure trust. SSL also digitally signs data in order to provide data integrity, verifying that the data is not tampered.

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

True or False. SSL was succeeded by TLS?

A

True.

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

How are session keys created?

A

When the client receives the public key of the server, it will generate a session key which is unique. Both server and client can generate session keys.

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

True or False. Session keys are symmetric?

A

True.

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

What is a SSL certificate?

A

A data file hosted on a website that contains the website’s public key and identity, along with related information.

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