SkyWebs Design, Hosting and E-Commerce Solutions for the Net.

(Note: This site is for Archive purposes only -SkyWebs is no longer in business.)

Secure Hosting and E-Commerce Transactions

SSL Authentication and Encryption

Stronghold Web Server implements authentication and encryption using the Secure Socket Layer (SSL). SSL is a protocol for transmitting encrypted data over TCP/IP networks. It serves two important purposes:

  • protecting private information with encryption
  • authenticating sites and clients with X.509 certificates


Encryption

Encryption is the encoding of data in order to hide its content from everyone except its intended recipient. The mathematical algorithms used to encrypt data are called ciphers. The Secure Socket Layer (SSL) is a protocol for exchanging encrypted data over TCP/IP networks, including the World Wide Web. Stronghold Web Server uses SSL to encrypt transactions for privacy.

Ciphers fall into two categories:

  • Public key ciphers require two keys: a public key and a private key. The public key encrypts data, but it cannot decrypt the same data. Only the private key can decrypt material that is encrypted with the public key.
    Encryption and Decryption with Public Key Cryptography

    A host publishes its public key so that anyone can use it to encrypt material directed to that host. The host uses its private key to decrypt the material and guards this key carefully. This scheme is also known as public key cryptography.

  • Symmetric ciphers use a single key for all operations. Under this scheme, the sender and the recipient share the same key and use it for both encryption and decryption.
    Encryption and Decryption with Symmetric Cryptography

    In order for two parties to share the same key, one must communicate it to the other privately. To do so, they use an asymmetric algorithm to encrypt the symmetric key in a way that only a specific recipient can decipher.

Symmetric algorithms are faster than public key algorithms, but public key algorithms are required to maintain privacy during the exchange of the faster symmetric keys. To preserve both efficiency and privacy, secure Web transactions begin with a public key exchange, followed by the exchange of a session key that follows a faster, symmetric algorithm.


Session Key Exchange

The beginning of a secure Web session works like this:

  1. The client submits a request for a secure file.
  2. Stronghold Web Server returns its site certificate, which contains the site's public key.

    Stronghold may also ask for a client certificate for authentication purposes.

  3. The client generates a session key.
  4. The client encrypts the session key using the server's public key.
  5. The client sends the encrypted session key to the server.
  6. The server uses its private key to decrypt the session key.
  7. The server encrypts its subsequent responses with the new session key.
  8. The client encrypts its replies with the session key.

A session may last for one or many transactions, and a session key encrypts the entire session. Each time a new session begins, the client generates a new session key. In the unlikely event that a third party discovers the session key, he cannot use that key to decrypt subsequent sessions because a new one is generated for every session.

The security of the private key in any asymmetric key pair is crucial to the security of a site. To protect your private key, Stronghold stores it in encrypted form and requires a pass phrase on startup.



Authentication

Authentication is the positive identification of network entities, including clients and sites. Site authentication has been standard on secure servers for some time, because users require assurance that the data they receive from a site is actually being transmitted by that site, rather than by an eavesdropper or "man in the middle." If an eavesdropper can impersonate your site, he can substitute other data in place of the data the user expects to receive. Recently, major browsers also began supporting client authentication. Stronghold Web Server supports both.

SSL authentication takes the form of X.509 certificates. Certificates are issued by Certification Authorities (CAs), which act as trusted third parties. Each certificate contains

  • information about the certificate's format
  • a unique serial number
  • information about the algorithm used to sign the certificate
  • the name of the CA that issued the certificate
  • the validity period of the certificate
  • identifying information about the "subject" or the entity to whom the certificate belongs
  • the subject's public key
  • the issuing CA's signature

The CA creates the signature by creating a hash of the body of the certificate, then encrypting it with its private key. Reputable CAs keep their private keys absolutely secret, ensuring that no one can impersonate the CA and issue unauthorized certificates. This prevents a man in the middle from intercepting a certificate, replacing its public key with his own, then spoofing a CA signature for the false certificate.

When one entity receives a certificate from another, it first creates a hash of the body of the certificate, then uses the CA's public key to decrypt the signature and reveal the original hash. If the two hash blocks are identical, authentication is successful. Successful authentication verifies that

  • the certificate belongs to the entity that provided it
  • the public key in the certificate belongs to the same entity
  • the certificate and the public key have been validated by the CA whose name appears on the certificate
  • no one has tampered with the certificate

Once an entity is authenticated, its public key can safely be used to encrypt subsequent network transactions.



Secure E-Commerce Hosting

Level II Secure Hosting

Use of the SSL server, for secure transmission of credit card and other sensitive information. SSL: Secure Socket Layering. Stronghold Web Server (v2.4), 128 bit encryption.
Share our Digital IDSM Authorized Certificate at no additional cost or obtain your own for your domain.

Sources of Certificate Authorities:


Level II E-Commerce Hosting, with Payment Processing

    Real-time credit card processing - debit credit cards purchases from your online store to your business banking merchant account* at time of transaction. 24 hours/day!

We have partnered with PaymentNet to bring you real-time payment processing via the Net. You may sign up for this service online today. As low as $99 setup and $15/month to begin. Online registration.

Cybercash MCK setup is also available.

*If you do not already have a merchant account with a financial institution, we can assist you in locating a financial institution to work with your company.

Please call  (415) 927-WEBS  for hosting rates, determined by the size of your site and the level of functionality required.   We have solutions to fit every size of business.

Award-Winning Web Site Design Domain Hosting & Email
Services Secure Internet Commerce
Provider
Award-Winning Web Design     Domain Hosting & Email Services   Secure Internet Commerce

SkyWebs   1001 Bridgeway Ste. 415, Sausalito, CA 94966
Email   Phone (800) 961-WEBS   Our Sites

(Note: This site is for Archive purposes only -SkyWebs is no longer in business.)