XSS (Cross-Site Scripting)

<aside> 💡 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법

</aside>

크로스 사이트 스크립팅은 자바스크립트를 사용하여 공격하는 경우가 많다. 공격 방법이 단순하고 가장 기초적이지만, 많은 웹사이트들이 XSS에 대한 방어 조치를 해두지 않아 공격을 받는 경우가 많다. 여러 사용자가 접근 가능한 게시판 등에 코드를 삽입하는 경우도 많으며, 경우에 따라서는 메일과 같은 매체, 심지어는 닉네임에 코드를 심기도 한다.

Stored XSS와 Reflected XSS 차이

  1. Stored XSS (저장형) - Persistent

    Untitled

  2. Reflected XSS (반사형) - Non-Persistent

    Untitled

Untitled

일반적인 시나리오

악성스크립트를 담은 게시물을 등록 > 사람들이 그 게시물을 확인 > 열람자의 쿠기 값을 가로챔. 가로챈 쿠기 값을 웹 프록시 툴을 이용하여 재 전송 > 열람자의 정보로 로그인

어떻게 막을 것인가?