다양한 웹 공격 패턴에 대한 수동 대응
SQL 인젝션, XSS, 자격 증명 스터핑 등 다양한 공격 패턴이 존재합니다. 각 공격에 대한 규칙을 직접 작성하고 유지 관리하려면 보안 전문 지식과 지속적인 업데이트가 필요합니다.
Network Security · 웹 방화벽
웹 애플리케이션을 일반적인 공격과 봇 트래픽으로부터 보호하세요
AWS Networking Services · First Call2026-10-17
Agenda
Customer challenges
SQL 인젝션, XSS, 자격 증명 스터핑 등 다양한 공격 패턴이 존재합니다. 각 공격에 대한 규칙을 직접 작성하고 유지 관리하려면 보안 전문 지식과 지속적인 업데이트가 필요합니다.
스크래퍼, 스캐너, 크롤러 등 봇 트래픽이 과도한 리소스를 소비하고, 지표를 왜곡하며, 다운타임을 유발할 수 있습니다. 정상 봇과 악성 봇을 구분하여 관리하는 것이 어렵습니다.
여러 웹사이트와 애플리케이션을 운영할 때 각각에 보안 규칙을 개별적으로 구성하고 관리해야 합니다. 계정이 여러 개인 환경에서는 정책 일관성을 유지하기가 더 어렵습니다.
Overview
AWS WAF는 SQL 인젝션, XSS 등 일반적인 웹 공격 패턴을 차단하는 규칙을 생성할 수 있는 웹 애플리케이션 방화벽입니다. Bot Control로 봇 트래픽을 모니터링·차단·속도 제한할 수 있으며, 가이드 기반 설정으로 구성 단계를 최대 80% 줄일 수 있습니다.
Benefits
Integration
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
AWS Managed Rules를 사용하면 OWASP Top 10, CVE 등 일반적인 위협에 대한 사전 구성된 규칙을 배포할 수 있습니다. Protection Packs는 애플리케이션 유형에 맞는 관리형 규칙과 사용자 지정 규칙의 조합을 제공합니다. AWS Marketplace의 서드파티 규칙도 함께 사용할 수 있습니다.
Visibility
통합 대시보드에서 AWS 보안 지표, 실시간 위협 모니터링, 규칙 성능 데이터를 확인할 수 있습니다. Amazon CloudWatch와 통합되어 사용자 지정 알람을 설정할 수 있으며, IP 주소, 지리적 위치, URI, User-Agent 등의 상세 정보를 포함한 실시간 지표를 제공합니다.
How it works
웹 ACL은 보호할 AWS 리소스에 연결하는 규칙의 집합입니다. 요청이 들어오면 웹 ACL의 규칙에 따라 허용(Allow), 차단(Block), 카운트(Count) 등의 동작을 수행합니다. 각 웹 ACL에는 여러 규칙과 규칙 그룹을 추가할 수 있습니다.
규칙은 IP 주소, HTTP 헤더, HTTP 본문, URI 문자열 등의 조건을 기반으로 웹 요청을 필터링합니다. Rate-based Rule은 5분 간격으로 클라이언트 IP당 허용되는 요청 수를 제한합니다. 규칙 그룹은 여러 규칙을 묶어 여러 웹 ACL에서 재사용할 수 있습니다.
Managed Rules는 AWS 또는 AWS Marketplace 서드파티가 관리하는 사전 구성된 규칙입니다. OWASP, 봇, CVE 등 일반적인 위협에 대한 보호를 제공합니다. 기존 사용자 지정 규칙과 함께 사용할 수 있으며, Count 모드로 먼저 테스트한 후 적용할 수 있습니다.
Bot Control은 스크래퍼, 스캐너, 크롤러 등 봇 트래픽을 모니터링·차단·속도 제한하는 관리형 규칙 그룹입니다. Fraud Control은 Account Takeover Prevention과 Account Creation Fraud Prevention으로 구성되어 로그인 및 회원가입 페이지를 보호합니다.
Key features · 1/3
IP 주소, HTTP 헤더, HTTP 본문, URI 등의 조건을 기반으로 웹 요청을 필터링하는 규칙을 생성할 수 있습니다. SQL 인젝션, XSS 등 일반적인 웹 공격을 차단하며, 중앙 집중식 규칙 세트를 여러 웹사이트에 배포할 수 있습니다.
단일 페이지 워크플로를 통해 구성 단계를 최대 80% 줄이고, 구현 시간을 20분으로 단축합니다. 애플리케이션 유형을 선택하면 사전 구성된 보안 기본값이 자동으로 적용됩니다.
Essentials, Recommended, You Build It 등 고객이 필요에 따라 선택하고 사용자 지정할 수 있는 보호 팩을 제공합니다. OWASP Top 10 기본 보호부터 애플리케이션별 보호까지 포함하며, Rate Limiting과 지리적 제한 등을 조정할 수 있습니다.
AWS 보안 지표, 실시간 위협 모니터링, 규칙 성능 데이터를 통합한 대시보드를 제공합니다. 이벤트 패턴 분석, 차단된 요청, 자동화된 알림을 통해 위협을 식별하고 대응할 수 있습니다.
Key features · 2/3
스크래퍼, 스캐너, 크롤러 등 봇 트래픽을 모니터링·차단·속도 제한하는 관리형 규칙 그룹입니다. 상태 모니터, 검색 엔진 등 정상 봇은 허용할 수 있으며, 기존 Managed Rules나 사용자 지정 규칙과 함께 사용할 수 있습니다.
로그인 페이지에서 탈취된 자격 증명을 사용한 무단 접근을 모니터링하는 관리형 규칙 그룹입니다. 자격 증명 스터핑, 무차별 대입 로그인 시도 등을 방어하며, JavaScript 및 iOS/Android SDK를 통해 추가 텔레메트리를 수집할 수 있습니다.
회원가입 페이지에서 가짜 또는 사기성 계정 생성을 모니터링하는 관리형 규칙 그룹입니다. 프로모션 남용, 로열티/리워드 남용, 피싱 등을 방어하며, JavaScript 및 iOS/Android SDK를 통해 추가 텔레메트리를 수집할 수 있습니다.
5분 간격으로 클라이언트 IP당 허용되는 웹 요청 수를 지정할 수 있습니다. 임계값을 초과하면 새 요청이 차단되며, 요청 속도가 임계값 아래로 떨어지면 자동으로 차단이 해제됩니다. 기존 매칭 조건과 결합하여 특정 URL에 대한 속도 제한도 가능합니다.
Key features · 3/3
AWS WAF는 API를 통해 완전히 관리할 수 있어 개발 및 배포 프로세스에 보안 규칙을 통합할 수 있습니다. AWS CloudFormation 샘플 템플릿을 사용하여 자동으로 배포하고 프로비저닝할 수 있습니다.
AWS Firewall Manager를 사용하여 여러 AWS 계정에 걸쳐 AWS WAF 배포를 중앙에서 구성하고 관리할 수 있습니다. 새 리소스가 생성될 때 공통 보안 규칙을 준수하도록 보장하며, 정책 위반 시 보안 팀에 자동으로 알립니다.
Compare
| 구분 | Common Bot Control | Targeted Bot Control |
|---|---|---|
| 대상 봇 유형 | 스크래퍼, 스캐너, 크롤러 등 일반적이고 광범위한 봇 | 일반 봇 + 정교한 타겟 봇 |
| 월 무료 요청 수 | 첫 1,000만 건 | 첫 100만 건 |
| 주요 동작 | 모니터링, 차단, 속도 제한 | 모니터링, 차단, 속도 제한 + 고급 탐지 |
| 사용자 지정 규칙 병용 | 가능 | 가능 |
| Scope-down Statement | 지원(검사 대상 트래픽 범위 축소 가능) | 지원(검사 대상 트래픽 범위 축소 가능) |
Use cases
IP 주소, HTTP 헤더, HTTP 본문, 사용자 지정 URI 등의 조건을 기반으로 웹 요청을 필터링하는 규칙을 생성합니다. SQL 인젝션, XSS 등 일반적인 공격 패턴을 차단할 수 있습니다.
로그인 페이지에서 탈취된 자격 증명을 사용한 무단 접근을 모니터링합니다. 회원가입 페이지에서 자동화된 봇이나 일회용 이메일 주소를 사용한 가짜 계정 생성을 모니터링합니다.
애플리케이션 계층(Layer 7) DDoS 이벤트를 지속적으로 모니터링하고 수 초 내에 자동으로 완화하도록 설계되었습니다. Rate-based Rule을 사용하여 웹 계층 DDoS 공격을 방어할 수 있습니다.
콘텐츠와 API에 접근하는 AI 봇 및 에이전트로부터 결제를 수집합니다. 콘텐츠별 가격 설정, 봇 ID별 차등 요금, 엣지에서의 결제 검증을 단일 인터페이스에서 구성할 수 있습니다.
Reference architecture
사용자의 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(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 등 추가 보안 기능은 별도로 과금됩니다.
단가는 리전마다 다릅니다. https://aws.amazon.com/waf/pricing/
Pricing · 2/2
단가는 리전마다 다릅니다. https://aws.amazon.com/waf/pricing/
Getting started
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 중 보호가 필요한 리소스를 선택합니다.
가이드 설정 마법사를 사용하여 웹 ACL을 생성합니다. 애플리케이션 유형(API, PHP 애플리케이션, WordPress 사이트 등)을 선택하면 사전 구성된 보안 기본값이 자동으로 적용됩니다. Protection Packs(Essentials, Recommended, You Build It) 중 적합한 수준을 선택합니다.
Managed Rules, Bot Control, Fraud Control 등 필요한 규칙을 추가합니다. 사용자 지정 규칙과 Rate-based Rule도 필요에 따라 구성합니다. Count 모드로 먼저 테스트하여 정상 트래픽이 차단되지 않는지 확인한 후 Block 모드로 전환합니다.
통합 대시보드에서 실시간 지표를 모니터링합니다. Amazon CloudWatch와 연동하여 임계값 초과 또는 특정 공격 발생 시 사용자 지정 알람을 설정합니다. 샘플 웹 요청을 확인하여 규칙의 효과를 검증합니다.
AWS Firewall Manager를 사용하여 여러 AWS 계정에 걸쳐 WAF 정책을 중앙에서 관리합니다. AWS WAF의 지속적인 보호 권장 사항을 활용하여 규칙을 최적화하고, 새로운 위협에 대응하여 보안 태세를 지속적으로 개선합니다.
Next steps
AWS WAF의 동작 방식, 규칙 구성, 웹 ACL 관리 등에 대한 상세 기술 문서를 확인할 수 있습니다.
웹 ACL, 규칙, 요청 수 기반의 과금 구조와 Bot Control, Fraud Control, DDoS Protection 등 추가 기능의 요금을 확인할 수 있습니다.
AWS Pricing Calculator를 사용하여 AWS WAF와 아키텍처 비용을 단일 견적으로 계산할 수 있습니다.
AWS WAF 콘솔에서 가이드 설정 마법사를 통해 20분 내에 첫 번째 웹 ACL을 생성하고 보호를 시작할 수 있습니다.
Resources
Q&A