Hack The Box/Lab

Mongod - db: mongoDB & mongosh

YujinSec 2026. 3. 28. 19:20

1. 기본 개념
 
1) MongoDB란?
문서 지향(Document-oriented) NoSQL 데이터베이스.  //관계형 데베가 아님
port: 27017
 
데이터는 다음 계층 구조로 저장.  
데이터베이스
> 컬렉션 
> 문서 //실제 데이터를 가지는 부분
> 키:값
 
mongod: mogoDB 서버가 실행 중인 리눅스 시스템.
> 익명(id, passwd없이)으로 로그인 허용함. 
 
mongosh: mongoDB를 위한 명령줄 도구. mongoDB에 원격으로 연결하여, 데베 분석이 가능함. 
 
*SQL: 관계형 DB
NoSQL: 비관계형 DB
 
> 설치 //보니 버전 문제로 오류가 난 경우가 많다하니 참고하자!
우선 debian 기반 리눅스 배포판(ex: Parrot, kali, ubuntu,,) 내에서 mongoDB 셸 유틸리티를 설치. 
> tar 유틸리티를 설치해주면 된다. 

tar 아카이브에 대한 내용 추출.

mongosh 바이너리로 이동.
익명 사용자로서 원격으로 MongoDB서버에 접속해주자. 
./mongosh mongodb://{targetIP}:27017 //27017은 mongoDB 디폴트 포트 넘버. 

 
> mongoDB Cli 명령어 참고 사이트(혹은 help명령어로 확인 가능)
https://blog.e-zest.com/basic-commands-for-mongodb

Basic commands for mongoDB

MongoDB Quick Guide - Learn basic commands for mongoDB in simple and easy steps.

blog.e-zest.com

 
 
2. 문제 풀이

 

원격 서버가 가진 데이터베이스 목록 나열 명령어. 

원하는 데이터베이스 이름을 넣고, 해당 데베가 가진 컬렉션 목록을 보자. 

이제 flag라는 컬렉션에 있는 문서들 내용을 확인하자. {} 가 문서임. 

'Hack The Box > Lab' 카테고리의 다른 글

Archetype  (1) 2026.04.12
Synced - rsync(ftp의 암호화)  (0) 2026.03.28
Preignition - http & gobuster  (0) 2026.03.27
Explosion - rdp & xfreerdp  (0) 2026.03.26
Redeemer - db: redis & NoSQL  (0) 2026.03.21