가이드
웹 앱 보안, 쉽게 설명합니다
AppSafe가 점검하는 문제에 대한 쉬운 가이드 — 각 문제가 무엇인지, 왜 중요한지, 정확히 어떻게 고치는지 알려 드립니다.
보안 헤더
높음
Content-Security-Policy (CSP): 무엇이고 어떻게 추가하나요
주입된 스크립트의 실행을 막아 주는 헤더.
높음
HTTP Strict Transport Security (HSTS) 설명
모든 연결이 — 첫 연결까지 — HTTPS를 사용하도록 강제하세요.
중간
클릭재킹과 X-Frame-Options: 페이지를 iframe 밖으로
헤더 하나로 공격자가 앱을 iframe 안에 겹치는 것을 막으세요.
중간
MIME 스니핑과 X-Content-Type-Options: nosniff 설명
브라우저가 콘텐츠 유형을 추측하고 업로드된 파일을 스크립트로 실행하는 것을 막는 헤더.
설정 오류
심각
.env 파일 노출: 공격자가 시크릿을 찾아내는 방법
접근 가능한 .env 하나가 전체 스택을 넘겨줄 수 있습니다.
높음
CORS 설정 오류: 와일드카드와 반사의 함정
모든 origin을 허용하면 어떤 사이트든 API를 읽을 수 있습니다.
높음
프로덕션의 source map은 소스 코드를 유출합니다
배포된 .map 파일은 원본 소스를 넘겨줍니다.
심각
노출된 .git 디렉터리: 눈앞에 숨어 있는 소스 코드 유출
접근 가능한 /.git은 전체 코드베이스와 커밋 히스토리를 그대로 넘겨줍니다.
심각
노출된 데이터베이스 백업: /backup.sql에 접근할 수 있으면 벌어지는 일
접근 가능한 .sql 덤프는 데이터베이스 전체를 그대로 넘겨주는 것과 같습니다.