Free Cipher Suite Analysis
Check the cipher suite your server negotiates and flag weak algorithms. Includes ready-to-paste Nginx, Apache, and Node configs.
- Negotiated cipher suite check
- Flags CBC and legacy ciphers
- Ready-to-paste server configs

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 from €199/mo
Pentest credits every month, +17 advanced checks, weekly passive scans, email alerts and audit-ready PDFs for SOC 2 / ISO 27001 / PCI.
What this analysis covers
- The cipher suite your server negotiates with a modern client
- Whether that suite is an AEAD cipher or a weaker CBC suite
- It reads one negotiated suite, so it doesn't list every suite your server accepts or confirm PFS on its own
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.
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 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.
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
Implementation examples
Once you've identified the gap, applying the fix is straightforward. Server-side cipher ordering stays off: with a modern suite list every option is strong, so letting the client pick the one that suits its hardware is faster and no less safe. Turn it back on only if you have to keep a weaker suite in the list for old clients. Here are the three configurations developers reach for most often.
Nginx
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
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 off
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: false,
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.
Fast 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?
How safe is Barrion to use for security testing?
What types of security issues does Barrion identify?
What specific security checks does Barrion perform?
Will my auditor or enterprise customers accept the pentest report?
How often does Barrion test my app?
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.