Tiny Bunny

Rookies/클라우드 기반 취약점 진단 및 대응 실무

[SK shieldus Rookies 19기] 01 - Stored XSS (Burp Suite Academy)

bento 2024. 5. 12. 23:11
[SK쉴더스 Rookies 19기] 클라우드 기반 스마트 융합보안 과정

https://portswigger.net/web-security/cross-site-scripting/stored/lab-html-context-nothing-encoded

 

Lab: Stored XSS into HTML context with nothing encoded | Web Security Academy

This lab contains a stored cross-site scripting vulnerability in the comment functionality. To solve this lab, submit a comment that calls the alert ...

portswigger.net

 

가. 문제점

[CASE 1] Stored XSS

Web Security Academy 서비스 내 일부 페이지에서 입/출력 값에 대한 필터링 검증이 부재하여 댓글 기능 이용/사용 시 악성 스크립트 삽입 및 실행이 가능하며 이로 인해 타사용자의 인증정보 획득 및 악성 코드 유포 가능성이 존재합니다.

그림 1. 블로그 내 포스트 확인

 

그림 2. 포스트 댓글 작성

 

그림 3. 댓글 작성 시 악의적 구문 삽입 후 저장 시도

 

그림 4. 응답 값 내 악의적 구문 필터링 없이 등록 확인

 

그림 5. 스크립트 실행 확인

 

 

나. 관련 URL

번호 경로 URL
1 View Post > Post Comment /post/comment?comment

 

다. 해결 방안

모든 입/출력 값에 대한 검증은 스크립트가 아닌 서버 측에서 검증을 수행해야 하며, /출력 값 필터링시 아래와 같은 문자들에 대해서 필터링을 설정 해야 합니다

From To
< & l t;
> & g t;
( & # 4 0;
) & # 4 1;
# & # 3 5;
& & # 3 8;
' & # 3 9;
"
&quot;

 

Keyword 필터링은 대/소문자 구분 없이 적용하여야 하며 일괄 적용 시 오류가 발생할 수 있으니 서비스 및 운영상의 영향도를 확인하시어 적용해야 합니다.

728x90