Decryption Profile: SSL Decryption
The SSL Decryption tab manages settings for SSL Forward Proxy and SSL Inbound
Inspection. Both profile types include settings for various checks, such as
unsupported mode checks, failure checks, and client extensions. You can also specify
the TLS versions, key exchange algorithms, encryption algorithms, and authentication
algorithms that a client, server, and NGFW (acting as a proxy) can
negotiate. Only the SSL Forward Proxy profile includes options for server
certificate verification.
You may need to allow traffic on your network from sites that use client
authentication and are not in the predefined sites on the SSL decryption
exclusion list. Create a decryption profile that allows sessions with client
authentication. Add it to a decryption policy rule that applies only to the
servers that host the application. To further increase security, you can require
multi-factor authentication to complete the user login process.
The following sections summarize the profile settings and recommendations for SSL
Forward Proxy, SSL Inbound Inspection, and the SSL Protocol Settings. Select an
option to learn more about the unique settings and recommendations offered.
SSL Forward Proxy
The SSL Forward Proxy decryption profile controls server verification, session
mode checks, and failure checks for outbound SSL and TLS traffic defined in the
Forward Proxy decryption policy rules to which you attach the profile.
SSL Forward Proxy can't decrypt some sessions, such as sessions with client
authentication or pinned certificates because the NGFW is a
proxy device. Being a proxy also means that the NGFW does not
support high availability (HA) sync for decrypted SSL sessions.
The following figure shows the general best practice recommendations for SSL
Forward Proxy decryption profiles, but the settings you use also depend on your
company’s security compliance rules and local laws and regulations. There are
also specific best practices for perimeter
internet gateway decryption profiles
and for
data center decryption profiles.
SSL Inbound Inspection
The SSL Inbound Inspection decryption profile controls the session mode checks
and failure checks for inbound SSL/TLS traffic defined in the Inbound Inspection
decryption policy rules to which you attach the profile. The following figure
shows the general best practice recommendations for Inbound Inspection
decryption profiles, but the settings you use also depend on your company’s
security compliance rules and local laws and regulations.
SSL Inbound Inspection can't decrypt some sessions, such as sessions with
client authentication or pinned certificates, because the NGFW is a proxy device. Being a proxy also means that the NGFW
does not support high availability (HA) sync for decrypted SSL sessions.
SSL Protocol Settings
The SSL Protocol Settings tab controls the protocol versions and cipher suites
supported for SSL Forward Proxy and SSL Inbound Inspection. You can decide
whether to allow vulnerable or weak SSL/TLS protocol versions, encryption
algorithms, and authentication algorithms. SSL Protocol Settings apply to
outbound SSL Forward Proxy traffic and inbound SSL Inbound Inspection traffic.
These settings don’t apply to SSH Proxy traffic or traffic that you don’t
decrypt.
General Guidelines
Always use the strongest protocols and cipher suites possible. Weak protocols and
ciphers have known vulnerabilities that attackers can exploit. Avoid weakening
the decryption profile you apply to most sites for a few exceptions. Instead,
create separate decryption profiles for applications and websites that rely on
outdated protocols or ciphers. For example, to support a business-critical
legacy site that uses a weak encryption algorithm, create a decryption profile
with only that algorithm enabled. Then, create a dedicated decryption policy
rule that allows traffic to the legacy site (specify the URL as the
destination). Next, apply the decryption profile to the decryption policy rule.
Finally, place the decryption policy rule above your general decryption policy
rules. This approach allows you to support legacy applications without weakening
your overall security posture.
When you configure SSL Protocol Settings for SSL Inbound Inspection traffic,
create separate profiles for servers with different security capabilities.
For example, if one set of servers supports only RSA, the SSL Protocol
Settings only need to support RSA. However, the SSL Protocol Settings for
servers that support PFS should support PFS. Configure SSL Protocol Settings
for the highest level of security that the target server you're protecting
supports, but check performance to ensure that the NGFW and
Prisma Access resources can handle the higher processing load that
higher security protocols and algorithms require.
Protocol Versions
Set
Min Version to
TLSv1.3
for the strongest security. Business sites that value security support
TLSv1.3. However, if a site or
category of sites only
supports weak or outdated ciphers, evaluate whether the site hosts a
legitimate business application. If yes, create a decryption profile
with a
Min Version equal to the strongest cipher
that the site supports. Then, apply this profile to decryption policy
rules that target only the specific site or sites in question. If the
site belongs to a category of sites that you don’t need for business
purposes, use
URL filtering to block access
to the entire category.
Qualys SSL Labs
SSL Pulse web page provides current
statistics on the percentages of different ciphers and protocols in use
on the 150,000 most popular sites in the world so you can see trends and
understand how widespread worldwide support is for more secure ciphers
and protocols.
Set Max Version to Max
rather than a specific version, so that as the protocols improve, the
NGFW or Prisma Access automatically supports the
newest and best protocols. Whether you intend to attach a decryption
profile to a decryption policy rule that governs inbound (SSL Inbound
Inspection) or outbound (SSL Forward Proxy) traffic, avoid allowing weak
algorithms.
If your decryption policy supports mobile applications, many of which
use pinned certificates, set the Max Version
to TLSv1.2. Because TLSv1.3 encrypts
certificate information that wasn’t encrypted in previous TLS
versions, the NGFW can’t automatically add decryption
exclusions based on certificate information, which affects some
mobile applications. Therefore, if you enable TLSv1.3, the NGFW may drop some mobile application traffic unless
you create a no-decryption policy rule for that traffic.
If you know the mobile applications you use for business, consider
creating a separate decryption policy rule and profile for those
applications so that you can enable TLSv1.3 for all other
application traffic.
Key Exchange Algorithms
RSA, DHE, and ECDHE key exchange algorithms are enabled by default. Only DHE and
ECDHE support
Perfect Forward
Secrecy.
Only ECDHE (Elliptic Curve Diffie-Hellman Ephemeral) is
supported for TLSv1.3 connections.
To support HTTP/2 traffic, leave the ECDHE box checked.
(PAN-OS 12.1.2 and TLSv1.3
only) You can configure post-quantum cryptography (PQC) key exchange
algorithms in addition to RSA, DHE, and ECDHE. Select the
Post-quantum Cryptography (PQC) tab:
Classical—Select RSA,
DHE, and ECDHE. Leave
all three boxes checked to support all classical key exchange algorithms
unless the minimum protocol version you support is TLSv1.3, which only
supports ECDHE.
Post-quantum Cryptography (PQC)—Select
PQC-Standard or
PQC-Experimental:
PQC-Standard enables key exchange
algorithms that have been standardized by the National Institute
of Standards and Technology (NIST): ML-KEM
PQC-Experimental enables the following
nonstandardized PQC algorithms: HQC, Bike, and Frodo-KEM
Preferred Session Settings—Select the proxy
sessions that prioritize PQC:
The NGFW negotiates a PQ KEM for the selected sessions
when possible. The NGFW translates between PQC and
classical encryption, so it can secure one proxy session with PQC even
if the other side only supports classical algorithms.
If a client or server doesn't support PQC, the
NGFW attempts to negotiate an existing cipher
supported by these endpoints as a fallback mechanism.
Post-Quantum SSL preferred for Client-side
session—The NGFW (acting as a
server) negotiates PQC algorithms if included in client's
cipher suite list
Post-Quantum SSL preferred for Server-side
session—The NGFW (acting as a
client) places PQC algorithms first in its cipher suite
list
Encryption Algorithms
If you set the minimum protocol version to TLSv1.2, the older, weaker
3DES and RC4 algorithms are automatically unchecked (blocked).
If you set the minimum protocol version to TLSv1.3, the 3DES, RC4,
AES128-CBC, and AES256-CBC algorithms are automatically blocked.
For any traffic for which you must allow a weaker TLS protocol, create a
separate decryption profile and apply it only to traffic for that site,
and deselect the appropriate boxes to allow the algorithm. Allowing
traffic that uses the 3DES or RC4 algorithms exposes your network to
excessive risk. If blocking 3DES or RC4 prevents you from accessing a
site that you must use for business, create a separate decryption
profile and decryption policy rule for that site.
Authentication Algorithms
The NGFW automatically blocks the older, weaker MD5 algorithm.
When TLSv1.3 is the minimum protocol version, the NGFW also
blocks SHA1. Don’t allow MD5 authenticated traffic on your network; SHA1 is the
weakest authentication algorithm you should allow. If no necessary sites use
SHA1, block SHA1 traffic to further reduce the attack surface.