Study/App
[App]InjuredAndroid XSS
seomj
2022. 9. 11. 00:16
XSS
cross site scripting의 약자
악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법
클라이언트를 대상으로 한 공격
사용자의 정보(쿠키, 세션, 토큰 등) 탈취
자세한 내용은 아래 게시글 참고
XSS(Cross Site Scripting)
XSS란? cross site scripting의 약자 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법 클라이언트를 대상으로 한 공격 사용자의 정보(쿠키, 세션, 토큰 등) 탈취 크게 세가지로 분류: reflec
seomj74.tistory.com
InjuredAndroid에서 XSSTEXT를 들어가서 XSS 스크립트 구문을 입력
<script>alert("seomj")</script>
코드 확인
jadx를 사용하여 XSSTextActivity 파일을 확인
submit Text를 보니 'DisplayPostXSS'로 전달되는 것을 확인
*intent: 액티비티간에 인수와 리턴값을 전달하는 도구로 사용
*putExtra: key 값과 value 값으로 이동하는 액티비티로 전달
DisplayPostXSS 파일 확인
16번째 줄에서 getExtra를 사용하여 'XSSTextActivity'에서 보낸 값을 stringExtra에 저장
19번째 줄을 보아 자바스크립트를 허용하고 있음
→ 해당 문자열을 가지고 왔으며 자바스크립트를 허용하고 있기에 동작함