ED

TLS Configuration Auditor

Audit SSL/TLS configuration for security vulnerabilities. Get graded A-F with specific recommendations.

What It Audits

Quick Audit

  1. Go to TLS Configuration Auditor
  2. Enter hostname (e.g., example.com)
  3. Click "Audit" — scan takes 30-60 seconds
  4. Review security grade (A+ to F)
  5. Follow recommendations to improve score

Grading Criteria

GradeRequirements
A+TLS 1.3 + modern ciphers + HSTS preload
ATLS 1.2+ only + no weak ciphers
BTLS 1.2+ but some weak ciphers enabled
CTLS 1.0/1.1 enabled (deprecated)
FSSL 3.0 enabled or certificate invalid

Common Issues & Fixes

1. TLS 1.0/1.1 Enabled

Risk: Deprecated protocols with known vulnerabilities.

Fix (Nginx):

ssl_protocols TLSv1.2 TLSv1.3;
# Remove: SSLv3 TLSv1 TLSv1.1

2. Weak Cipher Suites

Bad Examples: RC4, 3DES, export ciphers, NULL ciphers

Recommended Cipher List (Nginx):

ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;

3. Missing HSTS

Impact: Users can be downgraded to HTTP.

Fix:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

4. Certificate Chain Incomplete

Symptom: Works in browsers but fails in Java/Android apps.

Cause: Missing intermediate certificate.

Fix: Concat leaf + intermediate + root into one file:

cat certificate.crt intermediate.crt root.crt > fullchain.pem
ssl_certificate /path/to/fullchain.pem;

Vulnerability Checks

Tool scans for:

Best Practices

Advanced: Perfect Forward Secrecy

What is it? Even if private key is compromised later, past sessions can't be decrypted.

How to enable? Use ECDHE ciphers (Elliptic Curve Diffie-Hellman Ephemeral).

Check: Audit report shows "Forward Secrecy: Yes" when properly configured.

Testing After Changes

  1. Update server TLS config
  2. Re-run audit (may take 5-10 min for config to reload)
  3. Verify grade improved
  4. Test with various browsers (Chrome, Firefox, Safari)
  5. Test with older clients (Android 4.x, IE11) if you need to support them

Audit Your TLS Configuration

Run TLS Audit →