Skip to content

Security: enforce TLS 1.2+ on public endpoints (ALB + CloudFront allow TLS 1.0/1.1) #1119

Description

@bjagg

Summary

Cyber-insurance review flagged LIF public endpoints for allowing TLS 1.0/1.1, violating our encryption policy. Root cause: neither the shared ALB HTTPS listeners nor the CloudFront frontends pin a modern TLS floor, so both fall back to AWS defaults that still permit 1.0/1.1.

  • ALBs (advisor.demo, dev.lif, demo.lif — dev/demo shared ALBs): the 443 listener in cloudformation/service-common.yml (LoadBalancerHttpsListener) sets no SslPolicy → defaults to ELBSecurityPolicy-2016-08 (permits TLS 1.0/1.1/1.2).
  • CloudFront (mdr.dev, and any frontend built from cloudformation/s3-hosted.yml): the ViewerCertificate sets no MinimumProtocolVersion → custom-cert default TLSv1 (permits 1.0/1.1).
  • lif.unicon.net (apex) does not resolve to LIF infra — not in this account; likely corporate unicon.net DNS. Needs confirmation with the insurer, not remediable here.

Fix

  • ALB 443 listener → SslPolicy: ELBSecurityPolicy-TLS13-1-2-2021-06 (TLS 1.2 + 1.3 only).
  • CloudFront ViewerCertificateMinimumProtocolVersion: TLSv1.2_2021.

Rollout

Both are low-risk, no-downtime updates. Redeploy the affected stacks: {dev,demo}-lif-common (ALB listener) and each frontend's s3-hosted stack (CloudFront, ~minutes to propagate). Confirm after with SSL Labs or describe-listeners --query 'Listeners[].SslPolicy'.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions