ARTEX引领代理攻击框架的新潮流
Detection stack
- AIDR
- Alert
- ETL
- Query
摘要
威胁行为者越来越多地利用由代理驱动的LLM框架,如ARTEX、PentAGI和CAIRN,来自动化复杂的攻击生命周期。这些多代理系统能够以机器速度进行快速侦查、横向移动和权限升级。这一演变标志着向高度自动化、可扩展的入侵转变,对传统防御策略构成了更大的压力。
调查
Mandiant和GTIG在现实世界的事件响应中观察到了这些框架的应用,包括与诸如UNC7228(STORM-0940)等组织相关的活动。调查记录了高速度突发事件,包括在23秒内发生27个事件,并使用自动错误更正来部署webshells。研究人员还强调了这些工具如何滥用云权限和合法的应用程序API,以实现攻击者的目标。
缓解措施
防御者应采用五层防御策略:保护控制平面、限制具有短期凭证的身份和密钥、强化配置、保护应用程序功能免受滥用,并监控行为和流量异常。减少外部攻击面和限制不必要的管理暴露仍然是关键的防御措施。
响应
当检测到可疑活动时,组织应优先进行以身份为中心的响应,因为许多操作依赖于有效凭证。监控管理API调用的异常激增、意料之外的身份验证来源以及数据平面访问模式的突然变化。快速撤销被盗身份和调查自动化横向移动的完整范围至关重要。
攻击流程
我们仍在更新这一部分。
检测
可能的DCSync攻击(通过审计)
2026年11月2日
可能的Kerberoasting活动[相关/bucket_span_10m/按src_user](通过审计)
2026年11月2日
可能的Kerberoasting活动[相关/bucket_span_10m/按src_ipaddr](通过审计)
2026年11月2日
常见的可疑LDAP搜索筛选器(通过目录服务)
2026年11月2日
40* HTTP状态码响应返回单一IP激增(通过网络服务器)
2026年11月2日
可能的数据渗透/流出/C2通过第三方服务/工具(通过代理)
2026年11月2日
可能通过WebsiteHook端点分发恶意软件(通过代理)
2026年11月2日
可能通过WebsiteHook端点分发恶意软件(通过DNS)
2026年11月2日
可能的AWS用户枚举通过API错误代码识别(通过cloudtrail)
2026年11月2日
检测ARTEX框架在Web目录中的侦查探测[Web服务器]
2026年11月2日
检测ARTEX在Azure上的侦查活动[Azure活动日志]
2026年11月2日
检测ARTEX框架的侦查活动[AWS Cloudtrail]
2026年11月2日
模拟执行
-
攻击叙述与命令: 部署ARTEX框架的对手试图映射出云环境的权限。为了验证在Azure中的写入/删除能力,框架执行了一个名为
TinyTestBlob的快速连续创建和删除。在AWS环境中,对手同时尝试使用--dry-run标志列出或修改EC2实例。这使他们能够确认当前的IAM角色是否具有足够的权限,而不触发实际状态变更或生成“成功”日志,而是依赖于DryRunOperation错误代码以确认“拒绝”或“允许”状态。 -
回归测试脚本:
# ARTEX框架模拟脚本 Write-Host "[!] 开始ARTEX侦查模拟..." # --- 部分1:Azure Blob侦查 --- Write-Host "[*] 模拟Azure TinyTestBlob写入/删除..." $azureAccount = "artex_test_account" $container = "recon-container" $blobName = "TinyTestBlob" $testFile = ".temp_recon.txt" "recon_data" | Out-File $testFile # 模拟快速写入/删除模式 try { Set-AzStorageBlobContent -File $testFile -Container $container -Blob $blobName -Context $ctx -ErrorAction Stop Write-Host "[+] Azure 写入成功" Remove-AzStorageBlob -Blob $blobName -Container $container -Context $ctx -ErrorAction Stop Write-Host "[+] Azure 删除成功" } catch { Write-Error "Azure模拟失败: $_" } # --- 部分2:AWS EC2 DryRun侦查 --- Write-Host "[*] 模拟AWS EC2 DryRun权限检查..." # 这个命令被设计为在权限存在或缺失时以DryRunOperation错误结束 aws ec2 describe-instances --dry-run --region us-east-1 if ($LASTEXITCODE -ne 0) { Write-Host "[+] AWS DryRun检查完成(预期错误代码)" } Remove-Item $testFile Write-Host "[!] 模拟完成。" -
清理命令:
# 清理模拟工件 Remove-Item -Path ".temp_recon.txt" -ErrorAction SilentlyContinue # 注意:Azure blob 已在模拟脚本中删除。