Free Cipher Suite Analysis
Check your TLS cipher suites for weak algorithms, missing Perfect Forward Secrecy, and outdated TLS versions. Includes ready-to-paste Nginx, Apache, and Node configs.
- Cipher suite strength analysis
- Perfect Forward Secrecy validation
- Weak cipher detection
- TLS version compatibility check

What you get for free
18 core security checks via this tool, passive scans, step-by-step remediation, security score on every result.
What Essential adds at $39/mo
+17 advanced checks, continuous monitoring, daily security score history, email alerts, GitHub SAST, board-ready PDFs, SOC 2 / ISO 27001 / PCI reports.
What are Cipher Suites?
Cipher suites are combinations of cryptographic algorithms used to establish secure connections. They determine encryption strength, key exchange methods, and message authentication. Modern cipher suites use AEAD (Authenticated Encryption with Associated Data) for optimal security and performance.
Perfect Forward Secrecy (PFS)
PFS ensures that past communications remain secure even if long-term private keys are compromised. Look for ECDHE (Elliptic Curve Diffie-Hellman Ephemeral) or DHE (Diffie-Hellman Ephemeral) in your cipher suite names to ensure PFS is enabled.
Cipher Suite Optimization
- Prioritize AEAD ciphers (AES-GCM, ChaCha20-Poly1305)
- Enable ECDHE for Perfect Forward Secrecy
- Disable weak ciphers (RC4, 3DES, CBC without proper padding)
- Use strong key exchange algorithms (ECDHE, DHE)
- Configure cipher suite order by strength
Modern Security Standards
- Preferred: TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256
- Acceptable: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- Avoid: RC4, 3DES, CBC mode without proper padding
- Deprecated: MD5, SHA-1 (except for HMAC in TLS 1.2)
What this analysis covers
- Supported cipher suites and their strength
- Perfect Forward Secrecy (PFS) validation
- Weak or deprecated cipher detection
- TLS version compatibility and preferences
- Key exchange algorithm analysis
- Encryption algorithm strength assessment
Implementation examples
Once you've identified the gap, applying the fix is straightforward. Here are the three configurations developers reach for most often.
Nginx
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256";
ssl_ecdh_curve X25519:secp384r1;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;Apache
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder on
SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
SSLOpenSSLConfCmd Curves X25519:secp384r1
SSLSessionTickets offNode.js (Express + Helmet)
import https from "node:https"
import fs from "node:fs"
import express from "express"
import helmet from "helmet"
const app = express()
app.use(helmet({ hsts: { maxAge: 31536000, includeSubDomains: true, preload: true } }))
https
.createServer(
{
key: fs.readFileSync("server.key"),
cert: fs.readFileSync("server.crt"),
minVersion: "TLSv1.2",
ciphers: [
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"ECDHE-ECDSA-AES256-GCM-SHA384",
"ECDHE-RSA-AES256-GCM-SHA384",
"ECDHE-ECDSA-CHACHA20-POLY1305",
"ECDHE-RSA-CHACHA20-POLY1305",
].join(":"),
honorCipherOrder: true,
ecdhCurve: "X25519:secp384r1",
},
app,
)
.listen(443)Tool-specific questions
What's the difference between AES-128 and AES-256?
Should I disable all CBC ciphers?
What are AEAD ciphers?
How often should I review cipher suite configuration?
Can I use different cipher suites for different TLS versions?
Built for the engineers who already have enough to fix.
Real-time results
Comprehensive checks
Step-by-step fixes
More free checks, for the rest of your surface.
Complete Security Scan
Pre-Pentest Security Scan
Security Compliance Checker
WAF Checker
Security Headers Test
TLS/SSL Security Checker
Frequently asked.
What is Barrion and how does it enhance website security?
How safe is Barrion to use for security testing?
What types of security issues does Barrion identify?
What specific security checks does Barrion perform?
What is Barrion's smart crawling?
How often does Barrion perform security scans?
Is Barrion suitable for security testing of all business sizes?
How does Barrion handle data security and privacy during security testing?
What if I'm not satisfied with Barrion's security testing service?
How does Barrion help with SOC 2, ISO 27001, NIS2, and other compliance frameworks?
Anything else? Email contact@barrion.io.
Run a full report on your site.
Free first scan covers every check, no signup needed. Sign up to save the report and turn on continuous monitoring.