Week 10 - Secure Sockets Flashcards
What is socket programming?
Way of connecting two nodes on a network to communicate with each other.
+ Either UDP or TCP
+ Transport layer
List a few problems with sockets?
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.
What is SSL?
Secure socket layer is an encryption based internet security protocol.
Generally, outline what SSL does.
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.
True or False. SSL was succeeded by TLS?
True.
How are session keys created?
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.
True or False. Session keys are symmetric?
True.
What is a SSL certificate?
A data file hosted on a website that contains the website’s public key and identity, along with related information.