DOM-based XSS 4

[Normaltic 웹해킹 입문] 10주차 문제풀이 Steal info 2.

🕵️ Steal Info 2 문제 풀이: 서로 다른 페이지의 정보 강제 탈취이어서 Steal info 2를 풀어보자. 12.31 수업도 결국 또 술자리 때문에 라이브로 못 들었다..(주말에 들어야 함) 이러나 저러나 드디어 진도를 거의 다 따라잡았다..! 반복해서 풀고 정리하니까 머리에 어느 정도 익숙해지고 있다!! (SQLi 다 까먹었는데 다행히 센세가 복습시켜주신다고 한다)1. 문제 분석 및 통찰문제 풀어보자. 형식은 Steal info 1과 동일하다. 차이는 이번에는 admin 계정의 마이페이지 정보란에 flag가 있다고 한다.그럼 아까 풀었던 Basic Script Prac이랑 거의 비슷한 거 아닌가? 어디가 다르지? 고민하다 보니 가장 큰 차이는 Basic Script Prac에서는 XSS가 ..

해킹스터디 2026.01.02

[Normaltic 웹해킹 입문] 10주차 문제풀이 Steal info 1.

🕵️ Steal Info 1 문제 풀이: iframe과 비동기 처리를 이용한 정보 탈취Steal info 1번 문제를 풀어보자. 우선 XSS 공격 포인트부터 찾아야 한다. 지금까지 열심히 찾았으니 더 이상의 찾는 법은 생략하고, 본문에 스크립트를 쓰면 바로 실행되는 구조임을 확인했다.1. 공격 전략: 관리자 전용 페이지 노리기문제의 의도가 똑같은 형식의 페이지를 일반 사용자용과 관리자용으로 나눠놓은 것이므로, 똑같은 페이지에서 중요 정보를 탈취하는 URL을 만들어 관리자 봇에게 던지면 될 것 같다.2. iframe을 이용한 데이터 접근이 페이지를 XSS가 가능한 곳에 불러와서 데이터를 서버로 보내도록 해야 하는데, 이때 iframe이 필요하다.내용을 설명하자면 iframe은 게시판 내에 새로운 HTML..

해킹스터디 2026.01.02

[Normaltic 웹해킹 입문] 10주차 문제풀이 Basic script Prac

🕵️ Basic Script Prac 문제 풀이: DOM-based XSS와 브라우저 렌더링의 이해이번 문제는 'Basic Script Prac'이라는 이름답게, 특정 페이지 내에서 자바스크립트가 실행되는 구조를 파악하고 이를 이용해 데이터를 탈취하는 전형적인 DOM-based XSS 실습이었다. 문제에서 포인트가 어디인지 미리 알려주었기에, 원리를 파악하는 데 집중해 보았다.1. 취약점 지점 확인: 마이페이지의 Input 태그알려준 대로 마이페이지(MYPAGE)의 XSS URL을 확인해 보니, input 태그 내에서 내가 입력한 파라미터가 반환되는 것을 볼 수 있었다.이곳은 input 태그의 속성값으로 데이터가 들어가기 때문에, 굳이 나 > 같은 꺽쇠가 없어도 싱글 쿼터(')나 더블 쿼터(")만으로 ..

해킹스터디 2026.01.02

[Normaltic 웹해킹 입문] 9주차 문제풀이 XSS-Challenge

🕵️ XSS-Challenge 문제 풀이: 브라우저를 속이는 DOM-based XSS드디어 'XSS'라는 타이틀이 붙은 마지막 문제에 도달했다. 이번 문제는 지금까지 풀었던 문제들과는 결이 조금 달랐다. 서버가 내 입력값을 HTML에 직접 박아넣는 게 아니라, 브라우저가 스스로 내 코드를 실행하게 만드는 방식이었기 때문이다.1. 삽질의 시작: "Response에 내 값이 없다?"검색창에 특정 키워드를 입력하면 화면 하단에 'ㅇㅇㅇ'에 대한 검색 결과가 없습니다.라는 메시지가 뜬다. 당연히 서버 응답(Response)에 이 텍스트가 있을 줄 알고 Burp Suite로 확인해봤는데, 아무리 찾아도 내가 입력한 값이 보이질 않았다."분명 화면엔 나오는데 왜 패킷엔 없지?" 귀신이 곡할 노릇이었다. 하지만 정..

해킹스터디 2026.01.02