Census II は、無料のオープンソース・ソフトウェアで最も人気のあるコンポーネントを調査し、これらのライブラリがセキュリティに影響を与える問題を明らかにしました。
2022年1月、Linux Foundation とハーバード大学のイノベーション科学研究所は、無料のオープンソース・ソフトウェアのアプリケーション ライブラリの調査レポートCensus II を発表しました。このレポートでは、最も広く導入されている 1,000 以上のオープン ソース アプリケーション ライブラリを特定します。 シノプシスのCybersecurity Research Center (CyRC) は、無料のオープンソース・ソフトウェア(FOSS)の状況をより完全に把握できるデータとして、数千社のコードベースのスキャンに基づく匿名化された使用状況データを提供しました。
レポートの作成者は、「FOSS は非集中的かつ分散的な方法で作成されるため、FOSS の健全性、経済的価値、セキュリティを完全に理解することは困難です」と述べています。ソフトウェア・コンポーネントのパッケージ化方法、およびバージョンのカタログ化と識別方法には非常に多様な方法があるため、レポートではそれらを8つの上位500までのリストとして整理しました。シノプシスのSoftware Integrity Group のセキュリティ・ソリューション・マネージャーのMike McGuireは、パッケージとバージョンは車のモデル、年式、装備の関係と似ていると説明しています。「私がトヨタのカムリに乗っていると言ったとします、でも、あなたはまだ私が何を運転しているのか正確には知りません。1999 年式か、それとも2022年式なのか。部品の注文や車両の整備、リコールの追跡などの際にはモデル、年式、装備について理解しておく必要があるからです。」
Census II の目的は「FOSSの長期的な安全性と健全性を維持するためのアクションを知らせること」です。 この調査は、『どのFOSSパッケージが、さまざまなアプリケーションで最も広く使用されているかに関する最良の推定値』を表していますが、そのソフトウェアのリスク・プロファイルを測定しようとするものではありません。リスクを示唆するために使用できる指標は数多くあり、組織によって要素の重み付けの仕方が異なる可能性があります」と書いてあります。
しかし、「多くのアプリが特定の Java GUI フレームワークを使用しているため、非常に人気がありますが、何かが起こった場合にはソフトウェアの重要な部分として機能しない可能性があります。」 と、広く使用されているということは、重要であるということと同じではないと述べています。また、何が重要とみなされるかは、「アプリケーションの構築方法に基づいて、各組織に固有のものになります」と付け加えています。そしてCensus IIのレポートには「最も広く使用されているソフトウェアが特定されれば、リスク・プロファイルの測定はより簡単になる」と書かれているのです。
レポートでは、ソフトウェアの識別、カタログ化、保守の方法を改善するためのいくつかの「超えなければならないハードル」があると説明されており、業界がソフトウェア部品表(SBOM)の広範な標準化と採用に向けて移行において重要であるとしています。そして、これらの課題には以下が含まれます:
このレポートでは、FOSSの長期的なセキュリティに影響を与えるいくつかの問題も特定しました。これらには以下が含まれます:
Census II は「一般的なFOSSの見解と、相対的な複雑さに関するいくつかの観察を提供する」ものです。これは規範的なものではありませんが、Census II は組織やユーザーがFOSS開発にもっと積極的に関与する必要性を指摘しており、これまで開発を主導してきた少数の開発者グループだけに任せるのでは不十分だと言っているのです。このレポートでは、オープンソースにおいてレガシー・ソフトウェアを検出するためにソフトウェア・コンポジション解析(SCA)ツールがいかに重要であるか、またSBOM分野における標準化の継続的な必要性も示しています。