IT/AWS

[AWS] WAF로 알아보는 웹 애플리케이션 보안 가이드

Jflip 2024. 11. 23. 23:53
728x90

안녕하세요! 오늘은 웹 애플리케이션 보안의 핵심 요소인 WAF(Web Application Firewall)와 AWS WAF에 대해 자세히 알아보도록 하겠습니다.

 

WAF의 개념과 필요성

WAF는 웹 애플리케이션을 보호하는 특수한 형태의 방화벽입니다. 일반 방화벽과 달리, HTTP/HTTPS 프로토콜에 특화되어 있어 웹 기반 공격을 효과적으로 방어할 수 있습니다. 최근 증가하는 웹 해킹 시도와 DDoS 공격으로부터 서비스를 보호하기 위해, WAF는 필수적인 보안 솔루션으로 자리잡았습니다.

AWS WAF의 구조와 특징

AWS WAF는 클라우드 네이티브 환경에 최적화된 관리형 WAF 서비스입니다. CloudFront, Application Load Balancer(ALB), API Gateway 등 AWS의 주요 서비스들과 원활하게 통합됩니다.

핵심 구성 요소

  1. Web ACL (Access Control List)
    • WAF의 기본 구성 단위
    • AWS 리소스와 동일 리전에 생성 필요
    • CloudFront 연동 시에는 글로벌 리전에 생성
  2. Rules & Rule Groups
    • 관리형 규칙: AWS에서 제공하는 사전 구성된 보안 규칙
    • 사용자 정의 규칙: 커스텀 보안 정책 구현
    • 규칙 그룹: 재사용 가능한 규칙 세트
    • WCU(Web ACL Capacity Units) 제한: 기본 1,500
  3. IP Sets
    • IPv4/IPv6 주소 그룹 관리
    • 화이트리스트/블랙리스트 정책 구현

모니터링과 로깅

WAF 로그는 다음 세 가지 방식으로 수집 가능합니다:

  • CloudWatch Logs
  • Amazon S3
  • Kinesis Data Firehose

실전 적용 사례

1. CloudFront와 ALB 통합 구성

멀티 레이어 보안을 위해 CloudFront와 ALB 모두에 WAF를 적용하는 것이 권장됩니다. 이때 주의할 점은:

  • CloudFront 커스텀 헤더를 통한 인증
  • ALB 보안 그룹에 CloudFront IP 범위만 허용

2. Brute Force 공격 방어 전략

Rate-based 규칙을 활용한 효과적인 방어 전략:

  • 5분당 요청 수 제한
  • IP 기반 또는 헤더 기반 판별
  • 모니터링 모드(Count)를 통한 기준값 최적화

AWS Firewall Manager와의 통합

대규모 조직에서는 AWS Firewall Manager를 통해 여러 계정의 WAF 정책을 중앙에서 관리할 수 있습니다. 이를 위해서는 AWS Organizations 설정이 선행되어야 합니다.

마치며

WAF는 현대 웹 애플리케이션의 필수 보안 요소입니다. AWS WAF를 통해 효과적인 보안 정책을 구현하고, 지속적인 모니터링과 최적화를 통해 보안 수준을 향상시킬 수 있습니다.

728x90
반응형