HFL-001 Langflow/Nginx Access Log
Langflow API 접근, direct validate API, web attack, scanner 흔적을 확인한다.
이 페이지는 Operation Hanguel Flow 환경에서 발생하는 공격 Technique과 이를 증명할 수 있는 Log Source를 분리해 정리한 Campaign Page 2 초안이다. Technique 문서는 공격 행위와 분석 관점을 설명하고, Log Catalog는 원본 로그 위치, 수집 방식, 주요 필드, 커버 가능한 Technique을 역매핑한다.
| AWS Region | ap-northeast-2 |
|---|---|
| Bastion / Nginx / NAT | hanguel-nginx-bastion, 172.31.40.163 |
| Langflow App | hanguel-langflow-app, 172.31.1.155 |
| ELK / SOC | hanguel-elk-soc, 172.31.1.152 |
| Public Entry | ALB + hanguel-nginx path |
| Campaign ID | HGC-2025-001 |
| # | MITRE ID | Technique | 현재 환경 적용 여부 | Related Logs | Representative event.action |
|---|---|---|---|---|---|
| 1 | T1595 | Active Scanning | 관측 가능 | HFL-001, HFL-003 | web_scanner |
| 2 | T1190 | Exploit Public-Facing Application | 핵심 Technique | HFL-001, HFL-003, HFW-001, HFE-002 | langflow_rce_attempt, web_ssrf, web_file_inclusion |
| 3 | T1059.006 | Command and Scripting Interpreter: Python | 핵심 Technique | HFL-003, HFA-001 | langflow_rce_attempt |
| 4 | T1059.004 | Unix Shell | 핵심 Technique | HFA-001, HFL-003, HFE-002 | hanguel_shell_exec, container_shell_exec |
| 5 | T1082 | System Information Discovery | 관측 가능 | HFA-001, HFL-002, HFL-003 | command_discovery |
| 6 | T1083 | File and Directory Discovery | 관측 가능 | HFA-001, HFL-002, HFL-003 | command_discovery |
| 7 | T1005 | Data from Local System | 관측 가능 | HFL-001, HFA-002, HFL-003 | web_path_traversal, hanguel_sensitive_file_access |
| 8 | T1003 | OS Credential Dumping | 조건부 관측 | HFA-002, HFL-003 | hanguel_sensitive_file_access |
| 9 | T1105 | Ingress Tool Transfer | 관측 가능 | HFA-001, HFA-004, HFL-003 | hanguel_tool_transfer, tool_transfer |
| 10 | T1611 | Escape to Host | 조건부 관측 | HFA-003, HFL-003 | hanguel_docker_socket_access |
| 11 | T1078 | Valid Accounts | 확장 필요 | HFL-004, HFC-001 | SSH 성공 탐지 룰 확장 필요 |
| 12 | T1110 | Brute Force | 관측 가능 | HFL-004, HFL-003 | ssh_authentication_failure |
아래 상세 항목은 Technique별로 어떤 행위가 발생하고, 어떤 Log ID를 1차 근거로 삼아야 하며, 어떤 필드와 KQL로 확인할 수 있는지 정리한다.
단일 로그만으로 단정하지 않고, source.ip, event.action, hanguel.classification, related.events를 pivot으로 연결한다.
외부 공개 Langflow 서비스의 /api/v1/validate/code API를 직접 호출하고, CVE-2025-3248 맥락에서 Python code validation 경로를 악용해 명령 실행을 유도하는 단계다.
url.original, user_agent.original, event.action, vulnerability.id
event.action : "langflow_rce_attempt"
Investigation Pivot: 같은 source.ip의 직전 web scan 여부, 이후 hanguel_shell_exec, hanguel_sensitive_file_access, hanguel_tool_transfer 발생 여부를 본다.
| Technique | HFL-001 | HFL-002 | HFL-003 | HFL-004 | HFA-001 | HFA-002 | HFA-003 | HFA-004 | HFW-001 | HFW-002 | HFC-001 | HFE-002 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T1595 Active Scanning | O | - | O | - | - | - | - | - | O | O | - | O |
| T1190 Exploit Public-Facing Application | O | - | O | - | - | - | - | - | O | - | - | O |
| T1059.006 Python | - | O | O | - | O | - | - | - | - | - | - | O |
| T1059.004 Unix Shell | - | O | O | - | O | - | - | - | - | - | - | O |
| T1082 System Information Discovery | - | O | O | - | O | - | - | - | - | - | - | O |
| T1083 File and Directory Discovery | - | O | O | - | O | - | - | - | - | - | - | O |
| T1005 Data from Local System | O | O | O | - | - | O | - | - | - | - | - | O |
| T1003 OS Credential Dumping | - | - | O | - | - | O | - | - | - | - | - | O |
| T1105 Ingress Tool Transfer | - | O | O | - | O | - | - | O | - | O | - | O |
| T1611 Escape to Host | - | - | O | - | - | - | O | - | - | - | - | O |
| T1110 Brute Force | - | - | O | O | - | - | - | - | - | - | - | - |
| T1078 Valid Accounts | - | - | 확장 필요 | O | - | - | - | - | - | - | O | - |
Langflow API 접근, direct validate API, web attack, scanner 흔적을 확인한다.
normal/suspicious/attack 분류와 risk score, evidence, threat.technique을 확인한다.
컨테이너/host 명령 실행, discovery, shell execution, tool transfer를 확인한다.
단일 이벤트가 아니라 시간창 내 복수 이벤트를 묶어 incident 후보로 판단한다.
Accepted publickey를 ssh_authentication_success 또는 valid_account_usage로 태깅한다.internal-docs:8080 접근을 internal_data_access로 태깅하면 T1005/T1213 설명력이 올라간다./tmp/hanguel_*.txt, /tmp/*.tar.gz 생성/압축 감시를 추가하면 T1074.001 Local Data Staging을 확장할 수 있다.