#[fit] Transport Level Security
- Web Security Issues
- Secure Socket Layers (SSL)
- Transport Layer Security (TLS)
- HTTPS (HyperText Transfer Protocols)
- Secure Shell (SSH)
#[fit] 4.1 Web Security Issues
- Client
- Server
- Network
- Web browser
- Web server
- Network traffic in between them
- SSL V1
- SSL V2
- SSL V3 / TLS V1.0
- TLS V1.1
- TLS V1.2 (Latest)
- TLS V1.3 (Draft)
- SSL Connection
- SSL Session
- SSL Record Protocol
- The Change Cipher Spec Protocol
- The Alert Protocol
- The Handshake Protocol
- Services
- Message Integrity using MAC
- Confidentiality using Symm. Enc.
- Operation (6 Steps)
- App Data from Application Layer
- Fragmentation
- Compass
- Add MAC
- Encrypt
- Add SSL Record Header
- Content Type ('text/html', 'audio/mp3', 'image/png')
- Major Version
- Minor Version
- Compressed Length
-
- The Change Cipher Spec Protocol
-
- The Alert Protocol
-
- The Handshake Protocol
- Simplest
- Consists of single message
- Single Byte with Value 1
- Causes the pending state to be copied into the current state, which updates the cipher suite to be used on this connection.
- Convey SSL alerts to the peer-entity
- 2 Bytes
- First Byte - Denotes level of the message
- Warning
- Fatal
- Alert code for specific alert
- Size: Minimum 4 Bytes
- Type (1B) indicates one of 10 SSL Handshake Protocol Message Types
- Length (3B) indicates length of message in Bytes
- Content (>=0B) indicates the parameters associated with the messages
- Establish Security Capabilities
- Server Authentication and Key Exchange
- Client Authentication and Key Exchange
- Finish