CHALLENGE

문제 Command Injection을 통해 플래그를 획득하는 문제입니다. 문제풀이 8.8.8.8로 PING을 보내면 정상적으로 출력 결과가 나옵니다. Command Injection에 많이 사용 하는 메타 문자를 이용하여 명령을 시도한 결과 "요청한 형식과 일치시키세요."라는 문구를 확인 할 수 있습니다. 메타문자 설명 `` 명령어 치환 `` 안에 들어있는 명령어를 실행한 결과로 치환 $() 명령어 치환 $() 안에 들어있는 명령어를 실행한 결과로 치환, 중복 사용 가능 && 명령어 연속 실행 한 줄에 여러 명령어를 사용하고 싶을 때 사용 앞 명령어에서 에러가 발생하지 않아야 뒷 명령어 실행 || 명령어 연속 실행 한 줄에 여러 명령어를 사용하고 싶을 때 사용 앞 명령어에서 에러가 발생해야 뒷 명령어 ..
문제 php로 작성된 페이지에 접속해 Nickname, Password를 입력하여 Step 2로 넘어간 후 flag를 획득하는 문제입니다. 핵심 - PHP 코드 분석 문제 내 '문제 파일 받기'를 통해 step2.php 소스 파일을 분석 합니다. 전체
문제 - File Download 취약점이 존재하는 웹 서비스에서 flag.py를 다운로드 받아 FLAG를 획득하는 문제이다. 핵심 - URI(URL)의 이해 ■ URI와 URL의 차이 - URI는 Uniform Resource Identifier의 약자로 리소스를 식별하기 위한 식별자이며, URL은 Uniform Resource Locator의 약자로 리소스의 위치를 식별하기 위한 URI의 하위 개념이다. URI : https://mu5h.tistory.com/path/?serach=1#fragment URL : https://mu5h.tistory.com/path/ URI와 URL을 혼용해서 사용하는 추세이며, URI가 상위 개념이다. 따라서 URI를 이용하여 flag.py의 위치를 찾아내어 FLAG..
문제 - 쿠키로 인증 상태를 관리하는 로그인 서비스에 admin 계정으로 로그인에 성공하여 FLAG를 획득하는 문제이다. 핵심 - cookie의 이해 ■ HTTP의 특징 - HTTP의 특징으로는 Connectionless(비 연결지향)과 Stateless(상태정보유지안함)이 있다. Connectionless(비 연결지향) : 클라이언트에서 서버에 요청을 보내면 서버는 클라이언트에 응답을 하고 접속을 끊는 특성 (HTTP1.1에서 Connection 헤더에 keep-alive라고 설정하면 컨넥션을 유지할 수 있다.) Stateless(상태정보유지안함) : HTTP 통신은 요청을 응답하고 접속을 끊기 때문에 클라이언트의 상태정보를 알 수 없습니다. 이를 Stateless하다고 한다. 혹시 로그인을 하고 그 ..
문제 - 깨진 이미지를 복구하여 FLAG 값을 찾아내는 문제이다. 핵심 - PNG 구조에 대한 문제 이미지파일 관련 문제는 헥스값을 살펴보면 알 수 있으며, 모든 PNG 파일에는 IHDR, IDAT, IEND 청크가 들어있다. IHDR 청크 : "Image Header"의 약자로 PNG 파일의 기본정보를 담고있는 부분 - 가로, 세로, 비트 깊이, 색 타입, 압축 메소드, 필터링 메소드에 대한 정보 IDAT 청크 : "Image Data"의 약자로 실질적 이미지 데이터가 들어가는 부분 IEND 청크 : 이미지의 맨 뒤에 위치하는 청크로, 이미지 파일의 끝을 표시하는 청크, 데이터가 없기때문에 길이는 0 따라서 IHDR 청크 뒤에 가로, 세로의 값을 수정하여 보이지않은 이미지의 나머지 부분의 FLAG를 확..
MUSH
'CHALLENGE' 카테고리의 글 목록