Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
React2Shell_Hunter — CVE-2025-55182 & CVE-2025-66478 (React Server Components / Next.js RCE 취약점)을 위한 AWS 조직 전체 탐지 도구 키트 | Kitploit
도구/GitHubGitHub/rocklambros/react2shell_hunter
Defensive ToolsVulnerability ScannersExploitationWeb SecurityCloud SecurityThreat IntelligenceIntrusion DetectionIncident ResponseLog Analysis
GitHubrocklambros/react2shell_hunter

React2Shell_Hunter

CVE-2025-55182 & CVE-2025-66478 (React Server Components / Next.js RCE 취약점)을 위한 AWS 조직 전체 탐지 도구 키트

149개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

React2Shell Hunter

CVE-2025-55182 및 CVE-2025-66478을 위한 AWS 조직 차원 탐지 툴킷


⚠️ 중요 면책 조항 - 사용 전 반드시 읽어주세요

이 툴킷은 프로덕션 AWS 환경에서 테스트되지 않았습니다.

인프라 제약으로 인해 이 프로젝트는 코드 리뷰, 정적 분석 및 문서 검증을 통해서만 개발 및 검증되었습니다. 실제 GuardDuty, WAF, EventBridge 또는 CloudTrail 서비스가 활성화된 라이브 AWS 환경에 배포되거나 테스트되지 않았습니다.

이것이 의미하는 바:

구성 요소상태
Python 스캐너 로직✅ 코드 리뷰 완료, Snyk 검증 완료
Terraform 구문✅ 검증 완료, 적용되지 않음
IAM 정책⚠️ 사용자 환경에 맞게 조정 필요
EventBridge 규칙⚠️ AWS 문서 기반 탐지 패턴
WAF 규칙⚠️ 정규식 패턴이 실제 트래픽에 대해 테스트되지 않음
Athena 쿼리⚠️ 스키마 가정이 수정되어야 할 수 있음

권장 사항:

  1. 먼저 비프로덕션 계정에 배포 - 모든 구성 요소를 샌드박스 환경에서 테스트
  2. IAM 정책을 주의 깊게 검토 - 조직 요구 사항에 맞게 권한 조정
  3. Terraform 계획 검증 - terraform plan 실행 후 적용 전 검토
  4. EventBridge 패턴 테스트 - GuardDuty 출력과 일치하는 탐지 유형 문자열 확인
  5. CloudWatch 로그 모니터링 - 배포 후 오류 확인

책임:

이 소프트웨어는 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 작성자는 이 툴킷 사용으로 인해 발생하는 손해, 보안 사고 또는 AWS 비용에 대해 책임을 지지 않습니다. 사용에 따른 모든 책임은 본인에게 있습니다.

이 툴킷을 성공적으로 배포하고 테스트하셨다면, 발견 사항을 커뮤니티에 기여하여 개선해 주시기 바랍니다.


AWS 환경 전반에서 React2Shell 악용 시도를 탐지하기 위한 포괄적인 보안 툴킷입니다. 이 툴킷은 중요 React 서버 컴포넌트 RCE 취약점에 대한 실시간 탐지, 위협 사냥 기능 및 자동화된 대응을 제공합니다.


목차

  1. 이 툴킷이 탐지하는 것
  2. 사전 요구 사항
  3. 설치
  4. 빠른 시작
  5. 아키텍처 심층 분석
  6. 구성 요소 참조
  7. 배포 가이드
  8. IOC 참조
  9. 문제 해결
  10. FAQ

이 툴킷이 탐지하는 것

CVE-2025-55182 (React 서버 컴포넌트)

  • CVSS 점수: 10.0 (최대 심각도)
  • 공격 벡터: 네트워크, 인증 불필요
  • 근본 원인: React의 "Flight" 프로토콜에서 안전하지 않은 역직렬화로 인한 프로토타입 오염
  • 악용 방식: __proto__:then 조작을 통해 process.mainModule.require('child_process').execSync()로 임의 코드 실행 가능

CVE-2025-66478 (Next.js)

  • 다운스트림 영향: 취약한 React 버전을 사용하는 Next.js 프레임워크
  • 영향을 받는 버전: Next.js 15.0.4, 15.1.8, 15.2.5, 15.3.5, 15.4.7, 15.5.6, 16.0.6 및 14.3.0-canary.77+

이 툴킷이 탐지하는 공격 체인```

  1. INITIAL ACCESS → WAF detects Next-Action header + prototype pollution payloads
  2. EXECUTION → GuardDuty ThreatIntelSet detects C2 IP connections
  3. CREDENTIAL THEFT → CloudTrail detects GetCallerIdentity from EC2 roles
  4. LATERAL MOVEMENT → EventBridge rules detect SSM SendCommand/StartSession
  5. EXFILTRATION → DNS exfiltration to ceye.io/dnslog.cn detected
  6. CRYPTOMINING → GuardDuty detects cryptocurrency mining activity
root@kitploit:~
## 전제 조건

### 필요한 권한```
# Minimum IAM permissions for the detection script
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "cloudtrail:LookupEvents",
        "logs:StartQuery",
        "logs:GetQueryResults",
        "guardduty:ListDetectors",
        "guardduty:ListFindings",
        "guardduty:GetFindings",
        "guardduty:CreateThreatIntelSet",
        "guardduty:UpdateThreatIntelSet",
        "guardduty:ListThreatIntelSets",
        "guardduty:GetThreatIntelSet",
        "s3:PutObject",
        "s3:GetObject",
        "sts:GetCallerIdentity",
        "sts:AssumeRole"
      ],
      "Resource": "*"
    }
  ]
}

# For Security Hub integration, add:
"securityhub:BatchImportFindings"

# For SNS alerting, add:
"sns:Publish"

# For organization-wide scanning, add:
"organizations:ListAccounts"

소프트웨어 요구 사항

소프트웨어버전

설치

1단계: 리포지토리 복제 및 종속성 설치```bash

Navigate to project

cd React2Shell_Hunter

Create virtual environment (RECOMMENDED)

python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate

Install dependencies

pip install -r requirements.txt

root@kitploit:~
### 2단계: AWS 자격 증명 구성```bash
# Option A: Use AWS CLI profile
aws configure --profile security-scanner

# Option B: Export environment variables
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_DEFAULT_REGION="us-east-1"

# Option C: Use IAM role (recommended for EC2/Lambda)
# Attach appropriate IAM role to your compute resource

3단계: 설치 확인```bash

Test AWS connectivity

aws sts get-caller-identity

Test Python dependencies

python -c "import boto3, yaml; print('Dependencies OK')"

Test IOC loading

python -c " import yaml with open('config/iocs.yaml') as f: iocs = yaml.safe_load(f) print(f'Loaded {len(iocs["network_iocs"]["malicious_ips"])} malicious IPs') "

root@kitploit:~
---

## 빠른 시작

### 현재 계정 스캔 (최근 24시간)```bash
python src/react2shell_detector.py --hours 24

예상 출력:``` 2025-12-06 10:00:00 - React2ShellDetector - INFO - ============================================================ 2025-12-06 10:00:00 - React2ShellDetector - INFO - React2Shell IOC Detection Script 2025-12-06 10:00:00 - React2ShellDetector - INFO - CVE-2025-55182 & CVE-2025-66478 2025-12-06 10:00:00 - React2ShellDetector - INFO - ============================================================ 2025-12-06 10:00:00 - React2ShellDetector - INFO - Starting single account scan... 2025-12-06 10:00:00 - React2ShellDetector - INFO - Analyzing CloudTrail logs... 2025-12-06 10:00:05 - React2ShellDetector - INFO - Checking GuardDuty findings...

Total findings: 0 CRITICAL: 0 HIGH: 0 MEDIUM: 0

root@kitploit:~
### 전체 프로덕션 스캔```bash
python src/react2shell_detector.py \
    --organization \
    --role-name SecurityAuditRole \
    --security-hub \
    --guardduty-bucket my-threat-intel-bucket-12345 \
    --vpc-log-group /aws/vpc/flowlogs \
    --waf-log-group aws-waf-logs-react2shell \
    --sns-topic arn:aws:sns:us-east-1:123456789012:security-alerts \
    --output json \
    --output-file findings-$(date +%Y%m%d).json \
    --hours 72

아키텍처 심층 분석

핵심 개념: GuardDuty 탐지 작동 방식

GuardDuty에서 사용자 정의 탐지 규칙을 생성할 수 없습니다.

GuardDuty는 ML 모델과 위협 인텔리전스를 사용하여 결과를 생성합니다. React2Shell을 탐지하려면:

  1. ThreatIntelSet: C2 IP를 GuardDuty에 업로드 → MaliciousIPCaller.Custom 결과 생성
  2. EventBridge: 특정 결과 유형 필터링 → SNS/Lambda/CloudWatch로 라우팅
  3. 응답: 알림 수신, 자동화 트리거, 조사``` ┌─────────────────────────────────────────────────────────────────────────────┐ │ DETECTION ARCHITECTURE │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ DATA SOURCES DETECTION ENGINE RESPONSE │ │ ════════════ ════════════════ ════════ │ │ │ │ ┌──────────┐ ┌─────────────────┐ ┌───────────┐ │ │ │CloudTrail│────────────>│ GuardDuty │───────>│EventBridge│ │ │ │ Logs │ │ Detector │ │ Rules │ │ │ └──────────┘ │ │ └─────┬─────┘ │ │ │ ┌─────────────┐ │ │ │ │ ┌──────────┐ │ │ThreatIntel │ │ ▼ │ │ │VPC Flow │────────────>│ │Set (C2 IPs) │ │ ┌───────────┐ │ │ │ Logs │ │ └─────────────┘ │ │ SNS │ │ │ └──────────┘ └─────────────────┘ │ Topic │ │ │ └─────┬─────┘ │ │ ┌──────────┐ ┌─────────────────┐ │ │ │ │DNS Query │────────────>│ Route 53 │ ▼ │ │ │ Logs │ │ Resolver │ ┌───────────┐ │ │ └──────────┘ └─────────────────┘ │ Lambda │ │ │ │ (Enrich) │ │ │ ┌──────────┐ ┌─────────────────┐ └─────┬─────┘ │ │ │ WAF │────────────>│ WAF WebACL │ │ │ │ │ Logs │ │ (HTTP Rules) │ ▼ │ │ └──────────┘ └─────────────────┘ ┌───────────┐ │ │ │ Security │ │ │ │ Hub │ │ │ └───────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘
root@kitploit:~
### EventBridge 규칙 패턴

Terraform은 7개의 특정 EventBridge 규칙을 생성합니다:

| 규칙 | 탐지 유형 패턴 | 심각도 |
|------|----------------|--------|
| `react2shell-malicious-ip-caller` | `MaliciousIPCaller.Custom` | CRITICAL |
| `react2shell-credential-exfiltration` | `InstanceCredentialExfiltration.*` | CRITICAL |
| `react2shell-dns-exfiltration` | `DNSDataExfiltration` | HIGH |
| `react2shell-cryptocurrency-mining` | `CryptoCurrency:*` | HIGH |
| `react2shell-unusual-network-ports` | `NetworkPortUnusual` | MEDIUM |
| `react2shell-malicious-domain` | `MaliciousDomainRequest.*` | HIGH |
| `react2shell-high-severity-catchall` | Severity >= 7 | VARIES |

### WAF 보호 계층

WAF WebACL은 우선순위에 따라 9개의 규칙을 구현합니다:

| 우선순위 | 규칙 | 동작 | 탐지 대상 |
|----------|------|--------|-----------------|
| 1 | Block Malicious IPs | BLOCK | 알려진 9개의 C2 IP로부터의 연결 |
| 2 | Next-Action Header Values | BLOCK | `$ACTION` 또는 `__proto__` 패턴을 포함하는 `next-action` 헤더 |
| 3 | RSC-Action-ID Header Values | BLOCK | `$ACTION` 또는 `__proto__` 패턴을 포함하는 `rsc-action-id` 헤더 |
| 4 | Prototype Pollution | BLOCK | 본문 내 `__proto__` 또는 `constructor.prototype` |
| 5 | RCE Patterns | BLOCK | `process.mainModule.require`, `child_process`, `execSync` |
| 6 | ACTION Parameter | BLOCK | POST 본문 내 `$ACTION_0:0` 또는 `$ACTION_REF` |
| 7 | Suspicious User-Agents | COUNT | `Go-http-client`, `Assetnote`, `python-requests` |
| 8 | AWS Known Bad Inputs | INHERIT | AWS 관리형 규칙 그룹 |
| 9 | AWS Common Rule Set | INHERIT | AWS 관리형 규칙 그룹 |

> **참고**: 규칙 2와 3은 악의적인 헤더 **값**(헤더 존재 여부가 아님)을 탐지하기 위해 여러 `byte_match_statement` 검사를 포함한 `or_statement`를 사용합니다. AWS WAF는 헤더 일치에서 정규식을 지원하지 않으므로 각 패턴에 대해 별도의 문이 필요합니다. 헤더 이름은 WAF에서 요구하는 대로 소문자입니다.

---

## 구성 요소 참조

### 프로젝트 구조```
React2Shell_Hunter/
├── config/
│   └── iocs.yaml                    # IOC database (IPs, domains, patterns) - 452 lines
├── src/
│   └── react2shell_detector.py      # Main detection script - 1141 lines
├── terraform/
│   ├── guardduty.tf                 # GuardDuty + ThreatIntelSet + S3 - 405 lines
│   ├── eventbridge_rules.tf         # 7 EventBridge rules - 533 lines
│   └── waf_rules.tf                 # WAF WebACL with 9 rules - 681 lines
├── lambda/
│   └── ioc_scanner/
│       └── handler.py               # Real-time Lambda scanner - 381 lines
├── athena_queries/
│   └── detection_queries.sql        # 18 threat hunting queries - 483 lines
├── tests/
│   ├── __init__.py                  # Test package init
│   ├── conftest.py                  # Pytest fixtures (project_root, ioc_config, etc.)
│   ├── test_ioc_matching.py         # IOC pattern validation tests
│   ├── test_terraform.py            # Terraform configuration validation
│   └── test_waf_patterns.py         # WAF regex pattern tests
├── docs/
│   ├── THREAT_INTELLIGENCE_REPORT.md
│   └── GUARDDUTY_EVENTBRIDGE_SETUP_GUIDE.md
├── requirements.txt                 # Python dependencies (boto3, pyyaml, pytest, python-hcl2)
├── README.md
└── CLAUDE.md

Python 스크립트 클래스

CLI 인수 참조


배포 가이드

1단계: Terraform 인프라 배포```bash

cd terraform

Initialize Terraform

terraform init

Preview changes (ALWAYS DO THIS FIRST)

terraform plan
-var="threat_intel_bucket=react2shell-threat-intel-$(aws sts get-caller-identity --query Account --output text)"
-var="enable_guardduty=true"
-var="enable_waf=true"
-var="waf_scope=REGIONAL"

Apply changes

terraform apply
-var="threat_intel_bucket=react2shell-threat-intel-$(aws sts get-caller-identity --query Account --output text)"

root@kitploit:~
**Terraform 변수:**

| 변수 | 필수 여부 | 기본값 | 설명 |
|----------|----------|---------|-------------|
| `threat_intel_bucket` | 예 | - | 위협 인텔리전스 파일을 위한 S3 버킷 이름 |
| `enable_guardduty` | 아니오 | true | GuardDuty 탐지기 활성화 |
| `enable_waf` | 아니오 | true | WAF WebACL 생성 |
| `waf_scope` | 아니오 | REGIONAL | `REGIONAL` 또는 `CLOUDFRONT` |
| `block_mode` | 아니오 | BLOCK | `BLOCK` 또는 `COUNT` |
| `enable_lambda_automation` | 아니오 | false | 자동 대응을 위한 Lambda 활성화 |

### 2단계: WAF를 리소스에 연결

WAF WebACL은 리소스에 연결되어야 합니다:```bash
# Associate with ALB
aws wafv2 associate-web-acl \
    --web-acl-arn $(terraform output -raw web_acl_arn) \
    --resource-arn arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/my-alb/1234567890

# Associate with API Gateway
aws wafv2 associate-web-acl \
    --web-acl-arn $(terraform output -raw web_acl_arn) \
    --resource-arn arn:aws:apigateway:us-east-1::/restapis/abc123/stages/prod

3단계: SNS 알림 구독```bash

Get SNS topic ARN

SNS_TOPIC=$(terraform output -raw sns_topic_arn)

Subscribe email

aws sns subscribe
--topic-arn $SNS_TOPIC
--protocol email
--notification-endpoint [email protected]

Subscribe Slack webhook (via Lambda)

aws sns subscribe
--topic-arn $SNS_TOPIC
--protocol lambda
--notification-endpoint arn:aws:lambda:us-east-1:123456789012:function:slack-notifier

root@kitploit:~
### Step 4: Athena 테이블 생성```bash
# Open Athena console or use AWS CLI
# Run the CREATE TABLE statements from athena_queries/detection_queries.sql

# CloudTrail table
aws athena start-query-execution \
    --query-string "CREATE EXTERNAL TABLE cloudtrail_logs ..." \
    --work-group primary \
    --query-execution-context Database=default

IOC 참조

악성 IP 주소

악성 도메인

의심스러운 포트

포트용도
652PowerShell 스테이저
2045사용자 정의 C2
8000, 8080대체 HTTP C2
12000, 45178사용자 정의 C2

HTTP 지표


문제 해결

일반적인 문제

"GuardDuty 탐지기를 찾을 수 없음"```bash

Check if GuardDuty is enabled

aws guardduty list-detectors

If empty, enable GuardDuty

aws guardduty create-detector --enable

Or use Terraform

terraform apply -var="enable_guardduty=true"

root@kitploit:~
#### "멤버 계정에서 역할 수임 실패"```bash
# Verify role exists in target account
aws iam get-role --role-name SecurityAuditRole

# Verify trust policy allows your account
aws iam get-role --role-name SecurityAuditRole --query 'Role.AssumeRolePolicyDocument'

# Test role assumption
aws sts assume-role \
    --role-arn arn:aws:iam::TARGET_ACCOUNT:role/SecurityAuditRole \
    --role-session-name test

"ThreatIntelSet이 ACTIVATING에서 멈춤"```bash

Check ThreatIntelSet status

DETECTOR_ID=$(aws guardduty list-detectors --query 'DetectorIds[0]' --output text) aws guardduty list-threat-intel-sets --detector-id $DETECTOR_ID

Verify S3 bucket permissions

aws s3api get-bucket-policy --bucket your-threat-intel-bucket

Verify IP list format (one IP per line, no CIDR)

aws s3 cp s3://your-bucket/threat-intel/react2shell-ips.txt -

root@kitploit:~
#### "WAF 규칙 차단하지 않음"```bash
# Check if WebACL is associated
aws wafv2 list-resources-for-web-acl \
    --web-acl-arn $(terraform output -raw web_acl_arn)

# Check sampled requests
aws wafv2 get-sampled-requests \
    --web-acl-arn $(terraform output -raw web_acl_arn) \
    --rule-metric-name React2Shell-Malicious-IP-Blocked \
    --scope REGIONAL \
    --time-window StartTime=2025-12-06T00:00:00Z,EndTime=2025-12-06T23:59:59Z \
    --max-items 10

"생성된 결과 없음"```bash

Generate sample findings to test pipeline

DETECTOR_ID=$(aws guardduty list-detectors --query 'DetectorIds[0]' --output text) aws guardduty create-sample-findings
--detector-id $DETECTOR_ID
--finding-types "UnauthorizedAccess:IAMUser/MaliciousIPCaller.Custom"

Check EventBridge rule invocations

aws cloudwatch get-metric-statistics
--namespace AWS/Events
--metric-name Invocations
--dimensions Name=RuleName,Value=react2shell-malicious-ip-caller
--start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ)
--end-time $(date -u +%Y-%m-%dT%H:%M:%SZ)
--period 300
--statistics Sum

root@kitploit:~
---

## FAQ

### Q: 이 도구가 패치를 대체하나요?

**아니요.** 이 도구는 탐지 도구 키트이지 예방 솔루션이 아닙니다. 반드시 패치해야 합니다:
- React: 19.0.1, 19.1.2, 또는 19.2.1
- Next.js: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 또는 16.0.7

### Q: 이 도구가 모든 React2Shell 공격을 탐지하나요?

**100% 탐지는 불가능합니다.** 이 도구 키트는 다음을 탐지합니다:
- 알려진 C2 IP로의 연결 (공격자가 새 IP를 사용하면 탐지 불가)
- 알려진 페이로드 패턴 (공격자가 난독화할 경우 WAF를 우회할 수 있음)
- 사후 익스플로잇 행위 (자격 증명 탈취, 측면 이동)

### Q: 스캐너를 얼마나 자주 실행해야 하나요?

권장 일정:
- **지속적**: GuardDuty + EventBridge (실시간)
- **매시간**: `--hours 1` 옵션을 사용한 Python 스크립트
- **매일**: 전체 Athena 위협 헌팅 쿼리

### Q: 새로운 IOC를 어떻게 추가하나요?

`config/iocs.yaml`을 편집하고 적절한 섹션에 추가하세요:```yaml
network_iocs:
  malicious_ips:
    - ip: "NEW.IP.ADDRESS.HERE"
      port: 8080
      context: "Description"
      confidence: high
      source: "Your source"

그런 다음 ThreatIntelSet을 업데이트하세요:```bash python src/react2shell_detector.py --guardduty-bucket your-bucket

root@kitploit:~
## 테스트 실행```bash
# Install test dependencies
pip install -r requirements.txt

# Run all tests
pytest tests/ -v

# Run specific test categories
pytest tests/test_terraform.py -v      # Terraform validation
pytest tests/test_ioc_matching.py -v   # IOC pattern tests
pytest tests/test_waf_patterns.py -v   # WAF regex tests

# Run with coverage
pytest tests/ --cov=src --cov-report=html

참고 자료

  • CVE-2025-55182 - NVD
  • React2Shell 공식 사이트
  • Datadog Security Labs
  • AWS Security Blog
  • Datadog IOC Repository

면책 조항: 이 도구 키트는 방어적 보안 목적으로만 사용됩니다. 시스템을 스캔하기 전에 적절한 권한이 있는지 확인하십시오.

도구 다운로드
목적
Python3.9+탐지 스크립트 런타임
Terraform1.0+인프라 배포
AWS CLI2.xAWS 인증
boto31.34+Python용 AWS SDK
Class목적주요 메서드
IOCLoaderYAML에서 IOCs 로드get_malicious_ips(), get_suspicious_ports(), get_malicious_domains()
CloudTrailAnalyzerAPI 기반 IOCs 탐지analyze_recent_events(hours)
VPCFlowLogAnalyzer네트워크 IOCs 탐지analyze_flow_logs(log_group, hours)
GuardDutyManager위협 인텔리전스 관리create_threat_intel_set(bucket), get_relevant_findings(hours)
WAFLogAnalyzerHTTP IOCs 탐지analyze_waf_logs(log_group, hours)
OrganizationScanner계정 간 스캔scan_organization(hours, role_name)
SecurityHubReporter결과 가져오기import_findings(findings)
SNSAlerter알림 전송send_alert(findings)
인수유형기본값설명
--configstringconfig/iocs.yamlIOC 설정 파일 경로
--hoursint24분석할 로그 시간 (시간 단위)
--organizationflagfalse전체 AWS 조직 스캔
--role-namestringOrganizationAccountAccessRole멤버 계정에서 수임할 역할
--sns-topicstringnone알림을 위한 SNS 주제 ARN
--security-hubflagfalseSecurity Hub로 결과 가져오기
--guardduty-bucketstringnoneGuardDuty 위협 인텔리전스용 S3 버킷
--vpc-log-groupstringnoneVPC Flow Logs CloudWatch 로그 그룹
--waf-log-groupstringnoneWAF 로그 CloudWatch 로그 그룹
--outputenumtext출력 형식: json, text, csv
--output-filestringnone출력 파일 경로
--debugflagfalse디버그 로깅 활성화
IP 주소포트신뢰도컨텍스트출처
93.123.109.2478000높음기본 C2 서버Datadog
45.77.33.1368080높음기본 C2 서버Datadog
194.246.84.132045높음기본 C2 서버Datadog
141.11.240.10345178높음기본 C2 서버Datadog
23.235.188.3652높음PowerShell 스테이저GreyNoise
46.36.37.8512000높음페이로드 스테이징GreyNoise
144.202.115.23480중간페이로드 호스팅Datadog
162.215.170.263000중간보조 페이로드GreyNoise
45.32.158.54-중간스캐너GreyNoise
도메인카테고리신뢰도
ceye.ioDNS 유출높음
dnslog.cnDNS 유출높음
*.oastify.comBurp Collaborator중간
sapo.shk0x.netC2높음
xwpoogfunv.zaza.eu.orgC2높음
*.c3pool.com암호화폐 채굴높음
3333, 5555, 14433, 14444
암호화폐 채굴
패턴심각도설명
next-action: *심각RSC 익스플로잇 헤더 (WAF에서 소문자)
rsc-action-id: *심각RSC 액션 식별자 (WAF에서 소문자)
$ACTION_0:0심각RSC 액션 매개변수
__proto__:then심각프로토타입 오염
process.mainModule.require심각Node.js RCE
child_process심각명령 실행
Go-http-client/1.1중간스캐너 사용자 에이전트