
1. 기본 개념

1) SMB
=server message block
공유 기능 프로토콜. 보통 윈도우 os에서 사용함. > 파일, 프린터, 데이터 전송 인터페이스 등등,,을 공유.
포트: 445
smb는 어플리케이션 or 프레젠테이션 layer이고, 데이터 전송을 할 때는 아래 계층(ex: 전송 계층)별도의 프로토콜이 필요함.
miscrosoft SMB라면, 보통은 NBT(=NetBIOS)를 사용함. tcp/ip 위에서 동작하는 프로토콜이다.
share: smb를 통해 활성화되어 있는 저장 공간.
> share에 대해 인증이 필요하지만, 관리 대충하면 인증 no여도 접근 가능할 수도 있음.
2) smbclient
위 smb는 공유 프로토콜 활성화, nbt는 전송기능을 담당한다면, 클라이언트가 smb된 share를 보고 싶다면 smbclient라는 스크립트를 사용해야 함.
연결 시도 시 인증 필요. 만약 안 적고 실행하면 그냥 내 로컬 상의 아이디/비번으로 접속.
만약 우리처럼 공격자의 입장이라면, 아이디/비번 모를 때 아래 2가지 방법으로 시도할 수 있다.
- 게스트 인증
- 익명 인증
3) msrpc
원격 함수 호출 시스템
*스크립트: 미리 작성된 명령어 묶음 ex) nmap, smbclient
*볼륨: 하나의 독립된 저장 단위
2. 문제 풀이




우선 설치 먼저.

뭐 있나 확인. man사용.

혹은 -?로도 가능.

-L이 share 리스트를 보여준다.

ADMIN$: 윈도우NT 계열 OS에서 생성되는 관리용 공유 디스크. 네트워크에 연결된 모든 디스크 볼륨에 원격으로 접근 가능함.
시스템 관리용 공유 (C:\Windows) 라 생각하라 한다,,
C$: C:\ 디스크 볼륨에 대한 관리용 디스크. OS가 여기에 설치됨.
IPC$: 프로세스 간 통신을 위함. named pipe를 통해 통신하며, 파일 시스템에 포함되는 개념은 아님.
WorkShares: 원격 pc 사용자가 직접 생성한 커스텀 공유 디스크. > 얘만 직접 만든 거라고 $ 사인 안 붙임.


IPCS는 일반 디렉토리 처럼 탐색할 수 없어서 지금 문제에서 활용 ㄴㄴ라 함.
혹시나 비번 설정 안 한 디스크가 있나 하나씩 확인해보자.




각 폴더에 가서 파일을 다운 받아주자. smb에서 나갈 땐 exit임.



플래그를 구했다!
'Hack The Box > Lab' 카테고리의 다른 글
| Preignition - http & gobuster (0) | 2026.03.27 |
|---|---|
| Explosion - rdp & xfreerdp (0) | 2026.03.26 |
| Redeemer - db: redis & NoSQL (0) | 2026.03.21 |
| Fawn - ftp (0) | 2026.03.21 |
| Meow - ICMP & 텔넷 (0) | 2026.03.20 |