Ataki na strony internetowe oparte na AI wykorzystują agenty autonomiczne
Detection stack
- AIDR
- Alert
- ETL
- Query
Podsumowanie
Badacze bezpieczeństwa zaobserwowali zautomatyzowane ataki na japońskie firmowe strony internetowe, przeprowadzane przez agentów napędzanych przez AI. Agenci ci wykorzystują narzędzia takie jak curl, sqlmap i niestandardowe skrypty Python do przeprowadzania rozpoznania i wykorzystywania podatności. Aktywność charakteryzuje się wysoką adaptacyjnością, szybkim podejmowaniem decyzji oraz zdolnością do dynamicznej modyfikacji technik ataku na podstawie odpowiedzi serwera.
Śledztwo
Zespół Scutum WAF wdrożył mechanizm monitoringu zaprojektowany do odróżniania ruchu sterowanego przez AI od konwencjonalnych narzędzi do zautomatyzowanych ataków. Badacze zidentyfikowali co najmniej trzy oddzielne adresy IP prowadzące różne etapy aktywności, od podstawowego skanowania po złożoną wieloetapową eksploatację. Analiza wskazała, że bardziej zaawansowane modele AI generują bardziej efektywne i adaptacyjne zachowania ataków.
Łagodzenie
Organizacje powinny zapewnić natychmiastowe aktualizacje zabezpieczeń dla aplikacji webowych i API przeciw znanym podatnościom, aby zminimalizować dostępną powierzchnię ataku. Zaleca się wdrożenie wydajnych WAF zdolnych do analizy behawioralnej, nie opierając się wyłącznie na dopasowywaniu sygnatur. Ciągłe zarządzanie podatnościami jest również niezbędne do obrony przed adaptacyjnymi zagrożeniami napędzanymi przez AI.
Reakcja
Gdy wykryta zostanie aktywność ataku napędzanego przez AI, zespoły bezpieczeństwa powinny zbadać wzorce dynamicznej adaptacji żądań. Monitoruj szybkie zmiany w User-Agents i zachowaniu wieloetapowego skanowania. Przeglądaj telemetrię WAF pod kątem wysoce adaptacyjnych sekwencji żądań, które mogą wskazywać na aktywnego agenta automatycznego nawigującego i badającego strukturę aplikacji.
Przepływ ataku
Nadal aktualizujemy tę część.
Wykrycia
Żądano potencjalnie wrażliwego pliku (przez serwer web)
Nagły wzrost odpowiedzi kodu statusu HTTP 40* dla jednego adresu IP (przez serwer web)
Możliwe przesłanie Webshell za pomocą żądania PUT lub POST (przez serwer web)
Podejrzane wzorce User Agent (przez web)
Możliwe wzorce wstrzyknięć MSSQL (przez web)
Możliwe wzorce wstrzyknięć SQL typu blind z uwzględnieniem czasu (przez web)
Możliwy wzorzec przechodzenia ścieżki w URL (przez serwer web)
User-Agent bibliotek HTTP klienta do punktów końcowych autoryzacji (przez proxy)
IOCs (źródłoweIP) do wykrycia: Alert o atakach na strony internetowe przez agentów AI
IOCs (doceloweIP) do wykrycia: Alert o atakach na strony internetowe przez agentów AI
Ataki webowe agentów AI z określonych IP [Serwer web]
## Wykonanie symulacji
-
Narracja ataku i komendy: Atakujący wykonuje zautomatyzowane rozpoznanie w celu zidentyfikowania stanu bezpieczeństwa serwera i architektury backendu. Konkretnie symulują wzorzec skanowania „agenta AI”. Atakujący będzie fałszować lub wykorzystywać określone adresy IP zdefiniowane w regule wykrywania, aby żądać wrażliwych plików (
/.well-known/security.txtand/_search) w celu sprawdzenia, czy cel jest podatny na ujawnienie informacji lub eksploatację Elasticsearch. -
Skrypt testu regresji:
#!/bin/bash # Skrypt symulacji w celu wywołania reguły wykrywania 'webowych ataków agenta AI'. # UWAGA: W rzeczywistym teście symulujemy generowanie wpisów dziennika. # Ponieważ nie możemy łatwo sfałszować 'source_ip', widzianego przez serwer # bez manipulacji na poziomie sieci, dodamy symulowane # linie dziennika bezpośrednio do pliku dziennika webowego, aby zweryfikować regułę SIEM. LOG_FILE="/var/log/nginx/access.log" echo "[INFO] Rozpoczynanie symulacji walidacji wykrywania..." # Wyzwalacz nr 1: IP 38.54.56.121 uzyskuje dostęp do 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] Wyzwolono selection_ip_1" # Wyzwalacz nr 2: IP 185.196.220.130 uzyskuje dostęp do 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] Wyzwolono selection_ip_2" # Wyzwalacz nr 3: IP 192.236.229.229 uzyskuje dostęp do punktu końcowego 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] Wyzwolono selection_ip_3" echo "[INFO] Symulacja ukończona. Sprawdź alerty SIEM." -
Polecenia sprzątania:
# Użyj sed do usunięcia symulowanych linii dziennika z dziennika dostępu, aby zapobiec zanieczyszczeniu logu 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] Sprzątanie zakończone."