[MEDIUM] Missing security headers and server info leakage on web services #34

Open
opened 2026-05-05 17:51:44 -05:00 by pjennings · 0 comments
Owner

Description

Multiple web-facing services are missing security headers and leaking server information.

Findings

Server Header Leakage

  • rp1 (10.1.12.2): Server: Angie (nginx fork)
  • 10.1.12.3: Server: Angie
  • 10.1.12.4: Server: Angie, X-Powered-By: authentik

Missing Security Headers

  • HSTS (Strict-Transport-Security): Not verified on all HTTPS services
  • X-Content-Type-Options: May be missing
  • X-Frame-Options: May be missing (Authentik has DENY, good)
  • Content-Security-Policy: Not verified
  • Referrer-Policy: Authentik has same-origin (good)

Risks

  1. Information disclosure — server headers reveal software stack
  2. Clickjacking — missing X-Frame-Options
  3. MIME sniffing — missing X-Content-Type-Options
  4. SSL stripping — missing HSTS allows downgrade attacks

Recommendations

Nginx/Angie Configuration

server_tokens off;  # Hide Angie version
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "DENY" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;

Authentik

  • Remove X-Powered-By: authentik header if possible
  • Verify HSTS is enabled

References

## Description Multiple web-facing services are missing security headers and leaking server information. ## Findings ### Server Header Leakage - **rp1 (10.1.12.2):** `Server: Angie` (nginx fork) - **10.1.12.3:** `Server: Angie` - **10.1.12.4:** `Server: Angie`, `X-Powered-By: authentik` ### Missing Security Headers - **HSTS (Strict-Transport-Security):** Not verified on all HTTPS services - **X-Content-Type-Options:** May be missing - **X-Frame-Options:** May be missing (Authentik has DENY, good) - **Content-Security-Policy:** Not verified - **Referrer-Policy:** Authentik has same-origin (good) ## Risks 1. **Information disclosure** — server headers reveal software stack 2. **Clickjacking** — missing X-Frame-Options 3. **MIME sniffing** — missing X-Content-Type-Options 4. **SSL stripping** — missing HSTS allows downgrade attacks ## Recommendations ### Nginx/Angie Configuration ```nginx server_tokens off; # Hide Angie version add_header X-Content-Type-Options "nosniff" always; add_header X-Frame-Options "DENY" always; add_header Referrer-Policy "strict-origin-when-cross-origin" always; add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always; ``` ### Authentik - Remove `X-Powered-By: authentik` header if possible - Verify HSTS is enabled ## References - [OWASP Secure Headers](https://owasp.org/www-project-secure-headers/) - Related: docs/network-scan-2026-05-05.md (Findings F2, F8)
Sign in to join this conversation.
No description provided.