Why 'Not Secure' Is Just the Beginning: Website Security Gaps That Cost Businesses Real Money

Why 'Not Secure' Is Just the Beginning: Website Security Gaps That Cost Businesses Real Money

The padlock is the minimum, not the standard

When Chrome started displaying “Not Secure” warnings on HTTP websites in 2018, most businesses scrambled to install SSL certificates. And most succeeded, SSL adoption is now above 85% globally. The padlock icon appears. The warning is gone. Problem solved.

Except it isn’t. The SSL certificate encrypts the connection between the browser and the server. That’s important, but it’s the absolute floor of website security, the equivalent of locking the front door while leaving every window open. The real security gaps that create business liability are less visible but far more dangerous.

What automated bots are doing to your website right now

every business (from retail shops to manufacturing firms) website on the internet receives automated attack traffic. Not “might receive”. receives. Right now. Every day.

OWASP documents the attack patterns that automated bots use at scale:

  • Brute force login attempts. Bots try thousands of username/password combinations against /wp-admin, /wp-login.php, or any other known admin URL. Default WordPress installations are the primary target.
  • Plugin vulnerability scanning. Bots probe for specific versions of known-vulnerable WordPress plugins. The exploit databases are public. A plugin that was patched last week is being actively exploited against every site that hasn’t updated yet.
  • Form spam injection. Contact forms without proper CAPTCHA or honeypot protection get flooded with spam, or worse, used for reflected XSS attacks.
  • Directory enumeration. Bots scan for exposed files: backup archives, configuration files with database credentials, .env files with API keys, phpinfo.php files that leak server configuration.

This isn’t targeted. Nobody “chose” your business. These are automated scripts running 24/7, scanning every IP address on the internet for known vulnerabilities. The question isn’t whether your site is being probed, it’s whether the probes are finding anything.

The security headers that 90% of websites are missing

Run your website through securityheaders.com. If you get anything below a B grade, your site is missing critical HTTP security headers.

The five that matter most:

# Essential security headers for any business website

# 1. Strict-Transport-Security (HSTS)
# Forces browsers to always use HTTPS, preventing SSL-stripping attacks
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

# 2. Content-Security-Policy (CSP)
# Controls which scripts, styles, and resources can load
# Prevents XSS by only allowing scripts from trusted sources
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'

# 3. X-Frame-Options
# Prevents your site from being embedded in an iframe (clickjacking protection)
X-Frame-Options: DENY

# 4. X-Content-Type-Options
# Prevents MIME-type sniffing  -  the browser trusts the server's Content-Type
X-Content-Type-Options: nosniff

# 5. Referrer-Policy
# Controls how much referrer information is sent with outgoing links
Referrer-Policy: strict-origin-when-cross-origin

On Cloudflare, these headers can be set globally with a single Transform Rule. On Nginx, it’s a few lines in the server configuration. On Apache, it’s .htaccess directives. But on shared hosting where you don’t control the server configuration? You’re stuck.

This is one of the structural reasons static sites on Cloudflare are inherently more secure than WordPress on shared hosting, you have full control over the infrastructure, and there’s no server-side code to exploit.

The WordPress attack surface

WordPress itself is well-maintained and the core team responds quickly to security vulnerabilities. The problem isn’t WordPress, it’s the ecosystem around it.

A typical WordPress business site has 15-30 plugins. Each plugin is maintained by a different developer, with different security practices, different update schedules, and different levels of commitment. One abandoned plugin with an unpatched SQL injection vulnerability is enough to compromise the entire site.

The attack surface of a WordPress site:

  • PHP runtime (server-side code execution)
  • MySQL database (stores all content and user data)
  • Admin login panel (publicly accessible by default)
  • 15-30 plugins (each with their own codebase and potential vulnerabilities)
  • Theme files (often contain custom PHP)
  • File upload functionality (potential for malicious file uploads)
  • XML-RPC endpoint (often left enabled, used for brute force amplification)

The attack surface of a static site on Cloudflare Pages:

  • HTML files on a CDN

There’s no server to compromise. No database to inject. No admin panel to brute force. No plugins to exploit. The attack surface is effectively zero. This is the high-performance website architecture argument extended to security, the same architecture that makes the site fast also makes it secure.

Under GDPR, any business that collects personal data from EU residents (even just a contact form with a name and email) is a data controller with legal obligations. If your website is compromised and personal data is leaked, you are legally required to:

  1. Report the breach to the relevant supervisory authority within 72 hours
  2. Notify affected individuals if the breach poses a high risk
  3. Document the breach, its effects, and the remedial actions taken

Fines for non-compliance can reach €20 million or 4% of annual global turnover. Even without fines, the operational costs of a breach (forensic investigation, legal counsel, customer notification, reputational damage) typically run into tens of thousands of euros for a small business.

Large companies get hacked too. LinkedIn, British Airways, Marriott, Capital One, companies with dedicated security teams and multi-million-dollar budgets have been breached. The difference is they can absorb the cost. A small business with a breached WordPress site that leaks 2,000 customer emails faces the same regulatory framework with none of the resources.

The minimum security posture for a business website

Whether you’re on WordPress, Astro, or any other platform, these are non-negotiable:

  1. HTTPS everywhere. SSL certificate active, HTTP→HTTPS redirect configured, HSTS header set. Cloudflare provides this for free on every domain.
  2. Security headers. At minimum: HSTS, CSP, X-Frame-Options, X-Content-Type-Options. Test at securityheaders.com.
  3. Admin panel protection. If you have a CMS admin panel, it should not be publicly accessible at a default URL. Use IP whitelisting, VPN access, or non-standard URLs.
  4. Automated updates. If running WordPress, enable automatic minor updates and monitor major updates. For plugins, update weekly, or use fewer plugins.
  5. Backups. Automated daily backups stored off-server. Test the restore process at least once.
  6. Two-factor authentication. On every admin account. On the hosting panel. On the domain registrar.
  7. Monitoring. Uptime checks, security scanning, and alerts for anomalies. Webxtek Studio monitors every client site through automated infrastructure checks, because security incidents at 3 AM don’t wait for business hours.

Security is not a feature. It’s not an add-on. It’s the baseline infrastructure that protects your business, your customers, and your legal standing. Every day your website runs without these basics is a day you’re carrying unnecessary risk. The cost of implementing them is negligible. The cost of not implementing them is potentially catastrophic.

[ SYSTEM.FAQ ]

Frequently Asked Questions

Why does Chrome show 'Not Secure' on some websites?

Chrome displays 'Not Secure' when a website doesn't use HTTPS (SSL/TLS encryption). This means data transmitted between the visitor's browser and the server (including form submissions, login credentials, and personal information) travels in plain text that anyone on the same network can intercept. Since 2018, Chrome marks all HTTP sites as 'Not Secure' regardless of whether they collect data.

Can a small business website really get hacked?

Yes, and small businesses are disproportionately targeted. Automated bots constantly scan the internet for vulnerable WordPress installations, exposed admin panels, and unpatched plugins. They don't target specific businesses, they target specific vulnerabilities at scale. A small business with an outdated WordPress installation is exactly the same target as a large corporation with the same vulnerability.

What are security headers and why do most websites miss them?

Security headers are HTTP response headers that instruct the browser to enforce security policies: blocking cross-site scripting (X-XSS-Protection), preventing clickjacking (X-Frame-Options), enforcing HTTPS (Strict-Transport-Security), and controlling which scripts can execute (Content-Security-Policy). Most websites miss them because they require server-level configuration that template-based or managed hosting platforms don't expose.

> START_PROJECT

Need a website that earns trust, ranks in search, and gives your business a stronger digital presence? Start the conversation here.