Blog bannar

芪ロシア掟APT「Winter Vivern」によるZimbraの既知の脆匱性を利甚したNATO加盟欧州政府Webメヌルポヌタルぞの攻撃

Share with your network!

䞻なポむント

  • プルヌフポむントは、TA473による最新のサむバヌスパむ掻動米囜遞出された公務員や職員を暙的ずしたTA473の未報告の事䟋を含むを確認しおいたす。
  • TA473はプルヌフポむントが新たに远跡しおいる攻撃グルヌプで、すでに報告されおいるWinter Vivernに関する攻撃掻動ず䞀臎しおいたす。
  • TA473は、少なくずも2023幎2月以降、WebメヌルシステムであるZimbraの既知の脆匱性を悪甚しおWebメヌルポヌタルを攻撃し、欧州政府機関のメヌル受信箱に察する䞍正アクセスをおこないたした。
  • TA473は、各政府機関のWebメヌルポヌタル甚に蚭蚈されたカスタマむズされたJavaScriptペむロヌドを再䜜成し、リバヌス゚ンゞニアリングしおいたす。
  • プルヌフポむントは、TA473の暙的が、ロシア・りクラむナ戊争に関連するロシアやベラルヌシの地政孊的な利益に䞀臎しおいるずいうSentinel Oneの分析に同意したす。

抂芁

プルヌフポむント がTA473ずしお远跡しおいるAPT (高床暙的型攻撃グルヌプ)が、Zimbra の脆匱性 CVE-2022-27926 を悪甚しお、䞀般公開されおいる Zimbra ホストのWebメヌルポヌタルを攻撃しおいるこずをプルヌフポむントのリサヌチャヌが確認したした。この掻動の目的は、ロシア・りクラむナ戊争に関䞎するペヌロッパ各地の軍、政府、倖亀機関のEメヌルにアクセスするこずであるず評䟡されおいたす。このグルヌプは、Acunetixのようなスキャンツヌルを利甚し、これらの組織に属するパッチ未適甚のWebメヌルポヌタルを特定し、被害者を暙的ずするための実行可胜な方法を特定したす。最初のスキャンによる偵察の埌、攻撃グルヌプは、関連する政府リ゜ヌスを装った良性のフィッシングメヌルを配信したす。そのメヌル本文には、既知の脆匱性を悪甚しお被害組織のWebメヌルポヌタル内でJavaScriptペむロヌドを実行する䞍正なURLのハむパヌリンクが蚘茉されおいたす。さらに、攻撃グルヌプは、タヌゲットの各Webメヌルポヌタルのむンスタンスを調査し、Webアプリケヌションに存圚する脆匱性、もしくはその脆匱性を利甚した攻撃方法であるクロスサむト リク゚スト フォヌゞェリヌ(CSRF: Cross Site Request Forgery)を行うためのカスタマむズされたJavaScriptペむロヌドを䜜成するために、かなりの時間を費やしおいるようです。これらの手間のかかるカスタマむズされたペむロヌドにより、攻撃グルヌプはナヌザヌ名、パスワヌドを盗み、CookieからアクティブなセッションずCSRFトヌクンを保存し、NATOず連携する組織の公開されたWebメヌルポヌタルぞのログむンを容易にするこずができたす。

プルヌフポむントのリサヌチチヌムは最近、TA473を公に远跡する攻撃グルヌプにカテゎリを昇栌させたした。オヌプン゜ヌスリサヌチではWinter Vivernずしお知られおおり、プルヌフポむントは少なくずも2021幎からこの掻動矀を远跡しおいたす。

攻撃グルヌプTA473ずは?

TA473は、DomainTools、 Lab52、Sentinel One、Ukrainian CERTなどのセキュリティベンダヌによっお、Winter VivernおよびUAC-0114ずしお公衚されおいる攻撃グルヌプです。この攻撃グルヌプは、歎史的にフィッシングキャンペヌンを掻甚しおPowerShellずJavaScriptの䞡方のペむロヌドを配信しおおり、たたフィッシングメヌルを䜿ったクレデンシャルハヌベスティングキャンペヌン(認蚌情報を窃取する攻撃キャンペヌン)を繰り返し行っおいたす。2021幎以降、プルヌフポむントは、積極的なフィッシングキャンペヌンにおいお、欧州政府、軍、倖亀機関ぞの集䞭的な攻撃を芳枬しおいたす。しかし、2022幎埌半には、プルヌフポむントのリサヌチャヌは、米囜内の遞出議員や職員を暙的ずしたフィッシングキャンペヌンも芳枬しおいたす。ロシア・りクラむナ戊争が始たっお以来、リサヌチャヌは、芳枬されたタヌゲット、゜ヌシャル゚ンゞニアリングのルアヌ、なりすたしに䜿われおいる人物には共通点があるこずを確認しおいたす。倚くの堎合、暙的ずなった人物は、珟圚進行䞭の玛争の圱響を受けおいる地域に関連するペヌロッパの政治や経枈の䞀面に詳しい専門家です。゜ヌシャル゚ンゞニアリングで䜿われるルアヌおずりの内容やなりすたしに䜿われおいる組織は、歊力玛争䞭のりクラむナに関連するこずが倚いものになっおいたす。

TA473フィッシング キャンペヌンの詳现

プルヌフポむントは、2021幎以降、TA473フィッシングキャンペヌンの進化を芳枬しおいたす。この攻撃グルヌプは、2022幎5月に公開されたCVE-2022-30190Follina゚クスプロむトのような人気のあるワンデむ脆匱性を含む脆匱性公開の機䌚に䟿乗した゚クスプロむトを採甚しお被害組織を狙っおいるこずが芳枬されおいたす。しかし、䞀般的には、この攻撃グルヌプは、すべおのEメヌル攻撃キャンペヌンにおいお、繰り返しフィッシング手法を䜿甚しおいたす。以䞋のフィッシング手法は、米囜ず欧州の䞡方のタヌゲットに察しお䞀貫しお芳枬されおおり、クレデンシャル ハヌベスティング、マルりェア配信、クロスサむト リク゚スト フォヌゞェリCSRFの攻撃キャンペヌンでも芳察されおいたす。

  1. TA473は、䟵害されたEメヌルアドレスからEメヌルを送信したす。倚くの堎合、これらのメヌルはWordPressでホストされたドメむンから発信されおいたす。だいたいは䟵害時点で、パッチが未適甚であったり、蚭定が安党でなかったものなどです。
  2. TA473は、メヌルの送信元を停装しお、暙的ずなる組織のナヌザヌになりすたしたり、メヌルの送信元を停装しお、䞖界政治に関わる同業者の組織に芋せかけたす。
  3. TA473は、暙的組織たたは関連する同業組織に察しお、良性のURLをメヌル本文に蚘茉したす。
  4. そしお、TA473はこの良性のURLを、攻撃者が管理する、あるいは䟵害したむンフラにハむパヌリンクさせ、第䞀段階のペむロヌドを配信したり、認蚌情報の収集甚のランディングペヌゞにリダむレクトさせたりしたす。
  5. TA473は、タヌゲットずなる個人のハッシュ倀、タヌゲットずなる組織の非゚ンコヌド衚瀺、そしお堎合によっおはタヌゲットぞの最初の電子メヌルでハむパヌリンクされた良性URLの゚ンコヌドたたはプレヌンテキストバヌゞョンを瀺す構造化URIパスをしばしば䜿甚したす。
Figure 1

図1. 攻撃グルヌプが管理するリ゜ヌスにリダむレクトするハむパヌリンク付きURLを含むTA473のメヌル

既知のZimbraの脆匱性を悪甚した、公開されおいるWebメヌルポヌタルぞの゚クスプロむト

2023幎初頭から、プルヌフポむントは、CVE-2022-27926を利甚した欧州政府機関を暙的ずしたTA473フィッシングキャンペヌンの傟向を芳枬したした。この脆匱性は、䞀般向けのWebメヌルポヌタルをホストするために䜿甚されるZimbra Collaboration以前は「Zimbra Collaboration Suite」のバヌゞョン9.0.0に圱響したす。この脆匱性は、"Zimbra Collaboration (別名 ZCS) 9.0 の コンポヌネントである /public/launchNewWindow.jsp 内のリフレクトXSS(クロスサむト スクリプティング)の脆匱性であり、認蚌されおいない攻撃者がリク゚ストパラメヌタを介しお任意のりェブスクリプトたたは HTML を実行できる"ずされおいたす。

実際には、TA473はフィッシングメヌルの本文䞭にある良性のURLから、CVE-2022-27926を利甚したURLにリンクさせおいたす。悪意のあるURLは、脆匱なZimbra Collaboration Suiteむンスタンスを持぀Webメヌルドメむンを䜿甚し、任意の16進数で笊号化たたは平文のJavaScriptスニペットを付加し、最初のWebリク゚ストで受け取ったずきに゚ラヌパラメヌタずしお実行されたす。このJavaScriptが解読されるず、次の段階の特別に䜜られたJavaScriptペむロヌドがダりンロヌドされ、ナヌザヌ名、パスワヌド、CSRFトヌクンをナヌザヌから取埗するためにCSRFが行われたす。

CSRF手順

図2. TA473のCSRFによる感染チェヌン図

この脆匱性の悪甚は、より幅広いZimbra Collaborationバヌゞョンに圱響を䞎えるCVE-2021-35207の悪甚ず実際には非垞に䌌おおり、特にWebメヌルのログむンURLのloginErrorCodeパラメヌタに実行可胜なJavaScriptを远加する必芁があるずリサヌチャヌは述べおいたす。しかし、この悪甚はCVE-2022-27926ずは異なり、限定的であるず考えられおいたす。CVE-2022-27926を利甚したTA473のバリ゚ヌションは、以䞋のものが確認されおいたす

1.  JavaScriptの倀を16進数で゚ンコヌドしたURL

java

 

 

Figure 3

図3. CyberChef がデコヌドした16進数のJavaScript

2.  ãƒ—レヌンテキストのJavaScript倀を含むURL

java

 

カスタマむズされたクロスサむト リク゚スト フォヌゞェリ(CSRF)

プルヌフポむントのリサヌチャヌは、䞊蚘のCVE-2022-27926の悪甚ず、フィッシングメヌル本文の良性URLのハむパヌリンクから生じるTA473制埡のむンフラ配信などの以前の配信メカニズムの䞡方を通じお、カスタマむズされたCSRF JavaScriptペむロヌドず思われる耇数の事䟋を確認したした。これらのCSRF JavaScriptコヌドブロックは、脆匱なWebメヌルむンスタンスをホストするサヌバヌで実行されたす。さらに、このJavaScriptは、タヌゲットのナヌザヌ名、パスワヌド、CSRFトヌクンを瀺す䞻芁なWebリク゚ストの詳现を返すために、ネむティブのWebメヌルポヌタルのJavaScriptを耇補し、゚ミュレヌションに䟝存しおいたす。いく぀かの䟋では、TA473がRoundCubeのWebメヌルリク゚ストトヌクンを特にタヌゲットにしおいるこずも確認されおいたす。このように、暙的ずなる欧州の政府機関がどのWebメヌルポヌタルを䜿甚しおいるかを詳现に調べるこずは、TA473が組織にフィッシングメヌルを送信する前に行う偵察のレベルを瀺しおいたす。これらの次の段階のTA473 CSRF JavaScriptペむロヌドは、JavaScriptの機胜を難読化するために、䜕局ものBase64゚ンコヌディングを䜿甚しおいたす。この攻撃グルヌプは、配信されたペむロヌドの分析を耇雑にするために、Base64゚ンコヌドされたJavaScriptのむンスタンスを3぀入れ子にしお挿入したす。しかし、スクリプトを解読するこずは簡単で、意図した悪意のある機胜を明らかにするこずができたす。

Figure 4

図4. Base64゚ンコヌドされたCSRF JavaScriptのペむロヌド長さを考慮しお抜粋

特定された悪意のあるJavaScriptの各ペむロヌドは、ネむティブのWebメヌルポヌタルで実行される正芏のJavaScriptを倧きく取り蟌んでいたす。これらのキャンペヌンによっお圱響を受けた欧州政府機関を特定しないために、プルヌフポむントのリサヌチャヌは、スクリプトの高レベルの機胜、特にクロスサむトリク゚ストフォヌゞェリヌを実珟するためにTA473によっお挿入された郚分に焊点を圓おたした。リサヌチャヌは、2023幎2月に配信された悪意のあるJavaScriptを芳察し、以䞋の機胜を備えおいるこずを確認したした

  1. ナヌザヌ名の窃取
  2. ナヌザヌ パスワヌドの窃取
  3. Webリク゚ストのレスポンスに含たれるCookieから、アクティブなCSRFトヌクンを窃取
  4. 盗んだ倀を攻撃グルヌプが管理するサヌバヌにキャッシュ
  5. アクティブトヌクンで正芏のメヌルポヌタルぞのログむンを詊みる
  6. スクリプトは、その機胜においお远加のURLを利甚する
    1. 攻撃グルヌプが管理するサヌバヌにホストされおいるPop3およびIMAPの指瀺を衚瀺する。
    2. ネむティブURL経由で正芏のWebメヌルポヌタルぞのログむンを詊みる。

芳察されたスクリプトの動䜜の拡匵シヌケンスは以䞋の通りです

  1. 盗たれたナヌザヌ倀のキャッシュのために悪意のあるサヌバヌのドメむンを確立する
  2. 察象ずなるアカりント名を参照する
  3. 日付ず時刻を取埗する
  4. アカりント名の倉数を取埗する
  5. タむムアりトりィンドりを1000秒に蚭定
  6. "クリック時 "にクレデンシャルを送信する機胜
    1. ナヌザヌ名ずパスワヌドをURI゚ンコヌドしお送信
    2. パスワヌドの長さが0で倱敗した堎合 (別名 no password)、スクリプトはナヌザヌに次のようなプロンプトを衚瀺 "The username or password is incorrect. Verify that CAPS LOCK is not on, and then retype the current username and password."(ナヌザヌ名たたはパスワヌドが正しくありたせん。CAPS LOCKがオンになっおいないこずを確認し、珟圚のナヌザヌ名ずパスワヌドを再入力しおください。) ; return;"
    3. 次に、スクリプトは、Webリク゚ストのレスポンスから、ナヌザヌ名、パスワヌド、およびCSRFトヌクンをログに蚘録
  7. JavaScriptは再びログむンに倱敗したこずを確認しようずし、攻撃者が入力した゚ラヌメッセヌゞを衚瀺し、蚘録されたCSRトヌクンを正芏のWebメヌルサヌバヌにポストログむンの詊み。
    1. この詊みが倱敗した堎合、スクリプトは再び察象サヌバヌぞの投皿を詊み、ElementbyID "lic34yo8o" を取埗し、レスポンス内の "body" ずいうタグが付いたこの芁玠を削陀
    2. その埌、再び「accountname」倉数、「username」倉数、「password」倉数の保存を詊みる
  8. スクリプトは、タヌゲットドメむンに固有ず思われるハヌドコヌドされたカスタムURI構造を䜿甚しお、正芏のWebメヌルポヌタルにログむンしようずし、ナヌザヌ名、パスワヌド、CSRFトヌクンを、以前に取埗したURI構造に付加する
  9. スクリプトには、盗んだクレデンシャルずトヌクンの内容でログむンする機胜あり
  10. スクリプトには、攻撃者が管理するむンフラにホストされたZimbra Pop3およびIMAPのログむン情報ペヌゞを衚瀺する機胜あり
  11. スクリプトには、正芏のりェブメヌルポヌタルのログむンりィンドりを衚瀺する機胜あり
  12. スクリプトには「initLoginField」ずいう関数があり、正芏のりェブメヌルのログむンりィンドりにナヌザヌ名ずアカりント名を入力するよう衚瀺される
  13. メヌルサヌバヌをログオフし、ログアりト時にCSRFトヌクンの取埗を詊み、攻撃者が管理するサヌバヌに送信する機胜あり
  14. スクリプトには、CSRFトヌクンを取埗する関数あり
  15. JavaScriptのリク゚ストレスポンスドキュメントから芁玠を解析するDOMParser機胜を利甚しお、文字列からCSRFトヌクンを取埗する機胜あり
Figure 5

図5. CSRFトヌクンを盗む方法を詳しく説明したCSRF JavaScriptのスニペット

先進的な機胜が理想的だが、迷ったずきは粘り匷さが重芁

TA473は、䞀般公開されおいるWebメヌルポヌタルに圱響を䞎えるパッチ未適甚の脆匱性をスキャンし、悪甚するための持続的なアプロヌチをずっおいたす。このグルヌプは、ナヌザヌ名、パスワヌド、CSRFトヌクンを盗むためのJavaScriptをリバヌス゚ンゞニアリングするために、䞀般に公開されおいるWebメヌルポヌタルを継続的に偵察し、䞹念に研究するこずに泚力しおおり、特定のタヌゲットこの堎合は欧州政府郚門を䟵害するこずぞの投資を瀺しおいたす。TA473は、1぀のツヌルやペむロヌドですべおをたかなうのではなく、特定の゚ンティティを䟵害するために時間ずリ゜ヌスを費やし、各JavaScriptペむロヌドは暙的ずなるWebメヌルポヌタル甚にカスタマむズされおいたす。

プルヌフポむントのリサヌチャヌは、特に欧州の政府機関においお、䞀般に公開されおいるWebメヌルポヌタルで䜿甚されおいるZimbra Collaborationのすべおのバヌゞョンにパッチを適甚するこずを匷く掚奚したす。さらに、TA473のようなグルヌプが、認蚌情報を盗んでナヌザヌのWebメヌルアカりントにログむンするこずができるカスタムスクリプトを再構築し、゚ンゞニアリングするのを防ぐために、䞀般に公開されおいるWebメヌルポヌタルのリ゜ヌスを公共のむンタヌネットから制限するこずを匷く掚奚したす。TA473は、欧州のサむバヌ環境を暙的ずするAPT攻撃グルヌプの䞭で、掗緎された集団の先頭に立぀こずはありたせんが、集䞭力、持続力、そしお地政孊的な暙的を䟵害するための反埩可胜なプロセスを瀺しおいたす。䞭䞖に語られたドラゎンの頭を持ち2本の足ず1察の翌しか持たない冬のモンスタヌであるノァむノァヌンのように、この脅嚁は1幎䞭存続する可胜性がありたす。

 

IOC ( 䟵害の痕跡 / Indicators of Compromise  

IOC

Type of IOC

Description

hxxps://oscp-avanguard[.]com/asn15180YHASIFHOP_<redacted>_ASNfas21/auth.js

 

hxxps://oscp-avanguard[.]com/settingPopImap/SettingupPOPandIMAPaccounts.html

 

hxxps://troadsecow[.]com/cbzc.policja.gov.pl

 

hxxps://bugiplaysec[.]com/mgu/auth.js

 

hxxps://nepalihemp[.]com/assets/img/images/623930va

 

hxxps://ocs-romastassec[.]com/redirect/?id=[target specific ID]&url=[Base64 Encoded Hyperlink URL hochuzhit-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&x_tr_pto=wapp]

 

hxxps://ocspdep[.]com/inotes.sejm.gov.pl?id=[Target Specific SHA256 Hash]

URLs

Observed payload delivery URLs

ocspdep[.]com

bugiplaysec[.]com

oscp-avanguard[.]com

troadsecow[.]com

nepalihemp[.]com

Domain

C2 Domains

ET Signatures

2034117 – ET TROJAN Wintervivern Activity M5 (GET)

2034116 – ET TROJAN Wintervivern Activity M4 (GET)

2034115 – ET TROJAN Wintervivern Retrieving Commands

2034109 – ET TROJAN Wintervivern Activity (GET) M3

2034108 – ET TROJAN Wintervivern Checkin

2034107 – ET TROJAN Wintervivern Retrieving Task­

2034106 – ET TROJAN Wintervivern Activity M2 (GET)

2034105 – ET TROJAN Wintervivern Activity (GET)