용어와 정의
영문 또는 원어: Clickjacking
한글명: 클릭재킹
클릭재킹은 화면의 겹침이나 프레임 등을 이용해 사용자가 의도와 다른 대상에 클릭하도록 속이는 공격입니다.
정확한 의미와 원리
보이는 내용과 실제 클릭을 받는 대상을 다르게 구성해 권한 있는 작업을 유도할 수 있습니다. 로그인된 서비스의 중요한 버튼이 외부 프레임 안에 표시되는지 등을 고려합니다.
쉽게 이해하는 사용 예시
업무 서비스가 승인되지 않은 사이트의 프레임 안에서 열리지 않도록 정책을 적용하는 방어가 있습니다.
종류와 관련 개념의 차이
CSP의 frame-ancestors와 X-Frame-Options는 프레임 포함을 제한하는 수단입니다. 스크립트로 프레임을 벗어나려는 방식과 같은 신뢰 수준으로 취급하지 않습니다.
적용 조건과 오해하기 쉬운 점
프레임을 모두 막으면 정상 임베드 기능도 중단될 수 있습니다. 허용 대상과 기존 연동을 확인하고 CSRF 및 권한 검사도 별도로 유지해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- SQL injection SQL 삽입 공격
- CSRF 사이트 간 요청 위조
- SSRF 서버 측 요청 위조
- CORS 교차 출처 리소스 공유
- CSP 콘텐츠 보안 정책
- Session cookie 세션 쿠키
- Reflected XSS 반사형 XSS
- Stored XSS 저장형 XSS
- DOM-based XSS DOM 기반 XSS
- CSRF token 요청 위조 방지 토큰
- CSP nonce CSP 실행 허용 난수
- HttpOnly 스크립트 접근을 제한하는 쿠키 속성
- Secure cookie attribute 보호 연결 전송 쿠키 속성
- SameSite 사이트 간 쿠키 전송 조건