Artica Wiki

SSL Inspection with Artica Proxy

We are in the widespread use of secure Internet traffic via the HTTPS protocol. More than 46 million websites use SSL by Default in 2021. This increase is in line with the underlying trend of securing data exchanges.

It also responds to the impulse of Google, which favors the natural referencing of HTTPS websites in its search engine and penalizes those that are not.

Unfortunately, the security offered by SSL is also misused in several ways:

Decrypting SSL traffic with Artica

When you enable SSL inspection, Artica Proxy establishes a separate SSL tunnel with the user's browser and with the destination server:

  1. The browser and sends an HTTPS request.
  2. Artica Proxy intercepts the HTTPS request through a separate SSL tunnel, sends its own HTTPS request to the destination server and conducts its SSL negotiations.
  3. The destination server sends Artica Proxy its certificate with its public key.
    Artica and the destination server complete the SSL handshake.
  4. Application data and subsequent messages are sent through the SSL tunnel.
  5. Artica conducts SSL negotiations with the user's browser.
    It sends the browser the intermediate self-signed certificate customized for your organization.
  6. The browser validates the certificate chain in the browser's certificate store.

The most important step to ensure SSL decryption through Artica Proxy is to provide a certificate that will be trusted by your browsers.
This means that you won't save the effort of installing the certificate in all browsers that will use the SSL proxy port

Since you will have to install the certificate in order for it to be trusted, using an official certificate is not necessary and serves no purpose. 
A self-signed certificate is more than sufficient.

Compared to a proxy that works without decryption, the impact can be on performance.
Indeed, decryption requires additional CPU and I/O.
If your proxy has just enough capacity to absorb the flow, adding SSL decryption could degrade performance.

Steps to enable your proxy port for SSL decryption.

  1. Activate SSL decryption on your Proxy ports
  2. Tune listen SSL port with TCP Keepalive.
  3. Activate SSL decryption with SSL rules
  4. Error page with the SSL certificate

Deploy the SSL certificate

  1. Install the Proxy certificate on Internet Explorer or Edge and Chrome
  2. How to deploy the SSL certificate via GPO for Chrome, Edge, Opera ?
  3. How to deploy the SSL certificate via GPO for Firefox ?

Whitelisting

Certificate Validation

Monitor

Tips/Performance