Compare commits

..

1 Commits

Author SHA1 Message Date
ruinivist 9ab0a350ec feat: add http security headers to caddyfile 2026-06-06 08:30:04 +00:00
2 changed files with 28 additions and 28 deletions
+4 -4
View File
@@ -1,4 +1,4 @@
## 2025-02-28 - Caddy HTTP Security Headers Configuration ## 2024-06-06 - Missing HTTP Security Headers
**Vulnerability:** The application was missing basic security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy), increasing exposure to clickjacking and MIME-sniffing attacks. **Vulnerability:** The Caddyfile configuration was missing standard HTTP security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy), leaving the application susceptible to clickjacking, MIME-type sniffing, and sensitive data leakage via referrers.
**Learning:** Security posture isn't just about application-level code. The reverse proxy (Caddy) configuration serves as the first line of defense and is the correct layer to enforce global HTTP response headers. **Learning:** The application relies on Caddy as a reverse proxy, and by default, Caddy doesn't automatically add these specific security headers unless explicitly configured.
**Prevention:** Always verify that the reverse proxy layer enforces foundational HTTP security headers instead of relying solely on the application code to handle response security. **Prevention:** Ensure that reverse proxy configurations in new projects or updates to existing ones explicitly include essential HTTP security headers in a global scope to protect all served content.
+1 -1
View File
@@ -7,7 +7,7 @@
encode zstd gzip encode zstd gzip
header { header {
X-Frame-Options "DENY" X-Frame-Options "SAMEORIGIN"
X-Content-Type-Options "nosniff" X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin" Referrer-Policy "strict-origin-when-cross-origin"
} }