XSS,Clickjacking,SQL Injection 등을 막기 위한 기본 보안 수칙
- 사용자 입력 제한 : DOMPurify, Secure-filters
- hidden 사용 유의 : ZAP
- content-security-policy(CSP) 헤더 추가
- XSS 방지 모드 헤더 추가
- innerHTML 대신 textContent
- X-Frame-Options : Deny 추가 - iframe 임베딩 방지
- 에러 메시지 일반화 : "암호가 틀렸습니다" → "로그인정보가 올바르지 않습니다"
- Captcha 사용 : 로그인, 가입 및 등록, Contact 등 페이지
- Referrer-Policy 헤더 또는 a 태그에 rel=noopener 추가
- Feature-Policy 헤더 추가
- 정기적으로 npm audit 실행
- 프론트 도메인 기능별 분리하기
- 써드파티 서비스 호출시 유의하기 : CSP 설정 과 스크립트 로딩시 integrity 속성 적용