
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 |