- オープンソース開発者として、GitHubから頻繁にメールを受け取る
- その大半は、GitHubユーザーがやり取りした内容を知らせる通知メールである
- しかし一部のメールは、GitHubのセキュリティを装ってマルウェアをダウンロードさせる
攻撃手法
- 攻撃者が一時的なGitHubアカウントを使って公開リポジトリにIssueを作成する
- 攻撃者がIssueをすぐに削除する
- リポジトリ所有者が通知メールを受け取る
- メール内のリンクをクリックする
- 指示に従ってシステムをマルウェアに感染させてしまう
メールメッセージの分析
- メール内容の大部分は攻撃者が制御できる
- メールには新しいIssueが作成されたという内容がない
- 攻撃者は「GitHub Security Team」を装う
- メール自体はGitHubから送信されるため、フィッシングチェックを通過する
GitHubの改善点
- メールにより多くの文脈情報を提供することで、攻撃の効果を減らせる
- 攻撃者が制御できるコンテンツを減らし、送信者の明確性を高めるべきである
Webサイト
- メールのリンクをたどるとCAPTCHAページに移動する
- CAPTCHAページは、ユーザーにWindowsの「ファイル名を指定して実行」ダイアログへコマンドを入力させようとする
マルウェア
マルウェアの段階
- PowerShellコマンドを通じてスクリプトをダウンロードして実行する
- スクリプトが悪意のある実行ファイルをダウンロードして実行する
- 実行ファイルにはデジタル署名があるが有効ではない
- Windowsは無効な署名に対して警告しない
Windowsの弱点
- インターネットからダウンロードされたファイルを識別する「Mark of the Web」(MOTW)フラグが設定されない
- .NET Frameworkの
System.Net.WebClientクラスはMOTWフラグを設定しない
- MOTWフラグが設定されていない場合、Windowsは無効な署名に対して警告しない
マルウェア分析
- マルウェアはメモリにロードされて実行される
- これはLummaStealerというマルウェアで、暗号資産ウォレットや保存された認証情報などを窃取する
結論
- GitHub通知メールの弱点を悪用した攻撃事例である
- さまざまなツールを使って分析を実施している
GN⁺の要約
- この記事は、GitHub通知メールを悪用したマルウェア攻撃の事例を扱う
- GitHubのメールシステムの弱点を悪用してマルウェアを配布している
- Windowsの「Mark of the Web」フラグとデジタル署名検証の弱点を利用している
- LummaStealerというマルウェアが使用された
- GitHubとMicrosoftに報告された弱点である
- 類似機能を持つ別のプロジェクトとして、Cyfirmaの分析資料を勧めている
1件のコメント
Hacker Newsの意見
最近、PayPalから非常にもっともらしいメールを受け取った
人々が本当にこのような詐欺に引っかかるのか気になる
ジュニア開発者ならこのような詐欺に引っかかるかもしれない
Webページはクリックだけでコピー/ペーストバッファを埋められるべきではない
Github は自動化されたサービスに対して、リンクを確認せずに issue にリンクを入れることを防ぐべきだ
github-scanner.com がまだ悪意ある関係者なのか気になる
攻撃者は issue を素早く削除した
良い記事だ、Julia Evans のブログに似た雰囲気がある
2024年になっても、いまだに最も単純な手口にだまされる人たちがいるのは悲しい
今朝こういう通知を受け取ったが無視した
読む価値がある、彼らが何をしようとしているのかが分かる
類似の GitHub 通知メールを受け取った