%{FACEBOOKSCRIPT}%
  1. HOME
  2. サイバーセキュリティお役立ち情報
  3. 用語集
  4. .NETとは【用語集詳細】

.NETとは【用語集詳細】

  • LINEで送る
  • このエントリーをはてなブックマークに追加
.NETとは【用語集詳細】

脆弱性診断サービス

.NET(どっとねっと)はMicrosoftが開発した、フリーかつオープンソースのソフトウェア開発プラットフォームです。
.NETは現在クロスプラットフォームを実現し、Windows、Linux、macOSに対応しています。
.NETは、開発者の負荷を軽減する目的でリリースされ、C#VBなどの言語によるアプリケーションやWebアプリケーション開発に利用されています。

.NETプロジェクトは、初めにMSIL(Microsoft Intermediate Language, 日本語:Microsoft中間言語)にコンパイルされ、その後、プログラム実行時にJIT(Just-In-Time)コンパイラによって実際に機械語にコンパイルされます。
MSILはソースコードに関するメタデータを多数含んでいるため、MSILを通じてコンパイルされた実行ファイル(MSIL-PE)は、一般的なコードと異なり、難読化処理をされていなければ、リバースエンジニアリングが容易です。
マルウェア解析において検体をリバースエンジニアリングする場合、一般的な実行ファイルで用いられるIDA Pro等のツールではなく、.NETデコンパイラを利用することができます。多く及される.NETデコンパイラにdnspyがあります。

.NETフレームワークはWindowsに組み込まれているため、このメカニズムを悪用するマルウェアもあります。
TrendMicro社のレポートでは、侵害したWindowsコンピュータの.NETフレームワークに対し、悪性ソースコードをコンパイルおよび実行させる検知回避策が紹介されています。
また、.NETフレームワーク事態を改ざんし、実行ファイルやDLLの動作を変化させるルートキット技術も存在します。

2023年2月には、.NETアプリケーション用の仮想化保護プラグインkoiVMによる難読化を施された.NETマルウェアの拡散が報告されています。

また、.NET開発者を標的に、悪性パッケージタイポスクワッティングを用いた偽パッケージをNuGetレポジトリを通じて配布し、仮想通貨窃取マルウェアを配送する活動も観測されています。



  • LINEで送る
  • このエントリーをはてなブックマークに追加