Telecommunications & Network Security


[HOME]

[IS Security]

Glossary


[Next Gen Internet]

Telecommunications and Network Security

Network Security

Firewall

Basic building-block technologies of a firewall: packet filtering (typically a piece of hardware), circuit gateways (composed of two software modules), and proxy software (or called application gateways). They can be combined, mixed, and matched. Several configurations:

Packet Filtering Router

Circuit Gateway

Application Gateway

For inbound traffic, it is recommended to place the Web server outside the firewall. For public service site, a screended subnet firewall is essentially the same as the screened host, except the network (screened subnet) on which the gateway resides is expanded to accommodate one or more other servers. There is also an optional inner Choke firewall (or a router) blocks all network traffic from the web server protects the hosts on the private inner network.

The integrity of the firewall should be rigorously protected, since it is the central point of access and control. Logging access requests is an effective way to monitor the security for a whole net.

Web Security

Ordinary Non- human-centric Framework

  1. Defining Assets
  2. Defining Risks
  3. Establishing a Security Policy for the Web Service
  4. Choosing the Right Security Mechanisms

Defining Assets

Defining Risks

Establishing a Security Policy for the Web Service

Choosing the Right Security Mechanisms

Secure Web - SSL and S-HTTP

Secure Socket Layer (SSL) and Secure HTTP (S-HTTP) provide secure Web communication. Both do not specify how the certificates and cryptopts are stored and managed. They also do not define how the cryptographic features are displayed. However, SSL and S-HTTP are different as illustrated in below diagram.

S-HTTP is HTTP specify. SSL uses secure service ports opened in the TCP Transport layer. While S-HTTP requires a rewrite / modification of the HTTP protocol, SSL requires the adapted programs to insert the SSL codes and recompile.

SSL S-HTTP
Session Key
  • SSL stores the certificates in a file on the secure server (or locally on the client machine).
  • the client-side generates a session key and encrypts that with the server's public key if the signature of the CA is valid.
The client (browser) gets the public key from the the server. A session key is created and encrypted with the server's public key. The information will be inserted in the S-HTTP header of each secure HTML document.
Opening port Open a Secure Socket Layer in the Transport Layer with port 443. Website supports both open and secure communications must have two servers running. One with the regular port 80 and one with the port 443. Application level. Uses oridinary HTTP port
Protocol Flexible - supports HTTP, Telnet, FTP, etc Defines new extensions to HTML to permit mebedding the public key certificate and cryptopts in the document.
Handshaking Occurs before any HTTP message. The Web client (browser) verifies that the signature of CA on the server's certificate is valid. The public key of the CA is embedded in the client-side. The server-side completes the handshake by sending a message back to the client with the encrypted session key. Emdedded in each HTTP message. The server decrypts the session key and message sent by the client by using the server's private key. The server constructs and sends new messages to the client by using the decrypted session key.
Choice of cryptographic algorithms All or nothing. The client must negotiate one server authentication algorithm, one private key encryption algorithm, and one message integrity algorithm or else a secure is not granted and the connection is refused. Certificates and cryptopts are stored in the SSL. The client-side SSL, on behalf of the user chooses the suite of protocols to use. The application does not have direct access to them. Very visible and controllable by users. User negotiable / selectable
Browser Netscape, IE Mosaic, CommerceNet
Compatibility Not compatiable with S-HTTP Not compatibility with SSL
Advantages
  • easy to manage and set up
  • a successful session support large number of parallel connections
  • each HTTP request / response is treated as individual message. This allows more flexible negotiation of security properties as well as object security for the messages.
  • spontaneous secure Web communication
Disadvantages
  • incapable of finer control over the cryptographic features
  • users cannot select a particular certificate to use
  • not possible for each party in a transaction to receive a signed receipt
  • not scalable - cryptopts are associated with each hyperlink in a secure document
  • lack of adequate cryptopts and certificate management tools


Message digest of this page would be sent by email separately


    Reference:
  1. Nancy J. Yeager & Robert E. McGrath (1996) Web Server Technology - The Advanced Guide for World Wide Web Information Providers, Morgan Kaufmann.
  2. Robert L. Ziegler (2000) Linux Firewalls, New Riders.