Network Security · 웹 방화벽

AWS WAF

웹 애플리케이션을 일반적인 공격과 봇 트래픽으로부터 보호하세요

AWS Networking Services · First Call2026-10-17

Agenda

아젠다

  1. 서비스 개요
  2. 고객 과제
  3. 주요 이점
  4. 동작 방식
  5. 주요 기능
  6. 비교와 선택 기준
  7. 사용 사례
  8. 레퍼런스 아키텍처
  9. 비용
  10. 시작하기
  11. 다음 단계

Customer challenges

웹 애플리케이션 보호의 과제

다양한 웹 공격 패턴에 대한 수동 대응

SQL 인젝션, XSS, 자격 증명 스터핑 등 다양한 공격 패턴이 존재합니다. 각 공격에 대한 규칙을 직접 작성하고 유지 관리하려면 보안 전문 지식과 지속적인 업데이트가 필요합니다.

봇 트래픽으로 인한 리소스 낭비와 지표 왜곡

스크래퍼, 스캐너, 크롤러 등 봇 트래픽이 과도한 리소스를 소비하고, 지표를 왜곡하며, 다운타임을 유발할 수 있습니다. 정상 봇과 악성 봇을 구분하여 관리하는 것이 어렵습니다.

여러 애플리케이션에 걸친 일관된 보안 정책 적용의 어려움

여러 웹사이트와 애플리케이션을 운영할 때 각각에 보안 규칙을 개별적으로 구성하고 관리해야 합니다. 계정이 여러 개인 환경에서는 정책 일관성을 유지하기가 더 어렵습니다.

Overview

AWS WAF

AWS WAF는 SQL 인젝션, XSS 등 일반적인 웹 공격 패턴을 차단하는 규칙을 생성할 수 있는 웹 애플리케이션 방화벽입니다. Bot Control로 봇 트래픽을 모니터링·차단·속도 제한할 수 있으며, 가이드 기반 설정으로 구성 단계를 최대 80% 줄일 수 있습니다.

80%
가이드 설정을 통한 구성 단계 감소율
20분
가이드 설정을 통한 구현 소요 시간
99.8%
IP 주소-국가 매핑 정확도

Benefits

AWS WAF를 선택하는 이유

Integration

AWS 서비스와의 긴밀한 통합

Amazon CloudFront, Application Load Balancer, Amazon API Gateway, AWS AppSync, Amazon Cognito, AWS App Runner, AWS Verified Access, AWS Amplify, Amazon Bedrock AgentCore Gateway 등 다양한 AWS 서비스와 통합됩니다. CloudFront에서 사용 시 전 세계 엣지 로케이션에서 규칙이 실행되어 성능 저하 없이 보호할 수 있습니다.

Speed

Managed Rules와 Protection Packs로 빠른 보호 적용

AWS Managed Rules를 사용하면 OWASP Top 10, CVE 등 일반적인 위협에 대한 사전 구성된 규칙을 배포할 수 있습니다. Protection Packs는 애플리케이션 유형에 맞는 관리형 규칙과 사용자 지정 규칙의 조합을 제공합니다. AWS Marketplace의 서드파티 규칙도 함께 사용할 수 있습니다.

Visibility

통합 대시보드와 실시간 가시성

통합 대시보드에서 AWS 보안 지표, 실시간 위협 모니터링, 규칙 성능 데이터를 확인할 수 있습니다. Amazon CloudWatch와 통합되어 사용자 지정 알람을 설정할 수 있으며, IP 주소, 지리적 위치, URI, User-Agent 등의 상세 정보를 포함한 실시간 지표를 제공합니다.

How it works

AWS WAF 핵심 개념

  1. 1

    웹 ACL(Web Access Control List)

    웹 ACL은 보호할 AWS 리소스에 연결하는 규칙의 집합입니다. 요청이 들어오면 웹 ACL의 규칙에 따라 허용(Allow), 차단(Block), 카운트(Count) 등의 동작을 수행합니다. 각 웹 ACL에는 여러 규칙과 규칙 그룹을 추가할 수 있습니다.

  2. 2

    Rules와 규칙 그룹

    규칙은 IP 주소, HTTP 헤더, HTTP 본문, URI 문자열 등의 조건을 기반으로 웹 요청을 필터링합니다. Rate-based Rule은 5분 간격으로 클라이언트 IP당 허용되는 요청 수를 제한합니다. 규칙 그룹은 여러 규칙을 묶어 여러 웹 ACL에서 재사용할 수 있습니다.

  3. 3

    Managed Rules

    Managed Rules는 AWS 또는 AWS Marketplace 서드파티가 관리하는 사전 구성된 규칙입니다. OWASP, 봇, CVE 등 일반적인 위협에 대한 보호를 제공합니다. 기존 사용자 지정 규칙과 함께 사용할 수 있으며, Count 모드로 먼저 테스트한 후 적용할 수 있습니다.

  4. 4

    Bot Control과 Fraud Control

    Bot Control은 스크래퍼, 스캐너, 크롤러 등 봇 트래픽을 모니터링·차단·속도 제한하는 관리형 규칙 그룹입니다. Fraud Control은 Account Takeover Prevention과 Account Creation Fraud Prevention으로 구성되어 로그인 및 회원가입 페이지를 보호합니다.

Key features · 1/3

주요 기능

Web Traffic Filtering

IP 주소, HTTP 헤더, HTTP 본문, URI 등의 조건을 기반으로 웹 요청을 필터링하는 규칙을 생성할 수 있습니다. SQL 인젝션, XSS 등 일반적인 웹 공격을 차단하며, 중앙 집중식 규칙 세트를 여러 웹사이트에 배포할 수 있습니다.

Guided Security Configuration Setup

단일 페이지 워크플로를 통해 구성 단계를 최대 80% 줄이고, 구현 시간을 20분으로 단축합니다. 애플리케이션 유형을 선택하면 사전 구성된 보안 기본값이 자동으로 적용됩니다.

Preconfigured Protection Packs

Essentials, Recommended, You Build It 등 고객이 필요에 따라 선택하고 사용자 지정할 수 있는 보호 팩을 제공합니다. OWASP Top 10 기본 보호부터 애플리케이션별 보호까지 포함하며, Rate Limiting과 지리적 제한 등을 조정할 수 있습니다.

Consolidated Dashboard

AWS 보안 지표, 실시간 위협 모니터링, 규칙 성능 데이터를 통합한 대시보드를 제공합니다. 이벤트 패턴 분석, 차단된 요청, 자동화된 알림을 통해 위협을 식별하고 대응할 수 있습니다.

Key features · 2/3

주요 기능

Bot Control

스크래퍼, 스캐너, 크롤러 등 봇 트래픽을 모니터링·차단·속도 제한하는 관리형 규칙 그룹입니다. 상태 모니터, 검색 엔진 등 정상 봇은 허용할 수 있으며, 기존 Managed Rules나 사용자 지정 규칙과 함께 사용할 수 있습니다.

Account Takeover Prevention

로그인 페이지에서 탈취된 자격 증명을 사용한 무단 접근을 모니터링하는 관리형 규칙 그룹입니다. 자격 증명 스터핑, 무차별 대입 로그인 시도 등을 방어하며, JavaScript 및 iOS/Android SDK를 통해 추가 텔레메트리를 수집할 수 있습니다.

Account Creation Fraud Prevention

회원가입 페이지에서 가짜 또는 사기성 계정 생성을 모니터링하는 관리형 규칙 그룹입니다. 프로모션 남용, 로열티/리워드 남용, 피싱 등을 방어하며, JavaScript 및 iOS/Android SDK를 통해 추가 텔레메트리를 수집할 수 있습니다.

Rate-based Rules

5분 간격으로 클라이언트 IP당 허용되는 웹 요청 수를 지정할 수 있습니다. 임계값을 초과하면 새 요청이 차단되며, 요청 속도가 임계값 아래로 떨어지면 자동으로 차단이 해제됩니다. 기존 매칭 조건과 결합하여 특정 URL에 대한 속도 제한도 가능합니다.

Key features · 3/3

주요 기능

Full Feature API 및 CloudFormation 지원

AWS WAF는 API를 통해 완전히 관리할 수 있어 개발 및 배포 프로세스에 보안 규칙을 통합할 수 있습니다. AWS CloudFormation 샘플 템플릿을 사용하여 자동으로 배포하고 프로비저닝할 수 있습니다.

AWS Firewall Manager 통합

AWS Firewall Manager를 사용하여 여러 AWS 계정에 걸쳐 AWS WAF 배포를 중앙에서 구성하고 관리할 수 있습니다. 새 리소스가 생성될 때 공통 보안 규칙을 준수하도록 보장하며, 정책 위반 시 보안 팀에 자동으로 알립니다.

Compare

AWS WAF 보호 수준 비교: Common Bot Control vs. Targeted Bot Control

구분Common Bot ControlTargeted Bot Control
대상 봇 유형스크래퍼, 스캐너, 크롤러 등 일반적이고 광범위한 봇일반 봇 + 정교한 타겟 봇
월 무료 요청 수첫 1,000만 건첫 100만 건
주요 동작모니터링, 차단, 속도 제한모니터링, 차단, 속도 제한 + 고급 탐지
사용자 지정 규칙 병용가능가능
Scope-down Statement지원(검사 대상 트래픽 범위 축소 가능)지원(검사 대상 트래픽 범위 축소 가능)

Use cases

사용 사례

웹 트래픽 필터링

IP 주소, HTTP 헤더, HTTP 본문, 사용자 지정 URI 등의 조건을 기반으로 웹 요청을 필터링하는 규칙을 생성합니다. SQL 인젝션, XSS 등 일반적인 공격 패턴을 차단할 수 있습니다.

계정 탈취 및 사기성 계정 생성 방지

로그인 페이지에서 탈취된 자격 증명을 사용한 무단 접근을 모니터링합니다. 회원가입 페이지에서 자동화된 봇이나 일회용 이메일 주소를 사용한 가짜 계정 생성을 모니터링합니다.

애플리케이션 계층(Layer 7) DDoS 보호

애플리케이션 계층(Layer 7) DDoS 이벤트를 지속적으로 모니터링하고 수 초 내에 자동으로 완화하도록 설계되었습니다. Rate-based Rule을 사용하여 웹 계층 DDoS 공격을 방어할 수 있습니다.

AI 봇 트래픽 수익화

콘텐츠와 API에 접근하는 AI 봇 및 에이전트로부터 결제를 수집합니다. 콘텐츠별 가격 설정, 봇 ID별 차등 요금, 엣지에서의 결제 검증을 단일 인터페이스에서 구성할 수 있습니다.

Reference architecture

Amazon CloudFront + AWS WAF를 활용한 웹 애플리케이션 보호

사용자의 HTTP/HTTPS 요청이 Amazon CloudFront 엣지 로케이션에 도달합니다. CloudFront에 연결된 AWS WAF 웹 ACL이 요청을 검사합니다. 웹 ACL의 규칙(사용자 지정 규칙, Managed Rules, Bot Control, Fraud Control 등)에 따라 요청을 허용, 차단, 또는 카운트합니다. 허용된 요청만 오리진 서버(Application Load Balancer, Amazon API Gateway, 또는 사용자 지정 오리진)로 전달됩니다. Amazon CloudWatch가 실시간 지표를 수집하고, AWS Firewall Manager가 여러 계정의 WAF 정책을 중앙에서 관리합니다.

Reference architecture

Application Load Balancer + AWS WAF를 활용한 리전 기반 보호

사용자의 요청이 Application Load Balancer(ALB)에 도달합니다. ALB에 연결된 AWS WAF 웹 ACL이 요청을 검사합니다. Rate-based Rule로 특정 IP의 과도한 요청을 제한하고, Managed Rules로 일반적인 공격 패턴을 차단합니다. 허용된 요청만 ALB 뒤의 오리진 웹 서버(EC2, ECS 컨테이너 등)로 전달됩니다. 이 구성은 인터넷 대면 리소스뿐 아니라 내부 리소스 보호에도 사용할 수 있습니다.

Pricing · 1/2

비용 항목

AWS WAF는 생성한 웹 ACL 수, 웹 ACL당 추가한 규칙 수, 수신한 웹 요청 수를 기준으로 과금됩니다. 선불 약정은 없으며, 월별 요금은 시간 단위로 비례 배분됩니다. Bot Control, Fraud Control, DDoS Protection 등 추가 보안 기능은 별도로 과금됩니다.

Web ACL
생성한 웹 ACL 수에 따라 과금됩니다. 월별 요금은 시간 단위로 비례 배분됩니다.
Rules
웹 ACL당 추가한 규칙 수에 따라 과금됩니다. 사용자가 생성한 규칙 그룹 내부의 규칙과 관리형 규칙 그룹 추가 시에도 각각 과금됩니다.
Requests
웹 ACL이 처리한 웹 요청 수에 따라 과금됩니다. 기본 1,500 WCU를 초과하는 경우와 기본 본문 검사 한도(16KB)를 초과하는 경우 추가 요금이 발생합니다.
Bot Control
Common Bot Control은 월 첫 1,000만 건, Targeted Bot Control은 월 첫 100만 건의 요청이 무료입니다. 구독료와 초과 요청에 대한 요금이 별도로 부과됩니다. AI 트래픽 수익화는 추가 비용 없이 사용할 수 있습니다.

단가는 리전마다 다릅니다. https://aws.amazon.com/waf/pricing/

Pricing · 2/2

비용 항목

Fraud Control
Account Takeover Prevention과 Account Creation Fraud Prevention으로 구성됩니다. 웹 ACL당 월별 구독료와 분석된 총 요청 수에 따른 요청 요금이 부과됩니다.
CAPTCHA 및 Challenge
CAPTCHA 시도 횟수와 Challenge 응답 횟수에 따라 과금됩니다. Allow, Block, Count 등 표준 규칙 동작에는 추가 비용이 없습니다.

단가는 리전마다 다릅니다. https://aws.amazon.com/waf/pricing/

Getting started

시작하기

  1. 1

    1단계: 보호 대상 리소스 식별

    AWS WAF를 적용할 리소스를 결정합니다. Amazon CloudFront, Application Load Balancer, Amazon API Gateway, AWS AppSync, Amazon Cognito, AWS App Runner, AWS Verified Access, AWS Amplify, Amazon Bedrock AgentCore Gateway 중 보호가 필요한 리소스를 선택합니다.

  2. 2

    2단계: 가이드 설정으로 웹 ACL 생성

    가이드 설정 마법사를 사용하여 웹 ACL을 생성합니다. 애플리케이션 유형(API, PHP 애플리케이션, WordPress 사이트 등)을 선택하면 사전 구성된 보안 기본값이 자동으로 적용됩니다. Protection Packs(Essentials, Recommended, You Build It) 중 적합한 수준을 선택합니다.

  3. 3

    3단계: 규칙 구성 및 테스트

    Managed Rules, Bot Control, Fraud Control 등 필요한 규칙을 추가합니다. 사용자 지정 규칙과 Rate-based Rule도 필요에 따라 구성합니다. Count 모드로 먼저 테스트하여 정상 트래픽이 차단되지 않는지 확인한 후 Block 모드로 전환합니다.

  4. 4

    4단계: 모니터링 및 알림 설정

    통합 대시보드에서 실시간 지표를 모니터링합니다. Amazon CloudWatch와 연동하여 임계값 초과 또는 특정 공격 발생 시 사용자 지정 알람을 설정합니다. 샘플 웹 요청을 확인하여 규칙의 효과를 검증합니다.

  5. 5

    5단계: 다중 계정 관리 및 지속적 최적화

    AWS Firewall Manager를 사용하여 여러 AWS 계정에 걸쳐 WAF 정책을 중앙에서 관리합니다. AWS WAF의 지속적인 보호 권장 사항을 활용하여 규칙을 최적화하고, 새로운 위협에 대응하여 보안 태세를 지속적으로 개선합니다.

Next steps

다음 단계

AWS WAF 개발자 가이드

AWS WAF의 동작 방식, 규칙 구성, 웹 ACL 관리 등에 대한 상세 기술 문서를 확인할 수 있습니다.

AWS WAF 요금 페이지

웹 ACL, 규칙, 요청 수 기반의 과금 구조와 Bot Control, Fraud Control, DDoS Protection 등 추가 기능의 요금을 확인할 수 있습니다.

AWS 요금 계산기로 비용 추정

AWS Pricing Calculator를 사용하여 AWS WAF와 아키텍처 비용을 단일 견적으로 계산할 수 있습니다.

AWS WAF 시작하기

AWS WAF 콘솔에서 가이드 설정 마법사를 통해 20분 내에 첫 번째 웹 ACL을 생성하고 보호를 시작할 수 있습니다.

Resources

참고 자료

Q&A