Categories: 정보보안기사

정보보안기사 기출문제 총정리 ㉖ 웹 보안 심화 – XSS·CSRF·SSRF·보안 헤더

웹 보안 심화 개요

웹 애플리케이션 보안은 정보보안기사 시험에서 매회 출제되는 핵심 영역입니다. XSS, CSRF, SSRF는 OWASP Top 10에 포함된 주요 취약점으로, 각 공격의 원리와 방어 방법을 명확히 구분해야 합니다.

XSS (Cross-Site Scripting)

공격자가 악성 스크립트를 웹 페이지에 삽입하여 피해자 브라우저에서 실행되게 하는 공격입니다.

XSS 유형

  • 반사형(Reflected) XSS: 악성 스크립트가 URL 파라미터에 포함되어 즉시 반사. 피싱 링크로 전달
  • 저장형(Stored/Persistent) XSS: 악성 스크립트가 DB에 저장되어 다수 사용자에게 실행. 더 위험
  • DOM 기반(DOM-based) XSS: 서버 응답 없이 클라이언트 측 스크립트가 DOM을 조작

XSS 방어

  • 출력 인코딩: HTML 특수문자를 엔티티로 변환 (< > & ")
  • CSP(Content Security Policy) 헤더로 스크립트 실행 출처 제한
  • HttpOnly 쿠키 플래그로 JavaScript 쿠키 접근 차단

CSRF (Cross-Site Request Forgery)

인증된 사용자의 세션을 악용하여 의도하지 않은 요청을 서버에 보내는 공격입니다.

공격 원리

피해자가 A 사이트에 로그인 → 공격자가 만든 B 사이트 방문 → B 사이트에서 A 사이트로 자동 요청 전송 → 피해자 세션으로 악의적 행동 실행

CSRF 방어

  • CSRF 토큰: 폼에 무작위 토큰 포함, 서버에서 검증
  • SameSite 쿠키: Strict/Lax 설정으로 크로스 사이트 쿠키 전송 차단
  • Referer/Origin 헤더 검증
  • 중요 작업에 재인증 요구

SSRF (Server-Side Request Forgery)

서버가 공격자가 지정한 내부 주소로 요청을 보내도록 유도하는 공격입니다. 클라우드 환경에서 메타데이터 서버(169.254.169.254) 접근에 자주 악용됩니다.

SSRF 방어

  • URL 입력 시 허용된 도메인 목록(Allowlist) 검증
  • 내부 IP 범위(10.x, 172.16.x, 192.168.x, 169.254.x) 차단
  • DNS Rebinding 방지를 위해 IP 재검증

HTTP 보안 헤더

  • Content-Security-Policy (CSP): 허용된 스크립트·스타일·이미지 출처 정의
  • Strict-Transport-Security (HSTS): HTTPS만 허용, max-age 지정
  • X-Content-Type-Options: nosniff: MIME 타입 스니핑 방지
  • X-Frame-Options: DENY/SAMEORIGIN: 클릭재킹 방지
  • X-XSS-Protection: 구형 브라우저 XSS 필터 활성화
  • Referrer-Policy: 리퍼러 헤더 전송 범위 제어

시험 핵심 비교

  • XSS: 피해자 브라우저에서 스크립트 실행 (클라이언트 공격)
  • CSRF: 피해자 세션으로 서버에 요청 전송 (서버 공격)
  • SSRF: 서버가 내부 리소스에 요청 전송 (서버 내부 공격)
  • XSS 방어 핵심: 출력 인코딩 + CSP
  • CSRF 방어 핵심: CSRF 토큰 + SameSite 쿠키

마무리

XSS, CSRF, SSRF는 웹 보안의 대표 취약점 삼총사입니다. 공격 흐름과 방어 기법을 공격자 입장에서 이해하면 시험 문제 풀이가 훨씬 쉬워집니다.

zerg96

Recent Posts

네트워크관리사 기출 핵심 [55] 클라우드 네트워크 보안과 VPC 설계 완전 정복

클라우드 VPC 보안이란? Virtual Private Cloud(VPC)는 퍼블릭 클라우드 내 격리된 가상 네트워크 환경입니다. 네트워크관리사 시험에서는…

16시간 ago

네트워크관리사 기출 핵심 [54] 네트워크 성능 측정과 벤치마킹 완전 정복

네트워크 성능 측정이란? 네트워크 성능 측정은 SLA 준수 확인, 병목 구간 발견, 용량 계획의 기반입니다.…

16시간 ago

네트워크관리사 기출 핵심 [53] 네트워크 가상화 심화와 오버레이 네트워크 완전 정복

네트워크 가상화와 오버레이 네트워크란? 오버레이 네트워크는 물리 네트워크 위에 논리적 네트워크를 구성해 가상 머신·컨테이너 간…

16시간 ago

네트워크관리사 기출 핵심 [52] 인터넷 교환 지점과 CDN 아키텍처 완전 정복

인터넷 교환 지점(IXP)이란? 인터넷 교환 지점(IXP)은 서로 다른 네트워크(AS)가 트래픽을 교환하는 물리적 인프라입니다. 네트워크관리사 시험에서는…

16시간 ago

네트워크관리사 기출 핵심 [51] 네트워크 슬라이싱과 5G 코어 아키텍처 완전 정복

5G 코어와 네트워크 슬라이싱이란? 5G 코어 네트워크는 클라우드 네이티브 아키텍처로 완전히 재설계되었습니다. 네트워크관리사 시험에서는 5G…

16시간 ago

정보처리기사 기출 핵심 [55] 플랫폼 엔지니어링과 IDP 구축 완전 정복

플랫폼 엔지니어링이란? 플랫폼 엔지니어링은 개발팀에게 셀프 서비스 인프라와 도구를 제공하는 규율입니다. 내부 개발자 플랫폼(IDP)을 통해…

16시간 ago