본문 바로가기
system_fundamentals/security_cryptography

WAF

by 죄니안죄니 2026. 5. 20.
반응형
 
WAF
WAFWAF
 
8

WAF(Web Application Firewall, Web application firewall)는 한 줄로 말하면:

HTTP 요청 내용을 분석해서,
웹 공격(SQL Injection, XSS 등)을 차단하는 방화벽
 

이다.


일반 방화벽과 가장 큰 차이

엄청 중요.


일반 방화벽

주로:

IP
포트
프로토콜
 

본다.

예:

443 허용
3306 차단
 

WAF는?

HTTP 요청 "내용"
 

까지 본다.


예시

사용자 요청:

 
GET /users?id=1 OR 1=1
 

WAF가 탐지

"SQL Injection 패턴 같다"
 

판단 후 차단 가능.


즉 WAF 핵심

L7(Application Layer)
보안
 

이다.


왜 필요하냐?

웹 서버는 인터넷에 직접 노출된다.

즉:

  • SQL Injection
  • XSS
  • Path Traversal
  • File Upload 공격

등 대상이 된다.


WAF는 중간에서 검사

구조:

Client
↓
WAF
↓
Nginx
↓
Backend
 

즉 WAF가

웹 보안 필터
 

역할.


대표적으로 막는 공격

공격방어 여부
SQL Injection O
XSS O
Path Traversal O
File Inclusion O
Bot 공격 일부
Rate Limit O

SQL Injection 예시

공격 요청:

 
?id=' OR 1=1 --
 

WAF가 패턴 탐지 후:

403 Forbidden
 

반환 가능.


XSS 예시

 
<script>alert(1)</script>
 

WAF가:

script 태그 탐지
 

후 차단 가능.


Path Traversal 예시

../../../etc/passwd
 

WAF는 어떻게 탐지하나?

여러 방식 존재.


1. Signature 기반

가장 흔함.


예:

UNION SELECT
<script>
../
 

패턴 탐지.


안티바이러스 느낌.


2. Rule 기반

예:

POST /admin/delete
외부국가 차단
 

3. Behavior 기반

이상 행동 탐지.

예:

1초에 1000 요청
 

4. ML/AI 기반

최근 일부 WAF 제공.


대표 제품

제품회사
Cloudflare WAF Cloudflare
AWS WAF AWS
Imperva Imperva
ModSecurity 오픈소스

ModSecurity 유명

ModSecurity


보통:

  • Apache
  • Nginx

앞단 연동.


OWASP CRS

엄청 중요.

OWASP Foundation


CRS 의미

Core Rule Set.

즉:

대표 웹 공격 패턴 모음
 

WAF 배치 위치

보통:

인터넷
↓
CDN/WAF
↓
Load Balancer
↓
Backend
 

Cloudflare 구조 많이 사용.


장점

1. 빠른 보호 가능

코드 수정 없이 일부 공격 차단.


2. 알려진 공격 잘 막음

특히 자동 공격.


3. Bot/DDoS 완화 가능


하지만 한계도 큼

엄청 중요.


WAF는 만능 아님


1. 우회 가능

공격자가 Encoding 등 사용 가능.


2. False Positive

정상 요청 차단 가능.


예:

SELECT 라는 단어 들어간 정상 검색
 

차단될 수도 있음.


3. 비즈니스 로직 공격 못 막음

예:

권한 우회
가격 조작
 

등.


4. 근본 해결 아님

SQL Injection 취약점 있으면:

PreparedStatement
 

로 고쳐야 함.


즉 WAF는

보조 방어층
 

이다.


실무에서 중요한 포인트

WAF만 믿으면 안 됨

코드 보안이 우선.


핵심 원칙

Secure Coding
+
WAF
+
Monitoring
 

조합.


Spring/API 서버에서도 중요

특히:

  • 공개 API
  • 로그인
  • 관리자 페이지

앞단에 WAF 많이 둔다.


실무 운영 포인트

1. Detection 모드 먼저

처음엔:

탐지만 하고 차단 안 함
 

왜?

False Positive 확인 필요.


2. 점진적 차단

Rule 튜닝 중요.


3. Rate Limiting 같이 사용

예:

IP당 초당 10요청
 

제한.


핵심 한 줄

WAF는:

웹 애플리케이션 앞단에서 HTTP 요청 내용을 분석하여,
SQL Injection·XSS 같은 웹 공격 패턴을 탐지하고 차단하는
애플리케이션 계층(L7) 보안 방화벽
 

이다.

반응형

'system_fundamentals > security_cryptography' 카테고리의 다른 글

MSA 환경 JWT 문제  (0) 2026.05.20
대규모 서비스의 인증 구조  (0) 2026.05.20
방화벽  (0) 2026.05.20
VPN  (1) 2026.05.20
Zero Trust  (0) 2026.05.20

댓글