[STARTING_POINT] Tier0 Explosion
Explosion

Task 1
-
정답 및 풀이

구글에 rdp를 검색해보면, Remote Desktop Protocol 이 rdp의 약어인 것을 알 수 있습니다.
Task 2
-
정답 및 풀이
정답은 CLI 이며 Command line Interface 의 약어입니다. (문제에 정답이 들어있었네요)
Task 3
-
정답 및 풀이
정답은 GUI 이며, Graphical User Interface 의 약어입니다. (이것도 문제에 정답이 있었네요)
Task 4
-
정답 및 풀이
정답은 Telnet 입니다.
- tcp 23 번 포트를 기본으로 사용하는 서비스는 telnet 입니다.
Task 5
-
정답 및 풀이
정답은 ms-wbt-server 입니다.
-
nmap scanning
┌──(kali㉿kali)-[~] └─$ sudo nmap 10.129.7.137 -p- -sV --min-rate 2000 --open [sudo] password for kali: Starting Nmap 7.98 ( https://nmap.org ) at 2026-03-18 17:28 +0900 Nmap scan report for 10.129.7.137 Host is up (0.21s latency). Not shown: 65521 closed tcp ports (reset) PORT STATE SERVICE VERSION 135/tcp open msrpc Microsoft Windows RPC 139/tcp open netbios-ssn Microsoft Windows netbios-ssn 445/tcp open microsoft-ds? 3389/tcp open ms-wbt-server Microsoft Terminal Services 5985/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP) 47001/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP) 49664/tcp open msrpc Microsoft Windows RPC 49665/tcp open msrpc Microsoft Windows RPC 49666/tcp open msrpc Microsoft Windows RPC 49667/tcp open msrpc Microsoft Windows RPC 49668/tcp open msrpc Microsoft Windows RPC 49669/tcp open msrpc Microsoft Windows RPC 49670/tcp open msrpc Microsoft Windows RPC 49671/tcp open msrpc Microsoft Windows RPC Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 98.51 seconds--open: state(상태)가 open 인 결과만 보여줍니다. (열린 포트만 확인)
-
ms-wbt-server : Microsoft Windows Based Terminal Server 의 약어로, 보트는 보통 3389를 사용합니다. (말 그대로 Microsoft의 Windows 기반 터미널 서비스 - 원격 데스크톱 서비스 를 말합니다.)
- RDP(Remote Desktop Protocol) 서비스를 가리키는 경우가 대부분입니다. RDP로 표기되지 않는 이유는, 서비스 식별 DB나 배너 식별에서 예전/공식 서비스명 계열로 그렇게 표기는 경우가 있기 때문입니다.
-
Task 6
-
정답 및 풀이
정답은 /v: 입니다.
-
xfreerdp을 실행할 때
--help인자를 붙여주면 도움말을 확인할 수 있습니다.┌──(kali㉿kali)-[~] └─$ xfreerdp --help xfreerdp - A Free Remote Desktop Protocol Implementation See www.freerdp.com for more information Usage: xfreerdp [file] [options] [/v:<server>[:port]] Syntax: /flag (enables flag) /option:<value> (specifies option with value) ...-
거기서 조금만 내려보면, hostname을 지정할 때 사용하는 인자를 확인할 수 있습니다.
... /v: <server>[:port] Server hostname|URL|IPv4|IPv6 or vsock://<number> or /some/path/to/pipe or ...
-
-
이를 타겟 머신에서 수행해보았습니다.
┌──(kali㉿kali)-[~] └─$ xfreerdp /v:10.129.7.137 [17:45:33:644] [31498:00007b0c] [INFO][com.freerdp.client.x11] - [xf_pre_connect]: No user name set. - Using login name: kali [17:45:33:646] [31498:00007b0c] [WARN][com.freerdp.client.x11] - [load_map_from_xkbfile]: : keycode: 0x08 -> no RDP scancode found [17:45:33:646] [31498:00007b0c] [WARN][com.freerdp.client.x11] - [load_map_from_xkbfile]: ZEHA: keycode: 0x5d -> no RDP scancode found [17:45:34:557] [31498:00007b0c] [WARN][com.freerdp.crypto] - [verify_cb]: Certificate verification failure 'self-signed certificate (18)' at stack position 0 [17:45:34:558] [31498:00007b0c] [WARN][com.freerdp.crypto] - [verify_cb]: CN = Explosion Domain: Password: [17:45:37:420] [31498:00007b0c] [INFO][com.freerdp.core.nla] - [nla_client_setup_identity]: No credentials provided - using NULL identity [17:45:37:420] [31498:00007b0c] [ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5_parse_name (Configuration file does not specify default realm [-1765328160]) [17:45:37:420] [31498:00007b0c] [ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5_parse_name (Configuration file does not specify default realm [-1765328160]) [17:45:37:850] [31498:00007b0c] [WARN][com.freerdp.core.transport] - [transport_ssl_cb]: SSL error (where=SSL_CB_ALERT|SSL_CB_READ]{0x00004004}, ret=592 [fatal, internal error]) [17:45:37:850] [31498:00007b0c] [ERROR][com.freerdp.core] - [transport_ssl_cb]: ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED [0x0002000F] [17:45:37:850] [31498:00007b0c] [ERROR][com.freerdp.core.transport] - [transport_read_layer]: BIO_read returned an error: error:0A000438:SSL routines::tlsv1 alert internal error하지만
/v:옵션만 주었을 때는 접속이 되지 않았습니다. 그 이유는 사용자를 지정하지 않을 경우 로컬 로그인 명(현재는 kali)으로 접속을 시도하게 되기 때문입니다. 이는 접속 시 출력되는 터미널 화면 첫 줄에서도 kali로 원격 접속을 시도하는 것을 확인할 수 있습니다.그래서 접속에 성공하기 위해서는 원격에서 사용하는 사용자로 접속을 시도해야하는데, Windows 환경이라는 점을 고려해 기본적으로 존재하는 관리자 권한인 Administrator를 유저명으로 하여 접속 시도를 해볼 수 있습니다.
- 유저명을 지정할 때는
/u:옵션을 사용합니다. (—-help도움말 참고)
xfreerdp /v:10.129.7.137 /u:Administrator
그러면 다음과 같이 GUI 환경의 창이 켜지며 원격 접속에 성공하게 됩니다.
- 관리자 유저인 Administrator가 패스워드 없이 로그인이 되기에 굉장히 취약합니다
- 유저명을 지정할 때는
-
Task 7
-
정답 및 풀이
정답은 Administrator 입니다. (이전 Task에서 확인 가능합니다.)
Submit flag
-
정답 및 풀이
정답 :
951fa96d7830c451b536be5a6be008a0- 바탕 화면에 존재하는 flag.txt를 읽으면 플래그를 획득할 수 있습니다.

← ALL POSTS