문제를 풀긴했는데요

memo에서 직접 주소값에 쿠키를 적는거나 flag에서 <script>location.href = "/memo?memo=" + document.cookie;</script> 를 적는거나 memo에 출력되는 값은 왜 다른건지 잘 모르겠어요 왜 그런건가요

#web
작성자 정보
답변 1
avatar
hoppi_
대표 업적 없음

안녕하세요 munoapple님
XSS같은 경우는 반드시 제 3자인 희생자가 있어야 합니다. 그 희생자가 공격자의 페이로드를 방문하여 XSS가 트리거됩니다.
문제에서는 코드를 읽어보셨겠지만, 공격자(풀이자)가 /flag 엔드포인트에서 설정한 url을 희생자(셀리네움을 이용한 코드 부분)가 FLAG(쿠키)와 함께 방문합니다.
따라서 memo에 출력되는 값이 차이가 나게됩니다.
더 궁금하신 사항이 있다면 질문해주세요!

2024.06.03. 17:51
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기