マイナーなプログラミング言語がなぜ選ばれるのか
Go、D言語、Nim、Rust製マルウェアが増えている怖いワケ
Go、D言語、Nim、Rustで書かれたマルウェアが増加傾向にあるという。わざわざ(現時点では)マイナーなプログラミング言語を使うのには理由がある。攻撃者にとってのメリット、標的にとってのデメリットとは何か。
攻撃者は、新種のマルウェアの作成に「風変わりな」プログラミング言語を使うことが増えている。これには、新しくてあまり一般的ではない言語を使うと攻撃の検出を回避し、分析を妨げる効果があるという前提がある。
BlackBerryのリサーチおよびインテリジェンスチームは、一般的ではない言語のサイバー犯罪分野での利用に注目している。
「マルウェアの作成者は、新しい技術を活用するためにスキルと行動を適応させ、変化する能力で知られている」と話すのは、BlackBerryのエリック・ミラム氏(脅威リサーチ部門バイスプレジデント)だ。
「新しい技術は保護ソリューションの対象範囲から外れている可能性がある。業界や顧客はこれを理解し、監視することが重要だ」
BlackBerryの研究員はGo、D言語、Nim、Rustの4つを一般的ではない言語としている。この4言語は悪意のある目的に使われる例が増えている。ミラム氏によると、この4言語は進化しており、正当な開発者コミュニティーの強い支持があることが研究員チームの興味をそそったという。
新しいプログラミング言語が採用される理由は、構文がシンプルなこと、パフォーマンスが向上していること、メモリ利用効率が高いこと、特定の環境に適していることなどだ。新しいプログラミング言語は開発者の作業を大幅に軽減する可能性もある。
だが、悪意を持った開発者がそうした言語にメリットを感じている点は他にある。マルウェア分析ツールは一般的ではない言語を適切にサポートしているとは限らない。そのためリバースエンジニアリングが妨げられる恐れがある。BlackBerryが一般的ではないとした言語で作成されたバイナリは、C/C++、C#で作成されたバイナリよりもリバースエンジニアリングの結果が「複雑に入り組んでいて面倒なもの」に見えるものがある。
一般的ではない言語は、シグネチャベースの検知ツールを回避する可能性もある。シグネチャベースの検知ツールはファイル内に存在するハッシュなどの静的特性に左右される。マルウェアが一般的ではない言語で作成されている場合(最近Nimで書き直されて「NimzaLoader」になった「BazarLoader」など)、従来バージョンを検知するために生成されたシグネチャは機能しないだろう。
他のマルウェアも、一般的ではない言語で作成されたローダーを追加することで再び勢いを取り戻している。この手口は、マルウェア全体をコーディングし直す必要がなくローダーだけを作り直せばよいので悪意を持った開発者には魅力的だ。
悪意を持った開発者が一般的ではない言語を利用する他のメリットには、そうした言語は比較的新しくなじみがないため難読化層として機能する点や、「Windows」環境と「macOS」環境を同時にターゲットにするマルウェアをクロスコンパイルできる点がある。
BlackBerryが分析した4言語の中ではGoが現時点では成熟しており、悪意を持った攻撃者が活用しているという。
前出のホワイトペーパーは、複数の攻撃活動の中で著名なOS全てを標的とするGoベースの新たなサンプルが定期的に見つかっていると報告している。NimやGoは「Cobalt Strike」のコンパイルに使われることが増えている。D言語の利用はあまり増えていないが、2021年は増加傾向にある。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[NTTPCコミュニケーションズ株式会社] 「回線速度不足」だけが原因ではない? Web会議の遅延を解決する方法とは -
製品資料
[東京エレクトロン デバイス株式会社] 工場の可用性向上に重要な「7つの領域」と対策 OTセキュリティ強化の基礎知識 -
製品資料
[リコージャパン株式会社] 問い合わせ対応で本来の業務が進まない、総務や情シスの負担をどう減らす? -
製品資料
[リコージャパン株式会社] 自社データから高精度な回答を生成、簡単に生成AIチャットボットを構築する方法 -
技術文書・技術解説
[アトラシアン株式会社] IT運用や従業員サポートは生成AIでどう変わる? 使い方や導入の流れは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
全社標準Copilotに絶望? MS Copilotで問い合わせ6割減できた企業は何が違った
-
2
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
3
「AI活用を前提とした業務PCへの移行」に関するアンケート
-
4
「データストレージの活用方法」に関するアンケート
-
5
身代金支払いは逆効果 情シスのためのランサムウェア対策ガイド2026
-
6
多要素認証導入済みでもランサムウェア被害に 復旧費用は平均2億7000万円
-
7
DXを阻む「動くだけ」のレガシーシステムに決別するための生成AI活用術
-
8
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
9
「ITインフラとデータ保護・バックアップ対策」に関するアンケート
-
10
自社を守る「SCS評価制度」活用法 7割の企業が取引先起点の情報漏えいに直面
ホワイトペーパーランキング PR
-
1
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
4
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
5
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
「スクラム」と「カンバン」の違いとは? アジャイル型開発手法を徹底比較
-
8
AI時代に成功するための「ナレッジマネジメント」ベストプラクティス
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー