MicrosoftのASP.NETが危ない ユーザーの「鍵」が狙われる
問題の焦点はASP.NETのマシンキーだ。Microsoftは悪用のリスクが高い3000件のマシンキーを特定した。
Microsoftは同社のWeb関連製品で企業のサーバに対するコードインジェクション型の攻撃の危険性があると発表した。実際に悪用された例もあるという。
その製品とは「ASP.NET」だ。ASP.NETはMicrosoftが開発したオープンソースのWebアプリケーションフレームワークで、動的なWebサイトやWebアプリケーション、Webサービスを構築する際に使われる。
今回の問題の焦点はASP.NETのマシンキー(データの暗号化や改ざん防止を目的として使用される暗号キー)だ。Microsoftは悪用のリスクが高い3000件のマシンキーを特定した。
MicrosoftのASP.NETが危ない データを抜き取られないためには
Microsoft Threat Intelligenceは2025年2月6日、「2024年12月に(ASP.NET関連の)限定的な活動を観測した」と発表した。攻撃者は不用意に公開されていたASP.NETのマシンキーを利用して悪質なコードをユーザーのサーバに注入し、システムへの侵入後に使用するツール(ポストエクスプロイトフレームワーク)の「Godzilla」を展開した。Godzillaを使うとターゲットシステム上で任意のコマンドを実行でき、システムの完全な制御を奪うことが可能になる。
Microsoftは攻撃者が誰なのかについて「まだ特定できていない」と述べた。米国政府は以前にGodzillaを中国政府が支援する攻撃者と関連付けている(注1)。米国政府はGodzillaがバックドアとして利用可能な悪質なWebShellを作成すると指摘した。
攻撃者はどうやって正当なマシンキーを入手したのだろうか。「問題を調査して修正を施し、対策を講じる中で、コードのドキュメントやリポジトリなどの公開リソースから流出したASP.NETのマシンキーを開発者がそのまま使用しているケースを確認した。このような不適切な運用のため、攻撃者がターゲットのサーバに対して悪質な行動を実行できる」と記した(Microsoft)(注2)。
どのような攻撃なのか
Microsoftによると、不適切な運用により、ASP.NETのマシンキー3000件以上がインターネットで公開されている。攻撃者は、ASP.NETにおける「ViewState」の機能とともにこれらのマシンキーを悪用して、コードインジェクション型の攻撃を仕掛ける恐れがある。Microsoftの説明によると、ViewStateはASP.NETのページフレームワークがページやコントロールの値を保持する仕組みだ。ASP.NETのマシンキーはViewStateが改ざんされたり、データが漏えいしたりするのを防ぐために使われる。
これらのキーが攻撃者の手に渡ると、悪質なViewStateが作成されて、それをWebサイトに送信できてしまう。結果として企業のIISサーバでリモートコードを実行できるようになる。つまり、ASP.NETのマシンキーが漏えいした場合、意図せずに攻撃者に強力なハッキングツールを提供したことになる。その結果、自社のサーバをリモートで侵害されるリスクを負う。
「ViewStateを悪用したコードインジェクション型攻撃を受けた場合の多くは、漏えいしたキーや盗まれたキーを使用しており、ダークWebフォーラムなどでキーが売買されることも多い。しかし、今回は違う。誤って公開されたキーは、複数のコードリポジトリで利用可能であり、修正されることなく開発コードに組み込まれている可能性があるため、より高いリスクをもたらす恐れがある」(Microsoft)
どのような対策が可能なのか
Microsoft Threat Intelligenceのセキュリティリサーチ部門に所属するジェレミー・ドルマン氏(シニアディレクター)は、「LinkedIn」への投稿で次のように対応を呼び掛けた(注3)。
「ASP.NETの静的なマシンキーに関する不適切な運用により、コードサンプルやドキュメントを通じて、これらのキーが意図せずインターネットに流出してしまった。この問題を解決するために、開発コミュニティー全体で対策を強化し、不適切な運用を根絶する必要がある」
漏えいした3000件のキーのうち、所有者によってローテーションされ保護されたものがあるかどうかは不明だ。Microsoftはコメントに応じていない。
MicrosoftはASP.NETのマシンキーの所有者に対して、キーを定期的にローテーションし、コードドキュメントやリポジトリなどの公開リソースに露出させないように推奨した。開発者に対しても、これらの漏えいしたキーを自分の環境で使用しないよう強く求めている。
Microsoftは公開されたマシンキーのハッシュ値を「GitHub」のリポジトリで公開した(注4)。同社が提供したスクリプトを使用してネットワークを確認するよう顧客に推奨した。同社によると、「Microsoft Defender for Endpoint」は、「Publicly disclosed ASP.NET machine key」(公開されたASP.NETのマシンキー)というアラートを通じて、リスクのあるキーをネットワーク内で検出できるという。
出典:Microsoft warns 3K exposed ASP.NET machine keys at risk of weaponization(Cybersecurity Dive)
注1:HC3 warns healthcare of Godzilla web shell backdoor(TechTarget)
注2:Code injection attacks using publicly disclosed ASP.NET machine keys(Microsoft Security)
注3:Jeremy Dallman(LinkedIn)
注4:microsoft/mstic(GitHub)
© Industry Dive. All rights reserved.
Cybersecurity Dive
米国でビジネスジャーナリズムに特化した記事を掲載するIndustry Diveの、セキュリティ系連載「Cybersecurity Dive」の記事一覧です。
この記事の著者
関連記事
こんなメディアも見られています
キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
アクセスランキング
-
1
「言い訳文化」から脱却のNECが足立区に伝授した生成AI活用術とは データ活用“逆算”の鉄則
-
2
「Gemini Notebook」で始める「AI×自動化」実践ガイド
-
3
48年も愛された名作CPU「Z80」を、引退に追い込んだ“抗えない事情”
-
4
止まらない不正アクセス、広がる情報漏えい 大手企業・公的機関を襲った10事案
-
5
今、IT資格を取るならどれ? ランキングに見る「急浮上の資格」と「不動の資格」
-
6
相次ぐ不正アクセス、でもセキュリティ訓練は「やりっぱなし」の悲惨な実態【企業調査】
-
7
日本国内のディープフェイク詐欺、約9倍に急増 YouTubeなど日常的な広告からの誘導も増加
-
8
高性能AIによるゼロデイ攻撃にどう備える? サイバー防御の鍵を握る「ハーネス」とは
-
9
GMO、生成AIの「答えるだけ問題」を解消へ 社内ナレッジを業務フローにつなぐ
-
10
無料で国産生成AI「Sarashina」が利用可能に APIとチャット機能のベータ版を公開
キーマンズネット SNS
インフォメーション
注目情報をチェック
キーマンズネットをフォロー