AI를 이용한 웹사이트 공격, 자율 에이전트를 활용하다
Detection stack
- AIDR
- Alert
- ETL
- Query
요약
보안 연구원들은 AI 기반 에이전트를 통해 일본 기업 웹사이트를 겨냥한 자동화된 공격을 관찰했습니다. 이러한 에이전트는 curl, sqlmap, 및 커스텀 Python 스크립트와 같은 도구를 사용하여 정찰을 수행하고 취약성을 악용합니다. 이 활동은 높은 적응성, 신속한 의사결정, 및 서버 응답에 따라 공격 기술을 동적으로 수정할 수 있는 능력으로 특징지어집니다.
조사
Scutum WAF 팀은 AI 기반 트래픽을 기존의 자동화된 공격 도구에서 구별할 수 있도록 설계된 모니터링 메커니즘을 배치했습니다. 연구원들은 기본 스캔에서 복잡한 다단계 착취까지의 다양한 활동 단계를 수행하는 적어도 세 개의 별도 IP 주소를 식별했습니다. 분석 결과, 보다 능력 있는 AI 모델이 점점 더 효율적이고 적응적인 공격 행동을 생성하는 것으로 나타났습니다.
완화
조직은 알려진 취약성에 대해 웹 애플리케이션 및 API가 신속하게 패치되도록 하여 사용 가능한 공격 표면을 최소화해야 합니다. 서명 매칭에만 의존하는 것보다는 행동 분석이 가능한 고성능 WAF의 배포를 강력하게 권장합니다. 적응형 AI 기반 위협에 대비하여 지속적인 취약성 관리는 또한 필수적입니다.
대응
AI 기반 공격 활동이 탐지되면 보안 팀은 동적 요청 적응의 패턴을 조사해야 합니다. User-Agent의 빠른 변경 및 다단계 스캔 행동을 모니터링합니다. 애플리케이션 구조를 적극적으로 탐색하고 조사하는 자동화된 에이전트일 가능성이 있는 고적응성 요청 시퀀스를 찾기 위해 WAF 텔레메트리를 검토하십시오.
공격 흐름
이 부분은 여전히 업데이트 중입니다.
탐지
민감한 파일이 요청되었을 가능성 (웹 서버 통해)
단일 IP에서 40* HTTP 상태 코드 응답 급증 (웹 서버 통해)
Put 또는 Post 요청을 통해 웹셸이 업로드되었을 가능성 (웹 서버 통해)
수상한 User Agent 패턴 (웹 통해)
MSSQL 삽입 패턴일 가능성 (웹 통해)
시간 기반 눈먼 SQL 삽입 패턴일 가능성 (웹 통해)
URL에서 경로 탐색 패턴일 가능성 (웹 서버 통해)
인증 엔드포인트로의 HTTP 클라이언트 라이브러리 User-Agent (프록시 통해)
IOCs (SourceIP) 탐지: AI 에이전트를 통한 웹사이트 공격에 대한 경고
IOCs (DestinationIP) 탐지: AI 에이전트를 통한 웹사이트 공격에 대한 경고
특정 IP에서의 AI 에이전트 웹 공격 [웹 서버]
## 시뮬레이션 실행
-
공격 서술 및 명령: 공격자가 서버의 보안 태세 및 백엔드 아키텍처를 식별하기 위해 자동화된 정찰을 수행하고 있습니다. 이들은 특히 “AI 에이전트” 스캔 패턴을 시뮬레이트하고 있습니다. 공격자는 감지 규칙에 정의된 특정 IP를 스푸핑하거나 활용하여 민감한 파일을 요청할 것입니다 (
/.well-known/security.txtand/_search)하여 대상이 정보 노출이나 Elasticsearch 착취에 취약한지 확인합니다. -
회귀 테스트 스크립트:
#!/bin/bash # 'AI 에이전트 웹 공격' 감지 규칙을 유발하기 위한 시뮬레이션 스크립트 # 참고: 실제 테스트에서는 로그 항목 생성을 시뮬레이션합니다. # 서버에서 'source_ip'을 쉽게 스푸핑할 수 없으므로 # 네트워크 레벨 조작 없이 시뮬레이트된 로그 라인을 # 웹 로그 파일에 직접 추가하여 SIEM 규칙을 검증합니다. LOG_FILE="/var/log/nginx/access.log" echo "[INFO] 감지 검증 시뮬레이션 시작..." # 트리거 선택 1: IP 38.54.56.121이 security.txt에 접근함 echo '38.54.56.121 - - [16/Oct/2026:10:00:01 +0000] "GET /.well-known/security.txt HTTP/1.1" 200 150 "-" "AI-Agent-Scanner/1.0"' >> $LOG_FILE echo "[SUCCESS] selection_ip_1 트리거됨" # 트리거 선택 2: IP 185.196.220.130이 robots.txt에 접근함 echo '185.196.220.130 - - [16/Oct/2026:10:00:02 +0000] "GET /robots.txt HTTP/1.1" 200 45 "-" "AI-Agent-Scanner/1.0"' >> $LOG_FILE echo "[SUCCESS] selection_ip_2 트리거됨" # 트리거 선택 3: IP 192.236.229.229가 Elasticsearch 엔드포인트에 접근함 echo '192.236.229.229 - - [16/Oct/2026:10:00:03 +0000] "GET /_search HTTP/1.1" 401 12 "-" "AI-Agent-Scanner/1.0"' >> $LOG_FILE echo "[SUCCESS] selection_ip_3 트리거됨" echo "[INFO] 시뮬레이션 완료. SIEM에서 경고를 확인하십시오." -
정리 명령:
# 접근 로그에서 시뮬레이션된 로그 라인을 제거하여 로그 오염을 방지하기 위해 sed 사용 sudo sed -i '/38.54.56.121/d' /var/log/nginx/access.log sudo sed -i '/185.196.220.130/d' /var/log/nginx/access.log sudo sed -i '/192.236.229.229/d' /var/log/nginx/access.log echo "[INFO] 정리 완료."