공격자도 AI를 사용하는 시대에
최근 공격자들이 AI를 활용하는 사례가 잇따라 보고되고 있습니다.
2025년이 되어서도, AI로 생성한 피싱 페이지로 다요소 인증(MFA)을 우회하는 AiTM (Adversary-in-the-Middle) 공격의 정교함이 높아졌다는 이야기, 랜섬웨어 그룹이 코드 취약점 분석에 LLM을 통합하고 있다는 보고, 국가 지원형 APT가 AI를 사용하여 표적의 행동 패턴을 학습하고 있다는 분석 리포트 등이 공개되었습니다.
방어하는 측과 검증하는 측 역시 같은 전장에 서야 합니다.
이러한 문제 의식에서 탄생한 것이 바로 ALIEN PENTEST입니다. LLM이 사령탑 역할을 하며 스캔, 익스플로잇, 리포트 작성까지 자율적으로 수행하는 침투 테스트(Pentest) 도구입니다. 이번에는 이 도구에 Metasploitable2 (의도적으로 취약하게 설정된 연습용 VM)를 제공하여 실제로 어떻게 작동하는지 기록해 보겠습니다.
주의: 본 기사는 자신이 관리하는 환경에서의 검증 기록입니다. 허가받지 않은 시스템에 대한 침투 테스트는 불법입니다.
환경
- 공격 측: Kali Linux (ALIEN PENTEST v1 설치 완료)
- 타겟: Metasploitable2 (VirtualBox, 호스트 온리 네트워크)
- 타겟 IP: 192.168.56.101
도구를 실행하고 IP를 입력한 후 LAUNCH 버튼만 누르면 됩니다. 나머지는 AI가 모두 처리합니다.
페이즈 ①: SCAN (약 2분)
시작하자마자 PLANNER가 상태를 평가하여 첫 번째 액션을 결정합니다.
[PLANNER] 다음 액션: recon — recon_done is false, so the first step
is to perform reconnaissance on the target 192.168.56.101...
nmap이 실행되어 열려 있는 포트와 서비스가 보입니다. 이어서 nuclei가 취약점 템플릿을 주입하고, nikto가 웹 측면을 공격합니다. gobuster로 디렉터리도 탐색합니다.
검출된 주요 취약점 (발췌):
| 심각도 | 내용 |
|---|
| CRITICAL | Postgresql Empty Password - Detect |
| ... | |
| 27개의 취약점을 검출했습니다. PLANNER가 다음 액션을 판단합니다: | |
[PLANNER] 다음 액션: exploit — The Metasploitable Bindshell on port 1524
is a critical severity vulnerability that provides direct root shell access
with no authentication required. This is the easiest and most reliable path
...
CRITICAL 순서대로 공략하는 전략을 세웠습니다.
27개의 취약점을 검출하고, EXPLOIT 페이즈로 이행하는 지점
페이즈 ②: EXPLOIT (약 2분)
먼저 Metasploitable Bindshell(port 1524)을 직접 공격하여 root 쉘을 확보합니다.
이어서 PostgreSQL의 빈 비밀번호를 hydra로 크랙합니다:
[EXPLOIT] hydra -L .../postgres_default_user.txt -P .../postgres_default_pass.txt
-t 4 -f postgres://192.168.56.101
[HYDRA] PostgreSQL 인증 성공: [email protected] (port 5432)
...
vsftpd 2.3.4의 백도어(CVE-2011-2523)도 시도합니다. 이쪽은 port 6200을 통해 root 쉘을 얻습니다.
3개의 쉘 확보 시점의 접근 상황:
(bindshell / linux) -
[email protected]
(vsftpd_backdoor / linux) -
[email protected]
(postgres / linux)
PLANNER의 코멘트:
[PLANNER] 다음 액션: postexploit — 2개의 쉘이 post-exploitation 대기 중입니다. 결정 규칙을 따라, 저는 shells_to_postexploit에 있는 첫 번째 쉘인 vsftpd_backdoor를 postexploit해야 합니다...
root 쉘을 우선하여 POST-EXPLOIT로 전환하는 판단.
3개의 쉘 확보, POST-EXPLOIT 단계 진입
페이즈 ③: REPORT (완료)
모든 페이즈가 완료된 후, 자동으로 리포트가 생성되었습니다.
최종 결과:
| 항목 | 결과 |
|---|
| 위험 점수(Risk Score) | 100 / 100 |
| ... | |
| BINDSHELL・VSFTPD_BACKDOOR・POSTGRES의 3개 쉘이 나란히 있는 모습은 매우 장관이었습니다. | |
RISK SCORE 100, SYSTEM COMPROMISED
소감
작업은 'IP 주소를 입력하고 LAUNCH를 누르는' 것만으로 끝납니다. 나머지는 PLANNER가 취약점의 심각도를 보면서 공략 순서를 자율적으로 재구성하고 쉘을 쌓아 올립니다.
이번에 인상적이었던 점은, PLANNER가 'PostgreSQL보다 먼저 vsftpd 백도어에서 root를 확보'한다는 판단을 내린 부분입니다. 사람이 해도 같은 판단을 할 것이겠지만, 도구가 그 우선순위 지정까지 주석과 함께 처리해 주는 것은 조금 이질감을 느낄 정도로 자연스러웠습니다.
공격 측이 AI를 사용하기 시작한 이상, 펜테스트(Penetration Test) 측 역시 AI로 자동화하고 고속화하는 것이 필연적인 흐름이라고 생각합니다.
도구에 대하여
기술적인 설계(PLANNER 루프의 메커니즘이나 구현 상세)는 [이전 기사]에서 작성했습니다.
ALIEN PENTEST는 현재 KALILinux 환경용으로 제공 중입니다.
🔗 도구는 여기:https://alienpentest-license.fly.dev/pricing
X 피드백・질문:@AlienPentest
'AI에게 AI를'—공격과 방어 양측에서 AI가 사용되는 앞으로의 보안 환경에서는 펜테스트의 형태 자체가 변해갈 것이라고 생각합니다.
Discussion