Hack The Box/Lab

Dancing - smb & smbclient

YujinSec 2026. 3. 21. 09:49


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