본문 바로가기
컴소니/보안

[웹 해킹] Dreamhack devtools-sources(Level 1)

by 금소니 2023. 7. 28.
반응형

#257

요즘 이것저것 해보고 있는데

집중이 잘 안되고 있는 상황입니다.

날씨 탓도 있지만 약간의... 번아웃이라고 해야하나?

원래 열심히 사는게 모토였지만

요즘 들어서는 편하게 사는게

최고인 것 같다는 생각을 하곤 합니다.

 

하지만 블로그는 열심히 해야하는데......

또 이러다가 멈출지 모르겠지만...

다시 한 번 열심히 하자는 생각으로

Dreamhack 사이트의 워게임 문제를

하나씩 풀면서 정리를 해보고자 합니다.

 

워낙 많이 알려져 있어

정리해놓은 분들도 많이 계시지만

제가 이해한 내용으로 작성하여

나중에 까먹더라도 도움이 될 수 있도록

기록으로 남겨보겠습니다.

1. 개요

워게임 명: devtools-sources

난이도 : Level 1

관련 개념 : 웹 브라우저, 개발자 도구

문제 : 개발자 도구를 이용한 FLAG 값 식별

저의 경우에는 이미 문제를 해결 후 FLAG 값을 제출하여 입력 창이 보이지 않으나, 원래는 FLAG 값을 입력하는 창이 보입니다.

 

해당 문제의 경우 웹 해킹 강의의 처음 실습 문제입니다.

2. 소스 코드 확인

문제 파일을 다운로드하여 소스 코드를 확인해보도록 하겠습니다.

웹 서비스를 구성하고 있는 HTML-CSS-JS로 구성되어 있으며, index.html 파일이 가장 기본적인 파일로 보여집니다.

이번 문제의 경우 개발자 도구를 이용한 문제로 자세한 소스 코드 분석은 넘어가도록 하겠습니다.

3. 웹 화면 확인

HTML 파일은 아래와 같이 총 네 개로 구성되어 있습니다.

4. 문제 풀이

먼저 index.html을 열고 문제 설명대로 개발자 도구를 실행해보도록 하겠습니다.

개발자 도구는 F12 혹은 Ctrl + Shift + I 혹은 도구 메뉴를 이용하여 실행할 수 있습니다.

그리고 소스 탭을 이용하여 FLAG 값을 알아보라고 하니 소스 탭으로 이동합니다.

 

특정한 키워드를 통해 값을 찾아야하니 검색할 수 있는 기능이 있으면 좋겠죠?

개발자 도구에서는 여러가지 도구를 제공합니다.

 

이번 문제에서는 검색이 필요하므로 어디서든 검색에 사용하는 ctrl + F를 누르겠지만 해당 검색은 특정한 경로에서의 검색만 허용합니다.

웹 서비스를 위해 사용되고 있는 경로에서의 검색을 이용하고자 한다면 ctrl + shift + F 혹은 아래와 같은 경로에서 검색 기능을 이용할 수 있습니다.

그럼 해당 검색 기능을 이용하여 값을 찾아보도록 하겠습니다.

 

처음에 저는 FLAG 변수로 값이 정의되어 있을줄 알고 FLAG를 검색하였지만 원하는 결과를 얻을 수 없었습니다.

그래서 문제에서 제시하고 있는 키워드 'DH'를 검색해보니 FLAG 값을 얻을 수 있었습니다.

해당 값을 찾으셨다면 DH부터 중괄호 끝까지의 값을 복사하여 Dreamhack 사이트에 제출하시면 문제 해결과 동시에 점수를 쌓으실 수 있습니다.

 

갈 길이 멀지만 첫 번째 문제를 가뿐하게 클리어하여 아주 기분 좋게 시작할 수 있었습니다.

적어도 Dreamhack 사이트에서 강의하고 있는 내용에 대해서는 꼭 마스터하여 정리할 수 있기를 바래봅니다.

반응형

댓글