패스잇
보안 · 기초

XSS (Cross-Site Scripting) 취약점이 무엇인지 정의하고, 대표적인 XSS 공격 유형 2가지를 설명해주세요.

힌트 · 웹 페이지에 악성 스크립트를 주입하여 사용자 브라우저에서 실행되도록 하는 공격입니다. Stored XSS와 Reflected XSS가 대표적입니다.

XSS스크립트 삽입CSRF쿠키 탈취DOM 기반 XSS

모범답안

XSS는 Cross-Site Scripting의 약자로, 웹 애플리케이션에서 발생하는 보안 취약점입니다. 공격자가 웹 페이지에 악성 스크립트를 삽입하여 사용자의 브라우저에서 실행되도록 하는 공격을 말합니다. 주로 JavaScript를 사용하며, 사용자의 쿠키를 탈취하거나 다른 웹 사이트로 리다이렉트 시키는 등의 악성 행위를 수행할 수 있습니다.

대표적인 XSS 공격 유형으로는 Stored XSS와 Reflected XSS가 있습니다.

Stored XSS는 악성 스크립트가 서버에 저장되는 형태입니다. 예를 들어, 게시판에 악성 스크립트가 포함된 글을 올리면, 다른 사용자가 해당 게시글을 볼 때마다 스크립트가 실행됩니다.

Reflected XSS는 사용자가 입력한 값이 즉시 웹 페이지에 반영될 때 발생하는 공격입니다. 예를 들어, 검색어에 악성 스크립트를 포함시켜 서버에 전달하면, 서버는 해당 스크립트를 응답에 포함시켜 사용자에게 다시 보내고, 브라우저가 이를 실행하게 됩니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 OWASP / 취약점 면접 질문

← OWASP / 취약점 면접 질문 전체 보기