中国国家関連のハッカーが自動化ツールと手動攻撃を融合
Detection stack
- AIDR
- Alert
- ETL
- Query
概要
Integrity Technology Groupによって支援された中国政府関連のアクターは、自動スキャンツール、大規模なボットネット、手動のエクスプロイトを組み合わせて利用しています。これらは、WebアプリケーションやMicrosoft Exchangeサーバーの脆弱性を利用して、重要なインフラストラクチャセクターの機密データを標的としています。アクターは持続性、資格情報の窃盗、データ送信を目的としたさまざまな技術を駆使しています。
調査
この調査は、FBI、CISA、NSA、およびその他の機関を含む複数の国際機関によって、Integrity Technology Groupに関連する複数の調査から回収された技術的証拠に基づいて実施されました。アナリストは、MicroScan、EBurst、Curlc4.txtのようなカスタムツールの使用と、標準のLiving-off-the-land技術を観察しました。調査内容には、live700_v1.exeのような特定のマルウェアや持続性のためのSoftEther VPNの利用が明らかにされました。
緩和策
組織は、未使用のサービスとポートを無効化し、Webアプリケーションの入力をサニタイズしてインジェクション攻撃を防ぐことを優先すべきです。全てのサービスに対して多要素認証(MFA)を実施し、強力なアイデンティティとアクセス管理(ICAM)ポリシーを採用することが重要です。さらに、ソフトウェアとファームウェアの適時なパッチ適用は、悪用されるリスクを減らすために推奨されます。
対応策
検知時には、組織は侵害されたホストを隔離し、侵入の全貌を把握するために脅威ハンティングを開始すべきです。関連するログやアーティファクトをレビューして特定のTTPと活動のタイムラインを識別します。脅威アクターをネットワークから排除し、根絶するために、確立したプレイブックを活用した排除対策を体系的に実施します。
攻撃フロー
検知
Powershellを介して(コマンドラインで)ダウンロードまたはアップロード
Nmap または Masscanによって(コマンドラインで)可能な不正なネットワークスキャン
PowerShell経由での疑わしいメールボックスエクスポート要求
正規なシステムプロセスと名前が類似した疑わしい実行可能ファイルが作成されました(file_event経由)
可能なDCSync攻撃(監査経由)
DCSync権限が付与されました(監査経由)
怪しいユーザーエージェントでAzure認証要求が行われました(azure経由)
Microsoft Exchangeサーバーへのパスワードスプレーおよび推測攻撃【Azureアクティビティログ】
中国政府関連のアクターによる自動化された脆弱性スキャンツール【AWS Cloudtrail】
DC.exeを使用したDCSync活動の検出【Windows Sysmon】
悪意のある活動のための異常な実行ファイルの検出【Windowsプロセス作成】
シミュレーション実行
-
攻撃の流れとコマンド: 敵対者はワークステーションへの初期アクセスを獲得しました。持続性を維持し、未知のバイナリを探すSOCアナリストの検知を回避するため、敵対者は「偽装」技法を実行します。彼らは単純な無害な実行ファイル(このケースでは、
calc.exe)を取り、それをDiagTrack.exeとリネームします。その後、非標準のディレクトリ(C:UsersPublic)からこのリネームされたファイルを実行します。このアクションは、偽装ツールとして使用されるDiagTrack.exeの実行を監視する検知ルールをトリガーするために意図されています。 -
回帰テストスクリプト:
# シミュレーションスクリプト: DiagTrack.exeとして偽装 $TargetDir = "C:UsersPublicDownloads" $MaliciousName = "DiagTrack.exe" $SourceBinary = "C:WindowsSystem32calc.exe" # 1. ディレクトリが存在しない場合は作成 if (!(Test-Path $TargetDir)) { New-Item -ItemType Directory -Path $TargetDir -Force | Out-Null } # 2. バイナリをコピーして偽装 Copy-Item -Path $SourceBinary -Destination "$TargetDir$MaliciousName" -Force # 3. 偽装されたバイナリを実行して検知をトリガー Write-Host "[+] 偽装されたバイナリを実行中: $TargetDir$MaliciousName" Start-Process -FilePath "$TargetDir$MaliciousName" Write-Host "[+] シミュレーション完了。SIEMで検知を確認してください。" -
クリーンアップコマンド:
# クリーンアップスクリプト $TargetDir = "C:UsersPublicDownloads" $MaliciousName = "DiagTrack.exe" if (Test-Path "$TargetDir$MaliciousName") { Remove-Item -Path "$TargetDir$MaliciousName" -Force Write-Host "[+] クリーンアップ成功: $MaliciousName を削除しました。" } else { Write-Host "[-] クリーンアップ失敗: ファイルが見つかりません。" }