Hidden Flag / CTF wirte_up

25회 해킹캠프 CTF 웹 분야 접근 방법과 풀이 입니다.

구성

펼치기/접기
  1. 🎪CTF
  2. Hidden Flag
  3. 🤔Do you know meta tag?


🎪CTF

이번 Hacking Camp에서 Demon팀과 SISS팀에서 진행한 CTF중 Web분야 문제들을 write up 해두려 한다😉
비공식 대회이긴 하지만 처음 참여하는 오프라인 CTF이기도 했고 그동안 내가 공부한 이론에 대한 검증이기도 했기에 은근 떨렸다...ㅎ.. 역시 이번 CTF를 통해 스스로 부족한점이 아직 많다는걸 느끼게 됐지만 공부 의욕이 불타올랐다...ㅋㅋ👺



Hidden Flag

hidden flag...어딘가에 flag가 숨겨져 있다는 뜻일까..? 사이트에 정말 사진과 text만 덩그러니 있었다😐 우선 침착하게 소스코드 부터 살펴보기로 했다
<html>
	<head>
		<meta property="og:title" content="25th HCAMP">
		<meta property="og:description" content="welcome to 25th hcamp">
		<meta property="og:image" content="/static/images/view.png">
		<title>Hidden Flag</title>
		<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
		<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
	</head>
	<body>
		<h2>Find my flag!</h2>
		<hr>
		<p>It's still here!</p>
		<img src="/static/images/icon.png" width="300px">
		<footer>
		</footer>
	</body>
</html>
코드를 딱 봤을때 특별히 의심가는건 없었다..🤔 의문점은 head값중 meta라 적혀있는게 의심갔지만 일단은 패스... 하려다 실제 페이지에 표시된 이미지와 head에 포함된 meta tag중 view.png라는 이미지 파일의 경로가 같음을 발견..! 일단 directory listing을 시도해 보자.


음..아무래도 directory listing에 대해선 설정해둔듯 싶고..일단 view.png에 접근 가능한지도 확인 해 보기로 했다

에엥..? 이렇게?? 우선 요청 결과 왼쪽과 같은 이미지가 출력 되었다 flag는 DH{md5(_DO_YOU_KNOW_META_TAG)}라고 나온다! md5 알고리즘을 통해 암호화 해주면..!! HCAMP{DAA14CB08F8B5155C302BC7325863F83}😎



🤔Do you know meta tag?

하지만! 이대로 넘어가기엔 찝찝했던 meta tag..!! 여기서 meta tag란 무었일까??

하이퍼텍스트(Hyper text) 생성 언어 HTML 문서의 맨 위쪽에 위치하는 태그(tag)로 HEAD 태그 사이 또는 뒤에 있어도 되지만 반드시 BODY 태그 앞쪽에 위치해야 한다. 브라우저와 검색 엔진을 사용할 수 있도록 웹 문서의 정보를 포함하고 있다.​     ​                                                                             – from 인파_’s blog

오...meta tag 단순히 site map을 통해 구글 검색엔진에 노출되게 할 계획이였는데..이후에 더 자세히 공부해 봐야겠다! 뿐만아니라 head의 meta data를 통해 미리보기 이미지, 제목 등을 읽어들인다고 한다! 현재 내 블로그는 내 얼굴이 대문짝만한데 참조해야겠다:) 또, meta tag의 name에 따른 옵션에 따라 노출 방법도 상이하다고 하니 궁금하다면 위 링크를 통해 한번 봐보는걸 추천한다!😁

📃최근 게시글