Web security glossary
Quick reference for the terms used for website security and OSINT.
Certificates
- Certificate Trust
- Whether the certificate is valid for this hostname and was issued by an authority browsers trust.Related check: SSL Certificate
- Certificate Expiry
- Certificates are only valid until their expiry date, after which browsers refuse them.Related check: SSL Certificate
- Subject Alternative Names (SANs)
- The hostnames a certificate covers. Browsers show a warning if the site's name isn't one of them.Related check: SSL Certificate
- Certificate Fingerprint
- A hash of the whole certificate. If two fingerprints match, it's the same certificate.Related check: SSL Certificate
- Certificate Transparency
- Public logs of every certificate issued, so one issued by mistake or by an attacker gets noticed.Related check: TLS Security Audit
- CAA Records
- DNS records naming which certificate authorities may issue certificates for the domain.Related check: CAA Records
TLS
- HTTPS
- The secure version of HTTP. It sends pages over an encrypted connection, so others on the network can't read or change them.Related check: TLS Connection
- TLS and SSL
- The encryption behind HTTPS. SSL was the version before it, retired years ago, but the name lives on in "SSL certificate".Related check: TLS Connection
- TLS Handshake
- The first few messages of a secure connection, where the browser and server agree on settings, swap keys and check the certificate.Related check: TLS Connection
- Cipher Suite
- The mix of algorithms used to encrypt and protect a connection, agreed during the handshake. Older suites have known weaknesses.Related check: TLS Connection
- TLS Version
- The version of TLS the connection used. Newer versions are faster and drop weaker encryption.Related check: TLS Connection
- TLS 1.3
- The newest version of TLS, with a faster handshake and only strong encryption.Related check: TLS Connection
- TLS 1.0 and 1.1
- Old versions of TLS with known weaknesses, which every major browser dropped in 2020.Related check: TLS Connection
- SSL Labs Grade
- Qualys SSL Labs' overall rating of a server's HTTPS setup, from A+ down to F.Related check: TLS Security Audit
- Forward Secrecy
- Each connection gets its own temporary key, so a stolen server key can't decrypt past traffic.Related check: TLS Connection
- Session Resumption
- Returning visitors can reuse an earlier secure session, skipping part of the handshake.Related check: TLS Connection
- OCSP Stapling
- The server attaches proof that its certificate hasn't been revoked, so browsers don't have to ask the issuer.Related check: TLS Connection
- HTTP/2
- A faster version of HTTP that loads many files at once over a single connection.Related check: TLS Connection
- ALPN
- Lets the browser and server pick a protocol, such as HTTP/2, inside the TLS handshake, which saves a round trip.Related check: TLS Connection
- Renegotiation
- Lets the browser and server agree new settings partway through a connection. Only the secure kind is safe.Related check: TLS Security Audit
- Fallback SCSV
- Stops attackers forcing a connection down to an older, weaker version of TLS.Related check: TLS Security Audit
- ChaCha20
- A cipher that runs faster than AES on phones and other devices without AES hardware.Related check: TLS Security Audit
- AEAD Ciphers
- Modern ciphers like AES-GCM and ChaCha20, which encrypt and check data in one step to avoid a whole class of attacks.Related check: TLS Security Audit
- CBC Ciphers
- An older cipher mode behind attacks like POODLE and Lucky 13.Related check: TLS Security Audit
- TLS Compression
- Compressing data before encrypting it, which the CRIME attack uses to steal cookies.Related check: TLS Security Audit
- Key Exchange Reuse
- Reusing the same temporary key exchange values across connections, which weakens forward secrecy.Related check: TLS Security Audit
- Weak DH Primes
- Widely shared Diffie-Hellman groups that are too small, so a well-funded attacker may already have broken them.Related check: TLS Security Audit
- Client Compatibility
- Whether a browser or device can complete a secure connection to the site.Related check: TLS Client Compatibility
TLS vulnerabilities
- Downgrade Attack
- Tricking a connection into using an older, weaker protocol or cipher, so it's easier to break.Related check: TLS Security Audit
- Padding Oracle
- A flaw where a server responds differently to badly padded data. By sending thousands of altered messages, attackers can use those replies to decrypt traffic.Related check: TLS Security Audit
- Heartbleed
- A bug in old OpenSSL versions that let anyone read server memory, including private keys and passwords.Related check: TLS Security Audit
- POODLE
- An attack on SSL 3.0 that decrypts data a byte at a time. Disabling SSL 3.0 fixes it.Related check: TLS Security Audit
- POODLE (TLS)
- A version of POODLE that works against TLS servers which don't check padding properly.Related check: TLS Security Audit
- Zombie POODLE
- A padding oracle in some servers that brings POODLE-style attacks back to CBC ciphers.Related check: TLS Security Audit
- GOLDENDOODLE
- A faster padding oracle attack on CBC ciphers, found in some firewalls and load balancers.Related check: TLS Security Audit
- Sleeping POODLE
- Another padding oracle on CBC ciphers, found in some network devices.Related check: TLS Security Audit
- Zero-Length Padding Oracle
- An OpenSSL bug (CVE-2019-1559) that lets an attacker decrypt traffic on CBC ciphers.Related check: TLS Security Audit
- FREAK
- Tricks a connection into using deliberately weak 1990s export encryption, which can be cracked in hours.Related check: TLS Security Audit
- Logjam
- Downgrades the key exchange to weak Diffie-Hellman groups that can be broken.Related check: TLS Security Audit
- DROWN
- Uses any server that still supports SSL 2.0 with the same key to decrypt modern TLS traffic.Related check: TLS Security Audit
- CCS Injection
- An OpenSSL bug (CVE-2014-0224) that lets an attacker force weak keys and read traffic.Related check: TLS Security Audit
- OpenSSL Padding Oracle
- An OpenSSL bug (CVE-2016-2107) that lets an attacker decrypt AES-CBC traffic.Related check: TLS Security Audit
- ROBOT
- A revived attack on RSA key exchange that can decrypt traffic, or sign messages with the server's key.Related check: TLS Security Audit
- Ticketbleed
- A bug in some F5 load balancers that leaks memory through TLS session tickets.Related check: TLS Security Audit
HSTS
- HSTS
- Tells browsers to only ever connect over HTTPS, so visitors can't be downgraded to plain HTTP.Related check: HSTS
- HSTS max-age
- How long browsers remember to only use HTTPS. The HSTS preload list needs at least a year.Related check: HSTS
- includeSubDomains
- Applies HSTS to every subdomain too, so none of them can be reached over plain HTTP.Related check: HSTS
- HSTS Preload
- Asks browsers to build the site into their HTTPS-only list, protecting even the very first visit.Related check: HSTS
Security headers
- Cross-Site Scripting (XSS)
- Getting a script to run on someone else's site, where it can steal visitors' sessions or act as them.Related check: HTTP Security
- Clickjacking
- Loading a site in a hidden frame on another page, so visitors click its buttons without realising.Related check: HTTP Security
- Content-Security-Policy
- Lists where a page may load scripts and other files from, which blocks most cross-site scripting.Related check: HTTP Security
- X-Content-Type-Options
- Stops browsers guessing a file's type, so an uploaded file can't be run as a script.Related check: HTTP Security
- X-Frame-Options
- Stops other sites showing this page in a frame, which blocks clickjacking.Related check: HTTP Security
- Referrer-Policy
- Controls how much of the current URL is shared with other sites when visitors follow links or load files.Related check: HTTP Security
- Permissions-Policy
- Turns off browser features like the camera, microphone and location for the page and anything it embeds.Related check: HTTP Security
- Cross-Origin-Opener-Policy
- Keeps the page in its own window group, so pop-ups and other sites can't reach into it.Related check: HTTP Security
- Cross-Origin-Resource-Policy
- Stops other sites loading this site's files, which guards against Spectre-style data leaks.Related check: HTTP Security
- Cross-Origin-Embedder-Policy
- Only lets the page load files from other sites that allow it, which unlocks features that need Spectre protection.Related check: HTTP Security
- X-XSS-Protection
- An old browser filter for cross-site scripting, since removed from browsers. It should now be set to 0.Related check: HTTP Security
- Server Software Headers
- Headers like Server and X-Powered-By that name the software, and often the version, a site runs.Related check: Headers
Page content
- Mixed Content
- Files loaded over plain HTTP on an HTTPS page, which can be read or changed in transit.Related check: Mixed Content & SRI
- Upgrade Insecure Requests
- A CSP setting that makes browsers fetch any HTTP links on the page over HTTPS instead.Related check: Mixed Content & SRI
- Third-Party Scripts
- Scripts loaded from another company's server, like analytics or chat widgets. They have full access to the page, so whoever controls that server controls part of the site.Related check: Mixed Content & SRI
- Subresource Integrity (SRI)
- An integrity hash on a script or stylesheet lets the browser check the file hasn't been altered, and refuse it if it has.Related check: Mixed Content & SRI
- Integrity-Policy
- A header that makes browsers refuse any script without an SRI hash.Related check: Mixed Content & SRI
- SPF
- A DNS record listing the servers allowed to send email for the domain, so receivers can spot forged mail.Related check: Email Configuration
- DKIM
- Signs outgoing email with a key published in DNS, so receivers can check it came from the domain and wasn't changed.Related check: Email Configuration
- DMARC
- Tells receivers what to do with mail that fails SPF and DKIM, and where to send reports about it.Related check: Email Configuration
- BIMI
- Shows a brand's logo next to its emails in supported inboxes, once DMARC is enforced.Related check: Email Configuration
- MTA-STS
- Makes other mail servers use encrypted, verified connections when delivering email to this domain.Related check: Email Configuration
- TLS-RPT
- Asks other mail servers to report when they fail to deliver mail here securely.Related check: Email Configuration
- DANE
- Publishes the mail server's certificate details in signed DNS records, so senders can check it without a certificate authority.Related check: Email Configuration
Domains
- WHOIS
- The public record of a domain's registration: its registrar, key dates, nameservers and, unless hidden, the owner's contact details.Related check: Whois Lookup
- WHOIS Privacy
- Hides a domain owner's name and contact details from WHOIS, showing the registrar's or a proxy's details instead.Related check: Domain Info
- Registrar
- The company a domain is registered through, like Namecheap or GoDaddy. Anyone who gets into that account can take control of the domain.Related check: Whois Lookup
- Registry
- The organisation that runs a whole top-level domain, like Verisign for .com, and keeps the master list of who holds each name.Related check: Whois Lookup
- Domain Expiry
- The date a domain's registration runs out. If it isn't renewed, the site and its email stop working, and the name can end up with someone else.Related check: Whois Lookup
- Subdomain
- A name under the main domain, like mail.example.com. Forgotten ones are often left running old, unpatched software.Related check: Subdomains
DNS
- DNS Resolver
- The server that finds the IP address for a domain when you visit a site. It's usually run by your ISP, or a public service like 1.1.1.1.Related check: Block Detection
- A and AAAA Records
- Point a domain to its server's IP address. A records hold IPv4 addresses, and AAAA records hold IPv6 ones.Related check: DNS Records
- CNAME Record
- Makes one domain name an alias for another, often to point a subdomain at a hosting service. If you cancel the service but leave the record, someone else may be able to take over the subdomain.Related check: DNS Records
- MX Records
- List the servers that receive email for the domain, in order of preference.Related check: DNS Records
- NS Records
- Name the servers that hold a domain's DNS records. Whoever controls them controls where the domain points.Related check: DNS Server
- TXT Records
- Free-text DNS records. Sites use them to prove they own a domain, and to publish email policies such as SPF and DMARC.Related check: TXT Records
- SOA Record
- Holds the basic settings for a domain's DNS, such as its main nameserver, an admin email address, and how often other nameservers check for changes.Related check: DNS Records
- PTR Record (Reverse DNS)
- The reverse of an A record, mapping an IP address back to a hostname. Mail servers often reject email from servers without one.Related check: DNS Records
- TTL (Time to Live)
- How long, in seconds, resolvers may keep a DNS answer before asking again. Long TTLs make lookups faster, but changes take longer to reach everyone.Related check: DNS Records
- DNSKEY
- The public keys that sign a domain's DNS records under DNSSEC.Related check: DNSSEC
- DS Record
- A record in the parent zone that points to the domain's DNSKEY, so resolvers can trust its signatures.Related check: DNSSEC
- DNSSEC Validation
- Whether a resolver could verify the domain's DNS answers were signed and unchanged.Related check: DNSSEC
Hosting and network
- IP Address
- The number that identifies a server on the internet. DNS turns domain names into these, so people don't have to remember them.Related check: IP Info
- ASN (Autonomous System Number)
- A number for a large network on the internet, usually run by a hosting company, ISP or big business. A server's ASN shows whose network it sits on.Related check: Server Info
- IP Geolocation
- An estimate of where a server is, based on its IP address. It's usually right about the country, but often wrong about the city.Related check: Server Location
- Traceroute
- Lists each network hop between you and a server, with the time each one takes. It shows where a connection slows down or breaks.Related check: Traceroute
- Content Management System (CMS)
- Software for building and editing a site without writing code, like WordPress, Drupal or Joomla. Old versions and plugins are a common way in for attackers.Related check: Tech Stack
Threats and reputation
- Google Safe Browsing
- Google's list of sites known for malware or phishing, which Chrome, Firefox and Safari warn visitors about.Related check: Malware & Phishing
- Threat Scan
- A scan of the site for malware, phishing and other threats to visitors.Related check: Malware & Phishing
- Phishing
- Pages that pose as a trusted brand to steal logins, card details or other personal data.Related check: Malware & Phishing
- Malware
- Software designed to harm visitors or their devices, often spread through hacked sites.Related check: Malware & Phishing
- DNS Blocklists
- Lists that privacy and family-safety DNS resolvers use to block harmful or unwanted sites.Related check: Block Detection
- Data Breaches
- Incidents where a site's user data was leaked or stolen, and later made public.Related check: Data Breaches
- Known Vulnerabilities (CVEs)
- Publicly listed security flaws in the software a server runs, each with a CVE number.Related check: Vulnerabilities
- Actively Exploited
- Flaws on CISA's list of vulnerabilities that attackers are known to be using.Related check: Vulnerabilities
- Open Ports
- Each open port is a service anyone on the internet can try to connect to, and probe for weaknesses.Related check: Open Ports
- Web Application Firewall
- A filter in front of a site that blocks common attacks, like SQL injection and bad bots.Related check: Firewall
security.txt
- security.txt
- A file at /.well-known/security.txt telling security researchers how to report a problem.Related check: Security.txt
- Signed security.txt
- A PGP signature proves the file came from the site's owner and hasn't been changed.Related check: Security.txt
- Contact Field
- The required field giving an email address or link for reporting vulnerabilities.Related check: Security.txt
- Expires Field
- The required date after which the file counts as out of date. It should be under a year ahead.Related check: Security.txt
Quality and visibility
- Performance Score
- Google Lighthouse's score for how fast the page loads and becomes usable.Related check: Quality Metrics
- Accessibility Score
- Google Lighthouse's score for how usable the page is for people with disabilities, such as screen reader users.Related check: Quality Metrics
- Best Practices Score
- Google Lighthouse's score for modern web practices, from using HTTPS to avoiding outdated browser features.Related check: Quality Metrics
- SEO Score
- Google Lighthouse's score for the basics that help search engines find and show a page.Related check: Quality Metrics
- Response Time
- How long the server takes to answer. A slow first response delays everything else on the page.Related check: Server Status
- HTTP Status Codes
- The three-digit number a server sends with every response: 200 means OK, 301 a redirect, 404 not found, and 500 a server error.Related check: Server Status
- Redirects
- Each redirect sends the browser to another URL, adding a round trip before the page loads.Related check: Redirect Chain
- HTTPS Redirect
- Sends visitors who arrive over plain HTTP to the secure HTTPS version of the site.Related check: Redirect Chain
- Search Engine Crawling
- robots.txt can ask search engines to stay away from some or all of a site.Related check: Crawl Rules
- AI Crawlers
- Bots that fetch pages to train AI models or answer questions, like GPTBot and ClaudeBot. Sites can ask them to stay away in robots.txt, though not all listen.Related check: Crawl Rules
- llms.txt
- A proposed file at /llms.txt that gives AI tools a short, plain summary of a site and links to its key pages.Related check: Crawl Rules
- XML Sitemap
- A file listing the pages of a site, so search engines can find them all, including ones nothing links to.Related check: Sitemap
- Canonical URL
- Tells search engines which URL is the main one when a page can be reached at several addresses, so its ranking isn't split between them.Related check: Social Tags
- Open Graph
- Tags setting the title, description and image shown when a page is shared on social media or in chat apps.Related check: Social Tags
- Twitter Card
- Tells X (formerly Twitter) which preview style to use when the page is shared.Related check: Social Tags
- Trackers
- Third-party services that record what visitors do, often across many sites.Related check: Trackers & Third Parties
- Advertising Trackers
- Scripts from ad networks that follow visitors across sites to target ads at them.Related check: Trackers & Third Parties
- Analytics
- Services that record how visitors use a site, such as the pages they view.Related check: Trackers & Third Parties
- Carbon Footprint
- An estimate of the CO2 released by the energy used to load a page. Heavier pages use more energy.Related check: Carbon Footprint
- Tranco Rank
- A site's place in the Tranco list of the top million sites. It combines several other rankings, which makes it harder to game.Related check: Global Ranking
- Web Archive
- Services like the Wayback Machine that save copies of web pages over time. They show how a site used to look, including things since taken down.Related check: Archive History