Skip to main content

.NETオープンソースセキュリティの知見

著者
Headshot of Hayley Denbraver

Hayley Denbraver

2019年7月25日

0 分で読めます

新しいセキュリティレポート「.NETオープンソースセキュリティの知見」をご紹介します。本レポートは、次の3つの記事で構成されています。

この情報をはじめ、さらに詳しい内容をまとめた手作りのPDFレポートを、無料でダウンロードいただけます。

概要

お時間がない場合は、以下の調査結果の概要をご覧ください。詳しく知りたい方は、成長を続けるエコシステムの紹介と、オープンソースセキュリティの観点から見た典型的な.NETプロジェクトについてお読みください。

NuGetの統計、.NETの脆弱性データ、依存関係のスキャン、セキュリティ上の重要ポイントをまとめたTL;DRインフォグラフィック。

.NETセキュリティの知見

.NETエコシステムは成長を続けています。Microsoftによる強力な業界支援、高品質な開発者向けツール、あるいは複数の言語や用途に対応していることなど、その理由はさまざまですが、.NETが確かな存在感を保っていることは間違いありません。NuGetは、.NETで広く使われているパッケージマネージャーです。この記事の執筆時点で、固有のパッケージは154,385件、パッケージのバージョンは1,663,564件に上り、ダウンロード数は200億回を超えています。Snykの「2019年オープンソースセキュリティの現状」レポートによると、インデックス登録されたNuGetパッケージは2018年から2019年にかけて26%増加しました。

Snykの「2019年オープンソースセキュリティの現状」レポートによると、インデックス登録されたNuGetパッケージは2018年から2019年にかけて26%増加しました。

Snykでリポジトリをスキャンすれば、.NETプロジェクトについて理解を深め、セキュリティを強化する方法を知ることができます。それでも、疑問が残るかもしれません。スキャン済みのほかのプロジェクトと比べて自分のプロジェクトがどうなのか、あるいは.NETエコシステム全体の傾向が気になる方もいるでしょう。本レポートでは、こうした疑問に答えるため、次の内容を取り上げます。

  • 典型的な.NETプロジェクトのセキュリティ状況

  • .NETアプリケーションでよく見られる脆弱性と、関連するライブラリの情報

  • 脆弱性の種類や深刻度など、エコシステム全体で確認されている脆弱性の分析

典型的な.NETプロジェクトのセキュリティ状況

Snykは、2017年に.NETエコシステムへの対応を開始して以来、数千件の.NETプロジェクトをスキャンしてきました。これらのデータから平均的なプロジェクト像を描き、.NETプロジェクトをスキャンした際に何が見つかるのか、ユーザーが把握できるようになりました。これまでに実施した.NETプロジェクトのスキャンでは、固有の直接依存関係が5,744件、間接依存関係が1,819件見つかりました。平均的なプロジェクトには、直接依存関係が約11件、間接依存関係が約76件あります。

「重複を除いた直接依存関係と間接依存関係の割合」というタイトルのドーナツチャート。直接依存関係は5,744件、間接依存関係は1,819件。
依存関係ツリーの平均を示すドーナツグラフ。直接依存関係は11.2件、間接依存関係は76件です。

以下のグラフは、脆弱性が見つかったプロジェクトを示しています。Snykによるスキャン結果から、1つのプロジェクト内で脆弱性が複数の経路を通じて持ち込まれる可能性が高いことがわかります。たとえば、あるパッケージを直接依存関係として指定していても、アプリ内の別のパッケージが同じパッケージを使用または参照している場合、間接依存関係としても検出されることがあります。脆弱性を確実に修正するには、どちらのケースにも対処する必要があります。

脆弱性の深刻度の内訳を示すドーナツグラフ:高が54%、中が46%、低が0.2%。
「脆弱性の経路」というタイトルの棒グラフ。経路と脆弱性の数を比較:高 34.3 と 4.8、中 5.6 と 1.9、低 3 と 1.1。

.NETエコシステムで確認されているすべての脆弱性には、利用可能な修正方法があります。つまり、ユーザーがセキュリティ上の脆弱性を把握すれば、プロジェクトを安全にするための対策を講じることができました。

さらに朗報なのは、.NETエコシステムで確認されているすべての脆弱性に、利用可能な修正方法があることです。ユーザーはセキュリティ上の脆弱性を把握した後、プロジェクトを安全にするための対策を講じることができました。

さらに詳しく知りたい方へ

レポートの続きはこちらからご覧いただけます。.NETプロジェクトのスキャンでSnykが特によく検出した脆弱性と、それに関連するライブラリを取り上げています。エコシステムで確認されている脆弱性の全体像を知りたい方は、レポートの最終章をこちらからご覧ください。

もちろん、レポート全文を無料でダウンロードすることもできます。

続きを読む

illustration hero ai
Blog

PHPが重大な未認証RCEの脆弱性2件を修正(CVE-2026-109618、CVE-2026-109619):今すぐアップデート

PHPのリクエスト処理に重大な脆弱性が2件あり、未認証のリモートコード実行につながるおそれがあります。修正版にアップグレードするか、旧バージョンにはベンダー提供のバックポートを適用してください。

blog feature ai lilac
Blog

エージェント型修正で脆弱性バックログをプルリクエストに変える

Evo Remediation Agentがオープンプレビューで利用可能になり、Evo Agentic AppSecに依存関係の自動解決機能が加わりました。AppSecチームは継続的な修正キャンペーンを実施できるようになりました

AI Background min crop
Blog

AIが、あなたが受け入れてきたあらゆるリスクを一気に顕在化させる:AI Security Panel: Unfilteredから得た7つの洞察

AIによって攻撃はより安価かつ高速になり、組織がすでに抱えているリスクが露呈しています。4人のセキュリティリーダーが、機械の速度に対応する防御と迅速な修復が今不可欠である理由を語ります。