Skip to content

Issue #1119: enforce TLS 1.2+ on ALB + CloudFront (drop TLS 1.0/1.1) - #1120

Merged
bjagg merged 1 commit into
LIF-Initiative:mainfrom
bjagg:security-tls-min-1.2
Aug 4, 2026
Merged

Issue #1119: enforce TLS 1.2+ on ALB + CloudFront (drop TLS 1.0/1.1)#1120
bjagg merged 1 commit into
LIF-Initiative:mainfrom
bjagg:security-tls-min-1.2

Conversation

@bjagg

@bjagg bjagg commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Remediates the cyber-insurance encryption-policy finding (TLS 1.0/1.1 on public LIF endpoints). Root cause: neither stack pinned a TLS floor, so both used permissive AWS defaults.

Changes

  • cloudformation/service-common.yml — shared 443 listener (LoadBalancerHttpsListener) now sets SslPolicy: ELBSecurityPolicy-TLS13-1-2-2021-06 (TLS 1.2+1.3 only). Was defaulting to ELBSecurityPolicy-2016-08 (permits 1.0/1.1). Covers advisor.demo / dev.lif / demo.lif (dev + demo shared ALBs).
  • cloudformation/s3-hosted.yml — CloudFront ViewerCertificate now sets MinimumProtocolVersion: TLSv1.2_2021. Was defaulting to TLSv1. Covers mdr.dev and any frontend built from this template.

Scope note

lif.unicon.net (apex) does not resolve to this account — likely corporate unicon.net DNS, out of scope here; confirm with the insurer.

Rollout (no downtime)

Redeploy the affected stacks: dev-lif-common + demo-lif-common (ALB listener update is instant), and each frontend's s3-hosted stack (CloudFront ~minutes to propagate).

Verify after deploy

  • SSL Labs (ssllabs.com/ssltest) on each domain → no TLS 1.0/1.1, or
  • aws elbv2 describe-listeners --query 'Listeners[?Port==\443`].SslPolicy'andaws cloudfront get-distribution-configMinimumProtocolVersion`.

Deploy is on shared dev+demo infra — opening for review/merge rather than deploying unprompted.

Closes #1119

🤖 Generated with Claude Code

… TLS 1.0/1.1)

Cyber-insurance review flagged public LIF endpoints for allowing TLS 1.0/1.1.
Neither stack pinned a TLS floor, so both fell back to permissive AWS defaults.

- service-common.yml: set SslPolicy ELBSecurityPolicy-TLS13-1-2-2021-06 on the
  shared 443 listener (was defaulting to ELBSecurityPolicy-2016-08 = TLS 1.0+).
  Covers advisor.demo / dev.lif / demo.lif (dev + demo shared ALBs).
- s3-hosted.yml: set MinimumProtocolVersion TLSv1.2_2021 on the CloudFront
  ViewerCertificate (was defaulting to TLSv1). Covers mdr.dev and any frontend
  built from this template.

Both are no-downtime updates. Deploy = redeploy {dev,demo}-lif-common + each
s3-hosted frontend stack.

Closes LIF-Initiative#1119

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@bjagg
bjagg merged commit bf7ce95 into LIF-Initiative:main Aug 4, 2026
3 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Current Community Efforts Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

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

1 participant